原创 Synchronization and Overlapped Input and Output

Synchronization and Overlapped Input and Output http://msdn.microsoft.com/en-us/library/windows/desktop/ms686358%28v=vs

原创 架構就是bull shit

架構,純粹就是用來忽悠人的2個字眼,就是公說公有理,婆說婆有理的bull shit,就是面向對象編程和麪向過程編程的bull shit 今天開會討論所謂新產品架構的心得體會,從此不談架構

原创 彙編和C++函數互調

新建ASM文件 MyAsm.asm,內容如下 .386 .model flat,stdcall CppFunc PROTO .DATA text

原创 一場爭論引發的思考

寫這篇文章的起點出於一次系統設計討論會,A和B因爲意見不統一而爭執不下.非要讓我選擇一種方案而推翻另一種方案,記錄於此.權當對所謂架構的反思. 首先說一些軟件工程方面的理論和指導性的原則,和從我個人職業生涯對軟件工程和設計模式的一些實踐性

原创 Synchronous and Asynchronous I/O

Synchronous and Asynchronous I/O http://msdn.microsoft.com/en-us/library/windows/desktop/aa365683%28v=vs.85%29.aspx Th

原创 賦值操作符

默認的賦值操作符用於處理同類對象之間的賦值,不要與複製構造函數混淆.如果是創建新的對象,則調用複製(拷貝)構造函數,如果是修改已有對象的值,則調用賦

原创 內存泄露檢測類

#pragma once #define _CRTDBG_MAP_ALLOC #include <stdlib.h> #include <crtdbg.h> #ifdef _DEBUG #ifndef DBG_NEW #define

原创 ReactOS編譯成VS工程

1:    首先從https://www.reactos.org/wiki/ReactOS_Build_Environment下載Reactos BE 工具,安裝時會讓指定ReactOS的源代碼文件夾路徑,安裝完成後桌面會自動生成一個註冊

原创 GUI程序控制臺輸出調試信息

#pragma once #include <windows.h> #include <stdio.h> #include <iostream> class CConsoleDebug { public: CConsoleDeb

原创 VC檢測內存泄露

頭文件中加入如下代碼 #define _CRTDBG_MAP_ALLOC #include <stdlib.h> #include <crtdbg.h> #ifdef _DEBUG #ifndef DBG_NEW #define DBG

原创 複製(拷貝)構造函數

複製(拷貝)構造函數接受其所屬類的對象作爲參數,原型如下 MyClass::MyClass(const MyClass& aClass); 在下述情

原创 STL算法之remove要注意的地方。以及迭代時如何正確的刪除迭代器

std::array<int, 6> intArray = {1, 2, 3, 4, 5, 6}; std::vector<int> intVector; for(auto& i : intArray)

原创 C++默認構造函數

默認構造函數要麼沒有參數,要麼所有參數都有默認值,如果沒有定義任何構造函數,編譯器將自動生成一個不帶任何參數的構造函數,讓程序猿能創建對象. 自動生成的默認構造函數的另一項功能是:調用基類的默認構造函數以及調用本身是對象的成員所屬類的默

原创 《設計模式解析第二版》讀書筆記:一

對象是一個有責任的實體,應該對自己負責,而且清楚地定義責任,而不是一些數據和方法的簡單堆積。要學會用對象的職責而不是其結構來考慮問題。這也是領域驅動開發的核心。 對象之間的三種關係:泛化、依賴、關聯(聚合、組合) 泛化表現子類和父類之間

原创 MSDN2012離線版

下載地址:MSDN2012離線版ISO鏡像