共享記憶體很好的例子, 可直接執行

2021-10-25 08:50:35 字數 1171 閱讀 2274

轉子:

#include#include#include#include #include#include#include #define shm_size 1024

//用共享記憶體讀寫資料

//讀資料到共享記憶體

/*int shmctl(int shmid, int cmd, struct shmid_ds *buf);刪除共享記憶體

引數2: ipc_stat (獲取物件屬性)

ipc_set (設定物件屬性)

ipc_rmid (刪除物件)

引數3:一般刪除物件填null

*/int main()

//2.對映

char *ptr = null;

ptr = shmat(shmid,null,0);//0表示共享記憶體可讀可寫

if(ptr == (void *)-1)

//3.讀資料

while(1)

//4.解除共享記憶體對映

if(shmdt(ptr) < 0)

//5.刪除共享記憶體

if(shmctl(shmid,ipc_rmid,null) == -1)

}/*$ ./31_shm_read

ptr = hello

ptr = woooooo

*/

#include#include#include#include #include#include#define shm_size 1024

//用共享記憶體讀寫資料

//寫資料到共享記憶體

//媒介是ptr

int main()

//2.對映

char *ptr = null;

ptr = shmat(shmid,null,0);// 返回值為被對映的段位址

if(ptr == (void *)-1)

//3.寫資料

char buf[128];

while(1)

//4.解除共享記憶體對映

if(shmdt(ptr) < 0)

//5.寫端一般不要刪除}/*

$ ./31_shm_write

input:hello

input:woooooo

input:

*/

kmp演算法的php實現,可直接執行

todo 改進型kmp演算法,模式串的移動字元陣列 param pattern 模式串 param next 以用模式串的陣列 author houweizong gmail.com function findnextval pattern,next else else todo kmp演算法,模式...

sqlite3可直接執行的SQl語句

int ret sqlite3 open 628demo.db datb1 開啟628demo.db資料庫,datb1為控制代碼 char str3 1024 char str11 listqwe strcat str3,str11 char str2 id int primary key,name...

有可直接運營的IPTV OTT系統ma?

iptv 和ott的發展改變了人們 電視節目的習慣,不再被動的接受電視台的節目,而是可以根據自己的喜好選擇喜歡的節目。這也讓電視重新回歸家庭娛樂的中心,現在各大運營商和科技公司在不斷地進入行業,占領市場,iptv或者ott系統只是其中一部分,而布局未來的智慧型家居中占領一定的市場,則是其更高目標。但...