原创 cmakelist的一個例子
一個例子,僅做參考用: CMAKE_MINIMUM_REQUIRED(VERSION 3.12) set(ProjName "NetworkTest") project(${ProjName}) string(FIND ${CMAK
原创 C++ 析構函數 virtual 虛析構
結論:當父類存在virtual函數時,則需要實現虛析構函數。 直接上代碼: #include<iostream> #include<memory> class AAA { public: AAA() { printf("AAA
原创 opencv的一個小例子
打開圖片或者攝像頭: 直接上源碼: #include <string.h> #include "opencv2/core.hpp" #include "opencv2/videoio.hpp" #include "opencv2/open
原创 記錄一些常用的指令
查看文件夾佔用 sudo du -h --max-depth=1 查看端口: netstat -tuln 這個命令的意思是列出所有TCP、UDP協議的監聽狀態的網絡連接,其中:-t表示TCP,-u表示UDP,-l表示僅列出正在監聽的端口
原创 Linux下實現程序開機自啓(rc.local 和 systemctl)
需求: 實現了一個程序,需要在ubuntu上跑起來。能開機自啓,且崩潰了也能自己重啓。有兩種實現方式,個人推薦第二種。 方式1: 實現方式: 直接將要啓動程序的運行命令加在 /etc/rc.local 中,開機時會運行這裏的命令。我使用時:
原创 C/C++ 宏獲取當前編譯程序工作的CPU指令集平臺(綜合大全覆蓋各類CPU)
參考:https://blog.csdn.net/liulilittle/article/details/126644547?spm=1001.2101.3001.6650.6&utm_medium=distribute.pc_releva
原创 把所有的.a合併成一個 合併靜態庫
需求來源: 1.編譯了Google的GRPC,發現有很多.a靜態庫,使用起來不是很方面。 2.於是乎,想着把所有的.a打包成一個 libgrpc_world.a 這樣在項目引用的時候就很方便了。 按照以下步驟: 合併靜態
原创 Linux下anydesk指令
anydesk使用命令 anydesk --get-status: 獲取 anydesk 的當前狀態,可能是offlien,online或沒有。 anydesk --get-id:獲取可以訪問您的系統的ID。 anydesk --s
原创 C++如何獲取網卡地址(跨平臺)
需求: 獲取電腦網卡的硬件地址。就是Linux下運行ifconfig出來的硬件地址。直接上代碼: windows下運行 ipconfig /all 顯示的物理地址。 頭文件: GetMacAddrFunc.h #if
原创 wireshark 搜索關鍵信息
注意上圖的:分組字節流 寬窄 字符串 然後就可以搜索數據包中包含 "cloud" 的字段
原创 frpc 內網穿透使用
程序可以去github上下載,也可以下載源碼編譯,這裏不贅述。 客戶端: 啓動: windows: frpc.exe -c frpc_af1.ini 配置文件 frpc_af1.ini: [common]server_addr = xxx
原创 Gitlab 進首頁報錯500 Whoops。 訪問倉庫錯誤碼503
一、背景 可能由於機器突然斷過電,或者系統問題。部署的Gitlab在某天運行時突然不正常,具體表現在通過瀏覽器進首頁時報錯(錯誤碼爲500),訪問其中一個倉庫錯誤碼爲503。如下: 後來發現無法備份,備份到某個倉庫的時候會終止。 查了
原创 Linux 下通過ping判斷機器有沒有外網。(不用root)
背景: 想實現一個判斷當前系統有沒有外網的方法,想到了兩種思路: 1)實現一個ICMP協議。但是這個需要root權限才能運行。可以參考:https://www.cnblogs.com/xcywt/p/16070814.html 2)通過pi
原创 TCP/IP詳解 卷1 第十九章 TCP的交互數據流
19.1 引言 成塊數據:比如ftp、電子郵件、Usenet新聞 交互數據:Telnet、Rlogin 成塊數據的報文段基本上都是滿長度(full-size)的,而交互數據小的多(Telnet和Rlogin分組中通常約90%左右的用戶數據
原创 TCP/IP詳解 卷1 第二十章 TCP的成塊數據流
先補充一個知識: 1.停止等待協議:是tcp保證傳輸可靠的重要途徑,“停止等待”就是指發送完一個分組就停止發送,等待對方確認之後,才能繼續發送下一個分組 停止等待協議的優點是簡單,缺點就是信道的利用率太低,一次只發送一個消息,信道大部分時間