原创 Nginx的事件模塊

原創:https://blog.csdn.net/ndzjx/article/details/89191193   Nginx是一個事件驅動架構的Web服務器。 事件處理框架所要解決的問題是如何收集、管理、分發事件。(主要是網絡事件、定時

原创 TCP協議

原創:https://blog.csdn.net/ndzjx/article/details/89191533   TCP協議: 三次握手: 內核在我們調用listen方法時,就已經爲這個監聽端口建立了SYN隊列和ACCEPT隊列。 T

原创 Nginx基礎架構知識

原創:https://blog.csdn.net/ndzjx/article/details/89090981   高度模塊化的設計是Nginx的架構基礎。 高度抽象的模塊接口:ngx_module_t,足夠簡單,只涉及模塊的初始化、退出

原创 Nginx進程間通信(記錄)

原創:https://blog.csdn.net/ndzjx/article/details/89060030   共享內存 Nginx頻道 信號 原子操作 自旋鎖 信號量 文件鎖 互斥鎖     共享內存: ngx_shm_t結構體,描

原创 GCC在C語言中內嵌彙編 asm __volatile__

還可以參考:https://www.cnblogs.com/fanzhidongyzby/p/3654855.html 在內嵌彙編中,可以將C語言表達式指定爲彙編指令的操作數,而且不用去管如何將C語言表達式的值讀入哪個寄存器,以及如何將計

原创 linux-IPC:信號量/共享內存/消息隊列

原創:https://blog.csdn.net/ndzjx/article/details/89018951 進程間通信的機制,三種: 1:信號量(不同於線程POSIX信號量,這裏是進程間) 2:共享內存 3:消息隊列   信號量:二進

原创 linux套接字+select

原創:https://blog.csdn.net/ndzjx/article/details/89032071   bind 給套接字命名(把套接字綁定到服務器的地址和端口上),要讓通過socket調用創建的套接字可以被其他進程使用,服務

原创 linux進程間通信-管道

原創:https://blog.csdn.net/ndzjx/article/details/89001324   當一個進程連接數據流到另一個進程是,我們使用術語管道(pipe),通常把一個進程的輸出通過管道連接到另一個進程的輸入。  

原创 linux_POSIX線程

原創:https://blog.csdn.net/ndzjx/article/details/88965748   線程:在一個程序中的多個執行路線。 更準確一點:線程是一個進程內部的一個控制序列。   線程有關的函數庫,函數名都以pth

原创 linux進程和信號

  原創:https://blog.csdn.net/ndzjx/article/details/88943008   進程:“一個其中運行着一個或多個線程的地址空間和這些線程所需要的系統資源” 進程之間會共享程序代碼和系統函數庫。  

原创 makefile記錄

原創:https://blog.csdn.net/ndzjx/article/details/88896170 makefie   默認make命令 會找makefile或Makefile, 如果自己定義了不同的文件名,執行時用: mak

原创 gdb調試記錄

原創:https://blog.csdn.net/ndzjx/article/details/88901862   1:明確需求 2:設計程序(如何構造程序,什麼樣的數據結構,它如何在程序中使用) 3:調試+優化   gdb 爲了調試程序

原创 linux環境getopt等

原創:https://blog.csdn.net/ndzjx/article/details/88808134 一:解析命令行getopt #include<unistd.h> int getopt(int argc, char *con

原创 linux文件操作知識點

ln 命令在不同目錄中創建指向同一個文件的連接 /dev/console 系統控制檯 /dev/tty 進程的控制終端(鍵盤和顯示器,或鍵盤和窗口)的別名 /dev/null 空設備, cp命令可以把它用作拷貝空文件的源文件。而touch

原创 Linux Shell知識點

一: gcc -c 編譯 grep EXIT_ *.h ar crv libfoo.a bill.o fred.o 歸檔 ranlib libfoo.a 某些系統需要爲函數庫生成一個內容表 nm libfoo.a 查看目標文件/函數庫/可