原创 關於ACE_Svc_Handler

我聲明一個繼承至ACE_Svc_Handler的類:mainTask.其中有成員變量:std:vector<T> list;我在回調handle_input中向list中放入內容,在handle_output中從list中取,但是在ha

原创 使用ACE_Malloc

ACE_Malloc類的使用很簡單。首先,用你選擇的內存池和鎖定機制實例化ACE_Malloc,以創建分配器類。隨後用該分配器類實例化一個對象,這也就是你的應用將要使用的分配器。當你實例化分配器對象時,傳給構造器的第一個參數是一個字符串,

原创 [轉載]YUV格式紋理貼圖的例子

frameworks/native/opengl/tests/gl2_yuvtex/gl2_yuvtex.cpp 是Android提供的yuv格式紋理貼圖的例子。   前面先申請存放紋理數據的buffer yuvTexBuffer = n

原创 GUN gcc 中文手冊

原文地址:(轉載)GUN gcc 中文手冊 作者:tiny_xd (轉載)GUN gcc 中文手冊 NAME gcc,g++-GNU工程的C和C++編譯器(egcs-1.1.2) 總覽(SYNOPSIS) gcc[

原创 一種基於引用計數機制的智能指針實現

很久以前就對基於引用計數的指針指針很感興趣,今天突然又一次想到這個問題,所以就寫了一個基於引用技術的智能指針。該智能指針的具體實現方式如下:   1#include <iostream>  2#include <numeric>  3

原创 ACE中ACE_Message_Queue 的notify和Reactor結合使用時會導致死鎖 - [程序]

版權聲明:轉載時請以超鏈接形式標明文章原始出處和作者信息及本聲明http://chenm.blogbus.com/logs/50407912.html 現象 設置了Queue的通知策略之後,在putq之後會調用Reactor的noti

原创 STL之函數對象(二)

原文來自:http://www.cnblogs.com/cobbliu/archive/2012/04/21/2461184.html STL中很多算法都要對迭代器範圍內的元素做特定操作,這些操作是需要用戶顯示傳遞給迭代器,如何纔

原创 ACE編程小結(轉)

1、多線程中的ACE_Reactor::EventLoop,當在多線程(池)中調用EventLoop時,需要注意,在 Acceptor/EventHandler中要使用其中的方法Reactor()來獲取ACE_Reactor的指

原创 引用計數的智能指針的實現與思考

引用計數在軟件開發中是一項非常重用的技術,它可以說是無處不,我們在不知不覺中都在和它打交道,比如 Windows上的COM和Handle, Mac上的ref句柄,腳本語言中的垃圾回收技術。 但是在C++標準庫中,卻沒有內置支持引用計數

原创 ACE_Message_Block功能簡介

ACE_Message_Block在Ace中用來表示消息的存放空間,可用做網絡通信中的消息緩衝區,使用非常頻繁,下面將在如下方簡單的介紹一下ACE_Message_Block相關功能。 創建消息塊釋放消息塊從消息塊中讀寫數據數據的拷貝其

原创 Step By Step(C++模板類)

http://www.cnblogs.com/stephen-liu74/archive/2012/08/22/2599400.html     和函數一樣,C++中的class也可以類型參數化,其中容器類是極具這一特徵的。對於模板類

原创 Linux 內存管理 -- 線性空間與物理內存

上圖反映瞭如下信息:1、 進程的4G 線性空間被劃分成三個部分:進程空間(0-3G)、內核直接映射空間(3G – high_memory)、內核動態映射空間(VMALLOC_START - VMALLOC_END)2、 三個空間使用同一張

原创 FlyWeight模式——設計模式學習筆記

FlyWeight模式 一 意圖 運用共享技術有效地支持大量細粒度的對象。 二 動機       有些應用程序得益於在其整個設計過程中採用對象技術,但簡單化的實現代價極大。 使用面向對象的抽象化,可能會造成龐大的對象羣,造成空

原创 爲什麼C++編譯器不能支持對模板的分離式編譯

爲什麼C++編譯器不能支持對模板的分離式編譯  劉未鵬(pongba) /文 首先,C++標準中提到,一個編譯單元[translation unit]是指一個.cpp文件以及它所include的所有.h文件,.h文件裏的代碼將會被擴展

原创 STL中的函數對象(Funciont Objects)

概要 一個函數對象(Function Object或者Functor)簡單的說就是能夠以函數調用的形式出現的任何東西。一個普通的函數顯然就是一個函數