設計 & 實現
基於現代的、標準的ANSI C++編寫,使用C++ STL庫。模塊化設計,極少的外部依賴,易於編譯和使用。結合傳統的面向對象與現代的C++設計,代碼易讀,代碼風格統一,以及至關全面的測試用例。 正則表達式
支持平臺
- 桌面/服務器: Windows, Linux, Mac OS X, Solaris, HP-UX, AIX
- 嵌入式系統: Windows Embedded CE, Embedded Linux (uClibc or glibc), iOS, QNX, VxWorks, Android
- 最低系統要求: 75 MHz ARM9, 8 MB RAM (Embedded Linux).
License
- Boost Software License 1.0
核心特性
- 支持Any 和 DynamicAny 的動態類型
- 提供緩存框架
- 日期和時間
- 事件與通知框架
- (libPoco.com翻譯,轉載請註明)
- 基於PCRE的正則表達式
- 動態庫加載
- 完美的指針和內存管理 (buffer, pool)
- 字符串格式化和工具
- tuples
壓縮
加密
- 支持多種hash算法
- 支持X509數字證書
- 對稱的和 RSA算法
- 支持streams加解密
- 基於OpenSSL
數據庫
- 不一樣的數據庫提供了統一的訪問接口(SQLite, MySQL, ODBC)
- 自動數據類型匹配
- 支持集合類 (std::vector, std::set, std::map, etc.)
- 支持記錄集和tuples
- 支持鏈接池
文件系統
- 跨平臺的文件路徑操做
- 目錄列表
- 通配符支持
- 文件屬性管理
日誌
- 可擴展的日誌框架,可拔插的日誌通道和消息格式化
- 日誌可輸出到終端,日誌文件,syslog,遠程syslog,Windows事件服務
多線程
- 線程和線程同步類庫
- 線程池
- 工做隊列
- 活動對象
- 任務管理
- 定時器
網絡
- 流,數據報,多播,服務器和原生socket.
- TCP服務器框架(多線程)
- 反射服務器框架
- HTTP(S)客戶和服務器框架
- HTTP認證
- CSP(C++ Server Page)編譯器
- FTP客戶端
- SMTP和POP3客戶端
- (libPoco.com翻譯,轉載請註明)
- 支持URI, UUID
- HTML表單處理
- MIME支持
- 基於 OpenSSL支持SSL/TLS
- WebSocket (RFC 6455) 客戶和服務器
進程管理和 IPC
流
- Base64 和 HexBinary 編解碼
- 壓縮(zlib)
- 行結束符車換
- 內存stream
- 文本編碼轉換
- URI流讀取
文本編碼
- 支持UTF-8 和 Unicode
- 文本編碼和轉換
- 字符分類
工具類
- 支持命令行和服務器程序框架
- 命令行參數解析器
- 配置文件解析
- 支持Unix和Windows後臺服務
XML
- 基於 Expat 的XML解析
- SAX2 (Simple API for XML, version 2) 解析器
- DOM (Document Object Model, Level 1-3) 解析器
- XML生成器