原创 進程和線程的親緣性(affinity)

進程和線程的親緣性(affinity)是指可以將進程或者是線程強制限制在可用的CPU子集上運行的特性,它一定程度上把進程/線程在多處理器系統上的調度策略暴露給系統程序員,有助於程序員實現自己的調度策略以提供特定情況下的更好性能,NUMA(

原创 對象生死劫 - 構造函數和析構函數的異常

轉自http://www.cnblogs.com/leadzen/archive/2008/02/12/1067474.html       在設計類時,構造函數和析構函數往往需要十分的小心。平時不太注意構造函數和析構函數拋出異常,但這卻

原创 gdb用法(一)基本gdb命令

GDB 概述  GDB是GNU開源組織發佈的一個強大的UNIX下的程式調試工具。或許,各位比較喜歡那種圖像界面方式的,像VC、BCB等IDE的調試,但如果你是在UNIX平臺下做軟件,你會發現GDB這個調試工具有比VC、BCB的圖像化調

原创 有了malloc/free爲什麼還要new/delete?

  malloc與free是C++/C語言的標準庫函數,new/delete是C++的運算符。它們都可用於申請動態內存和釋放內存。   對於非內部數據類型的對象而言,光用malloc/free無法滿足動態對象的要求。對象在創建的同時要自動

原创 scp 無密碼登陸

有些時候,我們在複製/移動文件到另一臺機器時會用到scp,因爲它比較安全。但如果每次都要輸入密碼,就比較煩了,尤其是在script裏。不過,ssh有另一種用密鑰對來驗證的方式。下面寫出我生成密匙對的過程,供大家參考。 第一步:生成密

原创 華爲面試題

int arr[]={6,7,8,9,10}; int *ptr=arr; *(ptr++)+=123; printf("%d,%d",*ptr,*(++ptr));  打印輸出:8,8 1.printf參數入棧順序:自右向左; 2.*

原创 用man查看命令幫助時, 括號中的數字表示的意思

當提及如'rn(1)', 'ctime(3)'時,它們看上去像某種函數調用,但不是。 這些數字表示可在"Unix manual"中的哪一部分找到對應的文檔。 數字對應的文檔如下: 1----用戶在shell環境可以使用的指令或可執

原创 gdb用法(二) 在Linux下產生並調試core文件

分析核心(core)文件 在程序發生崩潰時,有時可能無法直接運行GDB來進行調試。比如程序可能是在另外一臺機器上運行的,或者因爲程序對時間比較敏感,所以手動跟蹤調試會產生 無法接受的延遲等。遇到這些情況,就只能等到程序運行結束後才

原创 C預處理器中 ##(兩個井號)和#(一個井號)都是什麼意思

## 連接符號由兩個井號組成,其功能是在帶參數的宏定義中將兩個子串(token)聯接起來,從而形成一個新的子串。但它不可以是第一個或者最後一個子串。所謂的子串(token)就是指編譯器能夠識別的最小語法單元。具體的定義在編譯原理裏有詳

原创 字符數組,字符指針,Sizeof總結

1.以字符串形式出現的,編譯器都會爲該字符串自動添加一個0作爲結束符,如在代碼中寫   "abc",那麼編譯器幫你存儲的是"abc\0" 2."abc"是常量嗎?答案是有時是,有時不是。   不是常量的情況:"abc"作爲字符數組

原创 linux mysql 基本操作命令

  1、使用SHOW語句找出在服務器上當前存在什麼數據庫:   mysql> SHOW DATABASES;   +----------+   | Database |   +----------+   | mysql |   | tes

原创 DHT(Distributed Hash Table): 分佈式哈希表

  DHT的全稱是Distributed Hash Table,即分佈式哈希表技術,是一種分佈式存儲方法。這種網絡不需要中心節點服務器,而是每個客戶端負責一個小範圍的路由,並負責存儲一小部分數據,從而實現整個DHT網絡的尋址和存儲。和中

原创 double比較大小

轉自http://www.cnblogs.com/taoxu0903/archive/2011/03/11/1981389.html 參考: Comparing floating point numbers   總結幾點: 0

原创 extern C實現C與C++函數的相互調用

http://www.cnblogs.com/graphics/archive/2010/12/24/1916343.html   經常看到如下代碼: #ifdef _cplusplus extern "C" { #endif

原创 strncpy

 1. strncpy功能說明:     The strncpy function copies the initial count charac