c 後台 常備知識

2022-09-11 04:27:17 字數 680 閱讀 8247

關於帶緩衝的io與不帶緩衝的io,此時的緩衝指應用層面的緩衝,即先寫入緩衝區(使用者空間),緩衝區滿時執行系統呼叫,將資料拷貝至核心(核心緩衝區),核心緩衝區滿才執行io

即雙緩衝,第一層為了減少系統呼叫次數,第二層為了減少io次數

程序間通訊方式

匿名pipe,通過檔名描述符建立管道,pipe(fd),然後呼叫fork,通過fd來讀寫管道中的資料,可想而知父程序和子程序共享的東西是檔案描述符

高階pipe,pipe、fork、exe()執行其他程式,即實現兩個不同程式的通訊

有名pipe,通過 int mkfifo(const char *pathname, mode_t mode); 開啟乙個有名管道,一旦建立有名管道後,就可以使用一般的檔案操作函式操作它,即用fd=fopen(檔名),用fd讀寫

訊息佇列,通過ftok返回乙個key值:key_t ftok( char * fname, int id ),msqid = msgget(key, ipc_creat|0777) 建立乙個訊息佇列msqid。客戶端用ftok傳入相同檔名,可活動key值

訊號量, int semget(key_t key, int num_sems, int sem_flags)

記憶體對映之mmap ,通過將一段硬碟位址對映至記憶體,實現多程序與服務程序間的通訊,容量大

記憶體對映至shm,通過將一段主存空間對映至記憶體

Linux後台C 開發知識點

csdn部落格日期 2013年7月9日 linux後台開發需要熟練掌握哪些技能呢?cpu wait top swap memory kswap程序 valgrid中malloc free值 呼叫mallinfo輸出當前所佔記憶體 strace p valgrid中access invalid add...

基礎知識常備1 盒子垂直水平居中問題

html 公用部分 class f class s div div f.s 此種方法你要掌握,定位的相關特性哦,這裡主要用到了絕對定位以及相對定位,設定上下左右屬性為0,margin屬性為auto 便可實現居中效果 f s此種方法也是主要用到 子絕父相 的特性,區別於第一種 子 的巧妙利用負自身寬高...

c 後台轉義

server.htmldecode adfaff 解碼 server.htmlencode adfaff 加碼 方法 一 為類增加繼承 class cfoo system.web.ui.page 方法 二 利用上下文直接使用 在使用方法一時請注意 c 中,派生類只能從乙個類中繼承。方法二中,syst...