常用的Linux系統函式

2021-08-21 09:43:07 字數 2645 閱讀 5667

檔案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...