原创 數據結構與算法筆記 lesson 20 二叉樹遍歷
二叉樹的 遍歷 二叉樹的遍歷(traversing binary tree)是指從根結點出發,按照某種次序依次訪問二叉樹中所有節點,使得每個節點被訪問一次且僅被訪問一次 前序遍歷 若二叉樹爲空,則空操作返回,否則先訪問根節點,然後前
原创 數據結構與算法筆記 lesson 16 八皇后問題
八皇后問題 在8×8格的國際象棋上擺放八個皇后,使其不能互相攻擊,即任意兩個皇后都不能處於同一行、同一列或同一斜線上,問有多少種擺法。 #include<stdio.h> int count = 0; int notDang
原创 C++學習筆記 lesson1 C to C++
C++能提高程序的運行效率,節約更多的資源。 C++是編程語言的聯盟 bool C語言中使用bool需要引<stdbool>,定義了0和1分別爲true和false C++中 ,bool和int可以相互轉化 int -> bo
原创 C++學習筆記lesson 8 c++&object c review
C Plus bool c語言中使用int當bool使用 bool和int 轉換 int -> bool 非0爲true , 0爲fasle bool -> int true 爲1 false 爲0 int n
原创 C語言提高班學習筆記 lesson4 符號
C語言符號 註釋 使用/* */ 中不能嵌套 註釋在編譯過程中用空格代替 接續符 C語言的代碼無法換行,使用接續符將每一行連接起來。 接續符 \ 編譯器會將\剔除,跟在\ 後面的字符自動解放到前一行 \之後不能有空格 ,
原创 C++學習筆記 lesson3 構造函數
構造函數 公有成員函數 私有構造函數無法新建對象 被自動調用,確保能正確初始化。 只要寫了一個構造函數,就不會默認產生構造函數 命名空間是用來區分組織的 ClassDemo.h #ifndef _CLASSDEMO_H #defi
原创 C++學習筆記 lesson2 類和對象
可變長數組舉例 #include<cstringt.h> //可變長數組 // new delete 更改長度 new新空間 , copy舊空間 , delete舊空間 // malloc free relloc 分配起來更簡單
原创 effect C++ 確定對象被使用前先被初始化
將對象初始化 int x 在某些語境下x保證初始化(爲0),但在其他語境中卻不保證。 class Point{ int x , int y; } .... Point p ; p的成員變量有時候初始化(爲0),有時不會。
原创 C++學習筆記 lesson9 C++ string類
STL可變長字符串類 #include<string.h> //c 語言的字符串操作 #include<cstring> // 符合 c++標準 字符串操作 #include<string>//c++ STL可變長字符串類 #in
原创 effect C++ 絕不在構造和析構過程中調用virtual函數
base class構造期間virtual函數絕不會下降到derived classes階層。 用class 繼承體系,用來塑模股市交易如買進、賣出訂單。每創建一個交易對象,審計日誌中需要創建一筆適當的記錄。 class Transac
原创 effect C++ 複製對象時勿忘其每一個成分
copy 函數 設計良好之面向對象系統會將對象的內部封裝起來,只留兩個函數負責對象拷貝(複製),copy構造函數和co培養assignment 操作符。 如果你聲明自己的copying函數,意思是告訴編譯器你並不喜歡缺省實現中的某些行爲
原创 TCP/IP 簡介
網絡協議棧架構 OSI 七層模型 可見 TCP/IP 被分爲 4 層,每層承擔的任務不一樣,各層的協議的工作方式也不一樣,每層封裝上層數據的方式也不一樣: (1)應用層:應用程序通過這一層訪問網絡,常見 FTP、HTT
原创 effect C++ 儘可能使用const
const 可以指定一個不能被改動的對象 使用const在class外部修飾global或namespace作用域中的常量,或修飾文件、函數、或區域作用域中被聲明爲static的對象。也可以修飾classes內部的static和
原创 effect C++ 在operatro = 中處理“自我賦值”
自我賦值 自我賦值發生在對象被賦值給自己時: class Widght{...} Widget w; ... w=w; //賦值給自己 賦值動作並不總是那麼可被一眼識別出來。 a[i]=a[j]; //如果i和j有相
原创 Windows編程學習筆記 lesson3 窗口創建
消息類型 Windows程序中分爲很多消息,不同的消息可能屬於不同的類型 窗口消息 :與窗口相關的消息 命令消息:用於處理用戶請求,以WM_COMMAND表示的消息 控件通知消息:統一由WM_NOTIFT表示 用戶自定義消息。可以傳遞更