筆記整理 一 (GCC和可能亂碼的原因)

2021-10-02 06:11:47 字數 594 閱讀 1839

例如:man rm檢視rm的命令幫助

簡單來說即使gbk用2位位元組表示乙個漢字,utf-8用3位位元組表示乙個漢字

出現亂碼時就要檢查是否用了合適的方式開啟

乙個檔案有三種許可權物件:u(user)所有者、g(group)所屬組、o(other)其他人

三種許可權

許可權名稱值r

4w2x

1r:讀,可以檢視檔案內容,列出目錄內容

w:寫,改寫檔案內容,建立或刪除目錄中的檔案

x:執行,可以被執行,可以進目錄

編譯過程

預處理:把c檔案中的include的標頭檔案全部不載入到c檔案首部

編譯:單詞拼寫錯誤—語法分析,檢查關鍵字,檢查識別符號等

彙編:把匯程式設計序翻譯成cpu可以識別的二進位制檔案,也叫目標檔案

連線:經常程式由多個原始檔組成,每個原始檔都有對應目標檔案和庫函式,需要把這些東西連線在一起才能被cpu執行。連線就是把這些目標檔案連線在一起,最終生成乙個可以直接執行的檔案,叫做可執行檔案

靜態連線:把庫函式寫進c裡面,不需要外部環境即可執行,檔案格式比較大

動態連線:程式執行時才把需要使用的庫進行連線,檔案格式比較小

《完美軟體》筆記4 不對所有可能性進行測試的原因

測試也許可以令人信服地表明存在缺陷,但是永遠無法表明不存在缺陷。edsger w.dijkstra,計算機領域先驅 1930 2002 可能進行測試的數目是無限的 測試最多只是取樣 資訊的成本可能超過無知的成本 我們也許可以用較少的測試獲取更多的資訊 有限的測試 資源和時間帶來的限制 測試員還必須注...

筆記整理 和background的區別

1.按照瀏覽器解析機制。屬於html標籤,background是css屬性。html標籤優先解析.所以重要元素,如logo就應該用 如果僅僅是為了顯示一張,比如banner廣告圖等,建議採用background。避免占用頻寬造成資料阻塞。2.從seo的角度看 標籤是自閉和的,不能新增文字內容。但是a...

gcc研究筆記(二)cp和cpplib的介面

1 呼叫介面 cp lexer get preprocessor token in cp parser.c,c 分析器 c lex with flags 標記c 關鍵字 c lex with flags in c lex.c,c語言詞法分析 cpp get token in cpplib 過濾掉cp...