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

yehao's Blog

C/C++程序員必須熟練應(yīng)用的開源項目

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

 

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

 

       下面結(jié)合自己多年的開發(fā)經(jīng)驗, 想到哪里寫到哪里, 希望對新人有一定的幫助。

 

 

        一、網(wǎng)絡(luò)

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

 

 

       二、數(shù)據(jù)庫

 

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

 

       三、日志操作

 

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

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

 

       四、管理后臺

 

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

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

 

       五、讀取配置文件

 

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

 

       六、內(nèi)存池

 

             所有的進程都需要分配內(nèi)存, 對C/C++來說, 分配和管理內(nèi)存是已經(jīng)很有挑戰(zhàn)性的工作。

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

 

       七、緩存庫

 

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

 

       八、腳本

 

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

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

 

             lua 語言, 這個語言, 在游戲行業(yè)用得比較多。不推薦學(xué)。

 

             python 腳本, 功能很強大, 推薦學(xué)。

 

 

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

 

        在不同的應(yīng)用領(lǐng)域, 需要掌握不同開源庫, 比如搞游戲開發(fā)的, 可能需要掌握開源的UI庫CEGUI, 開源的3D引擎OGRE等。

搞分布式開發(fā)的可能會有分布式的文件系統(tǒng)庫等。

 

 

 

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

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

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

導(dǎo)航

<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

統(tǒng)計

常用鏈接

留言簿

隨筆分類

文章分類

文章檔案

搜索

