03 2018 档案

摘要:C++11引入了移动语义(move semantic)的概念,如何简明快速的理解它呢? 在stackoverflow上看见了一个简化版,阐述的非常清楚,原文是英文,翻译如下。 通过示例代码,理解移动语义是最容易的。 让我们从一个非常简单的字符串类开始,它只保存一个指向堆分配内存块的指针。代码如下: 阅读全文
posted @ 2018-03-25 18:55 envoy 阅读(593) 评论(0) 推荐(0) 编辑
摘要:恢复内容开始 在遥远的2008年9月18日, 网友@ GvS 在stackoverflow上提了这么一个问题: “如何检测文本文件的编码/内码页?” “在我们的应用程序中,会接收来自不同来源的文本文件(.txt, .csv等)。程序读取时,这些文件有时会包含垃圾,因为它们是使用不同的/未知的’内码页 阅读全文
posted @ 2018-03-08 12:01 envoy 阅读(4059) 评论(0) 推荐(0) 编辑
摘要:C++文件读写的封装 在C++开发中,文件读写是很常用的功能,出于代码复用的考虑,将它们进行封装。 其中,默认读写的文件是文本文件,并且需要按行处理。调用者只需要关注读取出来的每一行的处理方式。写文件只是简单的开关文件流。 具体代码如下: 函数FiledIndexLookup用来查找指定表头是否存在 阅读全文
posted @ 2018-03-02 17:14 envoy 阅读(1118) 评论(0) 推荐(0) 编辑
摘要:当我们拥有一组散点图数据时,通常更愿意看到其走势。 对现有数据进行拟合,并输出拟合优度是常用的方法之一。 拟合结果正确性的验证,可以使用excel自带的功能。 下面是c++代码的实现: 使用起来也很方便: 阅读全文
posted @ 2018-03-02 11:54 envoy 阅读(2529) 评论(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 阅读(2753) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示