摘要:
我们已经在上一节中了解了Observables,Operators和Observers。我们已经知道,在Observables和Observers之间,我们可以应用标准的Rx运算符来过滤和转换Streams。在函数式编程的情况下,我们编写不可变函数(没有副作用的函数),不可变性的结果是无序执行的可能 阅读全文
摘要:
编程模型将涉及到以下几块内容: 数据流计算范例 rxcpp库的介绍 Rx操作符 调度 flat/ concatmap的区别 更多重要的操作符 数据流计算简介 在函数响应式编程(FRP)中,所有这些主题都以系统的方式结合在一起。简单地说,响应式编程就是使用异步数据流进行编程。通过对流应用各种操作,我们 阅读全文
摘要:
c++11提供了random_device,据说是真随机数,不过只有在Linux下是真随机,因为Linux有熵池;在Windows下只是调用了rand_s。( ・´ω`・ ) 代码如下 #define random(min,max) (gen()%(max-min+1))+min #include 阅读全文
摘要:
一、变量模板二、lambda 表达式的新增功能1、泛化2、对捕获的变量和引用进行初始化三、constexpr 函数可以包含多个语句四、整型字面量1、二进制字面量2、数字分割符五、返回类型自动推导六、exchange七、quoted 一、变量模板在C++11及之前,我们只有针对类和函数的模板。C++1 阅读全文
摘要:
常量表达式是指值不会改变并且在编译过程中就能得到计算结果的表达式。 编译过程中得到计算结果。 字面值属于常量表达式,用常量表达式初始化的const对象也是常量表达式。 一个对象(或表达式)是不是常量表达式由它的数据类型和初始值共同决定。 (注意!!!)对于这条语句:const int sz = ge 阅读全文
摘要:
摘选 stackoverflow 一段:http://stackoverflow.com/questions/11048946/stdthis-threadyield-vs-stdthis-threadsleep-for std::this_thread::yield tells the imple 阅读全文
摘要:
反应式扩展 Reactive Extensions (Rx) 是一个库,用于使用可观察序列和 LINQ 样式的查询运算符组成异步和基于事件的程序。 数据序列可以采用多种形式,例如来自文件或 Web 服务的数据流、Web 服务请求、系统通知或一系列事件(例如用户输入)。 Reactive Extens 阅读全文
摘要:
#include "rxcpp/rx.hpp" #include <thread> // create alias' to simplify code // these are owned by the user so that // conflicts can be managed by the 阅读全文