原创 Xerces C++ 學習筆記 (轉)

1.   初始化平臺: XMLPlatformUtils::Initialze() 2.   銷燬平臺: XMLPlatformUtils::Terminate(); 3.   加載分析報文 XercesDOMParser  *pars

原创 C++中map容器的說明和使用技巧(轉)

C++中map容器提供一個鍵值對容器,map與multimap差別僅僅在於multiple允許一個鍵對應多個值。 一、map的說明 1 頭文件 #include <map> 2 定義 map<string, int> my_Map; 或

原创 C++中各種類型的成員變量的初始化方法(轉)

c++各種不同類型成員根據是否static 、時候const類型的初始化方法不盡相同,java的語法就沒有這麼複雜,怪的得那麼多人都跑去學Java了。以前面試時被人問到這個問題回答不出來,寫代碼時也經常搞亂了,這裏翻了下書,總結一下。

原创 Xerces-C++學習之——查詢修改XML文檔 (轉)

/** ===========================================================================** Filename: ParseXML.cpp** Description

原创 VisualSVN Server的配置和使用方法(轉)

1.爲什麼要用VisualSVN Server,而不用Subversion? 回答: 因爲如果直接使用Subversion,那麼在Windows 系統上,要想讓它隨系統啓動,就要封裝SVN Server爲windws service,還

原创 Oracle事務 行級鎖 保存點 回滾 提交(轉)

一般事務(DML)即數據修改(增、刪、改)的事務事務會將所有在事務中被修改的數據行加上鎖(行級鎖),來阻止其它人(會話)同時對這些數據的修改操作。當事務被提交或回滾後,這些數據纔會被釋放鎖。 舉個例子:當A操作一條數據N1後,暫未提交事

原创 Linux下gcov和lcov代碼覆蓋率分析方法

gcov是Linux下GCC自帶的一個C/C++代碼覆蓋率分析工具 使用方法:在gcc或者g++後面添加參數 -fprofile-arcs -ftest-coverage 注意:-fprofile-arcs -ftest-covera

原创 C/C++代碼覆蓋工具gcov與lcov入門

代碼覆蓋率——gcov lcov的使用 2008-07-25 15:57 一、關於gcov工具gcov伴隨gcc 發佈。gcc編譯加入-fprofile-arcs -ftest-coverage 參數生成二進制程序,執行測試用例生成

原创 ORACLE數據庫事務隔離級別 (轉)

  事務隔離級別:一個事務對數據庫的修改與並行的另一個事務的隔離程度。 兩個併發事務同時訪問數據庫表相同的行時,可能存在以下三個問題: 1、幻想讀:事務T1讀取一條指定where條件的語句,返回結果集。此時事務T2插入一行新記錄,恰好

原创 髒讀、幻讀、不可重複讀

髒讀(Drity Read):某個事務已更新一份數據,另一個事務在此時讀取了同一份數據,由於某些原因,前一個RollBack了操作,則後一個事務所讀取的數據就會是不正確的。 不可重複讀(Non-repeatable read):在一個事

原创 Xerces-C++學習之——創建XML文檔 (轉)

代碼如下:/** ===========================================================================** Filename: CreateXML.cpp** Descr

原创 C字符串和標準的C++string類(轉)

一、C字符串 c字符串是char類型的數組。char str[MAX] 1.在c++中並沒有內置的機制保證程序不會出現數組元素個數超出數組大小的情況。 cout<<setw(MAX)<<str; setw指定輸入緩衝區允許的最大字符個數

原创 Boost智能指針——shared_ptr (轉)

boost::scoped_ptr雖然簡單易用,但它不能共享所有權的特性卻大大限制了其使用範圍,而boost::shared_ptr可以解決這一侷限。顧名思義,boost::shared_ptr是可以共享所有權的智能指針,首先讓我們通過

原创 用gtest測試類的私有成員

使用gtest、或者cppunit之類的框架編寫單元測試代碼,一個最常見的問題是對類私有成員的測試與驗證。理想情況下,我們希望在測試中,類中所有的數據與方法都是可以訪問的;而在產品代碼中,只暴露實現定義好的接口。 gtest官方文檔中,

原创 select for update(轉)

Select …forupdate語句是我們經常使用手工加鎖語句。通常情況下,select語句是不會對數據加鎖,妨礙影響其他的DML和DDL操作。同時,在多版本一致讀機制的支持下,select語句也不會被其他類型語句所阻礙。   藉助f