原创 class與struct 區別

  首先,我們從struct關鍵字在C和C++中的區別說開去。在C的編譯器中,代碼 struct label { /*stuff*/ }; 只是定義了一個結構體標籤label。要想在代碼中產生這個結構體的具體實現t,必須採用

原创 C++ Primer 5 筆記 第一章 開始

C++ Primer 第5版 中文版 第一章 開始 在大多數系統中,main的返回值被用來指示狀態。返回值0表示成功,非0值得含義由系統定義,通常用來指示錯誤類型。與之不同的是,在if、while等條件判斷中,0假,非0真。 在

原创 C++ Primer 5 筆記 第二章 變量和基本類型

第二章 變量和基本類型 C++ 算術類型 bool, char, wchar_t, char16_t, char32_t, short, int, long, long long, float, double, long doubl

原创 Shell Perl Python 學習

shell+sed+awk 三者中功能最弱,沒有調試程序,大多數操作必須通過運行其他程序才能執行,所以需要更多時間、內存並在進程表中佔有位置。內置的算術運算很有限,數組下標必須是數字等。但它對運行環境要求低,小巧便捷,是學習系統腳本編程的

原创 ubuntu上安裝 ibus Google拼音輸入法

首先我們要到ibus google拼音輸入法的主頁下載兩個安裝包,如下: http://libgooglepinyin.googlecode.com/files/libgooglepinyin-0.1.2.tar.bz2 http:/

原创 Qt,Qt Creator,minGW,VS關係

Qt是 一個跨平臺的C++圖形用戶界面應用程序框架, 它提供給應用程序開發者建立藝術級的圖形用戶界面所需的所有功能。Qt很容易擴展,並且允許真正地組件編程。基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等

原创 C++學習書籍推薦

混沌階段 混沌是什麼階段,就是剛剛跨入軟件開發這個領域。無論使用哪種語言,編過的程序都是寥寥,感覺什麼東西都很新鮮,但是卻也說不出來究竟有些什麼東西可以學。 《C++程序設計》-- 錢能  如果你剛剛聽說過世界上存在一門叫做C++的編程語

原创 Msys/MinGW與Cygwin/gcc

一 MinGW MinGW,即 Minimalist GNU For Windows(GCC compiler suite)。它是一些頭文件和端口庫的集合,該集合允許人們在沒有第三方動態鏈接庫的情況下使用 GCC(GNU Compil

原创 Latex排版關於EPS格式圖片的問題,解決visio ppi 裁剪等各種問題

Latex排版關於EPS格式圖片的問題,解決visio ppi 裁剪等各種問題 最佳方法:直接將Visio畫好的圖複製到Inkscape中,然後調整寬高像素,縮放頁面到繪圖或選區,另存爲eps。具體過程如下: (1)Visio畫好

原创 《Head First 設計模式》學習筆記——複合模式

模型-視圖-控制器(MVC模式)是一種非常經典的軟件架構模式,在UI框架和UI設計思路中扮演着非常重要的角色。從設計模式的角度來看,MVC模式是一種複合模式,它將多個設計模式在一種解決方案中結合起來,用來解決許多設計問題。MVC模式把用

原创 《Head First 設計模式》學習筆記——模板方法模式

模板方法模式是類的行爲模式。準備一個抽象類,將部分邏輯以具體方法以及具體構造函數的形式實現,然後聲明一些抽象方法來迫使子類實現剩餘的邏輯。不同的子類可以以不同的方式實現這些抽象方法,從而對剩餘的邏輯有不同的實現。這就是模板方法模式的用意

原创 《Head First 設計模式》學習筆記——策略模型

我們全都使用別人設計好的庫與框架。我們討論庫與框架、利用他們的API編譯成我們的程序、享受運用別人的代碼所帶來的優點。看看java api它所帶來的功能:網絡、GUI、IO等。庫與框架長久以來,一直扮演着軟件開發過程的重要角色,我們從中

原创 《Head First 設計模式》學習筆記——適配器模式 + 外觀模式

在ADO.NET中,對於我們從數據庫中取出的數據都要放到一個DataSet中,不管你是Access的數據庫,還是SQL的數據庫,或者是Oracle的數據庫都要放到DataSet中。.NET中並沒有提供如:SqlDataSet、OleDb

原创 編程之美初賽第二場 集合

題目3 : 集合 時間限制:12000ms 單點時限:6000ms 內存限制:256MB 描述 統計滿足下列條件的集合對(A, B)的數量: A,B都是{1, 2, …, N}的子集; A,B沒有公共的元素;

原创 《Head First 設計模式》學習筆記——迭代器模式 + 組合模式

迭代器模式是與集合共生共死的,一般來說,我們只要實現一個集合,就需要同時提供這個集合的迭代器,就像java中的Collection,List、Set、Map等,這些集合都有自己的迭代器。假如我們要實現一個這樣的新的容器,當然也需要引入迭代