系統程式設計第一天
熟悉系統程式設計,了解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,併發...