原创 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)這個玩意兒。本來