正在加载...
 
< B/S应用中,前后台...
跨操作系统的C++类设计 
  主题:[编程] | 标签:编程随笔,研究讨论 | 浏览数(1983) | 评论数(1) | 2008-11-25

目标

 

跨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.*吧。

 

附件说明


我先上传了一点,供下载

开源的同学们编程没有问题,封装的接口不够抽象简洁,以至于普通程序员望而生畏。

这个的封装,可谓厚积薄发,平易近人,请观摩。

http://www.i170.com/Article/112845/trackback

评论:

  liangar  2009-02-19 评论  

说说主要包含的内容吧:

1. 多线程同步对象: 事件、信号量、锁

2. 线程控制

3. TCP/IP的封装(socket的封装)

4. 文件/目录的一些操作

5. 服务线程的基类

    Powered by Haiwit