原创 docker之旅 2.在docker下安裝第一個程序

剛安裝好docker ,興匆匆的去安裝 nginx 的時候,遇到了坑。 大概意思就是說我的centos7 SSL/TLS證書過期或者不可用。 [henry@192 ~]$ docker pull nginx Using default t

原创 docker之旅 1.開篇--安裝和設置docker

centos7系統,安裝docker步驟: 1.先安裝 curl ,需要輸入一次管理員密碼 sudo yum install -y curl   2.通過腳本安裝 docker  curl -fsSL https://get.d

原创 Reactor 和 Proactor

在 socket 編程中,Reactor 和 Proactor 是兩種常見的事件處理模式,它們用於處理異步 I/O 操作,但它們的工作方式略有不同。 1. Reactor 模式: - Reactor 模式是一種基於事件驅動的設計模式,它

原创 在centos7下面,安裝mysql,並設置 用戶名爲henry

好的,以下是在 CentOS 7 下安裝 MySQL 並完成你所要求的操作的詳細步驟: 1. **安裝 MySQL**: 首先,使用 `yum` 包管理器安裝 MySQL: sudo yum install mysql-server  

原创 小端對齊+大端對齊進階版本V3.0

當涉及到多字節的數據類型(如 uint16_t、uint32_t 等)時,字節在內存中的存儲順序會影響到數據的解釋方式。這個存儲順序可以分爲兩種:大端對齊(Big Endian)和小端對齊(Little Endian)。 大端對齊(Big

原创 vscode使用gdb插件調試二進制文件

使用vscode訪問虛擬機裏面的代碼。代碼是在虛擬機的xshell編譯的(必須的debug模式)。 現在可以通過在vscode下面安裝 gdb插件。 然後就可以在vscode下面使用gdb 來啓動這個二進制文件了,還可以在vscode裏面,

原创 vscode配置gdb調試外部程序

有一個工程是用qtcreator編譯的 我現在用vscode遠程訪問的這個工程,目前只能在vscode界面編輯代碼。 編譯需要在qtcreator下面。 剛開始也只能在 qtcreator下面 調試(debug,打斷點) 目前在vscode

原创 C++的保護類型還能這麼玩

將一個類的析構函數定義爲  protected 保護類型: 這個類就不能在外部被析構,被定義。只能在它的子類,或者它的友元類裏面去定義。 定義了 保護類型的 析構函數,它的聲明週期在 子類或者 友元類裏面自動管理。最主要理解它的限制,理解生

原创 C++模板定義的一個坑

要將模板的定義和聲明,都放在同一個文件中!!!要將模板的定義和聲明,都放在同一個文件中!!!要將模板的定義和聲明,都放在同一個文件中!!! 否則會出現找不到 函數類型的報錯。   當模板的聲明和定義分別放在不同的文件中時,編譯器在使用模板函

原创 將一個結構體裏面的數據轉爲 小端對齊的二進制流V2.0

結構體 轉 小端對齊二進制流; 二進制流 轉 結構體, V2.0版本; 這個版本 添加了要求。字符串長度要求是4的整數倍,不足的地方用0補齊。   #include <iostream> #include <vector> #incl

原创 將一個結構體裏面的數據轉爲 小端對齊的二進制流

現在有一個C++的結構體,需要把它轉爲二進制流,而且是小端對齊的。 我們還需要將一個小端對齊的二進制流,轉爲對應的結構體。 appendLittleEndian parseLittleEndian 這2個方法是chatgpt提供給我的,功能

原创 centos7修改默認登錄賬號

要在 CentOS 7 虛擬機中設置默認登錄用戶爲 root,並且免去密碼輸入,在以下步驟中進行操作: 1. 打開終端,以 root 或具有管理員權限的用戶身份登錄。 2. 編輯 `/etc/gdm/custom.conf` 文件,使用文本

原创 windows的一個socket 客戶端程序

windows的一個socket 客戶端程序 #include <iostream> #include <WinSock2.h> #include <WS2tcpip.h> #include <chrono> #include <thre

原创 臨時記錄一下 --cmake如何組織多個目錄的工程

  # 設置核心庫的名稱 set(CORE_LIBRARY_NAME YourCoreLibraryName) # 收集所有的源文件 file(GLOB CORE_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}

原创 FirewallD 沒有運行

    如果 FirewallD 沒有運行,說明防火牆服務並沒有在 CentOS 7 上啓動。這可能會導致無法通過網絡連接到虛擬機的服務。你可以按照以下步驟來啓動 FirewallD 服務並開放端口: 1. **啓動 FirewallD 服