06 2017 档案

摘要:专题--顺序容器操作方法 阅读全文
posted @ 2017-06-26 09:10 halo_vagabond 阅读(250) 评论(0) 推荐(0)
摘要:顺序容器--额外的string操作 除了顺序容器共同的操作之外,string类型还提供了一些额外的操作。这些操作中大致可以分为两部分: 1. 提供string类和C风格字符出租之间的相互转换; 2. 增加了允许我们用下标代替迭代器的版本。 构造string的其他方法 s是string s2 从下标p 阅读全文
posted @ 2017-06-25 21:49 halo_vagabond 阅读(331) 评论(0) 推荐(0)
摘要:18.3 多重继承与虚继承 规则基本与“单继承”是一样的,在次记录几点需要关注的点! 派生类构造函数初始化所有基类 构造一个派生类的对象将同时初始化它的所有基类子对象。多重继承的派生类的构造函数初始值也只能初始化它的直接基类: 基类的构造顺序与派生列表中基类的出现顺序保持一致,而与派生类构造函数初始 阅读全文
posted @ 2017-06-25 16:25 halo_vagabond 阅读(198) 评论(0) 推荐(0)
摘要:专题--查找 1. 二分查找 阅读全文
posted @ 2017-06-25 16:24 halo_vagabond 阅读(170) 评论(0) 推荐(0)
摘要:在C语言中,static关键字至少有下列几个作用: 1. 函数体内static变量的作用范围为该函数体,不同于auto变量(普通变量),该变量的内存只被分配一次,因此其值在下次调用时扔维持上次的值。 2. 在模块内的static全局变量可以被模块内所有函数访问,但不能被模块外其他函数访问。 3. 在 阅读全文
posted @ 2017-06-23 16:14 halo_vagabond 阅读(150) 评论(0) 推荐(0)
摘要:专题--类初始化列表 1.类成员为const类型 原因:const对象一旦创建后其值就不能改变,所以const对象必须初始化。 2.类成员为引用类型 原因:const对象和引用类型都只能初始化而不能赋值。构造函数体内只能实现赋值,初始化列表是初始化这两种类型成员的唯一机会。 初始化和赋值是不同的概念 阅读全文
posted @ 2017-06-20 16:51 halo_vagabond 阅读(692) 评论(0) 推荐(0)
摘要:第14章 重载运算与类型转换 重载函数调用运算符: 阅读全文
posted @ 2017-06-19 19:38 halo_vagabond 阅读(220) 评论(0) 推荐(0)
摘要:第15章 面向对象程序设计 一、OOP概述 1.面向对象程序设计的核心思想:数据抽象(封装)、继承和动态绑定(多态性)。 通过数据抽象,我们可以将类的接口与实现分离;使用继承,可以定义相似的类型并对其相似关系建模;使用动态绑定,可以在一定程度上忽略相似类型的区别,而以统一的方式使用它们的对象。 封装 阅读全文
posted @ 2017-06-16 18:41 halo_vagabond 阅读(403) 评论(0) 推荐(0)
摘要:类的静态成员(static) 有时候,类需要它的一些成员与类本身直接相关,而不是与类的各个对象保持关联。 声明静态成员 可以使public/private的,类型可以使常量、引用、指针、类类型等。 对象中不包含任何与静态数据成员有关的数据。因此,每个Account对象将包含两个数据成员:owner和 阅读全文
posted @ 2017-06-13 18:04 halo_vagabond 阅读(531) 评论(0) 推荐(0)
摘要:类的作用域 定义在类外部的成员 注意:成员函数定义在类外部时,必须指明它是哪个类的成员(主要注意返回类型为类成员的成员函数)。 名字查找(使用名字前,要有声明)1.名字查找过程: 首先,在名字所在的块中寻找其声明语句,只考虑在名字的使用之前出现的声明; 继续查找外层作用域; 如果最终没找到,程序报错 阅读全文
posted @ 2017-06-13 17:04 halo_vagabond 阅读(1560) 评论(0) 推荐(0)
摘要:类类型 类的声明: class A; 类声明之后定义之前是一个不完全类型,也就是说,此时A是一个类类型,但是不清楚它到底包含哪些成员。 不完全类型只能在非常有限的情景下使用:可以定义指向这种类型的指针和或引用,也可以声明(但不是定义)以不完全类型作为参数或者返回类型的函数。 类的成员: 因为只有当类 阅读全文
posted @ 2017-06-12 22:43 halo_vagabond 阅读(1838) 评论(0) 推荐(0)
摘要:一、关于数组的使用,有几个特殊的地方需要注意: 1.一维数组名可当做指针 具体应用:一维数组/二维数组的传参(参见博客“c++ --二维数组参数传递http://www.cnblogs.com/cygalaxy/p/6963789.html”) 2.动态数组 具体应用:根据实际需要为数组开辟具体大小 阅读全文
posted @ 2017-06-10 20:53 halo_vagabond 阅读(439) 评论(0) 推荐(0)
摘要:都知道,数组名和函数名一样,可以当做指针(普通指针和函数指针)来用。 关于二维数组做为形参声明和实参传递,直接看代码: 推荐使用第2种方式,简单明了! 阅读全文
posted @ 2017-06-08 17:03 halo_vagabond 阅读(35965) 评论(0) 推荐(1)
摘要:专题:类的构造函数与拷贝控制 一个类必然包含的函数有:默认构造函数、拷贝构造函数、拷贝赋值函数和析构函数。 类(class)与结构体(struct)的位移区别在于:默认情况下,类的派生方式和访问权限是private的,struct的派生方式和访问权限是public的。 构造函数 构造函数的任务是初始 阅读全文
posted @ 2017-06-05 22:19 halo_vagabond 阅读(418) 评论(0) 推荐(0)
摘要:1. C/C++中每个字符串都以'\0'作为结尾,这样我们就能很方便找到字符串的最后结尾。 注意:谨记字符串末尾的空字符,防止数组越界。 2. C/C++把常量字符串放到单独的一个内存区域 为了节省内存,C/C++把常量字符串单独放到单独的一个内存区域。当几个指针赋值给相同的常量字符串时,它们实际上 阅读全文
posted @ 2017-06-03 16:42 halo_vagabond 阅读(620) 评论(0) 推荐(0)
摘要:TSNE提供了一种有效的降维方式,让我们对高于2维数据的聚类结果以二维的方式展示出来: 结果图: 原数据data_zs是三维的数据! 阅读全文
posted @ 2017-06-02 17:03 halo_vagabond 阅读(63432) 评论(5) 推荐(0)
摘要:不想动手编辑了,偷个懒。。。取自《Python数据分析与挖掘实战》第5章 还没用过"Kappa统计"和"多类混淆矩阵"! 阅读全文
posted @ 2017-06-01 15:46 halo_vagabond 阅读(605) 评论(0) 推荐(0)
摘要:pandas是python的一个大数据模块,pandas基本的数据结构是Dataframe和Series。pandas在处理大规模数据时,真的优势很明显。 安装pandas:pip install pandas 导入pandas:import pandas as pd pandas有一些依赖库: 比 阅读全文
posted @ 2017-06-01 10:12 halo_vagabond 阅读(3263) 评论(0) 推荐(0)