P3

  POCO C++ 库学习和分析 -- 通知和事件 (一) 文档

1.信息交流的方法    在讨论Poco中事件与通知之前,先来聊一聊信息交流的方法,这样或许有助于理解接下去的讨论。我们都知道数据之间存在关系。在数据库模型里,关系被分为一对一,一对多,多对多。在用计算机去解决数据关系的时候,多对多关系往往被分解成为数个一对多,而一对多的关系最终被分解成为数个一对一关系。

michealtig 2014-09-12   510   0
P12

  POCO C++ 库学习和分析 -- 通知和事件_(四) 文档

Poco中的事件和代理概念来自于C#。对于事件的使用者,也就是调用方来说,用法非常的简单。

michealtig 2014-09-12   478   0
P20

  POCO C++ 库学习和分析 -- 日期与时间 文档

在Poco库中,与时间和日期相关的一些类,其内部实现是非常简单的。看相关文档时,比较有意思的倒是历史上的不同时间表示法。

michealtig 2014-09-12   485   0
P7

  POCO C++ 库学习和分析 -- 通知和事件 (三) 文档

Poco中的异步通知是通过NotificationQueue类来实现的,同它功能类似还有类PriorityNotificationQueue和TimedNotificationQueue。不同的是PriorityNotificationQueue类中对消息分了优先级,对优先级高的消息优先处理;而TimedNotificationQueue对消息给了时间戳,时间戳早的优先处理,而和其压入队列的时间无关。

michealtig 2014-09-12   3933   0
P3

  POCO C++ 库学习和分析 -- 任务 文档

任务虽然在Poco::Foundation库的目录结构中被单独划出,其实也可以被看成线程的应用,放在线程章节。首先来看一下Poco中对于任务的描述:task主要应用在GUI和Seerver程序中,用于追踪后台线程的进度。应用Poco任务时,需要类Poco::Task和类Poco::TaskManager配合使用。

michealtig 2014-09-12   504   0
P8

  POCO C++ 库学习和分析 -- 内存管理(一) 文档

对于内存的管理,PocoC++库中主要包含了引用计数,智能指针,内存池等几个部分。下面将分别对这几个部分进行介绍。首先回顾一下,对于内存的管理,出现过的几种技术。C时代的内存池,主要解决内存碎片,和内存的频繁获取和释放的开销问题。到了C++时代,内存池仍然存在,但是出现了面对对象分配的内存池,解决问题还是一样。C++中智能指针,如STL中的auto_ptr,boost库中share_ptr等。

michealtig 2014-09-12   2961   0
P6

  POCO C++ 库学习和分析 -- 内存管理_(二) 文档

SharedPtr是Poco库中基于引用计数实现的另外一种智能指针。同AutoPtr相比,Poco::SharedPtr主要用于为没有实现引用计数功能的类(换句话说,也就是该类本身不是引用计数对象)提供引用计数服务,实现动态地址的自动回收。 可以这么说,Poco::AutoPtr是使用继承关系来实现的智能指针,而Poco::SharedPtr是聚合方法实现的智能指针。

michealtig 2014-09-12   2964   0
P62

  POCO C++ 库学习和分析 -- 流 (一) 文档

流(Stream)是C++和C之间的一大区别。写C++的程序员都知道流的用法。在Poco库中,在标准流的基础上又扩充了一些流,分别是基于Base64和HexBinary的编解码流,使用zlib的数据压缩流,二进制的I/O流,文件流,以及一些其他的辅助流;另外Poco库还提供了一个扩展的结构,用于创建用户自定义流。 

michealtig 2014-09-12   494   0
P15

  POCO C++ 库学习和分析 -- 流 (三) 文档

在Poco中实现的压缩过程是通过zlib库实现的。下面对zlib的介绍主要来自于wiki百科。            zlib是提供资料压缩之用的函式库,由Jean-loup Gailly与Mark Adler所开发,初版0.9版在1995年5月1日发表。

michealtig 2014-09-12   568   0
P14

  POCO C++ 库学习和分析 -- 流_(二) 文档

在Poco中提供了一个框架用于创建自己的流,并且创建的流都符合C++标准。想一下标准库中流的层次和结构。每一个流都必须有对应的流缓冲,并且在流初始化时提供此流缓冲的指针。

michealtig 2014-09-12   3488   0
P5

  POCO C++ 库学习和分析 -- 进程 文档

Poco::Foundation库中涉及进程的内容主要包括了4个主题,分别是进程(Process)、进程间同步(inter-process synchronization)、管道(Pipes)、共享内存(Shared Memory)。我们都知道管道、共享内存、网络通讯是进程间数据交互的3种基本方式。由于网络通讯足够复杂,在Poco的结构划分里被单独分成了一个库Net,Foundation库中并没有涉及。

michealtig 2014-09-12   1102   0
P10

  POCO C++ 库学习和分析_--_cache 文档

