POCO C 庫學習和應用

2021-08-17 04:06:54 字數 432 閱讀 5284

poco c++是乙個開源的c++類庫的集合,它主要提供簡單的、快速的網路和可移植應用程式的c++開發,這個類庫和c++標準庫可以很好的整合並填補c++標準庫的功能空缺。poco庫的模組化、高效的設計及實現使得poco特別適合嵌入式開發。

核心庫包括

foundation庫是poco庫集中的乙個,提供了程式設計時的一些常用抽象。在程式中被分成了18個部分,分別是:

在這18個模組中,core、events、notifications、processes、tasks、threading這幾個模組應用時,對於建立整體程式架構的影響非常大,基本上可以決定了乙個應用程式的複雜度,合理的應用這些模組可以使應用程式松耦合。其餘的一些模組對應用整體結構影響不大,帶來的都是一些區域性的影響。

在看poco庫的時候經常覺得它的類寫得好,內聚性非常強,耦合性很低。這個和它整體結構的合理性確實也是有一定關係的。

POCO C 庫學習和分析 程序

關於中的程序其實沒有什麼可說的,不管是其內部實現還是外部使用都非常的簡單。內部實現上只不過是不同作業系統程序api的封裝,下面是它的類圖 在poco中程序類的所有成員函式都是靜態函式。主要的功能函式覆蓋3個方面 1.建立新程序 2.銷毀其他程序 3.獲取當前程序資訊 值得注意的是,在poco中程序建...

POCO C 庫學習和分析 序

poco是乙個c 的開源庫集。同一般的c 庫相比,poco的特點是提供了整乙個應用框架。如果要做c 程式應用框架的快速開發,我覺得stl boost poco qt mysql實在是個不錯的組合。下面的這張圖提供了poco庫的乙個結構。對於我來說,poco c 的可學習之處至少有以下幾點 1.跨平台...

POCO C 庫學習和分析 平台與環境

在寫程式的時候,有時候需要收集一些系統資訊,用作軟硬體的繫結或生成唯一的註冊碼資訊等。poco中提供了乙個很簡單的類environment來實現這個功能。這個類的定義如下 class foundation api environment this class provides access to e...