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