這篇頂多只能算是讀書心得而已,且不談及「底線開頭」之 library。由於這些動作部份必須上述到 linker ,故分 glibc(gcc) 與 visual c++ (msvc) 探討。要建立完整觀念請洽 「程式設計師的自我修養」第十一章 - 執行階段程式庫。
由於筆者所閱之書籍 (也可能因為平台不同而有所不同名詞),對於 main 只有以「入口函式」、「入口點」、「entry point 」形容 (雖然它不是真正的入口點),沒提到「entry function」此名詞。為說明清晰,本文將以 entry function 作為名詞。
edisonx 發表在 痞客邦 留言(0) 人氣(259)
都忘了曾看過在某地下論壇裡看過這經典的題目。題目是給定下面的程式碼,這段程式碼不能動,最後輸出結果要變成 Hello, World
edisonx 發表在 痞客邦 留言(2) 人氣(637)
這裡是 part (II) ,欲看 part (I) 與相關目錄
請至此。本篇主題主要圍繞在 (
8. dbg_malloc / 9. alignment allocate memory),鑑於時間有限,這兩篇文章所提之方法並沒全以 coding 示之,唯以簡易方式進行,筆者會於文章再探討這些技巧被探討之議題。
edisonx 發表在 痞客邦 留言(0) 人氣(579)
nature log wiki 網頁,相關的函式還有 log10。
edisonx 發表在 痞客邦 留言(0) 人氣(790)
這裡講的陣列管理並不非常深入,主要只探討幾個主題
0. VLA
edisonx 發表在 痞客邦 留言(5) 人氣(663)
明明 int / unsigned int 速度比 long / unsigned long 還快,為什麼要還要特別挑 long ?
這是近來網友問的,算是半常識。
edisonx 發表在 痞客邦 留言(2) 人氣(443)
假設一 array 已經過遞增排序, 如 unsigned array[] = {1,1,2,2,2,3,5,8,8,9},
經由下列函式
unsigned remove_dumped_memory(unsigned *array, unsigned nItem);
把所有前面之元素改成不重覆型式,並回傳有幾個不重覆。
edisonx 發表在 痞客邦 留言(0) 人氣(5,351)
題意已給定了原型。
unsigned IsPalindrome(unsigned num);
判斷 num 是否為迴文數,
edisonx 發表在 痞客邦 留言(0) 人氣(598)
標題雖然是打 Struct Array Hacker,實際上是和 struct 特性較相關一點。這裡要講的主要有四項
1. memcpy 複制陣列。
2. memmove / memcpy 差異。
edisonx 發表在 痞客邦 留言(2) 人氣(4,701)
一開始排列組合之相關演算法打算用 blog 慢慢紀錄,
發現要把所有東西都紀錄下來花的篇幅不適合以 blog 發表,
後來選擇以 word 慢慢制作,一天十分鐘寫一個 sample code,寫一個月,
edisonx 發表在 痞客邦 留言(0) 人氣(1,231)