操作系统的默认格式的陷阱

1. Windows 平台下,如果是创建目录过程中在'\'之后或者之前有空格存在,系统会自动忽略,创建出不带空格的目录结构。  可是如果在创建新文件时, 对应filename的字符串是带有路径,系统在创建新的文件时又会在不忽略空格模式下寻找路径。

2. Linux 平台下,在固定本机的ip地址时,需要在/etc/resolv.conf下改动dns服务器ip;  在fedora系统中,默认的写法是与/etc/sysconfig/network-script下的文件的格式相同,用xxxx=yyy.zzz的写法来做提示。 并且写做了dns=xxxxx;这种写法在linux环境下是不能被解析。必须是nameserver xxx.xxxx.x.x.的方式下才行。

3. Ubuntu 12.04中,如果新建账户,那么账户目录下的.viminfo文件,这个储存vim历史操作记录的文件的所有者为root,因为这样的原因vim的历史记录会全部为空,然后就命令历史空,每次打开文件不能回到上次打开位置。 痛苦!!!  改为当前用户为属主后,世界顿时清净了。

4. windows在设置固定ip的时候,可以不设置dns域名,依然访问网络正常。可是经过一段时间,这个dns缓存就会失效。或许这也是windows的策略之一。可是这样做的结果就是浏览器访问网址失效。莫名奇妙的突然不行。 在linux平台也会存在这个问题,dns缓存是个障眼法。

5. Memset 按字节赋值

这些不一致现象的出现,很容易导致出现错误时莫不找头脑。生以为是自己所写的内容出现了问题。  可是在很多情况下正式操作系统本身的不一致导致的问题。  在操作系统开发的时候,各个部分、功能模块的写作风格和方式并不统一,需要使用这些生僻功能的程序员们注意。

posted on 2013-05-04 21:07  兵者  阅读(286)  评论(0编辑  收藏  举报

导航