C++
ch2065
这个作者很懒,什么都没留下…
展开
-
如何定义和实现一个类的成员函数为回调函数?
据我所知,有两种方法实现一个类的成员函数作为回调函数。1. 成员函数为static方法。2. 用bind和function绑定一个非静态成员的方法。代码示例如下:#pragma once#include #include #include class CMyTest{public: CMyTest(void) {原创 2013-10-18 14:33:04 · 2072 阅读 · 0 评论 -
SVN封装使用
最近想尝试用SVN来管理自己写的程序里面的数据。相当于内嵌到原创 2014-07-28 19:43:09 · 752 阅读 · 3 评论 -
Qt QMap与std map的遍历
今天使用std::for_each分别对Qt的QMap和C++标准库的map进行遍历,结果原创 2014-07-19 16:14:01 · 9018 阅读 · 2 评论 -
用C++标准库算法求两个集合的交集、并集、差集
并集:原创 2014-05-23 20:24:32 · 3770 阅读 · 0 评论 -
定期发送消息
摘自 http://msdn.microsoft.com/zh-cn/library/dd728065(v=vs.110).aspx本示例演示如何使用 concurrency::timer 定期时间间隔发送消息的类。示例下面的示例使用 timer 对象报告长时间操作的进度。 此示例的链接timer对象的 concurrency::翻译 2014-01-13 22:53:59 · 583 阅读 · 0 评论 -
在已完成的任务之间选择
摘自 http://msdn.microsoft.com/zh-cn/library/dd728075(v=vs.110).aspx本示例演示如何使用 concurrency::choice 和 concurrency::join 选择第一项任务完成搜索算法类。示例下面的示例以并行方式执行两个搜索算法,并选择第一个算法来完成。 该翻译 2014-01-13 22:52:52 · 521 阅读 · 0 评论 -
异步消息块
摘自 http://msdn.microsoft.com/zh-cn/library/dd504833(v=vs.110).aspx代理库提供了多个消息块类型,以允许您以线程安全的方式在应用程序组件之间传播消息。 这些消息块类型通常用于不同的消息传递例程,如 concurrency::send,concurrency::asend, concurrency::receive,和 concu翻译 2014-01-13 22:45:55 · 651 阅读 · 0 评论 -
C++ 异步代理库
异步代理库(或简称为“代理库”)提供了一个编程模型,通过它可以增加启用并发的应用程序开发的可靠性。 代理库是一个 C++ 模板库,它可以提升基于参与者的编程模型和进程内消息传递,以执行细化数据流任务和流水线操作任务。 代理库基于并发运行时的计划和资源管理组件生成。编程模型代理库可提供共享状态的备选方案,方法是让您通过基于数据流(而不是控制流)的异翻译 2014-01-13 22:41:24 · 1098 阅读 · 0 评论 -
使用消息块筛选器
摘自 http://msdn.microsoft.com/zh-cn/library/dd998049(v=vs.110).aspx本文档演示如何使用筛选功能来使异步消息块能够根据消息的负载接受或拒绝此消息。当您创建一个消息块对象,如 concurrency::unbounded_buffer、 concurrency::call,或 concurrency::transforme翻译 2014-01-13 22:55:01 · 618 阅读 · 0 评论 -
为 call 和 transformer 类提供工作函数
摘自 http://msdn.microsoft.com/zh-cn/library/dd799546(v=vs.110).aspx本主题说明了几种方法提供的函数工作 concurrency::call 和 concurrency::transformer 类。第一个示例说明如何将 lambda 表达式传递给 call 对象。 第二个示例说明如何将函数对象传递给 call翻译 2014-01-13 22:50:43 · 541 阅读 · 0 评论 -
异步代理中的最佳做法
本文档介绍如何有效利用异步代理库。 代理库可提升用于粗粒度数据流和流水线操作任务的基于角色的编程模型和进程内消息传递。有关代理库的更多信息,请参见异步代理库。各节内容本文档包含以下几节:使用代理隔离状态使用限制机制限制数据管道中的消息数量不要在数据管道中执行细化工作不要通过值传递大型翻译 2014-01-13 23:29:07 · 693 阅读 · 0 评论 -
在数据管道中使用转换器
摘自 http://msdn.microsoft.com/zh-cn/library/dd728076(v=vs.110).aspx本主题包含一个基本示例,演示如何使用 concurrency::transformer 数据管道中的类。 有关使用数据管道执行图像处理操作的更完整示例,请参见演练:创建图像处理网络。“数据管道”是并发编程中的常见模式。 数据管道由一系列阶段组成翻译 2014-01-13 22:51:46 · 605 阅读 · 0 评论 -
实现各种制造者-使用者模式
摘自 http://msdn.microsoft.com/zh-cn/library/dd728068(v=vs.110).aspx本主题描述如何在您的应用程序中实现制造者-使用者模式。 在此模式中,制造者向消息块发送消息,使用者从该块中读取消息。本主题演示了两种方案。 在第一个方案中,使用者必须接收制造者发送的每条消息。 在第二个方案中,使用者定期轮询数据,因此不必接收每条消息。翻译 2014-01-13 22:49:35 · 707 阅读 · 0 评论 -
如何传递函数
摘自 http://msdn.microsoft.com/zh-cn/library/dd492424(v=vs.110).aspx异步代理库提供了一些函数,这些函数使您可以在组件之间传递消息。这些消息传递函数与各种消息块类型一起使用。 有关并发运行时所定义的消息块类型的更多信息,请参见异步消息块。各节内容本主题描述以下消息传翻译 2014-01-13 22:47:47 · 1006 阅读 · 0 评论 -
异步代理
异步代理(或只称作代理)是以异步方式与其他代理一起解决更大的计算任务的应用程序组件。 将代理看作具有设定的生命周期的任务。 例如,一个代理可能会从输入/输出设备(如键盘、磁盘上的文件或网络连接)中读取数据,另一个代理可能会在数据变得可用时对该数据执行操作。 第一个代理通过消息传递来通知第二个代理有更多数据可用。 并发运行时任务计划程序提供了一个高效的机制,使代理能够以协作方式进行阻止和退出,而无需翻译 2014-01-13 22:43:26 · 642 阅读 · 0 评论 -
C++ STL std::sort分析
这两天闲来无事,分析了下标准库sort算法的实现,一整理才发现大有学问.然后这里总结一下,分享所得。包含文件: algorithm命名空间: std原型:// order[first, last), using operator template void sort(Ran first, Ran last) // order[first, last), using Cm原创 2014-01-11 16:15:05 · 1072 阅读 · 0 评论 -
python2.7
今天用百度搜索“python2.7下载”,结果前两个项搜索结果原创 2014-11-21 11:31:42 · 453 阅读 · 0 评论