- 博客(5)
- 收藏
- 关注
原创 stl::map不能用字符串作键??
像javascript或python里这样的写法:obj["attr1"]=1按理在stl::map中应该也是可以的,于是我定义了一个这样的map:map dict,哪知问题就来了,明明放了一个元素进去:dict.insert(make_pair("main",12));但是死活查找不到:fun(char* p){ if(dict.find(p)==dict.end()
2006-04-27 22:20:00 1411 1
原创 windows上解决select不能同时等待键盘和套接字输入的问题
select在freebsd上可以同时等待多个fd的读写通知,因为freebsd将socket和file当作同一对象,这有一点有时很有用,比如,当进程进入某个状态,需要既可以等待网络输入,又能等待键盘输入(比如取消指令)时,就可把该socket和stdin一起加到一个fd_set中,用select来监视。但是windows上的select却没有此功能,如果把非socket型的描述符加到fd_set
2006-04-26 17:24:00 3504 5
原创 nmake的几个问题
在unix上写程序非常慢,也许是我对vi不熟悉吧。于是想,既然是纯c++程序,那么就用vc写好后再放到unix上去,应该也是可以的,于是开始:一、首先在vc里开一个makefile工程。这时里面什么都没有。使用project->add to project把程序文件装进来。二、设置创建选项。在project->setting里面,设置build command line,主要是填上自己的m
2006-04-25 17:12:00 1296
原创 读了boot0.s,进入状态,并安装bochs调试
多亏了chinaunix.net论坛,几位热心同学解答了一些困挠我的小问题,现在对at&t语法已基本熟悉,同时还知道了cnfug.org,真是好东西啊。其上正好有一篇对boot0.s的解析,我咬牙看了一下午,总算了解了大概。遂想也实地操练操练,因为我在vmware上启动fbd时从没见过boot0.s中列举的情形。又到oldlinux上找了很多bochs的资料,然后把boot0.s编译好作为
2006-04-06 18:13:00 731
原创 开始学习freebsd
ssh答辩已通过,于是准备学习unix编程的一些具体内容。 今天看《unix环境高级编程》时,很多地方似懂非懂,最奇怪的是vfork,我竟然完全不能理解它。手册上对它的解释是仅生成进程,但不复制任何内容。我已经忘记生成进程时需要复制哪些内容了。大概是页表和任务控制块吧,怎么可能不复制这个呢?如果复制这个,那么它跟fork又有什么区别呢。其实连fork做哪些我也忘了。即使不忘,那也是lin
2006-04-05 19:27:00 705
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人