c語言標準庫大全 為什么有很多出名開源的C/C 方面的高性能網(wǎng)絡(luò)庫,比如libevent,boost-asio,有些企業(yè)還要自己寫?
為什么有很多出名開源的C/C 方面的高性能網(wǎng)絡(luò)庫,比如libevent,boost-asio,有些企業(yè)還要自己寫?我認為,是構(gòu)建輪子還是直接使用開源庫,很大程度上取決于部門負責人的個人喜好。曾幾何時
為什么有很多出名開源的C/C 方面的高性能網(wǎng)絡(luò)庫,比如libevent,boost-asio,有些企業(yè)還要自己寫?
我認為,是構(gòu)建輪子還是直接使用開源庫,很大程度上取決于部門負責人的個人喜好。曾幾何時,c開發(fā)人員熱衷于重新構(gòu)建輪子,那么為什么有些企業(yè)要自己編寫呢?我在項目開始時不知道這個庫的存在,我不想以后再介紹它。
2)許多第三方庫依賴于許多其他第三方庫。要引進a館,就得引進B館、C館、D館,這無疑增加了院系成員的學習成本。
3)第三方開源庫通常會頻繁更新。如果你知道有一個bug,你想更新它嗎?基礎(chǔ)庫的更新無疑會花費更多的開發(fā)時間和測試時間。
4)使項目整體可控。一旦引入的開放源代碼庫出現(xiàn)問題并且項目團隊不熟悉它,這將是災(zāi)難性的。
5)現(xiàn)有開源庫過于復雜,學習成本高,團隊成員水平參差不齊。
最后,附上一本我前段時間讀過的書。
本文是作者《一個程序員的奮斗史》悟空問答原創(chuàng)文章,未經(jīng)允許轉(zhuǎn)載,抄襲將被追究
學了C語言,能做什么項目?
區(qū)塊鏈底層技術(shù)研發(fā)工程師謝燕熱情地憤怒地回答。
C語言是一件好事。在編程語言中,從應(yīng)用系統(tǒng)到操作系統(tǒng),都可以用C語言進行操作??梢哉f有很多用途。我將列出以下內(nèi)容:
著名的Linux是用C語言實現(xiàn)的,今天,Linus到處反對C,認為C是最好的語言。80%的Linux可以用C語言實現(xiàn),剩下的20%可以用腳本和匯編語言實現(xiàn)。C語言比較高效,也適合處理設(shè)備,所以開發(fā)一個驅(qū)動程序啊,寫一個底層網(wǎng)絡(luò)庫啊,C比較適合。
所以在學習C語言之后,你可以先做嵌入式相關(guān)的項目。
在安全性和性能要求方面,C語言往往是首選,而實時通信和服務(wù)器處理就是這樣一個領(lǐng)域。我們可以在網(wǎng)上看到,很多招聘項目的背景選擇了一些高級語言,但也有C/C項目的背景,尤其是那些對業(yè)績要求很高的項目。
所以學習C,你可以嘗試做網(wǎng)絡(luò)相關(guān)的,背景相關(guān)的項目。
C語言是最經(jīng)典的語言,也是每個程序員必須掌握的語言。學好C語言可以幫助你更好地掌握技術(shù)。學好C語言也是每個程序員成為大師的必要條件。