原创 打印符號表

      #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