青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

大龍的博客

常用鏈接

統計

最新評論

C/C++程序員必須熟練應用的開源項目 -- 轉

       作為一個經驗豐富的C/C++程序員, 肯定親手寫過各種功能的代碼, 比如封裝過數據庫訪問的類, 封裝過網絡通信的類,封裝過日志操作的類, 封裝過文件訪問的類, 封裝過UI界面庫等, 也在實際的項目中應用過, 但是回過頭仔細想想,其實以前自己寫過的這些代碼,只能是在特定的項目或者特定的環境中使用, 對于自己來說, 在不同的項目中應用, 只需要復制代碼, 改改也就可以了, 因為自己寫的代碼自己很熟悉。問題是, 你封裝的這些庫, 在給別人使用的時候, 別人用起來是否很方便, 跨平臺方面是不是也很通用, 性能是不是足夠的好, 是不是支持多線程, 功能是不是也足夠強大,可以適用于各種不同的需求。如果你上面這些都做到了, 證明你在這個庫上確實花費了一番功夫, 經過了持續的改進和優化。

 

       在日常的開發中, 作為一個程序員, 很多東西已經沒有必要再重新開發了, 可以直接拿過來使用, 畢竟21世紀都已經過了N年了。我們沒有必要重新發明輪子(不可否認發明輪子的過程可以學到很多東西,我就是這么走過來的)。

 

       下面結合自己多年的開發經驗, 想到哪里寫到哪里, 希望對新人有一定的幫助。

 

 

        一、網絡

              網絡庫必須掌握 ACE 和 libevent, 一個是重量級的網絡庫, 一個是輕量級的網絡庫。仔細想想,現在那個程序不用網絡啊。不懂網絡, 你將寸步難行啊。 熟悉這兩個開源庫的前提是你必須懂socket的原理, 給大家推薦的好書就是 《UNIX網絡編程》,看懂這本書就可以了, 其他的什么《windows網絡編程》這些都不用看, 因為網絡編程,你學會了伯克利的套接字, 你就可以在任何平臺上進行網絡編程了, 不需要學什么windows下的網絡編程, 因為windows下的網絡也是從伯克利套接字搞過來的, 如果你學習《windows網絡編程》, 那么你那天在linux,unix下進行網絡編程,你還得在學習一下。沒有那個必要。

 

 

       二、數據庫

 

             數據庫嘛, 開源的Mysql和開源的PostgreSQL只要懂其中一個就可以了, 商業數據庫在掌握一個Oracle就可以了,文件數據庫掌握 sqlite。 不過請大家注意, 不要被上面數據庫名字給迷惑了, 數據庫的本質是SQL語句, 一定要懂數據庫的基本原理,熟練應用SQL語言,懂數據庫的優化,存儲過程等。數據庫的原理搞懂了, 拿什么數據庫過來都輕松掌握, 就不會在乎是Mysql還是Oracle了。

 

       三、日志操作

 

             日志操作推薦大家熟悉 log4cpp這個日志庫, 支持多線程, 日志重定向到網絡等都有, 反正你能想到的日志的功能, 都有。

