原创 結構體成員變量訪問控制-宏特殊賦值

       在一些系統中我們經常需要對一些結構體進行控制,如文件序列化,結構體成員較多。在這些變量控制中,我們可能需要知道它的位置,而不用訪問具體成員即可控制其值。下面我們將解決這些所面臨的問題,我們就可以正確地通過如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)代理對象調