檔案i/o
open 開啟檔案
creat 建立檔案 等同於open(const char * pathname, (o_creat|o_wronly|o_trunc))
close 關閉檔案
write 寫檔案
read 讀檔案
lseek 移動檔案的讀寫位置
fcntl 檔案描述符操作:改變乙個已開啟的檔案的屬性
#include #include #include #include #include #include int main()
網路socket
socket 建立乙個socket通訊
bind 服務端繫結socket到埠
listen 服務端等待連線
accept 接受socket連線請求
connect 客戶端連線伺服器
/* server.c */
#include #include #include #include #include #include #include #include #define maxline 80
#define serv_port 8000
int main(void)
}/* client.c */
#include #include #include #include #include #include #include #define maxline 80
#define serv_port 8000
int main(int argc, char *argv)
str = argv[1];
sockfd = socket(af_inet, sock_stream, 0);
bzero(&servaddr, sizeof(servaddr));
servaddr.sin_family = af_inet;
inet_pton(af_inet, "127.0.0.1", &servaddr.sin_addr);
servaddr.sin_port = htons(serv_port);
connect(sockfd, (struct sockaddr *)&servaddr, sizeof(servaddr));
write(sockfd, str, strlen(str));
n = read(sockfd, buf, maxline);
printf("response from server:\n");
write(stdout_fileno, buf, n);
close(sockfd);
return 0;
}
程序原語
fork 建立乙個新程序
getpid 獲取程序id
getppid 獲取父程序id
exec族 執行函式
wait 等待子程序終止並清理子程序pcb
waitpid 等待指定子程序終止並清理子程序pcb
程序間通訊
管道:pipe 建立管道
fifo有名管道:mkfifo 建立有名管道
共享記憶體:
mmap方式:
mmap 建立記憶體對映
system v共享記憶體:
shmget 獲取共享記憶體
shmat 連線共享記憶體
shmctl 控制共享記憶體
shmdt 拆卸共享記憶體
執行緒原語
pthread_create建立執行緒
pthread_self獲取呼叫執行緒tid
pthread_exit執行緒退出函式
pthread_join用該函式的執行緒將掛起等待,直到id為thread的執行緒終止
pthread_cancel在程序內某個執行緒可以取消另乙個執行緒
pthread_detach執行緒也可以被置為detach狀態,這樣的執行緒一旦終止就立刻**
它占用的所有資源,而不保留終止狀態。
pthread_equal比較兩個執行緒是否相等
執行緒同步
互斥量pthread_mutex_t、pthread_mutex_init、pthread_mutex_destroy、pthread_mutex_lock、pthread_mutex_trylock、pthread_mutex_unlock
讀寫鎖pthread_rwlock_t、pthread_rwlock_init、pthread_rwlock_destroy、pthread_rwlock_rdlock、pthread_rwlock_wrlock、pthread_rwlock_tryrdlock、pthread_rwlock_trywrlock、pthread_rwlock_unlock
條件變數pthread_cond_t、pthread_cond_init、pthread_cond_destroy、pthread_cond_wait、pthread_cond_timedwait、pthread_cond_signal、pthread_cond_broadcast
訊號量sem_t、sem_init、sem_wait、sem_trywait、sem_timedwait、sem_post、sem_destroy
php 常用的系統函式
字串函式strlen 獲取字串長度,位元組長度 substr 字串擷取,獲取字串 按照位元組進行擷取 strchr 與substr相似,從指定位置擷取一直到最後 strrchr 獲取檔案字尾名 與strchr一樣,只是從右邊開始查詢字元 strtolower 所有的字元都小寫 針對英文本母 strt...
php常用的系統函式
具體用法看php手冊 一 有關輸出的函式 print 類似echo輸出提供的內容,本質是是一種結構 不是函式 返回值為1,括號可選 print r 類似於var dump,但比var dump簡單,不會輸出資料型別,只會輸出值 陣列列印使用的較多 二 有關時間的函式 date 格式 時間戳 按照指定...
C 常用的系統函式
數學 1 三角函式 double sin double double cos double double tan double 2 反三角函式 double asin double 結果介於 pi 2,pi 2 double acos double 結果介於 0,pi double atan dou...