日志嘛,一個是方便查找問題, 方便記錄程序運行的一些情況。這是必須的。

 

       四、管理后臺

 

             眾所周知, 寫程序是給其他人用的,不是自己用, 所以在程序的易用性上,多給對方提供一些可以直接查看的管理界面, 顯得分成重要。為程序提供一個web的管理界面,方便用戶登錄上去查看程序的各種信息, 很有必要。

             我這里有一個方便的web后臺管理的http實現, 可以方便的集成到應用程序中。在IE里面輸入監聽的端口,就可以查看程序的狀態。代碼還沒有仔細整理。有需要的弟兄可以給我留言, 給大家發。

 

       五、讀取配置文件

 

             所有的程序都必須有配置文件, 方便配置一些項目, 為程序提供靈活性。 所以寫程序,必須有讀取配置文件的封裝類。

 

       六、內存池

 

             所有的進程都需要分配內存, 對C/C++來說, 分配和管理內存是已經很有挑戰性的工作。

             給大家推薦 nedmalloc 這個開源的內存池庫。nedmalloc是一個跨平臺的高性能多線程內存分配庫,很多庫都使用它。

 

       七、緩存庫

 

             眾所周知, 緩存庫用得最多的就是 memcache 了。在做數據庫開發的時候特別有用。

 

       八、腳本

 

             腳本是一個很有意思的東西,很多功能,其實我們只要寫個腳本就可以完成,代碼量少,開發速度快。

             必須掌握的腳本,比較通用的要算 perl 了, 很古老的語言,但是功能太強大了。 我可以保證的說,.net,java能干的工作,肯定可以讓perl來干。 C能干的, perl不一定能干。 perl作為linux, unix的系統集成的腳本語言,必須學會。

 

             lua 語言, 這個語言, 在游戲行業用得比較多。不推薦學。

 

             python 腳本, 功能很強大, 推薦學。

 

 

        上面這些是所有程序都會用到的比較通用的功能。

 

        在不同的應用領域, 需要掌握不同開源庫, 比如搞游戲開發的, 可能需要掌握開源的UI庫CEGUI, 開源的3D引擎OGRE等。

搞分布式開發的可能會有分布式的文件系統庫等。

 

 

 

        今天就為大家介紹到這里, 慢慢完善慢慢補充。

