原创 #core dump# strip命令

strip簡單的說就是給文件脫掉外衣,具體就是從特定文件中剝掉一些符號信息和調試信息,使文件變小。  我們可以在shell中輸入man strip來獲取strip的些相關信息 STRIP(1) G

原创 #Linux#進程間通信# 管道(pipe)-標準流管道pipe

在#Linux#進程間通信# 管道(pipe)-普通管道pipe中,我們很容易可以看出普通管道一是單工,即只能單向傳輸,而標準流管道針對匿名管道PIPE一系列封裝。返回文件流。只不過返回的文件流無法使用遊標/偏移量(offset)相關函數

原创 #linux# gdb交叉編譯arm-linux-gnueabihf-gdb

#windows# gdb交叉編譯arm-linux-gnueabihf-gdb https://blog.csdn.net/xiaoting451292510/article/details/105228162 GDB(GNU symb

原创 #內存泄露# #mtrace# mtrace

linux 提供mtrace/muntrace來檢測程序是否有內存泄露。一般來說要檢測哪一段代碼是否有內存泄露,就可以用這一對函數包起來。mtrace每一對malloc-free的執行,若每一個malloc都有相應的free,則代表沒有內

原创 #linux# gcc編譯優化-O0 -O1 -O2 -O3 -OS說明

gcc提供了大量優化選項,用來對編譯時間,目標文件長度,執行效率三個維度進行不同的取捨和平衡。 gcc 常用編譯選項  -c 只編譯並生成目標文件。  -E 只運行 C 預編譯器。  -g 生成調試信息。GNU 調試器可利用該信息。  -

原创 #ubuntu 16.04# 顯示cpu、內存、網速系統資源消耗

ubuntu 16.04電腦運行時,經常出現卡機現象,速度慢的情況。可以安裝indicator-sysmonitor用來顯示cpu、內存、網速系統資源消耗 效果圖如下:   安裝 sudo add-apt-repository pp

原创 #window# #ubuntu 16.04#window遠程連接ubuntu 16.04圖形界面

ubuntu 16.04操作系統中用管理員權限安裝以下軟件 安裝xrdp:          sudo apt-get install xrdp 安裝vnc4server:          sudo apt-get install

原创 #內存泄露# #memwatch# memwatch

MemWatch是一個開放源代碼 C 語言內存錯誤檢測工具。MemWatch支持 ANSI C,它提供結果日誌紀錄。 MemWatch 主頁: https://www.linkdata.se/sourcecode/memwatch/ 較

原创 #內存泄露# #leaktracer# leaktracer設計與實現

#內存泄露# #leaktracer# leaktracer設計與實現

原创 #內存泄露# #leaktracer# leaktracer定製化

#內存泄露# #leaktracer# leaktracer使用 https://blog.csdn.net/xiaoting451292510/article/details/105847121 #內存泄露# #leaktracer#

原创 #內存泄露# #leaktracer# leaktracer使用

LeakTracer是一個小型的C++內存泄露檢測工具。在使用LeakTracer時,通過提供的LeakTracer腳本運行你的程序,它使用LD_PRELOAD在你的函數上層進行“重寫”。如果你的平臺不支持LD_PRELOAD,則需要將L

原创 #內存泄露# #dmalloc# dmalloc

dmalloc是一個簡單易用的C/C++內存leak檢查工具,以一個運行庫的方式發佈。能夠檢查出直到程序運行結束還沒有釋放的內存,並且能夠精確指出在哪個源文件的第幾行。 dmalloc 主頁: http://dmalloc.com 根據官

原创 #linux# #字符串處理# strdup、strndup、strndupa、strdupa

字符串處理函數族strdup、strndup、strndupa、strdupa 先看一下man手冊:man strdup       STRDUP(3)

原创 #linux# Google BBR TCP擁塞控制算法開啓

傳統 TCP 擁塞控制算法,基於丟包反饋的協議。 基於「丟包反饋」的協議是一種 被動式 的擁塞控制機制,其依據網絡中的丟包事件來做網絡擁塞判斷。即便網絡中的負載很高時,只要沒有產生擁塞丟包,協議就不會主動降低自己的發送速度。 這種協議可以

原创 #C++基礎# 內存分配函數:malloc,calloc,realloc,_alloca, new, free, delete

malloc: void *malloc(size_t size); 功能:在堆區申請空間長度爲size字節連續的內存塊。 參數:size--申請空間長度字節大小 返回值:如果分配成功則返回指向被分配內存的指針(此存儲區中的初始值不確定