原创 QT 讀寫配置文件

void TestMainWindow::WriteSettings() { //QSettings settings("Software Inc", "Spreadsheet"); // windows在註冊表中建立建 Software

原创 QT 按鈕(4種樣式)

// 1.正常 btnNormal_ = new QPushButton("Normal Button", this); // 2.可停駐 btnCheck_ = new QPushButton("Toggle Button",

原创 /def 宏定義命令

/def 宏名 宏參數列表 {宏定義實體}   例子:   /def/kyle{This is kyle testing /LaTeX{} and another line } /def/testcenter{/centerline{th

原创 類字節對齊 #pragma pack

  在C語言中,結構是一種複合數據類型,其構成元素既可以是基本數據類型(如int、long、float等)的變量,也可以是一些複合數據類型(如數組、結構、聯合等)的數據單元。在結構中,編譯器爲結構的每個成員按其自然對界(alignme

原创 構造優化

// CmdLine.cpp : 定義控制檯應用程序的入口點。 // #include "stdafx.h" const int kMillion = 1000; class Base { public: Base(int id) {

原创 ThreadChecker 和 NonThreadSafe1

功能:驗證一個函數是否在同一個線程執行。 實現:ThreadChecker 的構造函數獲得當前執行線程的ID,在calledOnvalidThread 中於當前函數所在線程的ID進行比較。   用法 1. ThreadChecker cl

原创 設計模式的總結

1. 定義抽象接口,找到系統中變化的部分,將變化的部分同其它穩定的部分隔開。將系統中將會變化的一組相關操作寫爲一個抽象的內部類,如 MessagePump::Delegate ,MessagePumpWin::Observer, Mess

原创 LazyInstance

1,棧上分配內存   private: int8_t buf_[sizeof(_Ty)]; _Ty *instance_; DISALLOW_COPY_AND_ASSIGN(LazyInstance); };  2. 惰性初始化,在

原创 學習 chrome 中的 delegate

class Pump { public: class Input { public: virtual void DoInput() = 0; }; class Output { public: virtual void

原创 delegate vs policy

1. delegate   class HelloWord { public: struct InputDelegate { virtual void BuildGround() = 0; }; struct OutputD

原创 QT 三種基本版面 QStackedWidget

2.QStackedWidget void StackedWidget::CreateWidget() { stack_ = new QStackedWidget(this); stack_->addWidget(new QLab

原创 編譯器產生的臨時對象

class Rational1 { public: Rational1(int intPart= 1, int dotPart = 0) { intPart_ = intPart; dotPart_ = dotPart; }

原创 /footnote /footnotemark /footnotetext 腳註

/footnote[標號]{腳註內容}   /footnotemark[標號] /footnotetext[標號]{   腳註內容   }           例子       A:剛小希/footnote[2]{最近波斗門女主

原创 MarkedPtr MarkedPtrFactory 的使用

class St { public: St(): NS_ALLOW_THIS_IN_INITIALIZER_LIST(factory_(this)) {} void print() { cout << "sfasfasfsad"

原创 dynamic_cast

1.upcast template <class Container> class Policy1 { public: virtual ~Policy1() {} void Hello1() { cout << "Policy1