原创 VmRSS: 33604 kB

如果想在腳本里只獲取PID,那麼可以用如下腳本。目前收集兩種方法:   方法一 $ps x|grep xxx  |awk '{print $1}'   e.g.       ps x|grep java |awk '{print $1}'

原创 linux下運行時鏈接庫的路徑順序

鏈接時路徑(Link-time path)和運行時路徑(Run-time path)不是一回事,當然,當你知道這個概念的時候,你當然明白。 那麼自制的庫在沒有指定運行時庫的路徑時,一般是不會找到你特定目錄的,先來說說鏈接庫的搜尋順尋:

原创 linux如何配置自己的*.h和*.so

我說的不全,不過以下方式親測可過: 1.把你所用的*.h 防到 /usr/include/yourLibDir 2.把所用的*.so放到 /lib OK!在你的程序裏 #include <yourLibDir/somefile.h> 在g

原创 內存池的內存地址對齊和長度按照2的冪取整

#define ngx_align_ptr(p, a) \ (u_char *) (((uintptr_t) (p) + (

原创 動態庫的鏈接和鏈接選項-L,-rpath-link,-rpath

鏈接動態庫 如何程序在連接時使用了共享庫,就必須在運行的時候能夠找到共享庫的位置。linux的可執行程序在執行的時候默認是先搜索/lib和/usr/lib這兩個目錄,然後按照/etc/ld.so.conf裏面的配置搜索絕對路徑。同時,Li

原创 文件空洞和ls,du命令

du == disk usage (磁盤使用量,佔用的磁盤空間) du 的基本使用 du -s     #s參數是可以統計佔硬盤空間大小的 如 du

原创 configure 時的host build target問題

原文:點擊打開鏈接 今天在移植samba,在用configure 配置時,遇到了host build target等選項,這個問題在linux下編譯project時會經常用到。下面總結一下:   在交叉編譯中比較常見的一些參數就是bui

原创 Linux下Gcc生成和使用靜態庫和動態庫詳解(轉)

一、基本概念 1.1什麼是庫 在windows平臺和linux平臺下都大量存在着庫。 本質上來說庫是一種可執行代碼的二進制形式,可以被操作系統載入內存執行。 由於windows和linux的平臺不同(主要是編譯器、彙編器和連接

原创 Ubuntu14.04下wine國際版QQ

剛安裝上QQ,再也不用受WebQQ的氣了! 多餘的話不說,先給下載鏈接: 下載wine國際版QQ 1.下載解壓到目錄,比如qq/ 2.雙擊wine-qqintl_0.1.3-2_i386.deb,打開軟件中心,安裝 3.OK了 如果發現

原创 面試要點一鍋端~~【陳磊大牛整理】

基礎篇:操作系統、計算機網絡、設計模式一:操作系統 1. 進程的有哪幾種狀態,狀態轉換圖,及導致轉換的事件。 2. 進程與線程的區別。 3. 進程通信的幾種方式。 4. 線程同步幾種方式。(一定要會寫生產者、消費者問題,完全消化理

原创 最常見的電話號碼

原文:點擊打開鏈接 作者: 阮一峯 網上有許多電話號碼,你知道最常見的是哪個? 有個老外找到了答案,這個號碼就是2147483647。 事情是這樣的,我們知道,在計算機中,整數往往用4個字節保存。4個字節就是32位,由於最高位

原创 NAT

NAT(Network Address Translation,網絡地址轉換)是將IP 數據包頭中的IP 地址轉換爲另一個IP 地址的過程 NAT有三種類型:靜態NAT(Static NAT),動態地址NAT(Pooled NAT),

原创 散列簡單概念

----裝填因子 = 表中的結點數 / 散列表空間大小 ----解決2個問題: 1.分佈均勻    2.衝突解決 ----目標: 1.運算簡單  

原创 Makefile選項CFLAGS,LDFLAGS,LIBS

原文:點擊打開鏈接 CFLAGS 表示用於 C 編譯器的選項,CXXFLAGS 表示用於 C++ 編譯器的選項。這兩個變量實際上涵蓋了編譯和彙編兩個步驟。 CFLAGS: 指定頭文件(.h文件)的路徑,如:CFLAGS=-I/usr/

原创 Protocol Buffers介紹

原文地址:         blog.csdn.net/program_think/article/details/4229773   今天來介紹一下“Protocol Buffers”(以下簡稱protobuf)這個玩意兒。本來