原创 打印符號表
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <link.h> #include <sys/mman.h> #include <sys
原创 讀取ELF文件
/* elfparse.c - gcc elfparse.c -o elfparse */ #include <stdio.h> #include <string.h> #include <errno.h> #include <elf
原创 wcout 中文輸出問題
轉載自:https://www.xuebuyuan.com/1730068.html 【不設置全局本地化環境時】 在VS2005下用C/C++寫程序,如果程序沒有調用setlocale函數設置本地化環境,則cout,print
原创 Linux x86 64位內存管理
地址映射 64位地址採用4層地址映射,如下圖: pgd、pud、pmd、pte各佔了9位,加上12位的頁內index,共用了48位。即可管理的地址空間爲2^48=256T。而在32位地址模式時,該值僅爲2^32=4G。 另外64位地址時
原创 十一:字符串編輯距離
原串(增刪改)變成目標串 // dp[i][j]表示源串S[0..i]和目標串target[0..j]的編輯距離 int EditDistance(char *S, char *T) { int srcLength = strl
原创 Nginx_開發一個簡單的HTTP模塊
原創:https://blog.csdn.net/ndzjx/article/details/89420927 ngx_list_t:存儲數組的鏈表。操作函數: ngx_list_create/ngx_list_init/ngx_li
原创 Nginx的配置(記錄)
原創:https://blog.csdn.net/ndzjx/article/details/89420873 在Apache上每一個進程在一個時刻只處理一個請求。而Nginx則不然,一個worker進程可以同時處理的請求數只受限於內
原创 linux dll 調用
// r.c #include <stdio.h> // gcc -shared r.c -o r.so -m32 char* a(double d) { printf("r.c: %f\n", d * d); re
原创 linux子進程知道父進程退出的解決方案
原文鏈接:https://blog.csdn.net/SweetTool/article/details/75059060 在實際開發中難免會處理進程間的關係,最常見的是父子進程的相互監督。父進
原创 Kafka、RabbitMQ、RocketMQ消息中間件的對比
轉載自:https://www.cnblogs.com/felixzh/p/6198070.html 引言 分佈式系統中,我們廣泛運用消息中間件進行系統間的數據交換,便於異步解耦。現在開源的消息中間件有很多,前段時間我們自家的產品 R
原创 Proactor前攝器模式和Reactor反應器模式
Proactor和Reactor都是併發編程中的設計模式。他們都是用於派發/分離IO操作事件的。所謂的IO事件也就是諸如read/write的IO操作。"派發/分離"就是將單獨的IO事件通知到上層模塊。兩個模式不同的地方在於,Proa
原创 Nginx_開發一個簡單的HTTP過濾模塊
原創:https://blog.csdn.net/ndzjx/article/details/89503058 過濾模塊僅處理服務器發往客戶端的HTTP響應。 config文件: ngx_addon_name=ngx_http_my
原创 Nginx配置,error日誌,請求上下文
原創:https://blog.csdn.net/ndzjx/article/details/89502852 配置: 處理HTTP配置項分爲4個步驟: 1)創建數據結構用於存儲配置項對應的參數。 2)設定配置項在nginx.co
原创 Nginx-HTTP框架的執行流程
原創:https://blog.csdn.net/ndzjx/article/details/89323732 HTTP框架存在的主要目的有兩個: 1:針對基於TCP的事件框架解決好HTTP的網絡傳輸、解析、組裝等問題。 2:爲HTT
原创 Nginx-HTTP框架的初始化
原創:https://blog.csdn.net/ndzjx/article/details/89222809 HTTP框架大致由1個核心模塊(ngx_http_module)、兩個HTTP模塊(ngx_http_core_modul