Cache概述 在STL::map或者STL::set中,容器的尺寸是没有上限的,数目可以不断的扩充。并且在STL的容器中,元素是不会自动过期的,除非显式的被删除。Poco的Cache可以被看成是STL中容器的一个扩充,容器中的元素会自动过期(即失效)。在Poco实现的Cache框架中,基础的过期策略有两种。一种是LRU(Last Recent Used),另外一种是基于时间的过期(Time based expiration)。

michealtig 2014-09-12   3126   0
P5

  POCO C++ 库学习和分析 -- 线程 (一) 文档

线程是程序设计中用的非常多的技术,在UI设计,网络通讯设计中广泛使用。在POCO库中,线程模块可以分成6个部分去理解。锁(Lock),线程(Thread),主动对象(ActiveObject),线程池(ThreadPool),定时器(Timer)。

michealtig 2014-09-12   419   0
P7

  POCO C++ 库学习和分析 -- 线程 (二) 文档

线程池3.1线程池的基本概念 首先我们来明确线程池的一些概念。 什么是线程池?线程池的好处?  池的英文名:POOL,可以被理解成一个容器。线程池就是放置线程对象的容器。我们知道线程的频繁创建、销毁,是需要耗费一点的系统资源的,如果能够预先创建一系列空线程,在需要使用线程时侯,从线程池里,直接获取IDLE线程,则省去了线程创建的过程,当有频繁的线程出现的时候对性能有比较大的好处,程序执行起来将非常效率。

michealtig 2014-09-12   2191   0
P18

  DOJO 快速入门 文档

为什么是dojo? dojo Toolkit是一个开源的JavaScript工具包用于构造web应用。它通过提供设计良好的api和工具包缩短了实现设计的时间。它是轻量极其健壮的,提供工具来实现DOM操作,动画,ajax,event和键盘标准化,国际化I18N,可访问性(a11y).Dojo基本上是单独一个轻量级的实体(26kb).Dojo是完全免费的,又一组活跃于社区的developer开发。无论项目的大小,Dojo都是一个弹性的解决方案。内建的package系统不再使查找依赖成为问题,build系统合并优化各层的代码,D.O.H使单元和回归测试很容易。

yiranf 2014-09-11   4567   0
P25

  Xpath文档 文档

XPath使用路径表达式在XML文档中进行导航XPath包含一个标准函数库XPath是XSLT中的主要元素XPath是一个W3C标准Xpath路径表达式XPath使用路径表达式来选取XML文档中的节点或者节点集。这些路径表达式和我们在常规的电脑文件系统中看到的表达式非常相似。Xpath标准函数XPath含有超过100个内建的函数。这些函数用于字符串值、数值、日期和时间比较、节点和QName处理、序列处理、逻辑值等等。Xpath节点节点(node)在XPath中,有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档(根)节点。

zzy198 2014-09-11   357   0
P15

  Selenium2.0 帮助文档 文档

我们常用的浏览器有firefox和IE两种,firefox是selenium支持得比较成熟的浏览器。但是做页面的测试,速度通常很慢,严重影响持续集成的速度,这个时候建议使用HtmlUnit,不过HtmlUnitDirver运行时是看不到界面的,对调试就不方便了。使用哪种浏览器,可以做成配置项,根据需要灵活配置。

zzy198 2014-09-11   2288   0
P4

  RHEL5 Cluster+Oracle之一iscsi共享存储配置 文档

很多时候在公司做一些测试的时候,都需要共享盘柜的支持,比如Oracle RAC的安装,比如HA的安装,而公司也不太可能只是为了测试就去购买一个昂贵的共享盘柜回来,再说即便买了,没有HBA卡,一样没戏。 而iSCSI作为SAN解决方案的一种,可以使用纯软件来实现,并且不需要FC环境,这无疑可能帮助我们来实现共享存储的。下面是我的配置手记。

chxueli 2014-09-11   375   0
P258

  FreeMarker 2.3.18 中文官方文档 文档

FreeMarker 是一款模板引擎:一种基于模板的、用来生成输出文本(任何来自于HTML 格式的文本用来自动生成源代码)的通用工具。它是为Java 程序员提供的一个开发包或者说 是类库。它不是面向最终用户,而是为程序员提供的可以嵌入他们开发产品的一款应用程序。 FreeMarker 的设计实际上是被用来生成HTML 网页,尤其是通过基于实现了MVC(Model View Controller,模型-视图-控制器)模式的Servlet 应用程序。使用MVC 模式的动态网页的构 思使得你可以将前端设计者(编写HTML)从程序员中分离出来。

yanguz123 2014-09-11   627   0
P12

  2013上半年系统集成项目管理工程师考试完整版预测 文档

我接了一个项目,需求阶段进行的不顺利,领导听说后从质量部调来一个QA来配合我实施项目。设计评审会由QA主持,讨论了几天没结果,为了避免浪费时间,在QA的拍板下,通过了我主持编制的技术方案。在编码阶段QA发现一些开发人员编写的代码水平很低,便主持召开了代码评审会,各编码小组都按照QA的意见改写了代码。

yanguz123 2014-09-11   1609   0
1 2 3 4 5 6 7 8 9 10

关键词

最新上传

热门文档