摘要: 1、大数据的文件读取 ① 利用生成器generator ②迭代器进行迭代遍历:for line in file 2、迭代器和生成器的区别 1)迭代器是一个更抽象的概念,任何对象,如果它的类有next方法和iter方法返回自己本身。对于string、list、dict、tuple等这类容器对象,使用f 阅读全文
posted @ 2018-05-26 16:27 Ariel_一只猫的旅行 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 1 C编程 所谓低级编程,是相对于面向对象或基于对象的抽象层次更高的高级编程而言,就是: (1)不用C++STL的资源库,尽量减少内在的创建、调用、分配等的开销; (2)对程序管辖的内存进行直接操作访问,无视数据类型的威力; (3)尽量使用原始数据结构、数组和指针以及语言内部的运算符; (4)能省则 阅读全文
posted @ 2018-05-26 11:32 Ariel_一只猫的旅行 阅读(397) 评论(0) 推荐(0) 编辑
摘要: C++给我们提供了动态内存分配的new和delete操作。一般而论,new和delete操作多用在内存需求捉摸不定的场合。然而,需要处理的数据,如果变动范围很小,我们可以用STL中通用型的容器来做,大多数的情况都可以搞定。因为容器多能适应小量的变动需求。 1 动态内存之预留向量空间 例:清点单词数: 阅读全文
posted @ 2018-05-26 11:13 Ariel_一只猫的旅行 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 方法一: 一种直观的解是,先对第一个字串排序,然后逐个字符在第二个字串中搜索,把搜索不到的字符输出,就是所要的结果。 然而,算法库中有一个集合差运算set_difference,而且要求两个集合容器是已经排好序的。乍一看,好像是针对集合差运算来的。 方法二: 然而注意到,对两个集合分别排序的代价是大 阅读全文
posted @ 2018-05-26 10:24 Ariel_一只猫的旅行 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 如果两个字符串中0和1的个数分别相等,则称该对字符串为相等。 方法一: 由于string类对于读取文件中子串以及比较都很方便,所以,用string类的对象来逐对存放字串,然后将字串分别排序后对其进行比较是直接的思路。 程序中用到了算法sort调用,所以要包含算法库头文件algorithm。 方法二: 阅读全文
posted @ 2018-05-26 10:00 Ariel_一只猫的旅行 阅读(7627) 评论(0) 推荐(0) 编辑