原创 libcurl返回DNS無法解析的問題

最近在使用libcurl作爲httpclient來獲取一些服務時遇到了一個問題,就是在網絡切換的時候,執行 curl_easy_perform的時候會報 can’t resolve host 的錯誤。而且是持續很長時間。但是此時網

原创 chdir引起的磁盤目錄佔用的一種場景

文章目錄進程佔用磁盤的排查方式父子進程關聯工作目錄參考 進程佔用磁盤的排查方式 工作中遇到了進程X 佔用磁盤(或者說目錄),引起磁盤無法格式化(可以近似認爲目錄無法被刪除)的問題,之前出現這種情況,多爲進程在磁盤(目錄)上擁有打開

原创 libevent信號響應機制的介紹

文章目錄問題說明libevent信號響應機制使用libevent信號註冊流程解析libevent信號響應機制解析 問題說明 在測試過程中發現了一個進程存在無法被kill 殺死的情況,也就是發送SIGTERM(15)信號後進程無任何

原创 多線程隨機數生成重複問題

文章目錄問題背景流程介紹1、處理流程2、隨機數生成流程問題分析解決方案和結果 問題背景 在設備與服務器端定義的json類型的日誌上報消息結構中,定義了字段msgId的字段作爲唯一關鍵字,用於唯一標記單條上報消息。類似於手機的UUI

原创 C++錯誤賦值對象引起崩潰

C++錯誤賦值對象引起崩潰 本文記錄一次錯誤的賦值引起的崩潰問題 1.C++函數中對象的聲明和使用的常見方式 C++函數中使用對象有兩種常見的方法,可以使用對象的指針來new一個堆上的對象,後續由自己delete回收。或者是確定對

原创 SIGPIPE錯誤出現的一種場景和網絡編程異常處理的梳理

網絡編程中異常處理 SIGPIPE信號的使用 在涉及到網絡交互的程序中,我們經常會在程序的伊始就執行一個信號註冊 signal(SIGPIPE, SIG_IGN); 忽略了 SIGPIPE這個信號錯誤,那爲什麼要忽略這個錯誤?如

原创 linux緩衝區概念梳理

緩衝區 我們在linux的開發過程中經常會接觸到緩衝的概念。緩衝一般與輸入輸出聯繫在一起,因爲我們知道I/O設備的速度與內存和CPU的速度往往有好幾個數量級的差異。如果在某一個進程執行時,涉及到I/O相關的操作,等待I/O的操作完

原创 C盤清理方案

起因 工作電腦是win7,經常遇到C盤被佔滿的情況,就會導致電腦很卡,因爲不少程序的臨時文件是存在C盤,而很多軟件的臨時文件地址又不太可以改動。 嘗試過各種方案,自帶的磁盤清理不用說,但每次只能清理掉一點點,而且已經把很多常用應用

原创 windows無法接收到組播問題

windows上組播接收異常的問題 應項目要求, 參與將一個設備發現服務從 linux 移植到 windows 上的過程, 設備發現服務通過加入特定的組播組,比如239.255.255.250,來監聽對應組播組的發現報文,接收到目

原创 python使用requests庫通過proxy代理post上傳文件

文章目錄python使用requests庫通過proxy代理post上傳文件 python使用requests庫通過proxy代理post上傳文件 python通過http post的方式上傳文件到服務器有多種方式,使用urlli

原创 TCP/IP協議詳解-18章TCP連接的建立與終止讀書筆記part1

TCP連接的建立與終止-讀書筆記part1 TCP連接的中止與建立 Part1 引言 TCP建立的連接,其實就是在發送和接收的兩端各自維繫的一個連接的狀態。在這個基礎上進行重傳等可靠性保證的處理。與UDP作對比,UDP是無連接的

原创 正則表達式不匹配特定格式的一種方式和sed的多表達式應用

寫這個的初衷是爲了完成目下我自己遇到的需求,需要把部分linux下工作的c代碼遷移到windows環境下,並以dll庫的形式提供。函數需要增加如下聲明 __declspec(dllexport) void func( void * a

原创 opencv交叉編譯生成靜態庫,編譯demo

因工作需要,需在marvell平臺上交叉編譯出一個靜態鏈接opencv庫的可執行文件,只調用了其中的imread,resize等少數幾個函數。所以我最終只交叉編譯了一部分的鏈接庫,video相關的基本都沒有編譯,這個後續也會描述到。因爲是

原创 ubuntu14.04 下samba 共享設置

工作一年多,對於編譯和碼代碼用的這臺ubuntu的設置越來越不喜歡。因爲之前從來沒有在linux上做過開發,諸如分區和很多其他的配置,就比如這個samba的配置和本地搭建的一些服務器的配置,有很多不合理的地方。當初啥都不懂,都是網上各種找