儘管C++是一門強大且文法靈活的語言,實際上,許多程式員並不喜歡用C++開發GUI,這是因為用C++來開發GUI太過複雜。現存的一些C++ GUI架構定義了一些規則,它需要你寫出一些死板的代碼才能運行,這總會導致一些問題,例如,讓你在深度的繼承層次中糾結,難以維護。現在,有另一個選擇了,Nana C++ Library,一個純粹的C++庫,讓你能完全發揮你的C++知識/技巧/手法來編寫GUI,這是用C++開發GUI的一個重大的進步。易學,易用用Nana建立一個Hello World程式有多易?#
* warning: "/*" within comment 舉例: /************************************************/ /* /* save snmp entry data /* add by Tina Lee 2003/7/11 /*************************************************/ 說明:意思是說/* */
“Lambda 運算式”是一個匿名函數,它可以包含運算式和語句,並且可用於建立委託或運算式分類樹類型。所有 Lambda 運算式都使用 Lambda 運算子,該運算子讀為“goes to”。該 Lambda 運算子的左邊是輸入參數(如果有),右邊包含運算式或語句塊。Lambda 運算式 x => x * x 讀作“x goes to x times x”。可以將此運算式分配給委託類型,如下所示:delegate int del(int i);del myDelegate = x =>
左值性(lvalueness)在C/C++中是運算式的一個重要屬性。只有通過一個左值運算式才能來引用及更改一個對象(object)的值。(某些情況下,右值運算式也能引用(refer)到某一個對象,並且可能間接修改該對象的值,後述)。 何謂對象?如果沒有明確說明,這裡說的對象,和狹義的類/對象(class/object)相比,更為廣泛。在C/C++中,所謂的對象指的是執行環境中一Block Storage地區(a region of
其實想探究網卡抓包問題已經有好久了。前幾天找了時間算是基本上瞭解了那部分的一些基本東西,在這裡只是贅述罷了。抓包首先便要知道經過網卡的資料其實都是通過底層的鏈路層(MAC),在Linux系統中我們擷取網卡的資料流量其實是直接從鏈路層收發資料幀。至於如何進行TCP/UDP串連本文就不再贅述(之前的一段關於web server的程式已經大概說明),直接從最關鍵的原始通訊端( raw
個人稍微分了一下類,有的看過,有的聽人“傳說過”,歡迎大家補充和共同學習。真心經典:每個行業或者領域都有一些東西是不會隨時間而逐漸消逝,以下的就是。《C語言程式設計》(第2版.新版)/《The C Programming Language》《C語言核心技術》/《C in a Nutshell》《代碼大全》/《Code Complete》底層相關:由於C語言之初是為了編寫作業系統而來得,所以對底層的操作目前尚無任何其他語言可以替代。介於以上情況,再往下走一層是必要的。《 深入理解電腦系統(原書第2
STL中某些演算法,比如sort,binary_search等,都要求對象有一個良好定義的strict weak ordering。嚴格弱序是一種嚴格偏序,但是滿足一個額外的條件,即對於集合中的兩個元素x, y,滿足以下條件,即若x, y之間沒有可比性,那麼x和y等價。若還存在元素z,使得 x ~ z 或者 y ~ z,那麼x ~ y ~