原创 編譯器檢查函數聲明和函數實際調用參數之間的格式化字符串是否匹配

背景 在輸出日誌時 被 RUNLOG_DEBUG("%s,%d", para_int, para_str.c_str()) 坑過, 才知道 能校驗 格式化字符串和 字段本身是否匹配 的重要性; 參考文獻:https://www.cnblo

原创 http 狀態碼 分類

HTTP 狀態碼 狀態碼 是隨每條響應報文 返回, 表示告訴客戶端, 服務器 發生了什麼事情; 分類 整體範圍 已定義範圍 分類 100~199 100~101 信息提示 200~299 200~206 成功 300~

原创 vim practice 筆記

致謝 感謝 practical vim 原作者 tips 1 meet the Dot Command dot . 重複最近一次的變化操作 其它 vim 命令 x : 刪除 光標所在字符 dd : 刪除行 >G : 縮進, 當前行 至

原创 mysql 自動補齊 表名,列名 方法, 重啓mysql方法

1.mysql自動補齊方法方法一、修改my.cnfvi /etc/my.cnf [mysql] auto-rehash         #添加auto-rehash注:修改 #no-auto-rehash 去掉# 改爲上面那一條重啓mysq

原创 本機內,一個網絡服務server 被哪些進程連接

背景:寫的服務server,在不知情的情況下,定時收到 本機發送的請求,感覺是有進程在壓測 該server,但是 又不記得 誰在壓測。進程名是什麼,如何找到 該壓測進程。1.ss tp|grep myserver_liston_port找到

原创 nm 命令

最好是閱讀 man nmnm - list symbols from object filesIf lowercase, the symbol is local; if uppercase, the symbol is global (ex

原创 makefile 判斷 64bit or 32 bit

1.獲取 系統 位數ARCH =x64ifeq ($(shell getconf LONG_BIT), 32)     ARCH = x86 endifall:ifeq ($(ARCH),x64)    echo "x64"else   

原创 linux 查看進程的bin文件所在路徑

背景 已經知道進程名, 想知道進程的bin路徑或者配置文件路徑. 獲取進程pid ps aux|grep process_name 2.根據進程pid 獲取 bin路徑 方法a pwdx pid ,該

原创 回車 換行

LF,即Line Feed(\n),中文意思“換行”;CR,即Carriage Return(\r),中文意思“回車”。關於“回車”(carriage return)和“換行”(line feed)這兩個概念的來歷和區別。 在計算機還沒有出

原创 string 構造函數,=,整數 賦值給 string 引起的 坑

對string 理解構造和賦值理解不清引起的錯誤。起因:string a;int i=1;a=i;//不報錯,不警告int c=330;//大於256a=c;//不警告,不報錯a=330;//warning: overflow in imp

原创 gcc 查看 引用頭文件的位置 , 庫的 搜索路徑 和 最終路徑

場景 一: 查找頭文件路徑.代碼 使用了 msgpack庫,但makefile 沒有指定 msgpack的頭文件所在位置,也可以編譯通過。可以得出 一定是在系統的某個位置 安裝了 msgpack,並且被找到。但具體頭文件在哪個位置呢?從網上

原创 securecrt vim 中文亂碼

SecureCRT和Vim中文亂碼問題設置Options->Global options->General->Default session->Edit Default Settings->Terminal->Appearance->Cha

原创 記客戶端請求超時分析過程

請求處理過程描述服務端 使用 框架 加載 業務so,並未業務so創建協程處理,處理完成後給出 響應。so入口函數接收(const Type&in, Type &out,Type &extend),是否給出響應的前提是 out裏面要有 業務s

原创 symbol lookup error:: undefined symbol:

在運行可執行程序時,假定 可執行程序 procproc 依賴動態連接庫 libtest.so libtest.so裏面有 函數 func,編譯沒錯,執行出錯symbol lookup error:: undefined symbol: **

原创 mysqldump 多 個 db

背景 機器下架,需要將源db遷移到新機器上, db_xx 有固定前綴,按照號段號段分100個庫, 現在需要向辦法將這 100個 db 遷移到 新機器上。 由於之前使用過mysqldump 備份過數據庫,這裏也想使用 mysqld