Linux程式設計 摘要(第1,2章)

2021-04-02 18:28:31 字數 768 閱讀 2034

linux程式設計

1.程式設計開發基本知識 page1-33

幫助命令:man gcc

info gcc

gcc --help

編譯命令:gcc -o file.c

編譯檔案打包為庫檔案: ar crv libfoo.a bill.o fred.o

程式、標頭檔案、庫檔案、靜態庫。

庫檔案,是一些預先編譯好的函式的集合,其命名以"lib"開頭,末尾以"."開始,分別可以是下列形式:

.a   傳統地靜態型函式庫

.sa,.so 共享型函式庫

linux與windows程式之間的對比

linux                    windows

目標**模組    .o     .obj

靜態庫      .a     .lib

共享庫      .so                      .dll

程式      program                 program.exe

2、shell程式設計 page 32- 84

shell程式類似於windows下的cmd.exe程式

可以與c/c++交替使用的解釋性語言還有perl tcl/tk python。

檔案描述符0代表乙個程式標準輸入

檔案描述符1代表乙個程式標準輸出

檔案描述符2代表乙個程式標準錯誤輸出

> 重定向輸出

>> 檔案末尾追加

<  重定向輸入

|  管道

程式設計珠璣第12章

正文 如何生成0 n 1內的m個隨機整數 1 方法一 比如要從5個數里選出2個數,第乙個數的概率是2 5,第二個數的概率是1 4,然後是0 3 那麼現在已經很清楚了。可以寫 如下 for int i 0 i n i if rand n i m 2 方法二 可以用乙個set,每生成乙個隨機,就去set...

Linux程式設計筆記(第12章 POSIX執行緒)

執行緒定義 執行緒是乙個程序內部的乙個控制序列。所有的程序都至少有乙個執行執行緒。當在乙個程序中建立乙個新執行緒時,新的執行執行緒將擁有自己的棧 因此也有自己的區域性變數 但與它的建立者共享全域性變數 檔案描述符 訊號處理函式和當前目錄狀態。執行緒介面 1 建立執行緒 include int pth...

Effective C 摘要 (第1章)

effective c 第一章 c 語言元素 項1 總是使用屬性,不要使用可訪問的資料成員 項2 常數項盡量使用readonly,而不是const 項3 型別裝換時,不要使用強制轉換,使用操作符is或者as 項4 使用conditional標記代替 if條件編譯 項5 給你建立的每個類寫乙個tost...