Time of Update: 2015-07-15
標籤:菜鳥一枚,為了觀察區別,特地運行了下面幾個語句 1 /*閱讀程式回答問題, 2 1.bool類型的false對應數值?true呢? 3 2.非0整數對應bool型的?0呢? 4 */ 5 #include<iostream> 6 #include<cstring> 7 using namespace std; 8 int main(){ 9 cout<<(2>1)<<(2==1)<<endl;10
Time of Update: 2015-07-15
標籤:《head first》中 的例子:咖啡店有各種咖啡飲料,可以往咖啡裡面加各種調料變成另一種飲料,如果使用繼承的方式來為每一種飲料設計一個類,代碼的複雜度很容易膨脹,而且會繼承父類的所有特性,由於繼承為類型引入的靜態特質,使得這種擴充方式缺乏靈活性;同時,又掉入了另一個陷阱,隨著擴充功能的增多,子類也會增多,各種子類的組合,就會導致類的膨脹,最後,就會被淹沒在類的海洋。這時大神們就發明了裝飾者模式,在不修改現在有介面和實作類別的基礎上實現功能或者狀態的添加。decorator(裝飾者模式)
Time of Update: 2015-07-15
標籤:斐波那契數列 樹 建立二叉樹 求二叉樹寬度 【題目描述】我們都知道,火車沿途會經過各種大大小小的站,火車在可能會跳過某些站不停靠,但是肯定不會連續跳過兩站及以上。假設沿途一共會有m個月台(火車起初停靠在第一站),一共有多少種不同的停站方案?【輸入】輸入的第一行為一個整數 T (0 < T < 40),接下來為 T 組測試資料,每組只有一個整數
Time of Update: 2015-07-15
標籤:C語言通常稱為中級電腦語言。中級語言並沒有貶義,不意味著它功能差、難以使用、或者比B A S I C、P a s c a l那樣的進階語言原始,也不意味著它與組合語言相似,會給使用者帶來類似的麻煩。C語言之所以被稱為中級語言,是因為它把進階語言的成分同組合語言的功能結合起來了。作為中級語言,C允許對位、位元組和地址這些電腦功能中的基本成分進行操作。C語言程式非常容易移植。可移植性表示為某種電腦寫的軟體
Time of Update: 2015-07-15
標籤:1)多態:允許將子類類型的指標賦值給父類類型的指標。賦值以後,父類對象可以根據當前賦值給它的子類對象的特性以不同的方式運作。2)深拷貝:重新分配記憶體;淺拷貝:共用同一記憶體。3)友元:非成員函數不能通過類的對象訪問私人成員,但是友元(函數)可以;友元函數卻不是成員函數,但必須在類中聲明;類與類之間的友元關係不能被繼承。 非成員函數不能是虛的,所以友元函數也不能是虛的。4)複製建構函式與賦值:有新對象被定義則調用複製構造,沒有則調用賦值。
Time of Update: 2015-07-15
標籤:做個實驗,看一下成員變數的構造析構,父類子類的構造析構,以及虛函數對調用的影響。 1 #include <iostream> 2 using namespace std; 3 4 class Member 5 { 6 public: 7 Member(int n):m_n1(n) 8 { 9 cout<<"Member::Member("<<m_n1<<")"<<endl;10 }11
Time of Update: 2015-07-15
標籤:處理序間通訊 ipc pipe
Time of Update: 2015-07-15
標籤:設計模式 c++ 原廠模式 說的直接點,原廠模式就是接管對象的建立,在new()的同時既可以做額外的異常處理、初始化等操作,又可以降低模組間的耦合,方便維護和拓展。根據建立對象的複雜度,可以分為簡單原廠模式、工廠法模式和抽象原廠模式。一、簡單原廠模式ProductA、ProductB和ProductC繼承自Product虛擬類,Show方法是不同產品的自描述;Factory依賴於Produ
Time of Update: 2015-07-15
標籤:c++ lambda template 嘗試使用lambda和模板寫一個鏈表#include "stdafx.h"template<class T>struct Node{T Value;struct Node * pNext;struct Node * pPrev;};template<class T>class
Time of Update: 2015-07-15
標籤:處理序間通訊 fifo 有名管道 處理序間通訊-fifo處理序間通訊的另一種方式是fifo。fifo是另一種管道:有名管道。從名字可以看出,它也是隊列。使用fifo通訊前,得先建立fifo$ mkfifo
Time of Update: 2015-07-15
標籤:C語言的一大優勢就是對記憶體空間的控制,當然,一般情況下對於開發人員來說都是透明的。看一個始終困擾初學者的問題:位元組對齊!先看四個重要的基本概念:1.資料類型自身的對齊值:對於char型資料,其自身對齊值為1,對於short型為2,對於int,float,double類型,其自身對齊值為4,單位位元組。2.結構體或者類的自身對齊值:其成員中自身對齊值最大的那個值。3.指定對齊值:#pragma pack
Time of Update: 2015-07-15
標籤:關於 C++ 架構、庫和資源的一些匯總列表,由 fffaraz 發起和維護。內容包括:標準庫、Web應用程式框架、人工智慧、資料庫、圖片處理、機器學習、日誌、程式碼分析等。 標準庫C++標準庫,包括了STL容器,演算法和函數等。C++ Standard Library:是一系列類和函數的集合,使用核心語言編寫,也是C++ISO自身標準的一部分。Standard Template Library:標準模板庫C POSIX library :
Time of Update: 2015-07-15
標籤: 1 #include <vector> 2 using std::vector; 3 4 template<typename T> 5 void swap(vector<T> &a, int i, int j) 6 { 7 T tmp = a[i]; 8 a[i] = a[j]; 9 a[j] = tmp; 10 } 11 12 //簡單插入排序 13 template<typename T&
Time of Update: 2015-07-15
標籤:項目架構的搭建建立對應所需類 TvProgram:節目類 ChannelBase:頻道基類 TypeAChannel:A類頻道TypeBChannel:B類頻道 ChannelFactory:工廠類 本地硬碟上的xml檔案中的資料讀取到了內容中的一個字典集合中。 將集合中的資料繫結到TreeView中 添加電台 通過Visible屬性控制右鍵菜單的顯示和隱藏&nb
Time of Update: 2015-07-15
標籤:工欲善其事必先利其器俗話說,工欲善其事必先利其器,在正式學習編程前,先把我們的開發軟體安裝好(當然,你要是大神,用命令列編譯執行也不是不可)。關於VisualStudio2010我就不複製百度的內容了,想詳細看的,可以【點擊這裡】查看。用我的話說,就是一個寫代碼的軟體,可以讓我們通過簡單的步驟寫好代碼並運行。至於Express指的是學習版,可以免費註冊使用的(你得有一個微軟的賬戶,也就是郵箱)。VisualStudio2010Express安裝首先看我們下載好的軟體包,是一個ISO格式的光
Time of Update: 2015-07-15
標籤:滑鼠鉤子/// <summary> /// 滑鼠全域鉤子 /// </summary> public class MouseHook { private const int WM_MOUSEMOVE = 0x200; private const int WM_LBUTTONDOWN = 0x201; private const int WM_RBUTTONDOWN = 0x204;
Time of Update: 2015-07-15
標籤: /// <summary>寫文本日誌</summary> /// <param name="StrMessage">日誌訊息</param> /// <param name="LogPath">預設指定檔案路徑</param> /// <param name="LogName">日誌文本名(不含尾碼/預設為當日時間)</param> /
Time of Update: 2015-07-15
標籤: 最近一個項目編譯遇到一個問題:無法訪問一個介面。查看代碼發現該介面定義時沒有顯示修飾符,加上public編譯通過玩。網上查一下複習基礎,親自驗證:定義一個類,且修飾符為praivate或protectedprivate class TestAccess{ }編譯報錯:在命名空間中定義的元素無法顯示的聲明為 private, protected, protected internal存取修飾詞共5類:public-公用,internal -
Time of Update: 2015-07-15
標籤: 1 public class XmlSerializerHelper 2 { 3 /// <summary> 4 /// 從XML檔案中還原序列化讀取對象 5 /// </summary> 6 /// <typeparam name="T"></typeparam> 7 /// <param name="filePath"></
Time of Update: 2015-07-15
標籤: 使用批處理+WinRAR製作靜默安裝程式包 @echo 安裝完視窗會自動關閉!!!@echo offstart /wait Lync.exe /Install /Silent start /wait vcredist_x86/vcredist_x86.exe /q /norestartstart /wait DotNetFx40/dotNetFx40_Full_x86_x64.exe /q /norestartstart /wait setup.exe