摘要: C++11引入了移动语义(move semantic)的概念,如何简明快速的理解它呢? 在stackoverflow上看见了一个简化版,阐述的非常清楚,原文是英文,翻译如下。 通过示例代码,理解移动语义是最容易的。 让我们从一个非常简单的字符串类开始,它只保存一个指向堆分配内存块的指针。代码如下: 阅读全文
posted @ 2018-03-25 18:55 envoy 阅读(575) 评论(0) 推荐(0) 编辑
摘要: 恢复内容开始 在遥远的2008年9月18日, 网友@ GvS 在stackoverflow上提了这么一个问题: “如何检测文本文件的编码/内码页?” “在我们的应用程序中,会接收来自不同来源的文本文件(.txt, .csv等)。程序读取时,这些文件有时会包含垃圾,因为它们是使用不同的/未知的’内码页 阅读全文
posted @ 2018-03-08 12:01 envoy 阅读(3995) 评论(0) 推荐(0) 编辑
摘要: C++文件读写的封装 在C++开发中,文件读写是很常用的功能,出于代码复用的考虑,将它们进行封装。 其中,默认读写的文件是文本文件,并且需要按行处理。调用者只需要关注读取出来的每一行的处理方式。写文件只是简单的开关文件流。 具体代码如下: 函数FiledIndexLookup用来查找指定表头是否存在 阅读全文
posted @ 2018-03-02 17:14 envoy 阅读(1077) 评论(0) 推荐(0) 编辑
摘要: 当我们拥有一组散点图数据时,通常更愿意看到其走势。 对现有数据进行拟合,并输出拟合优度是常用的方法之一。 拟合结果正确性的验证,可以使用excel自带的功能。 下面是c++代码的实现: 使用起来也很方便: 阅读全文
posted @ 2018-03-02 11:54 envoy 阅读(2451) 评论(0) 推荐(0) 编辑
摘要: 在Spark中,Dataframe简直可以称为内存中的文本文件。 就像在电脑上直接操作txt、 csv、 json文件一样简单。 val sparkConf = new SparkConf().setAppName("df2db").setMaster("local[1]") val sc = ne 阅读全文
posted @ 2018-03-01 17:44 envoy 阅读(2717) 评论(0) 推荐(0) 编辑
摘要: 大家都知道spark 1.6.0版本比较稳定,也比较流行。 我们项目组也是,最初用的就是这个版本。 这段时间,项目组引入spark 2.1.0版本,我想尝尝鲜。 Pom中刚刚换了dependency马上编译失败了。 首先是在1.6中用的最多的trait之一org.apache.spark.Loggi 阅读全文
posted @ 2018-02-26 12:12 envoy 阅读(5666) 评论(1) 推荐(1) 编辑
摘要: I will just give the analogy with which I understand memory consistency models (or memory models, for short). It is inspired by Leslie Lamport's semin 阅读全文
posted @ 2018-02-01 17:27 envoy 阅读(842) 评论(0) 推荐(0) 编辑
摘要: Configuring the Jetty Container as a Https Connector Jetty版本:9.2.22.v20170606 Pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://ma 阅读全文
posted @ 2018-01-26 11:42 envoy 阅读(1663) 评论(0) 推荐(0) 编辑
摘要: Kafka集群对消息的保存是根据Topic进行归类的,由消息生产者(Producer)和消息消费者(Consumer)组成,另外,每一个Server称为一个Broker(经纪人)。对于Kafka集群而言,Producer和Consumer都依赖于ZooKeeper来保证数据的一致性。 在每条消息输送 阅读全文
posted @ 2018-01-26 11:34 envoy 阅读(775) 评论(0) 推荐(0) 编辑
摘要: _countof,数组引用,数组指针 阅读全文
posted @ 2018-01-25 17:51 envoy 阅读(1421) 评论(0) 推荐(0) 编辑