删除emacs的CVS backup file

被emacs的CVS backup file困扰了很久了,一直没有找到合适的解决办法,怎么都去不掉。今天在google group上看到了一个类似问题的回答,试了一下,竟然OK了,真是高兴。

原来一直以为是设置

(setq vc-make-backup-file nil)

其实应该是

(setq vc-cvs-stay-local nil)

IGMP proxy开发笔记

这两天被igmp proxy搞的焦头烂额,有时候工作,有时候又不工作。最后下了狠心,把代码翻出来啃了一遍,总算是找到了问题,简单的总结一下。

igmp proxy的原理其实就是通过在downstream的interface上接收igmp report,然后再从upstream的interface上广播出去;同时在router上添加对应的virtual interface(VIF)的路由信息(MFC)。最后,使得从upstream的interface收到的multicast包,能发送到downstream的interface对应的网络中去。

继续阅读

关于sync

今天同事遇到一个问题,就是用open打开了一个mtdblock,然后在写完后close了,接着就重新启动设备,最后却发现没有写进去。追了很久,最后发现是没有做sync的原因。

继续阅读

理解fork

今天因为给mini_httpd添加一个功能,用mmap给父子进程创建共享空间,又顺便复习了下fork。

fork的关键在于调用一次,返回两次。这里说的返回两次从字面上讲可能比较难于理解,但如果知道了fork在内核里的实现机制就很容易搞懂了。

继续阅读

snprintf的困惑

这两天在整理c语言基本函数的一些注意点和用法,整理到snprintf的时候却犯了难,到底应该怎么用?

按理说,要正确使用很简单,至少有两种写法:

继续阅读