原创 pthread_mutex
源代碼: vim 11_10.c #include <stdlib.h> #include <pthread.h> struct foo{ pthread_mutex_t mutex; int count;
原创 2016/04/17
1.ARP是解決同一局域網上的主機或路由器IP地址和物理地址的映射問題。 2.在主機A的網絡層運行IP進程,1.首先判斷A和B是不是在同一個局域網內,如果是,直接交付,直接交給B主機(使用ARP協議)。如果不是主機A把數據報交給本 地路
原创 2016/04/01
1.meta 元 2.parse 解析 3.partial specialization 偏特化 4.polymorphism 多態 5.pseudo 僞碼 6.raw 原始的 未經處理的 7.recursive 遞歸 8.semant
原创 2016/04/14
1.ICMP是一種管理協議,爲IP提供消息收發服務,其消息是以IP數據包的方式傳輸的。 2.在分組的數據部分,Ping程序將字母作爲有效負載,A-W,不用X,Y,Z。 3.ARP根據主機的IP地址查找其硬件地址,其工作原理如下:IP需要發
原创 父進程與子進程有競爭條件,相互通信的函數的實現及應用實例
1.先來函數的實現。 #include "apue.h" static volatile sig_atomic_t sigflag; static sigset_t newmask,emptymask,oldmask; static vo
原创 自己寫函數處理SIGTSTP信號
只有在當前shell(echo $SHELL)不忽略SIGTSTP信號時,纔去調用自己寫的handler。 /bin/sh不支持。 因爲init進程三個進程控制信號SIGTSTP,SIGTTIN,SIGTTOU設置爲SIG_IGN,支持者
原创 2016/4/20
1. ATM擴展了TDM,能夠有效地提高線路的利用率。ATM在TDM的時隙中放入數據時,並非按照線路的順序而是按照數據到達的順序放入。 2. 引用與指針什麼區別? a) 引用必須被初始化,指針不必。 b)
原创 使用sigsuspend函數捕捉到信號改變變量的值。
期待的效果是, ./jump_out_while ^Cinterrupt^Cinterrupt ^Cinterrupt ^Cinterrupt ^\catch SIGQUIT 然而是確實這樣:(知道到爲什麼只能只是一次調用自己的hand
原创 pthread_create函數 pthread_self 函數
源代碼: :cat -n 11_2.c 1 #include "apue.h" 2 #include <pthread.h> 3 4 pthread_t ntid; 5