原创 C++ primer 第二章習題
#include <iostream> using std::cout; using std::endl; using std::cin; int main() { //2.10 cout<<"2m"<<"\n"<<"2\t"<
原创 MFC(二)
1. MFC提供了文檔與視圖,以及各個框架窗口與當前視圖相結合的機制。文檔對象自動維護着指向相關視圖的指針列表,而視圖對象擁有存儲相關文檔對象指針的數據成員,各個框架窗口都維護着指向當前視圖的指針。 文檔,視圖,框架窗口之間的
原创 MFC(一)windows
Windows編程概念 1. 我們編寫的windows程序都是與windows系統進行交互的,與外部所有的通訊都必須通過windows系統進行。 使用windows程序,主要是與windows交互,系統與應用程序進行交互。 2.
原创 C++ primer 第三章習題(一)
#include <iostream> #include <string> #include <vector> #include <cctype> using std::vector; using std::cout; using std
原创 基本語言(一)
一、基本類型 1. 字符類型有兩種, char和wchar_t. char通常是單個機器字節(byte); wchar_t 類型用於擴展字符集,如漢字,日文。 Eg: char ‘w’ ‘3’ ‘,’ 在單個字符前加L可得到w
原创 C++ primer第一章習題
#include <iostream> using std::cout; using std::endl; using std::cin; int main() { //1.3 cout<<"Hello,Word!"<<
原创 語言特性-閉包
閉包:閉包本質上就是函數內部和函數外部架起的一座橋樑。閉包是能夠讀取其他函數作用域內的變量的函數,由於變量是由作用域範圍的,要讀取其他作用域範圍的變量,需理解javascript的“鏈式作用域結構”,子對象一級一級的向上尋找父作用域對象。
原创 可空類型
可空類型: 可空類型可以表示基礎類型的所有值和null。可空類型的基礎類型必須爲值類型,不能是引用類型。 定義方式:System.Nullable<T> val; T? val; static void Main(
原创 語言特性-上下文對象
在javascript中,代碼總有一個上下文對象(即:代碼屬於哪個對象)。上下文對象是通過this實現的,這個變量永遠指向當前代碼所處的對象中。全局對象其實是window對象的屬性。 例:<script language="javascr
原创 XML簡單的增改刪操作
XML文件的簡單增改刪,每一個都可以單獨拿出來使用。 新創建XML文件,<?xmlversion="1.0"encoding="utf-8"?> <bookstore> <bookgenre="fantasy"ISBN="2-3631
原创 抽象工廠模式
抽象工廠模式:提供一個接口,讓該接口負責創建一系列“相關或者相互依賴的對象”,無需指定它們具體的類。{創建型模式} 抽象工廠模式以一種傾斜的方式支持增加,可以很容易的增加產品族,但是不能爲增加產品等級結構提供方便。[如下圖,我們可以很容
原创 語言特性-變量作用域
在Javascript中,作用域是由函數劃分的不是塊{while,for,if}劃分的,寫慣了C#,C++的代碼後,這塊要注意! [需注意:for循環是無法創建本地上下文的。獨立的作用域只有通過函數代碼才能創建出來] <script l
原创 擴展方法/對象與集合初始化器
擴展方法: 靜態類包含的方法必須都是靜態方法。 擴展方法允許我們在不改變原有類的情況下,擴展現有類型中的實例方法,是一種編譯時的技術。 publicstaticclassMyClass //必須是靜態類 {
原创 語言特性-函數重載與類型檢查
函數重載要依賴於兩點:判斷傳入參數數量的能力和判斷傳入參數類型的能力。 JS函數的參數列表,參數僅在函數內有效。參數列表是一個僞數組,可以訪問其中的元素,具有.length屬性,但是不能push()。 <script language="
原创 copy ,abs,includes 3個函數
copy: Copy函數原型:標頭: <algorithm> OutputIterator copy( InputIterator begin, InputIterator end, outputIterator Result) 返