下面列出的特性未必奇怪,有的算是有趣。 1)a[2] 等價於 2[a] aabbccdd[5] 等價於 5[aabbccdd] 這條特性可以用於使用數組
http://stevenkobes.com/ctest.html 在這個網站上發現一套很有趣的C語言測試題,如果你招聘C語言相關開發人員,或者正在學習
雖然在任何進制數種, 0 只有一個值——那就是「零」,之所以問這個問題,純粹是閒著蛋疼。 最近和朋友們討論關於數的話題,他說,八進制數現在幾乎從未使用過
1. 如果一個類B在語法上繼承(extend)了類A, 那麼在語義上類B是一個類A.2. 如果一個類B在語法上實現了(implement)接口I, 那麼
(學習的參考資料主要是《算法導論》) 首先是紅黑樹的性質。一棵二叉查找樹滿足以下的紅黑性質,則為一棵紅黑樹。 1)每個結點或是紅的,或是黑的。
代碼如下:#include<iostream> #include <assert.h> using name
個人理解,內核級線程和進程是一樣的,前者與POSIX線程(pthread)有很大的區別。因此,內核的進程調度策略和系統調用也適用於內核級線程。
1.基本命令 1)進入GDB #gdb test test是要調試的程序,由gcc test.c -g -o test生成。進入後提示符變為(gd
算法步驟簡述: 1.計算圖G加入新結點後的圖G,加入的新結點0到所有原結點之間距離為0,同時形成新的邊集E; 2.使用Bellman-Ford算法處理G
整數轉換為字符串:char *itoa( int value, char *string,int radix); 小數轉換為字符串:sprintf(串,
先看下面的程序: 代碼如下:void main() { int a = 100; &nbs
歐幾裡德算法稱為輾轉相除法,用來求已知m、n兩個自然數的公因數。結合程序說明一下輾轉相除的具體情況。 首先看遞歸實現:代碼如下:int getcd(in
(1)先來介紹它的第一條也是最重要的一條:隱藏。 當我們同時編譯多個文件時,所有未加static前綴的全局變量和函數都具有全局可見性。為理解這句話,我舉
用於內存管理的malloc與free這對函數,對於使用C語言的程序員應該很熟悉。前段時間聽說有的IT公司以“實現一個簡單功能的malloc”作為面試
我在《Linux 多線程服務端編程:使用 muduo C++ 網絡庫》第 1.9 節“再論 shared_ptr 的線程安全”中寫道: (shared_
這幾天照著UNP上提供的ping源碼編寫了一個用來學習。雖然編譯後能運行,但由於使用了原始套接字,必須root權限運行,這與和Linux下真實的pi
數據在內存的存放有以下幾種形式 1.棧區--由編譯器自動分配並且釋放,該區域一般存放函數的參數值,局部變量的值等, 2.堆區--一般由程序員分配釋放,如
條件變量是線程之前同步的另一種機制。條件變量給多線程提供了一種會和的場所。當條件變量和互斥鎖一起使用時,允許線程以無競爭的方式等待特定的條件發生。這樣大
首先看一個例子:代碼如下:#include <iostream> using namespace std; class
在C中,默認的基礎數據類型均為signed,現在我們以char為例,說明(signed) char與unsigned char之間的區別。 首先在內存中