POCO C++简介
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Poco的使命
Poco是一个强大的类库,并易于构建自己的应用程序 Poco帮助你创建跨平台的应用程序(一次编写,多平台编译和运行) 模块化和可扩展,可应用于嵌入式到企业级程序 提供全面,易懂的编程接口 使用C++语言,快速且高效 Poco崇尚简易
在设计,代码风格和文档上保持一致
Poco强调代码质量,包括可读性,综合性,一致性,编码风格和可测试性 Poco使得C++编程更加容易
支持平台
桌面/服务器:
Windows, Linux, Mac OS X, Solaris, HP-UX, AIX
嵌入式系统:
Windows Embedded CE, Embedded Linux (uClibc or glibc), iOS, QNX, VxWorks, Android
2017年2月:Release 1.7.8
2017年2月:Release 1.7.8p2
Poco库概览
核心特性
支持Any 和 DynamicAny 的动态类型 提供缓存框架 日期和时间 事件与通知框架 基于PCRE的正则表达式 动态库加载
完美的指针和内存管理 (buffer, pool)
数据库
不同的数据库提供了统一的访问接口(SQLite, MySQL, ODBC) 自动数据类型匹配
支持集合类 (std::vector, std::set, std::map, etc.)
支持记录集和tuples 支持连接池
资源文档
官网(英文):https:/// 用户指南: https:///docs/ 中文网站(个人):/ 博客专栏:POCO C++库学习和分析(共33篇,作者:napu_sh)
POCO C++简介
ty6815
2017.06.07
Poco C++库是什么
一系列C++类库,类似Java类库、.Net框架、Apple的Cocoa; 侧重于互联网时代的网络应用程序;
使用高效的,现代的标准ANSI/ISO C++,并基于STL;
高可移值性,并可在多个平台下可用; 开源,并使用Boost Software License发布; 不管是否商用,都完全免费。
支持UTF-8 和 Unicode 文本编码和转换 字符分类
工具类 & XML & JSON
工具类
支持命令行和服务器程序框架 命令行参数解析器 配置文件解析 支持Unix和Windows后台服务
XML & JSON
基于 Expat 的XML解析 SAX2 (Simple API for XML, version 2) 解析器 DOM (Document Object Model, Level 1-3) 解析器 XML生成器 JSON 解析器和生成器
HTTP(S)客户和服务器框架
HTTP认证 CSP(C++ Server Page)编译器 FTP客户端 SMTP和POP3客户端 支持URI, UUID HTML表单处理 MIME支持 基于 OpenSSL支持SSL/TLS WebSocket (RFC 6455) 客户和服务器
/column/details/poco-cpp-lib.html
另外,源码中自带的测试例子非常有用。
最低系统要求:
75 MHz ARM9, 8 MB RAM (Embedded Linux).
版本历史
2004年夏: 开始开发(Günter Obiltschnig) 2005年2月:Release 0.91 under Sleepycat license
2006年1月:Release 1.0
2006年3月:Release 1.1 2006年7月:移到Boost license, POCO Community Website 2006年8月:Release 1.2 2007年5月:Release 1.3 2010年7月:Stable Release 1.3.7 ……
加密
支持多种hash算法 支持X509数字证书 对称的和 RSA算法
支持streams加解密
基于OpenSSL
流 &文本编码
流
Base64 和 HexBinary 编解码 压缩(zlib)
行结束符车换
内存stream 文本编码转换 URI流读取
文本编码
字符串格式化和工具 tuples
多线程 &进程管理
多线程
线程和线程同步类库 线程池
工作队列
活动对象 任务管理 定时器
进程管理和 IPC
进程启停 进程间同步 共享内存
网络
流,数据报,多播,服务器和原生socket. TCP服务器框架(多线程) 反射服务器框架
日志 &文件系统
日志
可扩展的日志框架,可拔插的日志通道和消息格式化
日志可输出到终端,日志文件,syslog,远程syslog,Windows事件服务
文件系统
跨平台的文件路径操作 目录列表 通配符支持 文件属性管理
压缩 &加密
压缩
基于zlib的压缩/解压类 创建和解压ZIP文件