原创 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