原创 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保證傳輸可靠的重要途徑,“停止等待”就是指發送完一個分組就停止發送,等待對方確認之後,才能繼續發送下一個分組 停止等待協議的優點是簡單,缺點就是信道的利用率太低,一次只發送一個消息,信道大部分時間