桃源谷

心灵的旅行

人生就是一场旅行,不在乎旅行的目的地,在乎的是沿途的风景和看风景的心情 !
posts - 32, comments - 42, trackbacks - 0, articles - 0
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

11 2007 档案

     摘要: 隐锋同学的blog上有关于libxml2的一篇文章,正好最近要使用这个库来处理xml文件。
不过在测试时我们发现用文章里F. 添加属性例程代码 时,添加的keyword结点后面没有回车,
跟后面的结点挤在一行了,不是很好看。
例如,以下的xml例子文件  阅读全文

posted @ 2007-11-30 13:44 lymons 阅读(10035) | 评论 (8)  编辑 |

posted @ 2007-11-28 11:56 lymons 阅读(18997) | 评论 (20)  编辑 |

posted @ 2007-11-26 21:57 lymons| 编辑 |

     摘要: Linux 文件锁是建议锁,也有人把它叫做记录锁,是通过系统调用fcntl(2)来实现的。
这种锁在锁定文件时有两种模式,分别是阻塞(block)和非阻塞模式。
在编码时比较常用的是有一种的非阻塞模式,也就是发现文件已经被其他进程
锁定时,立即返回不予等待。而阻塞模式则正好与它相反,也就是一直等待直到
其他进程释放文件锁为止。
注:关于详细内容请参看《Unix环境高级编程》

不过,有的时候也会用到阻塞模式的文件锁,而且会要求不能被一直阻塞,等待
了一定时间后应返回。也就是说,想給阻塞版本的文件锁加上一个超时时间(timeout)。

通过man手册,fcntl(2)里面没有关于在阻塞模式时,设置超时时间的任何描述。
但从man手册里我们发现,文件锁在阻塞时会被信号(signal)中断。所以我们就像
可以利用设置信号软中断来实现一个自己版本的等待超时呢。  阅读全文

posted @ 2007-11-26 14:52 lymons 阅读(2405) | 评论 (0)  编辑 |

我的个人简历第一页 我的个人简历第二页