Time of Update: 2015-08-25
標籤:c++#include<iostream>#include<assert.h>using namespace std;//typedef struct FindRet//{//bool isFind;// 是否找到的標示//size_t index;// 找到資料的下標//}Findret;typedef int DataType;class SeqList{public:SeqList(){ _array = new int[10]; _size = 0;
Time of Update: 2015-08-25
標籤:#include<iostream>using namespace std;class String{public:String(){_ptr = new char[1];_ptr[0] = 0;}String(const char* str){_ptr = new char[strlen(str)+1];strcpy(_ptr,str);}String(const String& str) {_ptr = new
Time of Update: 2015-08-25
標籤:#include<iostream>using namespace std;class Complex{private: double _real; double _image;public: Complex(double real = 2.2,double image=1.1)//建構函式 { cout<<"建構函式被調用"<<endl; _real = real; _image = image; }
Time of Update: 2015-08-25
標籤:set集合容器:實現了紅/黑樹狀結構的平衡二叉檢索樹的資料結構,插入元素時,它會自動調整二叉樹的排列,把元素放到適當的位置,以保證每個子樹根節點索引值大於左子樹所有節點的索引值,小於右子樹所有節點的索引值;另外,還得保證根節點左子樹的高度與右子樹高度相等。平衡二叉檢索樹使用中序遍曆演算法,檢索效率高於vector、deque和list等容器,另外使用中序遍曆可將索引值按照從小到大遍曆出來。構造set集合主要目的是為了快速檢索,不可直接去修改索引值。常用操作:1.元素插入:insert()2
Time of Update: 2015-08-25
標籤:class A{public:A(){cout << "class A default constructor called" << endl;a = 0;}A(int param){cout << "class A constructor called" << endl;a = param;}~A(){}virtual void FunctionA(){cout <<
Time of Update: 2015-08-26
標籤:記憶體分布圖
Time of Update: 2015-08-25
標籤:靜態鏈表 c++ 資料結構 鏈表 數組 <span
Time of Update: 2015-08-25
標籤:c++ stl list 鏈表 這次的代碼比較長,原因是比之前的Vector實現增加了許多的操作,而且畢竟指標操作嘛,處理起來稍微麻煩一點。List實現中非常重要的一點,就是定義一個頭指標和一個尾指標,這樣可以避免對很多的特殊情況的處理,當鏈表為空白時就是頭指標指向尾指標,另外一個就是迭代器的實現,list的迭代器的實現比vector要麻煩許多,因為記憶體
Time of Update: 2015-08-25
標籤:Item 10:Have assignment operators return a reference to *this.這是關於賦值運算子的編程慣例,用來支援鏈式的賦值語句:int x, y, z;...x = y = z = 1;在C++中,它相當於:x = ( y = ( z = 1 ) );這是因為=運算子是右結合的,鏈式賦值時會從右向左運算。鏈式寫法的賦值已經成為了慣例,
Time of Update: 2015-08-25
標籤:c語言 指標 遞迴 遞迴定義:一個過程或函數在其定義或說明中有直接或間接調用自身的一種方法。遞迴條件:(1) 遞迴就是在過程或函數裡調用自身; (2)
Time of Update: 2015-08-25
標籤:我覺得實驗一下會記得比較牢,話不多直接上代碼。下面是array數組,感覺用的不多。//cpp 風格數組 array#include <iostream>#include <array>#include <vector>using namespace std;int main(){ array<int , 6> myint = {1 , 2 , 34, 45 , 0 , -2}; for(int i = 0 ; i <
Time of Update: 2015-08-25
標籤:c語言 動態規劃 最長公用子序列 最長公用子序列最長公用子序列的問題很簡單,就是在兩個字串中找到最長的子序列,這裡明確兩個含義: 子串:表示連續的一串字元 。 子序列:表示不連續的一串字元。
Time of Update: 2015-08-25
標籤:三層架構並不是MVC,MVC是一個很早就有的經典的程式設計模式,M-V-C分為三層,M(Model)-V(View)-C(Control)。而web開發中的三層架構是指:資料訪問層(DAL-DatabaseAccessLayer),商務邏輯層(BLL-BusinessLoginLayer),以及使用者介面層(UI-UserInterface,實際就是網頁背景具體調用BLL層)。這個是基本概念。曾經我以為三層架構就是在AppCode中,分為三個大類與若干小類,各司其職。在經過一番洗禮後,才發
Time of Update: 2015-08-25
標籤:第一部分:引用VS指標引用的含義:變數的別名注意:變數不能只有別名,必須有一個真實的變數與之相對應基礎資料型別 (Elementary Data Type)的引用對別名本身的操作和它的實體的操作是一樣的1.基礎資料型別 (Elementary Data Type)的引用類型 &變數引用名=變數名上述程式輸出結果為:10 2.結構體資料類型的引用類型 &結構體引用名=結構體名 上述程式輸出結果為:10 20 3.指標類型的引用類型
Time of Update: 2015-08-25
標籤:1.C中通過字元數組來儲存字串,而C++中通過string類來儲存並處理字串。<string>#include<string>#include<iostream>using namespace std; int main(){ string str1,str2; //Null 字元串 string str3 = "Hello C++!"; //初始化 string str4("I am"); //初始化
Time of Update: 2015-08-25
標籤:超類化和子類化沒有具體的代碼,其實是一種編程技巧,在MFC和WTL中可以有不同的實現方法。視窗子類化:原理就是改變一個已建立視窗類別的視窗過程函數。通過截獲已建立視窗的訊息,從而實現監視或修改已建立視窗類別的行為屬性。可以用來改變或者擴充一個已存在的視窗的行為,而不用重新開發。比如要獲得那些預定義控制項視窗類別(按鈕控制項、編輯控制項、清單控制項、下
Time of Update: 2015-08-25
標籤:一旦計算出一個數值數字,基本上它是不斷分裂使用10。重新計,看看有多少個數字。 今天發現能夠考慮先將數字轉換為字串,然後通過string.length獲得數值的位元,這樣做方便的多。string num2str1(unsigned int num){stringstream ss;ss<<num;return ss.str();}string num2str2(unsigned int num){char
Time of Update: 2015-08-25
標籤:條款1.C++是一個語言聯邦 過程形式(procedural) 物件導向形式(object-oriented) 函數形式(function) 泛型形式(generic) 元編程形式(metaprogramming) NOTE: C++有四個次語言: 1.C
Time of Update: 2015-08-25
標籤:功能需求:1、把一張圖片(png bmp jpeg bmp gif)轉換為byte數組存放到資料庫。2、把從資料庫讀取的byte數群組轉換為Image對象,賦值給相應的控制項顯示。3、從圖片byte數組得到對應圖片的格式,產生一張圖片儲存到磁碟上。這裡的Image是System.Drawing.Image。1 //Get an image from file2 Image image = Image.FromFile("D:\\test.jpg");3 Bitmap
Time of Update: 2015-08-25
標籤:迭代器模式:提供一種方法順序訪問一個彙總對象中的各個元素,而又不暴露其內部的表示。 煎餅屋和餐廳合并了!但是有個小問題,雖然兩家都同意實現相同的功能表項目MenuItem,但是煎餅屋想使用ArrayList儲存功能表項目,而餐廳則使用數組,為了使女招待能同時訪問兩家的菜單,我們需要為菜單提供一個統一的提供者。 先來看功能表項目MenuItem,兩家店的實現相同class MenuItem { string name;//名稱 string