【Poco学习笔记】Poco库介绍
一说到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库介绍相关推荐
- Typescript 学习笔记一:介绍、安装、编译
前言 整理了一下 Typescript 的学习笔记,方便后期遗忘某个知识点的时候,快速回忆. 为了避免凌乱,用 gitbook 结合 marketdown 整理的. github地址是:ts-gitb ...
- STM32 HAL库学习笔记1-HAL库简介
STM32 HAL库学习笔记1-HAL库简介 HAL库 SPL 库 和 HAL 库两者相互独立,互不兼容.几种库的比较如下 目前几种库对不同芯片的支持情况如下 ST 中文官网上有一篇<关于ST库 ...
- Hadoop学习笔记一 简要介绍
Hadoop学习笔记一 简要介绍 这里先大致介绍一下Hadoop. 本文大部分内容都是从官网Hadoop上来的.其中有一篇介绍HDFS的pdf文档,里面对Hadoop介绍的比较全面了.我的这一 ...
- MongoDB学习笔记(一) MongoDB介绍及安装
系列目录 MongoDB学习笔记(一) MongoDB介绍及安装 MongoDB学习笔记(二) 通过samus驱动实现基本数据操作 MongoDB学习笔记(三) 在MVC模式下通过Jq ...
- Ui学习笔记---EasyUI的介绍
Ui学习笔记---EasyUI的介绍 -------------------------- 1.组织: a.EasyUI官方:http://www.jeasyui.com EasyUI是一 ...
- C++跨平台开源库POCO学习笔记
原文链接:http://grow.sinaapp.com/?p=1271 POCO(pocoproject.org)看起来是很不错的C++跨平台开源库,包含网络(HTTP.FTP等).正则.XML.Z ...
- vue.js 2.0 官方文档学习笔记 —— 01. vue 介绍
这是我的vue.js 2.0的学习笔记,采取了将官方文档中的代码集中到一个文件的形式.目的是保存下来,方便自己查阅. !官方文档:https://cn.vuejs.org/v2/guide/ 01. ...
- MeayunDB学习笔记(一) MeayunDB介绍及安装
系列目录 MeayunDB介绍-高性能分布式内存数据库 MeayunDB学习笔记(一)MeayunDB介绍及安装 MeayunDB学习笔记(二)批量导入数据 MeayunDB学习笔记(三)索引应用 一 ...
- android jackson xml,[Android学习笔记]jackson库的使用
Jackson库一般用于序列化和反序列化操作,通常会涉及到的操作是: 1. Java Object -> Json String 2. Java Object -> Xml String ...
- 【Poco学习笔记】Poco库win10下编译(超详细,小白都能看得懂)
目录 前言 一.前期准备 1.1 安装Openssl 1.2 下载Poco的源码 二.编译源码 三.报错 3.1 Foundation_vs160找不到Windows SDK版本8.1 3.1.1 报 ...
最新文章
- Kooboo CMS - Html.FrontHtml.Position 详解
- 【集训队作业2018】复读机
- 上传的镜像无法用来启动云主机
- qt的输出中文,数字到表格
- 阿里新晋 CNCF TOC 委员张磊:“云原生”为什么对云计算生态充满吸引力?
- QML基础类型之size
- 带密匙的php加密解密示例分享
- pipeline 流水线设计
- 建立http服务器,基于名称的虚拟主机
- 70进货卖100利润是多少_一只周黑鸭随便就卖100多,那成本有多少?说出来你可能不信...
- vue兄弟组件之间的传值,bus运用,beforeDestroy销毁,Bus.$off
- java共享密匙验证身份实例_有关java的身份验证连接数据库的一段代码,大侠来看看~...
- java openresty 调用_Openresty使用zlib解压缩response body
- [原]VS2012入门图文教程——第一个程序Hello World
- 轮式联合收割机液压系统设计
- oracle函数创建及调用
- 常用保险术语256条
- HDU 5773 The All-purpose Zero(最长上升子序列)
- Why it occurs this error [The JSON value could not be converted to System.Nullable]
- 安卓系统怎么连接服务器数据库,安卓服务器连接数据库的方法
热门文章
- 利用高频信号改变钢丝磁性来实现大量存储信息的钢丝录音机
- C++实例(十一)Excel表格操作
- 佛山成功办理全省首笔区块链出口退税业务
- 大一计算机时间差怎么求,总结:如何使用Excel计算时差和日期差,只需阅读本文!...
- 许三多买了中石油--暴笑股民语录许三多
- 个人博客建站中jekyll/hexo/Hugo各自的优势与区别
- 解决桌面单击右键反应慢的问题
- 文本分类入门(二)——训练
- 《经营的本质》序“经营的逻辑”--读后感及读书笔记
- CC1310开发环境