学习笔记
文章平均质量分 77
长耳bunny
立志从事互联网事业的码农+研究僧
展开
-
网上20132014华为机试的相关java实现(1)
1.通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。比如字符串“abacacde”过滤结果为“abcde”。要求实现函数:void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr);【输入】 pInp原创 2014-09-19 15:33:52 · 555 阅读 · 0 评论 -
多态、虚函数、动态绑定的关系
面相对象设计语言三大特征:封装、继承、多态。其中多态是面相对象的精髓。多态可简单概括为“一个接口,多种方法”,多态性又分为静态多态性和动态多态性,其中函数重载和运算符重载属于静态多态性;虚函数属于动态多态性。C++是依靠虚函数来实现动态多态的。程序调用函数时,具体应使用哪个代码块是由编译器决定的。以函数重载为例,C++编译器根据传递给函数的参数和函数名决定具体要用哪个函数,成为联编或绑定(bi原创 2016-04-06 22:14:53 · 1122 阅读 · 0 评论 -
c++ 模板 迭代器 使用问题解决方法(too few template-parameter-lists)
迭代器编译不通过test.cc:53: error: ‘iter’ was not declared in this scope原创 2016-01-11 18:06:27 · 4418 阅读 · 0 评论 -
C++中unordered_map出现的若干问题详解(找不到库,找不到unorded_map,编译问题)
首先看一个例子:#include#include#includeusing namespace std;int main(void) { unordered_map > test; return 1;}如果采用g++进行编译的话,会出现不识别unordered_map的情况输入g++ test1.cc -o test1进行编译结果如下所示test1.cc:8:原创 2015-09-01 20:19:15 · 14711 阅读 · 2 评论 -
数据挖掘技术(二)——分类
2、分类1、过分拟合问题:造成原因有:(1)噪声造成的过分拟合(因为它拟合了误标记的训练记录,导致了对检验集中记录的误分类);(2)根据少量训练记录做出分类决策的模型也容易受过分拟合的影响。(由于训练数据缺乏具有代表性的样本,在没有多少训练记录的情况下,学习算法仍然继续细化模型就会产生这样的模型,当决策树的叶节点没有足够的代表性样本时,很可能做出错误的预测)(3)多重比较也可能会导转载 2014-12-27 10:21:47 · 3659 阅读 · 0 评论 -
数据挖掘技术(一)——预处理
1、数据预处理数据预处理技术包括:聚集、抽样、维规约、特征子集选择、特征创建、离散化和二元化、变量变换。属性的类型:标称(定性的)(值仅仅是不同的名字,即只提供足够的信息以区分对象, 如雇员ID,性别)、序数(定性的)(值提供足够信息确定对象的序, ,如成绩,街道号码)、区间(定量的)(值之间的差别是有意义的,即存在测量单位 如日历日期,摄氏和华氏温度)、比率(定量的)(差和比率都转载 2014-12-27 10:20:01 · 1332 阅读 · 0 评论 -
数据挖掘技术(五)——离群点检测
5 异常检测方法异常对象被称作离群点。异常检测也称偏差检测和例外挖掘。常见的异常成因:数据来源于不同的类(异常对象来自于一个与大多数数据对象源(类)不同的源(类)的思想),自然变异,以及数据测量或收集误差。异常检测的方法:(1)基于模型的技术:首先建立一个数据模型,异常是那些同模型不能完美拟合的对象;如果模型是簇的集合,则异常是不显著属于任何簇的对象;在使用回归模型时,异常转载 2014-12-27 10:25:35 · 1409 阅读 · 0 评论 -
数据挖掘技术(四)——聚类
4、聚类聚类分析提供由个别数据对象到数据对象所指派到簇的抽象。此外,一些聚类技术使用簇原型(即代表簇中其他对象的数据对象)来刻画簇的特征。聚类分析是研究发现最具有代表性的簇原型的技术。回归和PCA的时间复杂度都是O(m2)。注意:簇的定义是不精确的,而最好的定义依赖于数据的特征和期望的结果。聚类分析与其他将数据对象分组的技术有关。监督学习(也叫监督分类或分类):使用一个由类标号已知的对象开转载 2014-12-27 10:24:21 · 2486 阅读 · 0 评论 -
数据挖掘技术(三)——关联分析
3、关联分析3.1、基本概念 (1)通常认为项在事物中出现比不出现更重要,因此项是非对称二元变量。(2)关联规则是形如X->Y的蕴涵表达式,其中X和Y是不相交的项集,即X交Y=空。(3)由关联规则作出的推论并不必然蕴涵因果关系。它只表示规则前件和后件中的项明显地同时出现。(4)通常,频繁项集的产生所需的计算开销远大于规则产生所需的计算开销。(5)任何具有反单调性的度量都能够结合到数转载 2014-12-27 10:23:13 · 2311 阅读 · 0 评论 -
Method的Invoke方法
在写代码的时候,发现Method可以调用子类的对象,但子类即使是改写了的Method,方法名一样,去调用父类的对象也会报错,虽然这是很符合多态的现象,也符合java的动态绑定规范,但还是想弄懂java是如何实现的,就学习了下Method的源代码。 Method的invoke方法 1.先检查 AccessibleObject的override属性是否为true。Accessibl转载 2014-10-15 10:02:51 · 480 阅读 · 0 评论 -
通配符基本介绍
通配符基本介绍泛型是一种表示类或方法行为对于未知类型的类型约束的方法,比如 “不管这个方法的参数x 和 y 是哪种类型,它们必须是相同的类型”,“必须为这些方法提供同一类型的参数” 或者 “foo() 的返回值和 bar() 的参数是同一类型的”。通配符 — 使用一个奇怪的问号表示类型参数 — 是一种表示未知类型的类型约束的方法。通配符并不包含在最初的泛型设计中(起源于 Gen转载 2014-10-16 10:37:40 · 1916 阅读 · 0 评论 -
青蛙台阶跳
(1)一只青蛙一次可以跳上 1 级台阶,也可以跳上2 级。求该青蛙跳上一个n 级的台阶总共有多少种跳法。(2)一只青蛙一次可以跳上1级台阶,也可以跳上2 级……它也可以跳上n 级,此时该青蛙跳上一个n级的台阶总共有多少种跳法?分析:1)当n = 1, 只有1中跳法;当n = 2时,有两种跳法;当n = 3 时,有3种跳法;当n = 4时,有5种跳法;当n = 5时,转载 2014-09-25 09:10:13 · 304 阅读 · 0 评论 -
网上20132014华为机试的相关java实现(3)
1. 输入整型数组求数组的最小数和最大数之和,例如输入1,2,3,4则输出为5,当输入只有一个数的时候,则最小数和最大数都是该数,例如只输入1,则输出为2;另外数组的长度不超过50。原创 2014-09-20 19:20:15 · 629 阅读 · 0 评论 -
网上20132014华为机试的相关java实现(2)
1.分离字串: 通过键盘输入任意一个字符串序列,字符串可能包含多个子串,子串以空格分隔。请编写一个程序,自动分离出各个子串,并使用’,’将其分隔,并且在最后也补充一个’,’并将子串存储。 如果输入“abc def gh i d”,结果将是abc,def,gh,i,d, 要求实现函数: void DivideString(const char *pInpu原创 2014-09-20 08:48:10 · 425 阅读 · 0 评论 -
linux在个人目录下安装python
在公司中,可能出现服务器上的python版本正是你想要使用的版本,这样如果升级的话还得联系op,过程特别麻烦,在此,介绍一种在个人目录下安装python 的方法:1、 首先得有python的linux下安装包: Python-2.7.5.tar.bz2(linux 命令行直接运行:wget http://python.org/ftp/python/2.7.5/Python-2.7.5.tar.原创 2016-06-24 10:26:14 · 4592 阅读 · 0 评论