最新評論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            免费美女久久99| 亚欧成人在线| 亚洲第一精品久久忘忧草社区| 久久一区二区三区四区| 欧美刺激性大交免费视频 | 亚洲福利小视频| 亚洲视频精品在线| 久久久久.com| 欧美高清日韩| 极品少妇一区二区三区| 一本色道久久加勒比88综合| 久久久久久亚洲精品中文字幕 | 欧美aa在线视频| 国产亚洲欧美一区二区| 亚洲免费大片| 久久天天躁狠狠躁夜夜av| 在线一区二区三区四区五区| 亚洲私人影院| 免费欧美日韩国产三级电影| 国产亚洲欧美在线| 亚洲欧美卡通另类91av| 亚洲欧洲视频在线| 亚洲小少妇裸体bbw| 狼人天天伊人久久| 亚洲一区在线免费| 欧美日韩一区二区三区在线 | 国产精品私拍pans大尺度在线| 亚洲精品人人| 欧美激情一区二区三区在线视频| 久久国产直播| 国产亚洲成av人在线观看导航 | 欧美一区二区视频在线| 国产精品女主播一区二区三区| 99国产精品久久久久久久久久| 另类激情亚洲| 久久精品亚洲一区| 黄色成人免费观看| 亚洲一区二区黄色| 中文av字幕一区| 欧美视频国产精品| 亚洲一区二区三区精品在线观看| 亚洲美女av电影| 欧美日韩直播| 欧美一级大片在线观看| 亚洲精品一二三| 欧美亚韩一区| 欧美亚洲在线观看| 欧美一区成人| 国产亚洲一区二区精品| 久久久九九九九| 久久男女视频| 99re8这里有精品热视频免费 | 久久人人精品| 樱桃视频在线观看一区| 欧美激情第8页| 欧美日韩一区二区精品| 亚洲图片欧美日产| 亚洲视频1区2区| 国产日韩精品久久久| 久久综合激情| 久久久美女艺术照精彩视频福利播放| 黄色国产精品| 亚洲欧洲日本国产| 欧美深夜福利| av不卡在线看| 午夜视频在线观看一区二区| 老司机午夜精品视频| 亚洲人成网站在线播| 美女视频黄a大片欧美| 欧美波霸影院| 亚洲欧美色婷婷| 久久综合九色99| 亚洲伊人一本大道中文字幕| 夜夜嗨av一区二区三区四区| 国产欧美综合在线| 亚洲国产精品电影| 久久精品女人| 伊人婷婷欧美激情| 一本久久a久久免费精品不卡| 国产日产欧产精品推荐色| 亚洲大黄网站| 欧美777四色影视在线| 亚洲精品欧美一区二区三区| 亚洲影视中文字幕| 亚洲精品影院在线观看| 欧美亚洲视频在线看网址| 一本色道久久88亚洲综合88| 久久久久99| 欧美一区二区三区视频在线| 欧美高清在线| 免费在线成人av| 国产欧美一区二区三区另类精品 | 欧美一级播放| 这里是久久伊人| 六月婷婷一区| 久久人人97超碰精品888| 国产亚洲精品一区二555| 亚洲欧美日韩综合一区| 久久福利毛片| 伊人久久大香线| 久久综合九色九九| 欧美插天视频在线播放| 亚洲黄网站在线观看| 欧美成年人网| aⅴ色国产欧美| 亚洲欧美日韩中文在线制服| 国产精品毛片高清在线完整版| 亚洲一卡久久| 久久久国际精品| 亚洲国产电影| 欧美精品日韩www.p站| 亚洲最新视频在线播放| 欧美影院一区| 亚洲风情亚aⅴ在线发布| 免费在线播放第一区高清av| 91久久午夜| 午夜精品亚洲| 在线欧美一区| 欧美日韩免费视频| 香蕉久久夜色精品国产| 亚洲成色777777女色窝| 亚洲一区二区三区欧美| 黑人中文字幕一区二区三区| 美女爽到呻吟久久久久| 亚洲图中文字幕| 美女网站久久| 亚洲色图自拍| 一区二区三区亚洲| 欧美日韩免费一区二区三区视频 | 久久天天综合| 99国产精品久久久久久久成人热| 午夜精品理论片| 亚洲国产日韩欧美在线图片| 欧美日韩亚洲一区三区| 久久激情视频| 一本到12不卡视频在线dvd| 久久嫩草精品久久久精品| 亚洲精品一区久久久久久 | 老司机67194精品线观看| 中文一区二区在线观看| 日韩一级视频免费观看在线| 国产九九精品视频| 欧美极品欧美精品欧美视频| 亚洲在线视频| 亚洲激情亚洲| 久久在线免费观看| 亚洲一区二区三区四区在线观看 | 国产精品毛片在线看| 蜜臀av国产精品久久久久| 亚洲一区自拍| 99国产精品久久久久久久久久| 免费高清在线一区| 欧美亚洲视频一区二区| 国产精品99久久久久久有的能看| 在线欧美影院| 国产一区二区丝袜高跟鞋图片| 欧美午夜精品久久久久久久| 欧美a级一区| 蜜臀99久久精品久久久久久软件| 欧美一区二区精品久久911| 夜夜嗨av一区二区三区网站四季av | 欧美日韩一区免费| 免费看亚洲片| 美女视频网站黄色亚洲| 久久成人国产精品| 午夜精品一区二区在线观看| 99伊人成综合| 日韩一区二区精品| 亚洲欧洲另类| 亚洲裸体俱乐部裸体舞表演av| 欧美激情一区二区| 亚洲成在线观看| 亚洲国产毛片完整版 | 久久国内精品自在自线400部| 一区二区三区日韩欧美| 99在线热播精品免费99热| 999在线观看精品免费不卡网站| 欧美黄色视屏| 亚洲人www| 亚洲巨乳在线| 一区二区三区四区国产精品| 亚洲精品日韩一| 91久久久亚洲精品| 一区二区日韩精品| 亚洲制服丝袜在线| 欧美在线影院在线视频| 欧美在线观看你懂的| 欧美在线免费视频| 久久久人人人| 欧美激情精品久久久六区热门 | 久久国产精品久久w女人spa| 久久久精品国产免大香伊| 另类激情亚洲| 欧美女同视频| 国产精品久久久一区麻豆最新章节 | 欧美日韩福利| 国产精品久久久久久户外露出| 国产精品麻豆成人av电影艾秋| 国产裸体写真av一区二区| 日韩午夜电影|