Poco C++
翠屏阿姨
这个作者很懒,什么都没留下…
展开
-
POCO::Net 简单的HTTPS程序
历时两周,整整两周,才把这个HTTPS的程序弄好,不知是笨还是什么的,谢天谢地,总算能发送了。开始时走了很多弯路,一是POCO库下载了个阉割版本的,OpenSSL也下了个阉割版本的,搞的自己奇怪了一两天,一直在国外网上找寻有用的信息。google都搜烂了。第一周过后,虽然能使用HTTP发送程序了,却留下了HTTPS这个难题,只能下周才能慢慢解决了。第二周,仔细阅读POCO官方的原创 2012-06-08 18:15:14 · 10050 阅读 · 0 评论 -
POCO::XML(二) 简单读XML文档
先来看一下在Poco中XML各元素被抽象成什么关系:可以看到,任何元素都被抽象成Node,同时又分为三种类型的节点。(Attr和Notation看成一种)第一种类型:CharacterData,这类Node是Name不可变,而Value可以由用户自定义。第二种类型:AbstractContainerNode,这类Node有个特点,即含有属性,特别的对于Element节点,Nam原创 2012-06-29 12:05:11 · 7037 阅读 · 3 评论 -
POCO::Net 简单的HTTP客户端,服务器程序
今天让我们来开始一个简单的HTTP程序,分为客户端和服务器。先来完成一个客户端程序。所要关心的类有HTTPSClientSession //HTTP会话类HTTPRequest //HTTP请求类HTTPResponse //HTTP回应类首先当然是建立一个会话,在此基础上发送一个请求,最后收到一个回应。HTTPClientSession s("127.0.0.1"原创 2012-06-04 18:21:36 · 8319 阅读 · 0 评论 -
WindowsXP完善搭建POCO开发环境
问题描述:编译好了POCO库,配置了一些基本的设置之后(其实没几个),试图在VS2005创建一个样例程序,先跑跑看。对于这个新建项目,我在它的附加包含目录下添加了很多Poco子模块下的include目录的绝对路径,形如 C:\POCO\Foundation\include,同时也类似这样设置了附加库目录。程序运行之后报没有dll的错误,我又将顶层目录下的bin目录下的很多dll文件复制到我的新建样原创 2012-06-29 09:59:07 · 2931 阅读 · 1 评论 -
POCO::XML(一) 简单写XML文档
在项目中需要用到POCO这个C++库,它的资源太少了,很多是英文,幸亏英文文档不是太难,语法还算能让人保持兴趣。POCO库中有很多模块,今天和大家聊聊XML这个子模块。XML在项目中经常被用到,它简单的格式,高效的性能是网络传输信息的极佳载体,它时常被围绕在读和写这两个方面,让我们先开始写吧。先介绍一下XML文档中有哪些元素:Element-文档中耨个节点Attr-文档中某原创 2012-05-28 17:14:03 · 4532 阅读 · 0 评论 -
POCO::Foundation 内存管理(一) AutoPtr
引用计数:1.无论何时一个引用被销毁或重写,它所引用的对象的引用计数减少。2.无论何时一个引用被创建或拷贝,它所引用的对象的引用计数增加。3.初始时的引用计数是1。4.当一个对象的引用计数为0时,这个对象资源被销毁。5.在多线程环境下,增加和减少操作必须是原子的操作。对象拥有权:1.如果某人拥有一个对象的拥有权,那么他有责任在对象不需要的时候删除这个对象。2.如果对原创 2012-07-02 11:20:34 · 4669 阅读 · 0 评论 -
POCO::Foundation 内存管理(二) SharedPtr
Poco::SharedPtr 实现了针对类的引用计数功能,而这些类不需要自己实现引用计数(AutoPtr的duplicate()和release()函数)。Poco::SharedPtr有着和Poco::AutoPtr相同的解引用以及相关操作。警告:赋值指向普通对象的指针到不同的Poco::SharedPtr将导致多个拥有者的产生,进而引起未定义的行为,换句话说,就是crash。原创 2012-07-03 11:15:02 · 4074 阅读 · 1 评论