系統程式設計第一天

2021-09-08 21:14:12 字數 909 閱讀 7519

系統程式設計第一天

熟悉系統程式設計,了解read open write fread fopen fwrite

open開啟檔案o_creat沒有會先建立檔案

o_excl 檢測到有會報錯

最後加入許可權 00700 等

read

定義函式 ssize_read(int fd,void *buf,size_t count);

把定義size_t的大小放入buf所指的記憶體裡面裡

返回值為實際讀取的位元組數

write

定義函式 ssize_write(int fd,void *buf,size_t count);

會把buf直指向記憶體寫入 count 大小的位元組數 成功返回值也為寫入的位元組數

lseek

檔案指標移動

lseek(fd,0,seek_set) 偏移到開頭處0位元組

seek_cur 當前位置偏移 -為向前偏移 正數往後偏移

seek_set 末尾處

先偏移再memset清零 不然檔案指標不會指到開頭處

fopen

file *fd指標

mode有許多種類

r開啟唯讀檔案,該檔案必須存在

r+ 開啟可讀寫檔案 必須存在

w 只寫 若存在會清零 沒有會自己建立

w+ 可讀寫 有會清零 一般不用

fread 與read不同的是要操作的檔案在最後面

定義函式為 size_t fread(void *ptr,size_t size,size_t number,file *steam);

第乙個buf 為要存放進來的資料 讀取的字元數由第三個決定 ,成功會返回位元組數

fwrite

第乙個為指向要寫入的資料位址 第三個引數為要寫入的位元組數 成功會返回位元組數

程式設計集訓 第一天

一 基本概念 雜湊表 hash table,也叫雜湊表 是根據關鍵碼值 key value 而直接進行訪問的資料結構。也就是說,它通過把關鍵碼值對映到表中乙個位置來訪問記錄,以加快查詢的速度。這個對映函式叫做雜湊函式,存放記錄的陣列叫做雜湊表。陣列 所謂陣列,是有序的元素序列。若將有限個型別相同的變...

併發程式設計第一天

synchronized修飾的地方 1.修飾物件,就是,新建乙個物件,修飾她,這樣每一次執行syschronized包裹的 塊,必須取得拿 到物件鎖然後才可以執行這個 塊 2.修飾公共的方法,這個鎖的擁有者就是thsi,就是這個類的例項 3.修飾靜態的方法,這個所得擁有者就是test.class髒讀...

系統操作(第一天)

作業系統 operating system os 是指控制和管理整個計算機系統的硬體與軟體資源,合理的組織,排程計算機的工作與資源分配,進而為使用者和其他軟體提供方便介面與環境的程式集合。作業系統是計算機系統中最基本的系統軟體。作業系統的特徵 作業系統的基本特徵包括併發,共享,虛擬和非同步。1,併發...