-
當然不是。 核心中沒有 ring3 的 STL 實現。
-
鍊表、排序、雜湊,這些都是。 Linux C比較兇猛,驅動主要是實現讀、寫、ioctl 這些系統呼叫,除了核心註冊、登出裝置之外,很多東西都和裸驅動很像,做驅動是改了,理解更重要。 Linux C 更多是自己寫的,反正我們從頭開始寫。
-
知道一些事情總是好的,主要的東西不在這裡。
-
我是做Windows驅動開發的,剛入行近一年,沒人帶,沒必要自學高數,除非想學一些高精度演算法,現在需要的演算法就是搜尋對應的驅動論壇,一般都能找到對應的示例。
順便說一句:你必須耐心地製作驅動程式,並且必須反覆除錯它。
最重要的是敢於下手!
-
真的很難說,基礎程式開發,說你不用數學是謊言,你要了解資料結構,對吧? 作為系統程式設計師,必須了解資料結構,否則,如何分析程式邏輯?
如果你真的沒有學過高等數學,那不代表你就不能成為程式設計師,只要你認真、有毅力、有耐心,也不是不可能,祝你數主好運。
-
有一些演算法偶爾會使用數學。
-
是的! 使用數字過濾和引數計算。 一般不複雜。
-
如果你是學生,可以花一段時間學習linux,如果你即將畢業,建議先找乙份類似的工作,工作需要什麼,你就會學習,這樣很專注,不好會讓你覺得大海撈針,還能賺點生活費。 要麼自己出錢找公司培訓,要麼自己做一塊板子慢慢研究。 但你要明白,這個過程不是一蹴而就的,沒有幾年的學習是行不通的。
而且涉及的知識很多,每一種知識都是乙個就業方向,比如驅動開發(難度大、薪水高)、C程式設計等。
我的建議是把自己定位在乙個好的方向上,從淺到深,持之以恆地學習,你先學會用Linux做開發,了解核心、系統,做驅動開發。 當然,你的基礎很好。 你必須閱讀很多相關書籍,C的高階版等。
這也是我個人的看法,雖然我現在也很迷茫,但到時候一定要明白一點,不要猶豫,迷茫,還是快點學好!
-
你可以把linux應用層重新翻到最底層,你是基礎的,弄一塊板子,然後拿到這個相關教程自己寫驅動吧! 你也可以找乙個培訓機構來培訓和推動發展,如果你找不到方向,這是開始的方法之一。
-
有很多線上指南,自己找吧。
-
檔案操作是所有驅動程式的基礎,只是它的封裝,即使在其他驅動程式模型中也是如此。
-
C語言中的標題表非常重要,動態分配,堆疊。
-
資料結構是計算機儲存和組織資料的方式。 資料結構是彼此之間具有乙個或多個特定關係的資料元素的集合。 通常,精心選擇的資料結構可以提高操作或儲存效率。
資料結構通常與高效的檢索演算法和索引技術相關聯。
理解演算法不僅僅是記住演算法表面的內容,然後默默地寫下來。 真正的理解是理解演算法的思想,為什麼要這樣做,有什麼好處,與其他解決問題的演算法相比,有什麼優點和缺點? 而在處理問題時,運用這種思維方式解決不同問題的能力,絕不侷限於演算法本身,演算法只是表象,思想才是實質。
-
編寫資料結構** 程式設計學習 C 語言是大多數初學者的經驗,其實是有辦法避免的。
多想,多讀書>多寫>動鍵盤。
大資料只是網際網絡發展到現階段的乙個表現或特徵,沒有必要對它進行神話化或保持敬畏感,在以雲計算為代表的技術創新背景下,這些原本難以收集和使用的資料開始變得容易使用, 通過各行各業的不斷創新,大資料將逐步為人類創造更多的價值。 >>>More