poco c++ library 特性

設計 & 實現

基於現代的、標準的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

壓縮

  • 基於zlib的壓縮/解壓類
  • 建立和解壓ZIP文件

加密

  • 支持多種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生成器
相關文章
相關標籤/搜索