Hackpads are smart collaborative documents. .

Jim Huang

454 days ago
Unfiled. Edited by Jim Huang 454 days ago
(未分類的原始材料)
 
 
 
 
C Internals (32-bit x86 assembly listing)
 
 
 
 
 
 
 
 
 
 
 
 
  • C 語言發展歷史因素
 
  • order
 
 
 
 
 
 
Serge Vakulenko 針對 C 語言前身的 B 語言,開發了編譯器和直譯器,可在 GitHub 取得原始程式碼,只要將 Makefile 的 `-Werror` 去除,即可編譯。
 
 
 
764 days ago
Unfiled. Edited by 鄭基漢 , Jim Huang 764 days ago
  • 透過Right side binary approach尋找小於鍵值的字元 。
 
Jim H
  • 這影片很有趣 :)
 
鄭基漢         這是一部講述關於鼓手的成長辛酸史,年幼傑出的主角受到精英班的導師賞識,加入了嚴厲的訓練,過程中屢遭挫折、受到導師與家人的嘲弄,甚至遭逢人禍,但意志堅強的主角忍痛苦撐到最後,終於完成大業在好幾年後一次的表演上,以超凡的演出獲得了導師的認同。
        這個故事告訴我們,就算在學習的路上遇到各種阻礙、煩惱、疼痛,也要咬緊牙根走到最後,撐過去,就會是你的了。還有,東西別只準備一份,趕路時還是得記得別忘了遵守交通規則。
        
        
  • 參考資料
演算法:
  • Introduction to Algorithms 3rd Edition
 
975 days ago
Unfiled. Edited by 包子 黃 , Jim Huang 975 days ago
包子 黃   前提
  要實作以下指令之前需要先了解romfs的建立與連結過程,先從 mk/romfs.mk開始
Jim H
  •   程式碼不要用圖片,不然日後搜尋會很困難
  DATADIR =  data,  OUTDIR = build
 
 
1.ls 指令
  •  看起來好像很簡單,不過要能work需要先弄懂很多細節,首先參考前人成果 一步步追本溯源
  •  
  2.cat 指令
   
  • Reference
 
243 days ago
Unfiled. Edited by Jim Huang 243 days ago
回歸第一手資料,透過反思 C 語言程式設計的細節,重新學習電腦原理 --jserv
本頁已不再維護,請移往: http://hackfoldr.org/dykc/
 
250 days ago
Unfiled. Edited by Jim Huang 250 days ago
  • int puts(const char *str)
  • {
  •         while (*str) {
  •                 while (!(*(USART2_SR) & USART_FLAG_TXE));
  •                 *(USART2_DR) = *str++ & 0xFF;
  •         }
  •         return 0;
  • }
 
  • When the 'naked' attribute is used the compiler does not generate any function entry or exit code (prolog/epilog)
 
 
931 days ago
Unfiled. Edited by Wen Lin Hung , Jim Huang 931 days ago
Jim H 請用繁體中文和台灣慣用技術術語!
Wen H
  • 努力修改ing >"<!
Jim H
  • 敲鍵盤可以保存傳統文化,要靠大家了
 
 
  • Ftrace 是一個 internal tracer被設計用來幫助系統開發者和系統設計者去知道kernel裡面發生甚麼事情。它可用於 debugging 或 analyzing latencies 和 performance 發生在 user-space 之外的問題。
 
  • Ftrace 是內建於Linux kernel的追蹤工具,從2.6.27 開始納入kernel主要發展版本。使用ftrace 可以調試或者分析kernel中發生的事情。系統開發人員可以使用ftrace 對kernel進行跟蹤調試,以找到kernel中出現的問題的根源,方便對其進行修復。另外,還可以通過ftrace 來觀察kernel中發生的活動,了解kernel的工作機制。
 
  • 用於設置或顯示當前使用的tracer;使用echo 將tracer名字寫入該文件可以切換到不同的tracer。系統啟動後,其預設值為nop ,即不做任何trace操作。在執行完一段trace任務後,可以通過向該文件寫入nop 來重置tracer。
 
  • 設置要清晰顯示呼叫關係的函數,顯示的資訊結構類似於C 語言程式碼,這樣在分析kernel運作流程時會更加直觀一些。在使用function_graph tracer時使用
 

Contact Support



Please check out our How-to Guide and FAQ first to see if your question is already answered! :)

If you have a feature request, please add it to this pad. Thanks!


Log in