原创 結構體成員變量訪問控制-宏特殊賦值
在一些系統中我們經常需要對一些結構體進行控制,如文件序列化,結構體成員較多。在這些變量控制中,我們可能需要知道它的位置,而不用訪問具體成員即可控制其值。下面我們將解決這些所面臨的問題,我們就可以正確地通過如memcpy(..
原创 共享內存循環形隊列池設計
1、 簡述 隊列是一種先進先出(FIFO)的線性表數據結構,常見的操作如在表的尾部插入,在頭部刪除數據。隊列的類型有鏈表結構、固定緩衝區結構等。常用的隊列空間都是動態地從堆中申請,在數據量操作頻繁的任務中,帶來系統實時性和內存碎
原创 我真了不起
其實生活中的每個人都是極其平凡的一員,像田野裏的花草一般。在我的記憶腦海裏,有一個耀眼的貝殼,唯獨那件不平凡的事至今我還記憶猶新,令我難以忘懷。 那還得從我上中班的時候說起,記得那是一個寒假裏的冬天,爸爸帶
原创 CORBA回調函數在C#項目環境中的應用
哲學中有句話:存在就是真理。每種語言能在某個時期出現,並能在各個產品線廣泛應用,說明它具有一定的生命力。 如果選擇不同的語言能解決我們的不同方案,難道不是我們所期望的理由?本文選擇C#語言主要是使用
原创 IIOP.NET與CORBA中間件應用技術
一、關於IIOP.NET IIOP.NET是一個.NET遠程通道,它基於IIOP協議,IIOP協議已經被CORBA標準化組織制定。IIOP.NET扮演了ORB(object request broker)的角色。它把.
原创 位圖內存管理方法
static byte const firstHoleSize [] = { 8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,
原创 針對Activex特殊性解決方案
Activex在我們實現編碼過程常常碰到一些問題,這些問題一方面也說明我們對微軟的MFC內部真正機制沒有真正瞭解。 問題一:爲什麼我的Activex中使用GDI+時,退出函數"GdiplusShutdown"會掛住?
原创 一件可笑的事
每個人的童年趣事,像從天而降的雪花,蓋滿了你的記憶,數不清的多。但有一件可笑的事讓我永刻在心! 那件事是在我5歲的夏天時候發生的。 星期天下午,這時的太陽火紅火紅,陽光很燦爛。我和好朋友到公園玩,我們去玩捉迷藏、跳繩、捉
原创 窗體控件位置適應分辨率
在MFC開發窗口應用程序時,需要對窗體(如CFORMVIEW)中控件進行佈局,如圖1所示。特別在不同分辨率顯示時,整個界面可能不盡人意,對所有控件位置調整過程領人煩惱。如圖2爲調整後的位置,看起來比圖1佈局美觀。下面介紹控件
原创 《華山踏雪》
早聞華山天下險峻,於年初五,選擇西進北出路線。華山正午鵝毛大雪,從西峯出發。鐵鏈環深淵,百步畔崖間,冰雪覆大地,步履舉維艱。五指扣鐵環,寒氣透骨心,人梯立景觀,山色盡蒙然。時凌晨出北峯索道,心石落地,祈禱平安。仰望北峯,風雪
原创 DMS結構化數據訂閱設計思考
1背景 本文主要講述SSIP(Signaling SCADA Integration Platform)人機界面與DMS信息之間的訂閱問題。主要包括實時數據庫表定義,怎樣使用protobuf結構化數據作爲訂閱的單元? 在SC
原创 VxWorks6.6開發共享庫指南要點
開放封閉原則(OCP,Open Closed Principle)是所有面向對象原則的核心。軟件設計本身所追求的目標就是封裝變化、降低耦合,而開放封閉原則正是對這一目標的最直接體現。 在軟件架構中,模塊化編程思想將系統分成很多的模塊,
原创 淺入ICE組件編程
一、ICE介紹 ICE是ZeroC公司開發的一款高效的開源中間件平臺,全稱是Internet Communications Engine。 它的主要設計目標是: • 提供適用於異種環境
原创 ICE同步調用與異步調用(1)
1 前言 軟件模塊之間總是存在着一定的接口,從調用方式上,可以把他們分爲三類:同步調用、回調和異步調用。同步調用是一種阻塞式調用,調用方要等待對方執行完畢才返回,它是一種單向調用(oneway);回調是一種雙向調用模式(t
原创 ICE同步調用與異步調用(3)
8.1客戶端配置 客戶需要執行以下步驟來配置雙向連接: 1)創建一個對象適配器接收回調請求。該適配器不需要設置端點,如果它唯一的目的僅僅是在雙向連接上接收回調。 2)使用對象適配器註冊回調對象。 3)激活對象適配器。 4)代理對象調