一些开源的东东

开源真是个好东东,看开源的代码不仅能够提高自己的编程水平还可以大大的节省自己的时间。
可惜的是许多出名的开源类库全是外国人写的,希望中国人自己也能够有自己的开源类库。
我玩过的一些有用的开源的类库(有些我只是玩了一下,所以不能很深的介绍),希望对大家有帮助。
1、首先出场的是ACE。我想大家在设计网络程序,尤其是服务器端的架构时都头疼过吧。
用阻塞还是非阻塞,用同步还是异步,用一线程对一用户还是线城池,select的效率到底高不高呢?
在windows下面我想大多人使用的是完成端口,客户端使用非阻塞方式,虽然这种设计是windows下面效率最高的方式,
但是如果网络库需要跨平台,怎么办呢?linux网络编程卷一第27章虽然提供了多种服务器结构设计,但是它局限于
linux.如果你要设计跨平台的网络库,那么请研究一下ACE。
2、接下来出场的应该是UCL,一种加密算法。我只是简单的用过,不敢多说.
3、使用过XML么?如果没有大规模的使用过,那么你总尝试过使用XML作为配置文件吧。
  微软的Microsoft XML Core Services作的很不错了,不过我没有用过,不知道它是不是跨平台的。
 Xerces、ICU和DOM你可以学习一下。
4、介绍一下数据库类的开源工程吧
  Mysql和postgresql作为开源作的比较好的关系型数据库,想必大家都听说过。
 不过有许多嵌入式的数据库也很有用,这种数据不提供服务,作为单机软件的数据存储很有用处
当然你也可以写服务器,只用它作为数据存储。我使用过的嵌入式数据库是Berkeley DB。
刚刚开始玩LDAP不知道它算不算一种数据库。
5、脚本相关
  只简单的使用过LUA,在许多游戏里面使用。因为它可以和程序分开,不需要编译,这样程序可以做的很灵活。
不过如果要动态加载的话,效率问题需要考虑一下。

你可能感兴趣的:(技术相关,数据库,postgresql,microsoft,跨平台,服务器,嵌入式)