posted on 2012-01-30 05:26 大龍 閱讀(590) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美顶级少妇做爰| 久久一本综合频道| 亚洲美女视频网| 欧美精品在欧美一区二区少妇| 亚洲国产老妈| 最新中文字幕一区二区三区| 免费的成人av| 99这里只有精品| 亚洲性视频网站| 国内精品免费午夜毛片| 你懂的国产精品永久在线| 欧美成人首页| 午夜宅男久久久| 久久久视频精品| 亚洲免费成人av| 亚洲一品av免费观看| 国产在线精品自拍| 欧美黑人在线观看| 国产精品国产三级国产专播精品人 | 欧美午夜不卡影院在线观看完整版免费| 一区二区欧美日韩视频| 性做久久久久久免费观看欧美 | 欧美激情国产高清| 午夜电影亚洲| 六月天综合网| 性欧美精品高清| 美女诱惑一区| 欧美专区日韩视频| 欧美成人a视频| 久久精品国内一区二区三区| 欧美高清免费| 米奇777在线欧美播放| 欧美日韩国产高清视频| 久色成人在线| 国产精品久久久久久亚洲毛片 | 亚洲永久免费观看| 欧美成人精品在线观看| 久久精品一二三| 欧美日韩在线看| 亚洲电影在线播放| 国产一区二区三区久久 | 久久久噜噜噜久久久| 欧美精品国产精品| 久久亚洲综合色| 国产精品视频成人| 亚洲精品一区二区三区樱花 | 亚洲国产精品一区制服丝袜| 亚洲女性喷水在线观看一区| 在线一区二区视频| 欧美成人xxx| 美女视频网站黄色亚洲| 国产主播精品在线| 亚洲影院免费| 午夜视频一区在线观看| 欧美性一区二区| 亚洲精品乱码久久久久久蜜桃91 | 国产亚洲精品自拍| 亚洲一区二区三区在线观看视频 | 亚洲日本va午夜在线影院| 久久精品国产欧美激情| 久久久亚洲影院你懂的| 国产毛片精品国产一区二区三区| 99热这里只有精品8| 一本色道**综合亚洲精品蜜桃冫| 欧美成人嫩草网站| 亚洲欧洲精品一区二区精品久久久| 国产在线精品成人一区二区三区 | 亚洲精品在线观看视频| 亚洲精品国产精品久久清纯直播| 久久久久久欧美| 欧美mv日韩mv国产网站| 亚洲电影毛片| 欧美丰满少妇xxxbbb| 亚洲国产日本| 亚洲免费观看高清完整版在线观看| 欧美成人精品一区二区| 亚洲三级国产| 亚洲伊人网站| 国产午夜精品久久久| 久久精品人人做人人爽| 免费国产自线拍一欧美视频| 亚洲国产高清在线| 欧美日韩1区2区| 国产精品99久久不卡二区| 欧美一区二区三区在线观看| 国产午夜精品久久| 麻豆成人在线播放| av成人免费| 久久精品免费| 亚洲美女av在线播放| 欧美视频观看一区| 欧美一区二区三区视频| 欧美jjzz| 性欧美大战久久久久久久久| 极品日韩av| 欧美视频导航| 久久人人精品| 亚洲素人在线| 亚洲第一精品夜夜躁人人爽 | 亚洲一区二区三区在线视频| 国产亚洲一区精品| 欧美激情中文字幕在线| 亚洲一区二区三区四区五区午夜 | 欧美一区二区三区免费在线看| 国内不卡一区二区三区| 欧美黑人国产人伦爽爽爽| 亚洲丝袜av一区| 亚洲第一网站| 久久婷婷国产麻豆91天堂| 亚洲乱码久久| 极品尤物久久久av免费看| 欧美性猛交一区二区三区精品| 久久成人在线| 亚洲在线观看视频| 91久久精品美女高潮| 久久精品一区二区| 亚洲尤物影院| 日韩网站在线| 亚洲人成网站在线观看播放| 国产日产亚洲精品| 国产精品超碰97尤物18| 欧美成黄导航| 久久蜜桃香蕉精品一区二区三区| 亚洲一区二区久久| 91久久亚洲| 欧美护士18xxxxhd| 免费看成人av| 久久久午夜精品| 欧美一级电影久久| 亚洲一二三区在线观看| 亚洲美女啪啪| 亚洲承认在线| 国内精品一区二区三区| 国产精品资源| 国产精品区免费视频| 欧美日韩国产精品专区 | 亚洲一区二区欧美| 9人人澡人人爽人人精品| 亚洲国产午夜| 亚洲韩国一区二区三区| 亚洲电影免费观看高清| 蜜桃伊人久久| 免费亚洲一区二区| 欧美成人精品高清在线播放| 久久嫩草精品久久久精品一| 久久久综合免费视频| 欧美综合国产精品久久丁香| 欧美一区二区三区久久精品茉莉花 | 国产性色一区二区| 国产区日韩欧美| 国产亚洲福利| 国产一区二区日韩精品| 狠狠爱综合网| 伊人久久噜噜噜躁狠狠躁| 永久久久久久| 亚洲久久成人| 亚洲一区在线视频| 欧美在线三区| 久久综合一区二区三区| 欧美.www| 亚洲日韩欧美视频一区| 99精品视频一区二区三区| 亚洲一区图片| 久久久综合激的五月天| 欧美大片一区二区| 欧美色道久久88综合亚洲精品| 国产精品伦子伦免费视频| 国产欧美日韩免费| 在线免费精品视频| 亚洲素人在线| 久久精品av麻豆的观看方式| 免费看的黄色欧美网站| 亚洲精品在线电影| 欧美亚洲免费在线| 嫩模写真一区二区三区三州| 欧美日韩精品久久| 国产一区二区你懂的| 亚洲精品欧美激情| 欧美一级在线视频| 亚洲国产精品美女| 亚洲一区二区欧美| 欧美a一区二区| 国产精品久在线观看| 在线日本欧美| 欧美一级专区免费大片| 亚洲成色777777女色窝| 亚洲尤物精选| 欧美激情一区二区三级高清视频| 国产欧美日韩不卡免费| 亚洲三级免费电影| 久久久久久91香蕉国产| 亚洲精品乱码久久久久久按摩观| 欧美在线国产| 国产精品毛片一区二区三区| 亚洲国产毛片完整版 | 亚洲第一主播视频| 性8sex亚洲区入口| 欧美性天天影院| 亚洲美女黄网| 欧美成人蜜桃|