原创 grpc gitee鏡像編譯

因爲github被牆的厲害,git clone很慢,grpc submodule還特別多,幸虧找到了gitee上的源,感謝gitee/githubplus作者 下載編譯步驟如下: 編譯grpc需要go支持,windows編譯需要n

原创 VS2008 ~ VS2019下載地址

VS2005 Professional 官方90天試用版 英文版:http://download.microsoft.com/download/e/0/4/e04de840-8f6b-4fe5-ac3d-d3ad8e4c2443/

原创 國產開源庫libhv爲何能被awesome-c和awesome-cpp收錄

近日,國產開源庫libhv爲awesome-c和awesome-cpp所收錄,這個異軍突起的libhv庫究竟有何出色之處? 文章目錄libhv簡介比libevent、libuv更簡單的API接口libhv提供的httpd性能媲美n

原创 libhv每日一學

文章目錄libhv簡介http模塊(包含http、https、http2、grpc、RESTful API)日誌模塊libhv應用程序框架libhv事件循環使用入門libevent、libev、libuv、libhv、boost.

原创 gettext 多語言翻譯

// myapp.c #include <stdio.h> #include <locale.h> #include <libintl.h> #define _(str) gettext(str) #define TEXT_

原创 Qt實戰--視頻引擎接口類HVideoPlayer

文章目錄HVideoPlayer接口功能定義代碼HMediaHFrameHFrameBufHBuf、HRingBuf交互圖 HVideoPlayer 接口功能 設置媒體源HMedia 開始start、停止stop、暫停pause

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

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

原创 國產開源庫libhv爲何能被awesome-c收錄

近日,國產開源庫libhv爲awesome-c所收錄,讓我們看一下這個異軍突起的libhv庫究竟有何出色之處。 文章目錄libhv簡介比libevent、libuv更簡單的API接口libhv提供的httpd性能媲美nginxli

原创 C++流行的開源框架和庫

文章目錄標準庫框架人工智能異步事件循環音頻生態學壓縮併發性容器密碼學數據庫調試遊戲引擎圖形用戶界面圖形圖像處理國際化Json日誌機器學習數學多媒體網絡物理學機器人學科學計算腳本序列化視頻虛擬機Web應用框架XML多項混雜軟件編譯器

原创 開發工具清單

文章目錄安裝Windows操作系統分區助手驅動精靈WPS360安全衛士、360壓縮、360瀏覽器Chromium、PostmanshadowsocksUltraISO虛擬光驅工具有道詞典QQ、微信、郵箱、teamviewer等通訊

原创 c++編寫HTTP API服務端/客戶端最簡單的庫,沒有之一

libhv是c++編寫HTTP API 服務端/客戶端最簡單的庫,沒有之一 具有以下特性: 跨平臺(Windows, Linux, Mac) 支持https 支持RESTful API 支持application/json、ap

原创 libhv API文檔

文章目錄cfunctionshversion.hhmath.hhbase.hhtime.hhlog.hherr.hhsocket.hhproc.hhthread.hhloop.hnlog.hdns.hftp.hsmtp.hicmp

原创 跨平臺ls/dir實現

unix平臺使用 opendir -> readdir、stat-> closedir windows平臺使用FindFirstFile -> FindNextFile -> FindClose #ifdef _WIN32 #in

原创 鏡像收集

中科院開源軟件協會:www.opencas.org 網易開源鏡像站:http://mirrors.163.com/ 搜狐開源鏡像站:http://mirrors.sohu.com/ 浙江大學開源軟件鏡像站:http://mirro

原创 IOCP踩坑

IOCP函數 創建IOCP句柄和關聯套接字到IOCP句柄,都是通過CreateIoCompletionPort 創建IOCP句柄 HANDLE iocp = CreateIoCompletionPort(INVALID_HANDL