原创 數據結構與算法筆記 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表示 用戶自定義消息。可以傳遞更