申請博客有一段時間了,然而到現在還一篇沒有寫過。。。。。 主要因為沒有想到需要寫些什么,最近在學習Python語言,照着書上看了看最基礎的東西,發現根本看不進去,而且光看的話今天看了覺得都理解懂了,過兩天自己回顧這部分內容的時候發現就又忘了,於是自己就想到自己邊學邊寫一些小程序,以便能更好 ...
在閱讀linux . 版本內核的虛擬文件系統和驅動子系統的時候,我發現內核純用c語言編寫其實也是有一點不方便,特別是內核中大量存在了對象的概念,比如說文件對象,描述起來使用對象描述,但是對象在c語言中的構建遠遠比在c 中構建要復雜,而且調用對象的方法也很復雜,比如在結構體中封裝了函數指針,但是在調用對象函數的時候卻需要將自身傳遞給對象函數,就等於繞了一個大圈,太不美麗了。還有就是usb驅動子系統, ...
2019-02-16 23:17 0 720 推薦指數:
申請博客有一段時間了,然而到現在還一篇沒有寫過。。。。。 主要因為沒有想到需要寫些什么,最近在學習Python語言,照着書上看了看最基礎的東西,發現根本看不進去,而且光看的話今天看了覺得都理解懂了,過兩天自己回顧這部分內容的時候發現就又忘了,於是自己就想到自己邊學邊寫一些小程序,以便能更好 ...
1、內核線程,只是一個稱呼,實際上就是一個進程,有自己獨立的TCB,參與內核調度,也參與內核搶占。 這個進程的特別之處有兩點,第一、該進程沒有前台。第二、永遠在內核態中運行。 2、創建內核線程有兩種方法,一種是 kthread_create() ,一種 ...
在內嵌匯編中,可以將C語言表達式指定為匯編指令的操作數,而且不用去管如何將C語言表達式的值讀入哪個寄存器,以及如何將計算結果寫回C 變量,你只要告訴程序中C語言表達式與匯編指令操作數之間的對應關系即可, GCC會自動插入代碼完成必要的操作。1、簡單的內嵌匯編例: __asm__ ...
GitHub: https://github.com/storagezhang Emai: debugzhang@163.com 華為雲社區:https://bbs.huaweiclou ...
做開發快3年了,在linux下編譯安裝軟件算是家常便飯了。就拿gcc來說,都有不下10次了,可基本每次都會碰到些奇奇怪怪的問題。看來還是像vs、codeblocks這樣的ide把人弄蠢了。便下定決心一定要好好學習下如何在linux下純手工gcc編譯c項目。今天學了2點,一個是庫文件處理,另一 ...
獲取C/C++擴展 打開vscode ctrl+shift+x打開商店 搜索C/C++ 安裝、重啟vscode 安裝GCC 下載MinGW 打開安裝程序,安裝到D盤(需要創建MinGW文件夾),安裝完成之后生成MinGW安裝管理器 管理器自動打開 ...
1.進入字符界面 2.創建文件夾用於存放源文件 mkdir helloworld //創建文件夾命令 cd helloworld //進入新建的文件夾,這里應該說目錄比較好,windows用習慣了 vim main.c //打開 ...
內核編程常常看起來像是黑魔法,而在亞瑟 C 克拉克的眼中,它八成就是了。Linux內核和它的用戶空間是大不相同的:拋開漫不經心,你必須小心翼翼,因為你編程中的一個bug就會影響到整個系統,本文給大家介紹linux內核模塊編寫,需要的朋友可以參考下 內核編程常常看起來像是黑魔法,而在亞瑟 C ...