原创 Applications框架(翻譯官網pdf)

Applications with POCO 1、POCO應用程序框架,支持以下幾種需求:      (1)命令行參數處理;(2)配置文件;(3)初始化和關閉;(4)日誌。 2、POCO支持以下兩種類型的應用程序:命令行應用程序和服務器

原创 TCP方式的Socket

TCPServer要用TCP的客戶端來測試。POCO中TCP方式的Socket有: Poco::Net::ServerSocket Poco::Net::StreamSocket Poco::Net::DialogSocket Poco

原创 任務

1. 任務的定義         任務雖然在Poco::Foundation庫的目錄結構中被單獨劃出,其實也可以被看成線程的應用,放在線程章節。首先

原创 Poco學習資料

學習網址: 1、http://www.cppblog.com/richbirdandy/archive/2010/09/10/123994.html       一篇博客:Poco::TCPServer框架解析 2、http://poc

原创 POCO C++庫學習和分析 -- 通知和事件

1. 任務的定義         任務雖然在Poco::Foundation庫的目錄結構中被單獨劃出,其實也可以被看成線程的應用,放在線程章節。首先

原创 POCO C++簡介

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

原创 POCO C++庫學習和分析 -- 數據類型轉換

1. ByteOrder          ByteOrder提供了一系列的靜態函數用於字節序的轉換。在使用這個類之前,讓我們先了解一下它所解決問題。它主要用來解決big-endian和litter-endian的問題。1.1 big-e

原创 程序設計模式(一) C++工廠模式(Factory method)

        談到設計模式,絕對應該一起來說說重構。重構給我們帶來了什麼?除了作爲對遺留代碼的改進的方法,另一 大意義在於,可以讓我們在寫程序的時候可以不需事先考慮太多的代碼組織問題,當然這其中也包括了應用模式的問題。儘管大多數開發者都

原创 程序設計模式(七) C++ 橋(Bridge)模式

2.2 Bridge 在軟件系統中,某些類型由於自身的邏輯,它具有兩個或多個維度的變化。那麼爲了應對這種“多維度的變化”(即兩個以上變化的原 因)的系統,可採用Bridge模式來進行設計,使系統中類的個數更少,且系統擴展更爲方便。橋接模

原创 程序設計模式(八) C++ 組合(Composite)模式

2.3   Composite 我們PC用到的文件系統,其實就是我們數據結構裏的樹形結構,我們處理樹中的每個節點時,其實不用考慮他是葉子節點還是根節 點,因爲他們的成員函數都是一樣的,這個就是組合模式的精髓。他模糊了簡單元素和複雜元素

原创 程序設計模式(九) C++ 裝飾(Decorator)模式

2.4  Decorator 裝飾模式提供了更加靈活的向對象添加職責的方式。可以用添加和分離的方法,用裝飾在運行時刻增加和刪除職責。裝飾模式提供了 一種“即用即付”的方法來添加職責。它並不試圖在一個複雜的可定製的類中支持所有可預見的特徵

原创 程序設計模式(十四) C++ 迭代器(Iterator)模式

迭代器模式是提供一種方法順序訪問一個聚合對象中各個元素,而又不需要暴露該對象。 迭代器分內部迭代器和外部迭代器,內部迭代器與對象耦合緊密,不推薦使用。外部迭代器與聚合容器的內部對象鬆耦合,推薦使用。迭代器模式就是分離了集合對象的遍歷行爲

原创 程序設計模式(十一) C++ 享元(Flyweight)模式

2.6  Flyweight 想想我們編輯文檔用的wps,文檔裏文字很多都是重複的,我們不可能爲每一個出現的漢字都創建獨立的空間,這樣代價太大,最好 的辦法就是共享其中相同的部分,使得需要創建的對象降到最小,這個就是享元模式的核心,即

原创 程序設計模式(十六) C++ 備忘錄( Memento)模式

備忘錄模式就是在不破壞封裝性的前提下,捕獲一個對象的內部狀態,並在該對象之外保存這個狀態。這樣以後就可將該對象恢復到原先保存的狀態。 場景: (1)我們玩單機遊戲的時候總會遇到老婆大人的各位事情,一會去買瓶醋了,一會去打個醬油了,會耽誤我

原创 Linux Mint Qt5 開發環境搭建

1、下載 Qt5 離線安裝包 下載地址:http://www.qt.io/download-open-source/ 進入後,請注意頁面最下方有個【View All Downloads】鏈接,點擊它可找到離線安裝包! 根據自己的操作系