原创 關於虛基類指針向派生類指針轉化

#include <iostream> using namespace std; class base1 { public: base1(){cout<<"base::base()!"<<endl;} vo

原创 服務器端select I/O多路複用模型

服務器Select模型的實現 標籤: 服務器socketmakefilestreamnullnetwork 服務器Select模型的實現 討論新聞組及文件 select模型屬於網絡的I/O複用模型,比純粹的阻塞I/O模型更具有實用性,<

原创 各種版本控制工具的使用

一、SVN、TortoiseSVN、Subclipse介紹 團隊開發技術: (1)單元測試; (2)版本控制; (3)項目自動化; SCM:軟件配置管理,包括SVN; SVN是CVS的接班人,是版本控制系統; 版本控制簡單地說就是要讓

原创 C++中接口與實現的分離技術

<pre name="code" class="cpp"> lxImplement.h文件內容: #include "lxTest.h" class ClxImplement { public: ClxImplement(

原创 表達式的前中後綴表示和表達式運算

一、將自然表達式轉換爲前/中/後綴表達式,首先按照自然表達式中操作數和操作符的優先級順序構造出表達式對應的二叉樹,然後對二叉樹進行前序/中序/後序遍歷,即得到前/中/後綴表 達式 二、一些其他的遍歷原則: 1、

原创 C/C++中時間處理函數

C time庫中提供了幾個時間處理的函數: 獲取時間 clock 獲取程序從開始到調用clock硬件滴答數 difftime 獲取兩個時間的差 time 獲取當前時間 轉換時間 mktime 將tm結構轉換成time_t asctim

原创 調用COM組件的方法

需求: 1.創建myCom.dll,該COM只有一個組件,兩個接口: IGetRes--方法Hello(), IGetResEx--方法HelloEx() 2.在工程中導入組件或類型庫 clip_image001 #impo

原创 ACM常見算法分類

原创 再談啓發式搜索算法

一、何謂啓發式搜索 啓發式搜索算法有點像廣度優先搜索,不同的是,它會優先順着有啓發性和具有特定信息的節點搜索下去 ,這些節點可能是到達目標的最好路徑。 我們稱這個過程爲最優(best-first)或啓發式搜索。 下面是其基本思想:

原创 C++常用庫

C++的常用庫(轉載) 標準庫 標準庫中提供了C++程序的基本設施。雖然C++標準庫隨着C++標準折騰了許多年,直到標準的出臺才正式定型,但是在標準庫的實現上卻很令人欣慰得看到多種實現,並且已被實踐證明爲有工業級別強度的佳作。

原创 COM組件的AddRef和Release()方法使用

AddRef和Release實現的是一種名爲引用計數的內存管理技術,這種技術是使組件能夠自己將自己刪除的最簡單同時也是效率最高的方法。COM組件將維護一個稱作是引用計數的數值。當客戶蟲組件取得一個接口時,此數值增1,當客戶使用完某個接口後

原创 C++ 常用類型轉換的區別

<pre name="code" class="cpp">static_cast, dynamic_cast, reinterpret_cast, const_cast區別比較 (使用vs2010所帶的編譯器) 轉載請註明來源 http:

原创 數據庫中空字符串和NULL兩個概念值的區別

數據庫中的NULL表示“沒有對(列)變量輸入數據”,即在數據庫中的NULL可以區分“沒有對(列)變量輸入數據”和“有對(列)變量輸入數據”這兩類情況。而輸入空字符串,則是這裏的“有對(列)變量輸入數據”這一類情況,即有輸入數據,只是輸入的

原创 散列表總結

本文整理自《算法導論》第11章,由於本章有一些概率論知識,因此理解起來比較困難,但是一般只要記住結果即可。 我在面試的時候也被問過:“請問哈希衝突的解決方法有哪些?”,這個問題的答案是: 第一種是鏈接技術,即用雙向鏈表來鏈接哈希值相同的

原创 C++異常處理第四篇 Loki::ScopeGuard

轉載:神奇的Loki::ScopeGuard 2011-07-05 12:52:05 分類: C/C++ 轉載:http://blog.csdn.net/fangqu/article/details/4242245 -----------