
目标
跨OS有什么好处?
最大的好处就是降低开发成本。
VC++是最好的c++研发工具,就是VC6版本,至今也难有敌手。但unix的研发人员也是人啊,没日没夜地用gdb命令找bug也不是好玩的。用跨OS的方略,则问题变得easy。
资源
我们使用的跨平台库的OS相关部分是从XmailServer中来的。
使用XmailServer有几个原因:
够小,简洁,有效。
一个高级程序员,完全可以在一天内读完XmailServer的跨平台部分的封装。
XmailServer最近进行了升级。其源码将unix的进行了合并处理,有空请研究:
http://www.xmailserver.org.cn/
我用的是上一代的版本。
注意点
跨平台,不仅仅是跨OS,还有32/64的差别,需要考虑。当然,XmailServer在头文件中已经将数据类型剥离出来了,只要逐个检查,按具体环境设置即可。
千万别省略这个步骤,不然,出了问题要花比该步骤长N倍的时间。
就命名为:xsys.*吧。
附件说明
我先上传了一点,供下载。
开源的同学们编程没有问题,封装的接口不够抽象简洁,以至于普通程序员望而生畏。
这个的封装,可谓厚积薄发,平易近人,请观摩。
liangar 2009-02-19 评论 说说主要包含的内容吧:
1. 多线程同步对象: 事件、信号量、锁
2. 线程控制
3. TCP/IP的封装(socket的封装)
4. 文件/目录的一些操作
5. 服务线程的基类
Powered by Haiwit