原创 error: field 'ctx' has incomplete type EVP_CIPHER_CTX

沒有實體,建議用對應的函數進行創建,不暴露內部結構。 EVP_CIPHER_CTX *ctx = EVP_CIPHER_CTX_new(); EVP_CIPHER_CTX_init(ctx); //do sth here //..

原创 編譯gcc源代碼

更新當前的環境 sudo yum -y update 下載一下需要用的工具集 sudo yum -y install bzip2 wget gcc gcc-c++ gmp-devel mpfr-devel libmpc-

原创 centos7上編譯mysql源代碼

首先需要根據mysql的編譯文檔進行執行。mysql文檔 需要些啥 cmake 官網 cmake的編譯安裝腳本wget https://github.com/Kitware/CMake/releases/downloa

原创 C++ :: 訪問界限限定符

爲啥 因爲成員函數,命名空間以及全局的函數定義的名字可能有一樣的。這樣聲明可以明確變量搜索範圍。 幹嘛的 爲了確認訪問的函數是在哪個地方 三種 全局的 訪問 ::functionName 類成員的 cla

原创 centos沒有arp指令

需要下載網絡工具 yum install -y net-tools

原创 4.2 案例解析

指令 ping同一個居於網主機名爲xiaoming的電腦。ping xiaoming 解析 域名解析,獲取域名對應的IP。 應用 生成隨機數據 傳輸層 建立UDP報文,發送給對方的ping服務器,IP,端口 網絡層

原创 TCP/IP讀書筆記NAT

網絡早期 早期的網絡硬件軟件和協議是由來自五湖四海的學者一起研究討論的。跟linux類似。 早期的時候都想着怎麼設計,先實現嘛,所以沒有考慮過安全問題,和抗攻擊問題。也沒什麼人對網絡攻擊有興趣。 到了上世紀80年代末,90年

原创 虛擬機谷歌瀏覽器有白色的一片

通過設置,高級,系統,關閉硬件渲染。

原创 TCP/IP之胡說八道NAT

網絡早期 早期的網絡硬件軟件和協議是由來自五湖四海的學者一起研究討論的。跟linux類似。 早期的時候都想着怎麼設計,先實現嘛,所以沒有考慮過安全問題,和抗攻擊問題。也沒什麼人對網絡攻擊有興趣。 到了上世紀80年代末,90年

原创 Cannot insert breakpoint 1. Error accessing memory address 0x7ffff7836c0d: 輸入/輸出錯誤.

出現原因 設置的內存不合法,這個時候的庫還沒有加載進去 解決 選擇加載後設置對應斷點 教程

原创 CENTOS下GLIBCXX_3.4.20

教程|個人博客

原创 RPC協議

哪一層 和TCP/IP協議相比較,RPC屬於最頂層應用層。RPC是基於TCP/IP實現的,支持TCP和UDP兩種傳輸協議 主要描述的是通過 C 語言調用RPC接口編程,所以需要了解一些網絡的相關概念和部分的C概念。 使用的協

原创 rpcbind,portmap

兩者都是提供的端口映射服務,監聽端口111,但是有些不同。 portmap 返回的僅僅是一個端口號。而且後期再centos也沒有用這個了。 rpcbin 返回的是一個字符串,需要自行解析,這個字符串是個通用地址符。 標準

原创 手機耳機無法作爲臺式機的麥克風

買了一根耳機轉電腦分線器,成功解決問題,看網上說的是兩者的接口協議不一致。

原创 C++成員函數作爲參數進行回調

首先定義對應指針類型 typedef int(Test::*TestFunc)(int,int); 註冊使用 通過關鍵字註冊,再通過關鍵字進行調用對應成員方法,這種比用if else/ switch case要快速得多