ZeusQLibrary库开发指南

来源:互联网 发布:c语言中二维数组赋值 编辑:程序博客网 时间:2024/05/21 17:40

暂定名:ZeusQLibrary

                                  ZeusQLibrary 库开发指南
备注: Zeus 宙斯,希腊神话中的主神,第三代神王.众神之神,奥利匹斯山最高统治者.
      寓意为强大的开发库.

Author: wxy3064one##163.com 
Date  : 2011.5.14

一、开发ZeusQLibrary的由来:
         从2001年从事软件开发工作以来,至今也有10个年头了. 鉴于现在国外开源的风气盛行,各种开源代码层出不穷,优劣混杂,       大至boost,小至libevent. 各种c/c++的库给我们带来了巨大的撞击,如何从中选出适合我们的平台库,整合现有代码,开发更        实用 更高效的代码库,以方便工作中的需要, 这便是开发ZeusQLibrary的初衷.
二、开发ZeusQLibrary的方法:
    1. 参考类库: (1)   boost
                 (2)    loki
                 (3)    ace
                 (4)    libevent
                 (5)    nigix
                 (6)    webkit
                 (7)    google-preftools
                 (8)    google-glog
                 (9)    google-protobuf
                 (10)  google-sparsehash
                 (11)  apache
                 (12)  ogre
                 (13)  irrlicht
                 (14)  memcache(包括facebook的扩展)
                 (15)  poco

                 (16)  Freeswitch

                 (17)  redis

                 (18)  lua
       
    2. 基础类库: (1)   zlib

    3. 参考书籍: (1)  <<GOLF的设计模式>>
                 (2)  <<算法导论>>
                 (3)  <<数据结构与算法分析-C语言描述>>
                 (4)  <<Effective C++_cn_3rd>>
                 (5)  <<C++Primer>>
                 (6)  <<google的c++规范>>
                 (7)  <<TCP/IP详解>>三卷

                 (8)  网络资料

         

    4. 实现:     (1)  网络部分 :    参考ACE、libevent、nigix、apache等
                 (2)  内存管理部分:   参考ACE、webkit、memcache、ogre、google从-preftools、nigix等
                 (3)  线程部分:         参考ACE、webkit、boost、google-glog等
                 (4)  数据结构:         参考ACE、webkit等
                 (5)  排序与算法:      参考书籍和网上资料
                 (6)  文件和缓存部分: 参考google-protobuf、memcache、ACE等
                 (7)  密码库:         参考linux、crypto等

                 (8)  GUI:           参考DirectUI, irrlicht,QT等支持
    5. 类库分c库和c++库,支持跨平台
    6. 开发原则:  (1) 力求简单、高效、易使用和维护.

                       (2) 从基础写起

                       (3) 分层,螺旋式

                       (4) 服务于项目

三、开发历史
    1. 2011.8.1   wxy3064one##163.com 将启动ZeusQLibrary项目

原创粉丝点击