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

yehao's Blog

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等。

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

 

 

 

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

http://blog.csdn.net/langeldep/article/details/6293655

posted on 2012-02-07 21:36 厚積薄發 閱讀(292) 評論(0)  編輯 收藏 引用 所屬分類: 其他

導航

<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

統計

常用鏈接

留言簿

隨筆分類

文章分類

文章檔案

搜索

最新評論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲第一福利社区| 欧美视频日韩| 黄色日韩精品| 欧美女人交a| 性刺激综合网| 亚洲性感美女99在线| 久久综合综合久久综合| 亚洲一区视频在线观看视频| 亚洲性视频网址| 黄色亚洲网站| 国产亚洲欧美另类一区二区三区| 美日韩精品视频免费看| 欧美11—12娇小xxxx| 日韩午夜在线播放| 日韩一区二区精品| 欧美在线视频导航| 午夜视频一区| 亚洲高清不卡| 在线观看视频一区| 亚洲国产精品999| 国产精品一区二区久久久| 日韩午夜一区| 香蕉av777xxx色综合一区| 久久亚洲影院| 国产精品久久久久国产a级| 狠狠色综合一区二区| 亚洲免费精彩视频| 久久婷婷国产综合精品青草| 亚洲激情电影在线| 欧美一区二区免费观在线| 亚洲先锋成人| 久久aⅴ国产紧身牛仔裤| 欧美一级日韩一级| 亚洲欧洲另类国产综合| 亚洲视频国产视频| 久久亚洲春色中文字幕久久久| 99日韩精品| 欧美黄色视屏| 99re6这里只有精品视频在线观看| 黄色成人免费观看| 欧美国产欧美亚洲国产日韩mv天天看完整 | 性8sex亚洲区入口| 欧美一区二区三区啪啪| 中文在线资源观看网站视频免费不卡 | 亚洲国产经典视频| 国产精品99久久久久久久vr | 久久精品国产第一区二区三区最新章节| 99精品视频免费全部在线| 亚洲一级高清| 国产欧美一区二区白浆黑人| 国产精品成人播放| 国产欧美欧美| 欧美综合第一页| 亚洲自拍偷拍麻豆| 午夜精品福利一区二区三区av| 亚洲自啪免费| 国产精品视频九色porn| 午夜精品久久久久久久久久久久久 | 欧美午夜性色大片在线观看| 亚洲婷婷在线| 欧美伊人久久久久久午夜久久久久 | 日韩系列欧美系列| 欧美激情第3页| 欧美日韩一区在线观看视频| 欧美一区二区精品久久911| 欧美日韩精品国产| 亚洲精选大片| 亚洲欧美日韩国产综合精品二区| 国产拍揄自揄精品视频麻豆| 久久综合久久综合久久| 亚洲欧美视频一区二区三区| 日韩视频在线一区| 亚洲人永久免费| 亚洲一区二区精品视频| 亚洲成色最大综合在线| 欧美丰满高潮xxxx喷水动漫| 日韩亚洲欧美中文三级| 亚洲国产电影| 国产精品久久久久久久免费软件| 亚洲欧美不卡| 亚洲午夜视频在线| 日韩一级黄色av| 国产日产欧产精品推荐色 | 国产精品美女久久久浪潮软件| 国内精品久久久久影院薰衣草| 欧美国产一区二区在线观看| 欧美啪啪一区| 亚洲欧美日韩直播| 久久精品视频导航| 欧美精品v日韩精品v国产精品| 在线观看精品视频| 欧美激情视频给我| 欧美日韩高清不卡| 午夜精品久久久久| 久久av二区| 亚洲日本免费电影| 欧美日韩爆操| 久久久久99精品国产片| 国产欧美日韩一区二区三区| 欧美一区二区三区免费看| 欧美一区二区日韩| 亚洲免费视频中文字幕| 久久久久久婷| 国产精品成人一区二区三区夜夜夜 | 久久精品国产69国产精品亚洲| 亚洲卡通欧美制服中文| 国产精品毛片a∨一区二区三区|国 | 久久精品国产第一区二区三区最新章节 | 免费观看亚洲视频大全| 久久琪琪电影院| 欧美激情成人在线| 亚洲高清三级视频| 久久精品在线| 午夜精品久久99蜜桃的功能介绍| 永久免费视频成人| 国产精品久久久久久妇女6080| 亚洲精品中文字幕在线| 狠狠v欧美v日韩v亚洲ⅴ| 久久不见久久见免费视频1| 久热国产精品视频| 激情六月婷婷综合| 久久国产精品毛片| 一区二区不卡在线视频 午夜欧美不卡在| 美女性感视频久久久| 亚洲精品一二| 久久国产福利| 国产区日韩欧美| 亚洲一区二区三区精品在线观看| 午夜精品久久久久久久久久久久| 久久精品国产77777蜜臀| 91久久精品国产91久久| 久久久亚洲精品一区二区三区| 一区二区不卡在线视频 午夜欧美不卡在| 久久久久国产精品一区二区| 久久婷婷综合激情| 国产一区二区在线观看免费| 一级日韩一区在线观看| 黄色日韩网站视频| 欧美亚洲免费在线| 欧美在线视频一区二区| 你懂的亚洲视频| 亚洲美女少妇无套啪啪呻吟| 国产精品视频免费观看www| 免费看精品久久片| 99人久久精品视频最新地址| 久久精品女人的天堂av| 在线国产亚洲欧美| 欧美日韩裸体免费视频| 噜噜噜噜噜久久久久久91| 99国产精品久久久久久久久久 | 免费成人黄色av| 国产日韩欧美不卡在线| 榴莲视频成人在线观看| 猛男gaygay欧美视频| 玖玖在线精品| 亚洲欧美日韩国产中文 | 亚洲国产精品一区二区三区| 国产亚洲福利| 欧美国产精品v| 国产一区二区三区奇米久涩| 久久国产精品久久国产精品| 一区福利视频| 亚洲视频导航| 久久激情综合网| 国产在线一区二区三区四区| 亚洲欧美日韩一区在线| 亚洲高清在线精品| 久久精品123| 亚洲天堂成人在线观看| 欧美香蕉视频| 亚洲欧美日韩一区二区三区在线观看| 亚洲欧美三级伦理| 韩国一区二区在线观看| 蜜桃av一区二区三区| 欧美精品偷拍| 136国产福利精品导航| 一本大道久久a久久精品综合| 欧美在线观看www| 一区二区三区视频在线| 欧美精品福利在线| 亚洲免费观看在线视频| 欧美大片在线观看一区| 久久精品网址| 极品尤物av久久免费看| 1769国产精品| 亚洲女人天堂av| 激情小说亚洲一区| 欧美日韩国产91| 久久www成人_看片免费不卡| 亚洲全部视频| 午夜精品久久久久99热蜜桃导演| 激情欧美一区| 国产欧美日韩精品a在线观看| 老司机午夜精品视频在线观看| 在线亚洲成人| 日韩亚洲欧美成人| 亚洲国产精品成人久久综合一区| 欧美伊人久久久久久久久影院| 亚洲激情视频在线| 国一区二区在线观看|