原创 CMakeLists.txt學習記錄及學習資料

PROJECT (項目名稱) //必寫,生成項目名 SET (SRC_LIST 1.c 2.c 3.c) //視情況而定,當一個項目有不止一個.C/.CPP文件時,可以將它們整體命名爲SRC_LIST變量 //注意,當某個C/CPP文件

原创 cjson庫版本不一致,導致解析失敗

cjson庫版本不一致,導致解析失敗 現象 在編譯一個程序demo的時候,需要繼承一個第三方庫libexample.so,第三方庫用到了cjson,本身這個程序也用到了cjson,由於兩者用的cjson的版本不一致,導致json解

原创 go嵌套匿名結構體的初始化方式

go嵌套匿名結構體的初始化方式go匿名結構體初始化方式一說明初始化方式二說明 go匿名結構體 嵌套匿名結構體的 示例代碼片. type debugConfig struct { MaxQueueDepth int

原创 使用pthread_cancel()取消子線程的風險

使用pthread_cancel取消子線程的風險記錄一次使用pthread_cancel取消線程導致的bug問題背景bug定位解決方案 記錄一次使用pthread_cancel取消線程導致的bug 問題背景 這邊使用了一個線程在讀

原创 使用expect命令批處理

使用expect命令批處理使用expect背景experct命令使用示例 使用expect 背景 由於需要將一個文件,遠程拷貝到一批linux設備裏,並需要在登錄後,進行後續權限修改等處理。故而決定寫一個批處理腳本 experct命令

原创 windows平臺移植(原linux項目)時,用vs2015開發,碰到的問題及處理方案記錄

(1)問題記錄一: 在#include <pthread.h>頭文件後,出現如下報錯信息: 解決方案: 在#include <pthread.h>頭文件之前,先定義 #define HAVE_STRUCT_TIMESPEC 詳細原因,參

原创 libcurl庫http請求,並獲取超長回覆,回覆緩存到內存,不輸出到文件

問題記錄:使用libcurl庫 ,http請求,並獲取回覆,回覆內容很長時,不想寫到文件裏,寫到內存的方法(回覆超過1024字節)解決方案記錄:https://curl.haxx.se/libcurl/c/getinmemory.html