原创 EW-7811UTC無線網卡在Ubuntu上安裝

EW-7811UTC無線網卡在Ubuntu上安裝 下載: https://github.com/gnab/rtl8812au/archive/master.zip 加壓後安裝: cd ~/Desktop/rtl8812au-ma

原创 一個跨平臺的線程讀寫鎖

一個跨平臺的線程讀寫鎖 不廢話,直接上代碼:   /*********************************************************************** * Copyright (c) 200

原创 VSCode遠程開發與調試java程序

VSCode遠程開發與調試java程序 VScode 是目前非常流行的編輯器之一,是一種基於 Electron 開發的桌面版應用。作爲一種桌面軟件限制了在服務器端的應用。而目前比較流行的服務器端的編輯器主要是 vim 和 emac

原创 libevent 結合 pthread-win32 在windows 平臺上的使用

libevent 結合 pthread-win32 在windows 平臺上的使用 libevent 在windows 平臺上的使用,大致過程是: 1)WSAStartup 2)evthread_use_windows_threads 3

原创 leveldb在Windows和Linux上編譯

leveldb在Windows和Linux上編譯   LevelDB是Google傳奇工程師Jeff Dean和Sanjay Ghemawat開源的KV存儲引擎(而非SQL),它是一種非關係型數據庫。leveldb只有一層,即object

原创 VSCode使用mingw編譯C/C++程序

VSCode使用mingw編譯C/C++程序 通常我們使用MSVC(cl.exe)編譯C/C++源代碼程序,運行在Windows上,此外我們還可以使用mingw提供的GCC+GDB編譯C/C++源代碼,生成原生的Win32程序,運

原创 VirtualBox 安裝 Centos7虛擬機OS並配置雙網卡

VirtualBox 安裝 Centos7虛擬機OS並配置雙網卡 Win7 主機安裝 VirtualBox-6.1.4-136177-Win.exe,VirtualBox 安裝 CentOS-7-x86_64-DVD-1804.iso。要

原创 VSCode配置打開Linux遠程目錄

VSCode配置打開Linux遠程目錄 首先安裝一個 VSCode SFTP的插件。 快捷鍵: Ctrl+Shift+X vscode-sftp [install] 快捷鍵: Ctrl+Shift+P SFTP: Open Folder

原创 VSCode結合git客戶端的使用方法

VSCode結合Windows git客戶端的使用方法 首先下載安裝 Git 客戶端 進入 git-scm 下載 選擇默認選項安裝。記住安裝的路徑(例如 C:\DEVPACK)。則VSCode使用的路徑爲: “git.pat

原创 C實現的跨平臺的線程池

C實現的跨平臺的線程池 絕對原創! 線程池(threadpool)是這樣的一種設施,初始化創建指定數目的線程,然後動態添加任務(task)到線程池的任務隊列中(queue),線程池自動挑選一個線程工作者(worker)去執行這個任務(執行

原创 C程序校驗日期

C程序校驗日期   #define is_leap_year(year) \ ((((year) % 400 == 0) || ((year) % 4 == 0 && (year) % 100 != 0)) ? 1 : 0)

原创 一個leveldb C api的包裝

一個leveldb C api的包裝 在 C 中調用 leveldb,把繁瑣隱藏起來。提供了一個高級的 API 接口。如下的調用方式:     LeveldbCtx dbctx;     if (LeveldbCtxCreate("C:\

原创 一個無鎖多線程安全的ring buffer實現

一個無鎖多線程安全的ring buffer實現 跨平臺,無鎖,多線程讀寫安全,測試通過。 ringbuf.h /**************************************************************

原创 Windows上使用VSCode結合mingw編譯和調試C程序

Windows上使用VSCode結合mingw編譯和調試C程序 目標是在 Win7上, 用 VSCode使用mingw調試C 程序. 要設置終端爲 bash.exe. Windows7 已經安裝了 VSCode(及相關插件), M

原创 c語言序列化和反序列化

c語言序列化和反序列化c語言序列化和反序列化tplut.htplut.c測試代碼參考 c語言序列化和反序列化 網絡調用,數據存取,數據傳輸都需要把數據序列化和反序列化。殺雞不喜歡用牛刀,自己從底層設計協議又太繁瑣,難以維護和擴展。