原创 nginx交叉編譯

nginx源碼沒有使用automake、autoconf、libtools這一套標準生成Makefile文件工具,而是自己寫了一套腳本,位於源碼auto目錄下,使用auto/configure生成Makefile 在目標平臺機器上

原创 linux kernel調試

文章目錄kernelbusyboxuclibcinitrdmkdevs.shmkrootfs.sh/etc/fstabqemugdbsyslinuxisolinux.cfgmkisolinux.shwiki linux啓動流程 P

原创 交叉編譯工具鏈設置環境變量腳本

#!/bin/bash print_help() { cat <<EOF Usage: command command: export cross_compiler unset example: sour

原创 一鍵生成項目腳本

#!/bin/bash mkdir -p include lib src bin doc etc 3rd/include 3rd/lib dist touch README.md BUILD.md RELEASE.md Makefi

原创 linux虛擬機擴展磁盤

記一次linux虛擬機擴展磁盤 cmd diskpart DISKPART> help Microsoft DiskPart 版本 10.0.17134.1 ACTIVE - 將選中的分區標記爲活動的分區。 ADD

原创 C語言跨平臺獲取ip、mac

C語言跨平臺獲取ip、mac C語言獲取ip、mac地址等信息一直沒有一個跨平臺的接口, 之前通過gethostname、gethostbyname嘗試,卻只能得到127.0.0.1 localhost的ip地址, 不得不自己封裝一個

原创 分享一個通用的Makefile模板

具體Makefile語法就不多說了,請看源碼就明白了 該Makefile在Linux、Windows平臺都可以使用,跨平臺交叉編譯只需要設置好OS、ARCH、CC、CXX等變量即可 ######################conf

原创 nginx學習筆記--main模板

文章目錄main流程設置進程標題解析命令行pid文件信號控制master-worker模型完整的main模板 main流程 保存命令行 解析命令行 解析配置文件 master進程創建多個worker進程,循環處理信號 worker進

原创 nginx反向代理+負載均衡

文章目錄正向代理與反向代理nginx配置反向代理、負載均衡原理配置示例 正向代理與反向代理 我們大多應該使用過代理服務器,如shadowsocks翻牆軟件,就需要配置一個代理服務器地址,我們不能訪問到的網址,通過將請求發到代理服務器,

原创 那些年踩過的坑

文章目錄mingw庫在VS下的使用 mingw庫在VS下的使用 LDFLAGS += -static-libgcc -static-libstdc++ LDFLAGS += -lstdc++ -lpthread LDFLAGS +=

原创 c++風格指南

c++style指南 參考[google c++風格指南]https://zh-google-styleguide.readthedocs.io/en/latest/google-cpp-styleguide/ 代碼示例 #ifnde

原创 Qt實戰--基於FFmpeg的視頻引擎實現類

FFmpeg 搞音視頻開發的基本都會接觸到FFmpeg這個庫,支持幾乎所有的音視頻編解碼格式。相對於上節我們用OpenCV實現的獲取視頻幀,FFmpeg對底層的控制粒度更細,有利於我們後續開發,精準控制編解碼格式,獲取碼流信息,實現進

原创 c++11實現的線程池

HThreadPool #ifndef H_THREAD_POOL_H #define H_THREAD_POOL_H #include <vector> #include <thread> #include <queue> #incl

原创 gRPC

gRPC gRPC RPC 簡介 編譯 TestCase 參考資料 RPC RPC(Remote Procedure Call Protocol)–遠程過程調用協議,它是一種通過網絡從遠程計算機程序上請求服務,而不需要了解底

原创 Qt實戰--基於OpenCV的VideoCapture實現的視頻引擎類HVideoCapture

HVideoCapture PIMPL 上一節中我們給出了播放引擎接口類HVideoPlayer,下面我們給出基於OpenCV的VideoCapture類實現的播放引擎實現類HVideoCapture HVideoCaptu