原创 弄懂linux文件,這一篇就夠了。

1.爲何要學習linux文件系列? · 學習操作系統是進入中高級程序員的必經之路,而linux作爲最廣泛使用的開源操作系統,是我們學習的最好實例。而文件則是我們瞭解操作系統的第一步。 · 前幾天,我定位了一個故障,系統沒插sd卡沒

原创 yaffs2的Linux架構

上一篇:https://blog.csdn.net/weixin_42523774/article/details/103739139 · 上文我們解釋了文件系統加入Linux需要什麼內容,本文就以一個實際使用過的文件系統yaff

原创 重構C語言版(一) 概念原則篇

· 當我不斷開發代碼之後,我發現,我遇到寫代碼困難,還是會持續的困擾我。 但是觀察很多大牛所做的事時,他們往往都能很快找到真實邏輯,再有效開發。如何才能達到他們的水平呢,再一次培訓中,我聽到了重構這個詞,我發現我們新手都不太注重那

原创 重構C語言版(二) 技能基礎篇: 簡化邏輯結構

上一篇:https://blog.csdn.net/weixin_42523774/article/details/105619681 · 爲何 簡化邏輯結構 單獨作爲一篇闡述? · 如果代碼邏輯複雜,如何才能理清代碼中的浮雲,顯

原创 學會C語言面向對象編程,弄清面向對象實質。

· C語言真的是這個世界上的老古董了,1972年 Dennis MacAlistair Ritchie 創建它至今,雖然做過幾次修改,但是它畢竟是面向過程的語言,所以大家使用起來還是很費力的。但是C語言仍然在嵌入式領域佔據絕對優勢

原创 程序員是不是“後浪”?

· B站一條何冰老師的演講,讓我們激情澎湃。但是激情過後,剩下了什麼? 1、何爲後浪 · 我看到的是,我們大多數人都達不到這“後浪”的標準。大多數人沒有這 選擇的權利。而我們大多數人是爲了生活而不得不去做工作。 · 那這樣我們不是

原创 C語言零敲碎打之一:變長元素數組

· C語言零敲碎打系列是爲了夯實各種C語言的高級用法,來源是多種多樣,比如開源代碼,知名書籍等等;提升我們對C語言的語言特性的理解。 · 今天第一次分享,先分享Linux內核中的USB驅動中的一段代碼:變長元素數組,記得在C專家編

原创 代碼註釋 該加還是不該加?

· 代碼註釋是一個好習慣,從開始寫代碼時我就一直是這麼以爲的。最近閱讀了很多大牛的書,然後經過大量自我的思考,我知道了,註釋什麼時候該加,什麼時候該刪。 1.註釋不是"除臭劑" · 註釋 作爲解釋代碼邏輯的手段的確很重要,特別是對

原创 重構系列之一:概念原則篇

· 當我不斷開發代碼之後,我發現,我遇到寫代碼困難,還是會持續的困擾我。 但是觀察很多大牛所做的事時,他們往往都能很快找到真實邏輯,再有效開發。如何才能達到他們的水平呢,再一次培訓中,我聽到了重構這個詞,我發現我們新手都不太注重那

原创 系統調用的內核實現,一文講透open函數內核真實實現。

上一篇:https://blog.csdn.net/weixin_42523774/article/details/103341058 · 本文是Linux文件系列的第三篇,上文《系統調用如何進入內核層次,深入glibc尋找ope

原创 如何解決肩背疼痛問題

上一篇:https://blog.csdn.net/weixin_42523774/article/details/104085852 · 程序員通常在辦公室一坐就是一整天,坐辦公室雖然不費什麼力氣,但是長期採用坐姿會容易駝背從而

原创 2020年度博客寫作計劃

· 雖然我的博客才寫了7篇,但已經想好要寫幾個系列了,包括 USB驅動系列,Linux文件系列,程序人生系列和 鴻蒙OS系列,還打算增加Linux網絡系列。 1.Linux文件系列 · 1月份打算將Linux文件系列收尾,估計還有

原创 如何成爲專業的軟件開發人員

上一篇:https://blog.csdn.net/weixin_42523774/article/details/104085835 · 本文是分享《軟技能:代碼之外的生存指南》一書中,對我印象深刻內容和讀書心得的第二篇。我可以

原创 yaffs2源代碼分析(最新版)

· 曾經,有位叫斑點的大牛,寫了一篇yaffs2源代碼分析,全網都在轉載,但是我研讀這片好文的時候,真心不爽,因爲這篇所使用的yaffs2源代碼太老了,現在看很多都對不上啊,那就本人自告奮勇的把裏面的源碼更新一遍,整體重新學習一遍

原创 操作系統發展趨勢分析,以及對開發者的影響。

操作系統發展趨勢分析,以及對開發者的影響。1.重要技術發展羅列1)SSD硬盤逐步取代HDD硬盤2)IPV4地址完全耗盡3)AI芯片的出現4)5G商用和物聯網的普及5)華爲推出 方舟編譯器和鴻蒙操作系統,挑戰Android。2.操作