一说到C/C++,很多人都会觉得,这个是造轮子的语言,要实现一些应用是一件很难的事情。诚然,C/C++并不像python,java等高级语言有很多简单易用功能的库。

正如C++之父所说,有了良好的库,C++可以轻松完成任何任务。

"Without a good library, most interesting tasks are hard to do in C++; but given a good library, almost any task can be made easy."

——Bjarne Stroustrup

Poco库是开源的C++的库,类似Java类库,.Net框架,Apple的Cocoa。旨在帮助C++开发者更加容易地去构建一个C++的应用程序。与其说Poco是一个库,倒不如说它是一个C++框架,可以让我们更容易去实现一些功能。

下面这张结构图是从Poco官网摘下来的。

Poco的主要的库是Foundation、XML、Util、Net这四个库

其中Foundation库是整个Poco库的核心,Foundation库是对底层平台、常用类和函数的抽象层。由上述架构图可以看出,Poco库的其他库功能都是基于Foundation库的。

XML库是使C++更方便的读取,处理以及写入XML文件。除了支持XML文件,Poco还提供了Json数据格式的相关库。

Util库包含了创建命令行和服务器应用的框架。包括命令行参数处理支持和管理配置信息

Net库提供了各种网络层的实现函数,无论应用是纯TCP socket的收发数据,还是构建一个Http Server,都可以通过Net库进行实现。

NetSSL库提供了对openSSL的支持,使得我们可以创建安全的sockets以及对Https的支持

Crypto库提供了对称/非对称加密的算法

Data库为我们对不同的数据库提供了统一的数据库接口,现在支持的数据库有sqlite、MySQL,PostgreSQL,MongoDB、Redis

【Poco学习笔记】Poco库介绍相关推荐

  1. Typescript 学习笔记一:介绍、安装、编译

    前言 整理了一下 Typescript 的学习笔记,方便后期遗忘某个知识点的时候,快速回忆. 为了避免凌乱,用 gitbook 结合 marketdown 整理的. github地址是:ts-gitb ...

  2. STM32 HAL库学习笔记1-HAL库简介

    STM32 HAL库学习笔记1-HAL库简介 HAL库 SPL 库 和 HAL 库两者相互独立,互不兼容.几种库的比较如下 目前几种库对不同芯片的支持情况如下 ST 中文官网上有一篇<关于ST库 ...

  3. Hadoop学习笔记一 简要介绍

    Hadoop学习笔记一 简要介绍 这里先大致介绍一下Hadoop.     本文大部分内容都是从官网Hadoop上来的.其中有一篇介绍HDFS的pdf文档,里面对Hadoop介绍的比较全面了.我的这一 ...

  4. MongoDB学习笔记(一) MongoDB介绍及安装

    系列目录 MongoDB学习笔记(一) MongoDB介绍及安装     MongoDB学习笔记(二) 通过samus驱动实现基本数据操作     MongoDB学习笔记(三) 在MVC模式下通过Jq ...

  5. Ui学习笔记---EasyUI的介绍

    Ui学习笔记---EasyUI的介绍 -------------------------- 1.组织:   a.EasyUI官方:http://www.jeasyui.com     EasyUI是一 ...

  6. C++跨平台开源库POCO学习笔记

    原文链接:http://grow.sinaapp.com/?p=1271 POCO(pocoproject.org)看起来是很不错的C++跨平台开源库,包含网络(HTTP.FTP等).正则.XML.Z ...

  7. vue.js 2.0 官方文档学习笔记 —— 01. vue 介绍

    这是我的vue.js 2.0的学习笔记,采取了将官方文档中的代码集中到一个文件的形式.目的是保存下来,方便自己查阅. !官方文档:https://cn.vuejs.org/v2/guide/ 01. ...

  8. MeayunDB学习笔记(一) MeayunDB介绍及安装

    系列目录 MeayunDB介绍-高性能分布式内存数据库 MeayunDB学习笔记(一)MeayunDB介绍及安装 MeayunDB学习笔记(二)批量导入数据 MeayunDB学习笔记(三)索引应用 一 ...

  9. android jackson xml,[Android学习笔记]jackson库的使用

    Jackson库一般用于序列化和反序列化操作,通常会涉及到的操作是: 1. Java Object -> Json String 2. Java Object -> Xml String ...

  10. 【Poco学习笔记】Poco库win10下编译(超详细,小白都能看得懂)

    目录 前言 一.前期准备 1.1 安装Openssl 1.2 下载Poco的源码 二.编译源码 三.报错 3.1 Foundation_vs160找不到Windows SDK版本8.1 3.1.1 报 ...

最新文章

  1. Kooboo CMS - Html.FrontHtml.Position 详解
  2. 【集训队作业2018】复读机
  3. 上传的镜像无法用来启动云主机
  4. qt的输出中文,数字到表格
  5. 阿里新晋 CNCF TOC 委员张磊:“云原生”为什么对云计算生态充满吸引力?
  6. QML基础类型之size
  7. 带密匙的php加密解密示例分享
  8. pipeline 流水线设计
  9. 建立http服务器,基于名称的虚拟主机
  10. 70进货卖100利润是多少_一只周黑鸭随便就卖100多,那成本有多少?说出来你可能不信...
  11. vue兄弟组件之间的传值,bus运用,beforeDestroy销毁,Bus.$off
  12. java共享密匙验证身份实例_有关java的身份验证连接数据库的一段代码,大侠来看看~...
  13. java openresty 调用_Openresty使用zlib解压缩response body
  14. [原]VS2012入门图文教程——第一个程序Hello World
  15. 轮式联合收割机液压系统设计
  16. oracle函数创建及调用
  17. 常用保险术语256条
  18. HDU 5773 The All-purpose Zero(最长上升子序列)
  19. Why it occurs this error [The JSON value could not be converted to System.Nullable]
  20. 安卓系统怎么连接服务器数据库,安卓服务器连接数据库的方法

热门文章

  1. 利用高频信号改变钢丝磁性来实现大量存储信息的钢丝录音机
  2. C++实例(十一)Excel表格操作
  3. 佛山成功办理全省首笔区块链出口退税业务
  4. 大一计算机时间差怎么求,总结:如何使用Excel计算时差和日期差,只需阅读本文!...
  5. 许三多买了中石油--暴笑股民语录许三多
  6. 个人博客建站中jekyll/hexo/Hugo各自的优势与区别
  7. 解决桌面单击右键反应慢的问题
  8. 文本分类入门(二)——训练
  9. 《经营的本质》序“经营的逻辑”--读后感及读书笔记
  10. CC1310开发环境