原创 STL容器之 vector

vector是順序容器,元素線性排列,使用連續內存。因此我們可以使用元素指針經過算數運算來引用其它元素。例如 vector<string> strvec; strvec.push_back ("Hello"); strvec.push_

原创 Linux 共享庫LD_PRELOAD環境變量

共享庫轉載器有許多可供配置的環境變量,比如我們前面介紹的LD_LIBRARY_PATH環境變量。本文只重點介紹LD_PRELOAD環境變量,因爲這個環境變量體現了共享庫一個非常重要的特性:共享庫覆蓋。 下面是man手冊中對於LD_PREL

原创 ACE_Message_Queue::putq ()使用時需要注意的地方

函數聲明 template<ACE_SYNCH_DECL > int ACE_Task< ACE_SYNCH_DECL >::putq ( ACE_Message_Block * , ACE_Time_Value * t

原创 獲取系統特徵碼(網卡MAC、硬盤序列號、CPU ID、BIOS編號)

BYTE szSystemInfo[4096]; // 在程序執行完畢後,此處存儲取得的系統特徵碼 UINT uSystemInfoLen = 0; // 在程序執行完畢後,

原创 STL容器之 deque

deque是雙端隊列(double-ended queue)的縮寫。deque是一種順序容器,元素按線性次序排列。 deque有如下的特性: 元素可以通過索引下標訪問。可以任意方向使用迭代器。元素可以高效的在首尾兩端添加或刪除。deque

原创 創建觸發器,報索引中丟失IN或OUT參數::1

使用“Oracle Enterprise Manager Console”的觸發器編輯器,創建觸發器時,報“索引中丟失IN或OUT參數::1”錯誤。具體Sql語句爲: CREATE OR REPLACE TRIGGER "MYDB"."

原创 ORA-24399:invalid number of connections specified

在使用OCCI數據庫接口,創建連接池時報ORA-24399:invalid number of connections specified錯誤。這個錯誤是由創建連接函數參數匹配問題造成的。 原來的代碼使用StatelessConnecti

原创 位運算總結

位操作是各種考試和麪試中經常出的題型,在一些算法中使用位運算,不僅能提高效率,而且還能簡化代碼。 約定1:本文中位操作所涉及的整數均指無符號整數。約定2:本文中以ALLBIT表示所有位都爲1的整數。約定3:一個整數的最高位在左端,最小位在

原创 從ACE_TRACE到ACE_TMAIN

引言 我們知道ACE日誌宏是否產生日誌方法調用,由三個配置在編譯時的值決定:ACE_NTRACE、ACE_NDEBUG,以及ACE_NLOGGING。要啓用相應的日誌宏,需要定義相應的宏。ACE_NTRACE默認爲1(禁用),ACE_ND

原创 Linux 靜態庫的創建和使用

簡介 在linux下庫分兩種:靜態庫和共享(動態)庫。這兩種庫的主要不同在於連接到程序的過程。 在編譯程序時,連接器(ld)負責把程序中不同的模塊連接起來,產生最終的可執行文件。靜態庫就是在這一過程連接到程序,成爲程序的一部分。共享庫與此

原创 linux 動態庫的創建和使用

簡介 動態庫相比動態庫有以下優點: 由於不用靜態連接到使用庫的每個程序中,使用動態庫更節省內存;升級方便,升級動態庫,可以不用重新編譯使用庫的程序;注意:在x86架構下,使用動態庫可能降低性能。 創建和使用共享庫 我們使用上一篇《Linu

原创 ACE_Message_Block和ACE_Message_Queue問答

1、ACE_Message_Block::release (void) 這個函數有返回值嗎?返回什麼?這個函數的確有返回值,返回類型爲ACE_Message_Block *,不過在實現的時候恆返回NULL指針。 這個函數和析構函數有什麼區

原创 大家來找茬之ACE_Message_Queue常見錯誤

下面的代碼有3處常見錯誤: ACE_Message_Queue<ACE_NULL_SYNCH> high_priority_queue, low_priority_queue; ACE_Message_Block *mb

原创 STL容器之list

list也是一個順序容器。元素在容器線性排列。list中元素間的存儲位置無關聯,其元素的先後關係由鏈表指針表示。 list容器有如下特點: 在容器的任意位置高效的插入或刪除元素(常量時間複雜度),而不僅僅是在頭尾;可以在容器內或容器間高效

原创 網絡配置 - hosts.equiv和.rhosts文件

遠程用戶啓動rlogin訪問你的本地主機,此時做如下安全性檢查: 1. 本地rlogind在本地/etc/passwd文件中尋找遠程用戶名,沒有則拒