1.段錯誤
當函式執行一次的時候不報錯,當函式在乙個迴圈中迭代呼叫的時候報段錯誤。
錯誤原因。
int weight=0;
fprintf( ferr, "%s\t%f\t%s\n", word, weight, hzpy );
當此條語句改為fprintf( ferr, "%s\t%d\t%s\n", word, weight, hzpy );時候則不報錯。
2.雙層hash
if(defined($hashtobeupdate))
126 )&& $vec[2]>0)
128 +=$vec[2];
130 print stdout "$vec[1]\t$vec[0]\t$hashtobeupdate\n";
131
132 }
133 }
注意:雙層hash必須先check第一層key是否出現,否則會自動內插,記憶體越來越大。
2. 兩種字串初始化方式 c
har word[max_line_length] = ;
char *word=new char[max_line_length];
memset(word,0,max_line_length);
Linux c 開發 基礎API
目錄 一 製表符 二 標頭檔案 1.stdio.h 輸入輸出 2.stdlib.h 函式庫和記憶體分配 3.string.h 字串 4.ctype.h 字元處理 5.math.h 數學函式 6.time.h 時間 7.assert.h 設定插入點 8.errno.h 定義錯誤碼 9.float.h ...
Linux C 開發環境搭建
在ubuntu下安裝codeblocks sudo apt get install codeblocks 之後會自動檢測到已經安裝gcc編譯器,但是寫好乙個簡單程式後執行則提示g not found。所以要安裝build essential這個軟體包,安裝了這個包會自動安裝上g libc6 dev,...
Linux C開發 I O技術
1.嵌入式linux系統開發 通過核心提供的服務實現相應的功能。嵌入式linuxc開發相當於 會看使用說明書 2.linux系統空間劃分 使用者空間,核心空間 使用者空間不能隨便訪問核心空間 劃分空間的目的 保護核心空間不能被使用者空間隨便訪問 3.系統呼叫 核心提供的安全訪問機制 硬體中斷,軟體中...