原创 動態規劃相關問題源碼(包括矩陣鏈乘、LCS、和max sum)

functions.h #include <iostream> using namespace std; #define SIZE 100     //數組大小 //****重載的計算數組長度函數**** int length(int

原创 Explicit關鍵字的作用

 explicit,和構造函數一起使用.  explicit   constructor指明構造函數只能顯示使用,目的是爲了防止不必要的隱式轉化. 

原创 volitale關鍵字詳解

就象大家更熟悉的const一樣,volatile是一個類型修飾符(type specifier)。它是被設計用來修飾被不同線程訪問和修改的變量。如果沒有volatile,基本上會導致這樣的結果:要麼無法編寫多線程程序,要麼編譯器失去

原创 智能指針Boost.smart_ptr學習6--intrusive_ptr

intrusive_ptr頭文件: "boost/intrusive_ptr.hpp" intrusive_ptr 是shared_ptr的插入式版本。有時我們必須使用插入式的引用計數智能指針。典型的情況是對於那些已經寫好了內部引用計數器

原创 智能指針Boost.smart_ptr學習3--scoped_array

scoped_array頭文件: "boost/scoped_array.hpp" 需要動態分配數組時,通常最好用std::vector來實現,但是有兩種情形看起來用數組更適合: 一種是爲了優化,用vector多少有一些額外的內存和速度開

原创 智能指針Boost.smart_ptr學習1--爲什麼使用智能指針

我們學習C++都知道智能指針,例如STL中的std::auto_ptr,但是爲什麼要使用智能指針,使用它能帶給我們什麼好處呢? 最簡單的使用智能指針可以不會因爲忘記delete指針而造成內存泄露。還有如果我們開發或者使用第三方的lib中的

原创 四種進程線程同步機制

現在流行的進程線程同步互斥的控制機制,其實是由最原始最基本的4種方法實現的: 1.臨界區:通過對多線程的串行化來訪問公共資源或一段代碼,速度快,適合控制數據訪問。 2.互斥量:爲協調共同對一個共享資源的單獨訪問而設計的。 3.信號量:爲

原创 四種強制類型轉換的總結(const_cast、static_cast、dynamic_cast、reinterpreter_cast)

  C風格的強制類型轉換(Type Cast)很簡單,不管什麼類型的轉換統統是:      TYPE b = (TYPE)a   C++風格的類型轉換提供了4種類型轉換操作符來應對不同場合的應用。   const_cast,

原创 智能指針Boost.smart_ptr學習2--scoped_ptr

 頭文件: "boost/scoped_ptr.hpp" boost::scoped_ptr 用於確保動態分配的對象能夠被正確地刪除。scoped_ptr 有着與std::auto_ptr類似的特性,而最大的區別在於它不能轉讓所有權而au

原创 智能指針Boost.smart_ptr學習5--shared_array

shared_array頭文件: "boost/shared_array.hpp" shared_array 用於共享數組所有權的智能指針。它與shared_ptr的關係就如scoped_array與scoped_ptr的關係。share

原创 智能指針Boost.smart_ptr學習4--shared_ptr

shared_ptr頭文件: "boost/shared_ptr.hpp" 幾乎所有稍微複雜點的程序都需要某種形式的引用計數智能指針。這些智能指針讓我們不再需要爲了管理被兩個或多個對象共享的對象的生存期而編寫複雜的邏輯。當引用計數降爲零

原创 Android系統移植1--創建ARM-Linux交叉編譯環境

從今天開始學習嵌入式系統的開發,將以硬件條件不錯,但是被預裝了Windows Mobile系統的HTC XV6850作爲目標板。我知道前路困難重重,但還是願意做一下嘗試。 因爲HTC XV6850是ARM1136EJ-S的CPU核心,先搭

原创 Windows命令行命令大全

        net use ipipc$ " " /user:" " 建立IPC空鏈接   net use ipipc$ "密碼" /user:"用戶名" 建立IPC非空鏈接   net use h: ipc$ "密碼" /use

原创 C# WinFrom捕獲按鍵按下事件(二)

先吐槽一下,CSDN的文章保存貌似有點兒問題,字數太多了保存不了,害我連截圖都丟了。 二、 KeyUp事件 當用戶釋放了按下的按鍵後,就會觸發KeyUp事件,KeyUp事件與KeyDown事件的接口一致,其原型如下: private v

原创 static變量對照表

變量類型 存儲位置 作用域 特點 全局變量 全局數據區 整個工程 在整個工程中都可見,其他文件可以通過extern關鍵字引入 靜態全局變量 全局數據區 聲明它的文件 只在