封面是我最近在追的動(dòng)漫《眷思量》,推薦給大家!本文作者:陳碩來源:https://www.zhihu.com/question/22608820/answer/21968467看完后不再迷茫!在校學(xué)生的編程語言和數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ)還不錯(cuò),我認(rèn)為應(yīng)該在《操作系統(tǒng)》和《計(jì)算機(jī)體系結(jié)構(gòu)》這...
為什么我們要自己去實(shí)現(xiàn)一門編程語言呢?我想從自身的體會(huì)來談一下:?首先,實(shí)現(xiàn)一門自己的語言的過程,對(duì)能力的提升大到你難以想象!?據(jù)我的了解,在實(shí)現(xiàn)一門計(jì)算機(jī)語言的時(shí)候,我們有機(jī)會(huì)接觸到編譯技術(shù)、運(yùn)行時(shí)技術(shù)、匯編語言、硬件架構(gòu)和各種算法,基本上是從頂層到底層把技術(shù)做穿。有了這些硬功...
通用庫Boost不多介紹,沒有不知道的吧,Boost是功能相當(dāng)豐富的C基礎(chǔ)庫,boost里有很多好用的組件,都值得我們學(xué)習(xí),造輪子時(shí)也有個(gè)方向。(話說一般C標(biāo)準(zhǔn)庫好多東西也都是從Boost里摳出來的。)FollyFacebook的開源庫,和Boost類似,但聽說比Boost還牛逼...
Bug是絕佳的學(xué)習(xí)機(jī)會(huì)。所以我們?cè)鯓颖M可能多地從修復(fù)的bug中吸取經(jīng)驗(yàn)?我至今已經(jīng)用了13年的一個(gè)方法是,寫下這個(gè)bug的簡單描述、修復(fù)方法以及吸取的經(jīng)驗(yàn)。遙想2002年,我偶然發(fā)現(xiàn)一篇描述這個(gè)方法的博客(很不幸,我沒再找到)。我從那時(shí)起就使用這個(gè)方法了,并且相信它能幫助我成為一...
在軟件中隨處可見命名:要給變量、函數(shù)、參數(shù)、類和封包命名,還要給源代碼及源代碼所在目錄命名,甚至還有jar文件、war文件和ear文件命名。但是,看似簡單的命名,也是讓不少程序員頭疼的問題。有一些小伙伴,在進(jìn)行變量命名的時(shí)候,對(duì)于自己熟悉的英文,可能還會(huì)用英文命名一下,如果需要命...
平時(shí)開發(fā)過程中大家可能都接觸過多線程開發(fā),其實(shí)多線程還是有很多門道的,這里貼出我的一點(diǎn)點(diǎn)看法,拋磚引玉一波。1使用標(biāo)準(zhǔn)庫中的并行算法:C標(biāo)準(zhǔn)庫中有大量算法,在C17后,有60多個(gè)算法支持并行執(zhí)行,可設(shè)置ExecutionPolicy策略。盡量使用這些并行算法,沒必要自己寫個(gè)多線程...
和各種詭異?Bug?打交道?13?年,我總結(jié)了?18?個(gè)經(jīng)驗(yàn)
前面我們重點(diǎn)分析了如何通過?fork,?vfork,?pthread_create?去創(chuàng)建一個(gè)進(jìn)程或者線程,
沒有加return 0;編譯器會(huì)自動(dòng)添加一個(gè)。那怎么證明呢?
Linux的內(nèi)存管理可謂是學(xué)好Linux的必經(jīng)之路,也是Linux的關(guān)鍵知識(shí)點(diǎn)。
什么是調(diào)度?按照某種調(diào)度算法,從進(jìn)程的ready隊(duì)列中選擇進(jìn)程給CPU。
最近在知乎里看到了一個(gè)問題,感慨萬千,拿出來給大家分享分享,希望可以拋磚引玉給大家一點(diǎn)啟發(fā)。
通過圖文的方式來講解 Linux 文件系統(tǒng)的原理,而不用陷入源代碼的深淵之中。
289117336
Tronlong創(chuàng)龍
詹姆斯6個(gè)MVP
hujiaqi06
大有可為
MXX1597759
xingnan123
xiaoguaixh
liqinglong1023