ACE的功能概述

2021-05-24 03:24:45 字數 1041 閱讀 9236

ace從功能上大致分為如下幾個方面

ace os 層

ace os 層封裝了平台相關的函式和定義,例如 ace_os::strlen,ace_os::closesocket 等,這些封裝的意義在於使ace做到與平台無關,乙個比較好的例子是 socket 的定義,在 linux 上為 int 型別,在 windows 上為 socket 型別,而ace的 socket 定義是 ace_hanlde,它在不同的平台有不同的解釋。ace os 層是所有 ace 其他功能的基礎。

ace 結構物件化層

這個層提供了一系列的c++類封裝平台相關的結構,乙個比較好的例子是 ace_inet_addr,它封裝了 sockaddr 結構,提供了諸如 get_port、get_host_name 等方法來使相關的操作更加容易。

ace 作業系統物件的封裝

作業系統物件例如 記憶體檔案對映、執行緒、鎖等,ace 通過相應的類來提供對這些作業系統物件的封裝

ace 網路程式設計模式

對於每乙個作業系統,都會有數種不同的網路程式設計模式,他們有的高效、有的易於編寫,但總的來說,伺服器的程式設計基本上可以劃分成反應式(reactor)和前攝式(proactor)兩種,反射式一般是基於同步的操作,前攝式一般基於非同步的操作,ace 提供了 ace_reactor 類和 ace_proactor 類封裝了這兩大類的程式設計模式,在大類下,又通過類繼承提供了更加詳細的實現。

ace 伺服器配置

ace 通過 ace_service_config 提供了伺服器的配置功能。

ace 工具類

例如,ace 提供了諸如 ace_message_block、ace_message_queue 等類封裝了讀寫的快取操作。

ACE之(一)ACE概述

1 軟體模式分為3類 架構模式 設計模式 慣用法。2 模式貫穿了軟體開發流程的幾個關鍵階段 系統分析 分析模式 著重於如何關注需求表面的額問題及蘊含的實質。系統設計 架構模式 規定了乙個系統的結構特徵及子系統的體系結構。模組設計實現 設計模式 描述了通訊元件的一種通用的 可重用的結構,用於解決特定環...

CMSIS RTOS功能概述

以下列表簡要概述了所有cmsis rtos功能。標有 的函式是可選的。特定的cmsis rtos實現可能無法提供所有功能,但osfeature x定義明確指出了這一點。注意rtx實現不支援的功能標有 執行緒管理 通用等待功能 定時器管理 訊號事件 互斥訊號燈 記憶池訊息佇列 郵件佇列 rtx特定功能...

Windows Virtual PC 功能概述

輕鬆的安裝配置 windows xp mode 在完成了 windows virtual pc 和 windows xp mode 的安裝後,我們通過 windows virtual pc 提供的簡單嚮導,只需要單擊幾次便能輕鬆地完成 windows xp mode 的安裝和配置。而不必像傳統安裝方...