自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 【Python】 sorted函数

我们需要对List、Dict进行排序,Python提供了两个方法对给定的List L进行排序,方法1.用List的成员函数sort进行排序,在本地进行排序,不返回副本方法2.用built-in函数sorted进行排序(从2.4开始),返回副本,原始输入不变--------------------------------sorted------------------------

2016-06-20 12:12:37 259

原创 CS231n课程图像分类学习笔记

教程目的:介绍图像分类方法和数据驱动方法 内容列表:图像分类、数据驱动方法和流程Nearest Neighbor分类器验证集、交叉验证集和超参数调参Nearest Neighbor的优劣小结:应用kNN实践图像分类、数据驱动方法和流程图像分类目标:所谓图像分类问题,就是已有固定的分类标签集合,然后对于输入的图像,从分类标签集合中找出一个分类标签,最后把分类标签分配给该输入图像。计算机视

2016-05-30 14:46:59 609

原创 第三章 统计语言模型

自然语言演变成上下文相关的信息表达和传递的方式让计算机处理自然语言处理,一个基本的问题就是为自然语言这种上下文相关的特性建立数学模型:统计语言模型(Statistical Language Model),它是今天所有自然语言处理的基础,并且广泛应用于机器翻译、语音识别、印刷体或手写体识别、拼音纠错、汉字输入 和 文献查询

2016-05-30 14:04:05 342

原创 用Python和scikit-learn来介绍机器学习

用Python和scikit-learn来介绍机器学习用Python和scikit-learn来介绍机器学习数据加载数据正则化特征选择算法开发LR朴素贝叶斯K最近邻决策树支持向量机怎样优化算法参数数据加载当我们学习机器学习的时候,首先必须得有数据,我们得把数据加载到内存中才能对它进行处理。这一节我们先介绍如何加载数据的问题。我们以从著名的UCI Machine Learning

2016-05-17 15:31:05 1233

原创 KNN分类

找k个最近的实例投票决定新实例的类标KNN是一种基于实例的学习算法,它不同于贝叶斯、决策树等算法,KNN不需要训练,当有新的实例出现时,直接在训练数据集中找k个最近的实例,把这个新的实例分配给这k个训练实例中实例数最多类。KNN也成为懒惰学习,它不需要训练过程,在类标边界比较整齐的情况下分类的准确率很高。KNN算法需要人为决定K的取值,即找几个最近的实例,k值不同,分类结果的结果也会不同。

2015-10-02 20:50:20 579

原创 协方差矩阵

一、统计学的基本概念统计学里最基本的概念就是样本的均值、方差、标准差。首先,我们给定一个含有n个样本的集合,下面给出这些概念的公式描述:均值:标准差:方差:均值描述的是样本集合的中间点,它告诉我们的信息是有限的,而标准差给我们描述的是样本集合的各个样本点到均值的距离之平均。以这两个集合为例,[0, 8, 12, 20]和[8, 9, 11, 12],

2015-10-02 11:28:23 412

转载 Windows7系统下JAVA运行环境下载、安装和设置

转载自http://blog.sina.com.cn/s/blog_44f64c700100xikk.html1.下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html,(由于Sun于2009年被oracle收购所以网址是oracle的) 单击“Java Downlo

2015-09-12 21:34:07 1125

原创 Python os.walk

os.walk(top, topdown=True, onerror=None, followlinks=False) 可以得到一个三元tupple(dirpath, dirnames, filenames), 第一个为起始路径,第二个为起始路径下的文件夹,第三个是起始路径下的文件。dirpath 是一个string,代表目录的路径,dirnames 是一个

2015-08-26 11:48:53 286

原创 第一章:机器学习基础

能够深入理解数据背后的真实含义,是数据驱动产业必须具备的基本技能。

2015-08-21 08:43:02 327

原创 std::string::find() 和 std::string::npos

int idx = str.find("abc");if (idx == string::npos)  ... 上述代码中,idx的类型被定义为int,这是错误的,即使定义为 unsigned int 也是错的,它必须定义为 string::size_type。 npos 是这样定义的:static const size_type npos = -1; 因为 s

2015-08-19 11:49:47 277

原创 Python基础

Python是一种计算机编程语言。计算机编程语言和我们日常使用的自然语言有所不同,最大的区别就是,自然语言在不同的语境下有不同的理解,而计算机要根据编程语言执行任务,就必须保证编程语言写出的程序决不能有歧义,所以,任何一种编程语言都有自己的一套语法,编译器或者解释器就是负责把符合语法的程序代码转换成CPU能够执行的机器码,然后执行。Python也不例外。Python的语法比较简单,采用缩进方式,每

2015-08-13 17:11:29 369

转载 malloc/free与new/delete的区别

原文地址:http://blog.csdn.net/hackbuteer1/article/details/6789164#comments相同点:都可用于申请动态内存和释放内存不同点:(1)操作对象有所不同。malloc与free是C++/C 语言的标准库函数,new/delete 是C++的运算符。对于非内部数据类的对象而言,光用maloc/free 无法满足动态对象的要求

2015-08-12 18:07:38 298

原创 Python代码运行助手

Python代码运行助手可以让你在线输入Python代码,然后通过本机运行的一个Python脚本来执行代码。

2015-08-12 11:05:27 2540

原创 使用文本编辑器

在Python的交互式命令行写程序,好处是一下就能得到结果,坏处是没法保存,下次还想运行的时候,还得再敲一遍。所以,实际开发的时候,我们总是使用一个文本编辑器来写代码,写完了,保存为一个文件,这样,程序就可以反复运行了。文本编辑器请注意,用哪个都行,但是绝对不能用Word和Windows自带的记事本。Word保存的不是纯文本文件,而记事本会自作聪明地在文件开始的地方加上几个特殊字符(UTF

2015-08-12 10:23:31 407

原创 第一个Python程序

在写代码之前,请千万不要用“复制”-“粘贴”把代码从页面粘贴到你自己的电脑上。写程序也讲究一个感觉,你需要一个字母一个字母地把代码自己敲进去,在敲代码的过程中,初学者经常会敲错代码,所以,你需要仔细地检查、对照,才能以最快的速度掌握如何写程序。在交互式环境的提示符>>>下,直接输入代码,按回车,就可以立刻得到代码执行结果。用exit()退出Python

2015-08-12 10:21:29 288

原创 Python解释器

当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。由于整个Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执行Python代码(当然难度很大)。事实上,确实存在多种Python解释器。CPython当我们从Python官

2015-08-12 10:16:15 398

原创 安装Python

要开始学习Python编程,首先就得把Python安装到你的电脑里。安装后,你会得到Python解释器(就是负责运行Python程序的),一个命令行交互环境,还有一个简单的集成开发环境。

2015-08-12 10:12:28 252

原创 Python简介

C语言是可以用来编写操作系统的贴近硬件的语言,所以,C语言适合开发那些追求运行速度、充分发挥硬件性能的程序。而Python是用来编写应用程序的高级编程语言。当你用一种语言开始作真正的软件开发时,你除了编写代码外,还需要很多基本的已经写好的现成的东西,来帮助你加快开发进度。比如说,要编写一个电子邮件客户端,如果先从最底层开始编写网络协议相关的代码,那估计一年半载也开发不出来。高级编程语言

2015-08-12 10:00:41 387

原创 Struct和Class的不同

C++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。struct能包含成员函数吗? 能!struct能继承吗? 能!!struct能实现多态吗? 能!!! 既然这些它都能实现,那它和class还能有什么区别?最本质的一个区别就是默认的访问控制: 默认的继承访问权限struct是pu

2015-08-11 18:35:49 385

原创 内存对齐

在我们的程序中,数据结构还有变量等等都需要占有内存,在很多系统中,它都要求内存分配的时候要对齐,这样做的好处就是可以提高访问内存的速度。 我们还是先来看一段简单的程序:                                程序一 1 #include iostream> 2 using namespace std; 3  4 struct X1

2015-08-11 16:43:11 297

原创 内联函数和带参数的宏的区别

(1)、内联函数当程序执行函数调用时,系统要建立栈空间,保护现场,传递参数以及控制程序执行的转移等等,这些工作需要系统时间和空间的开销。有些情况下,函数本身功能简单,代码很短,但使用频率却很高,程序频繁调用该函数所花费的时间却很多,从而使得程序执行效率降低。为了提高效率,一个解决办法就是不使用函数,直接将函数的代码嵌入到程序中,可以使用带参数的宏定义实现,但是这种方法也有缺点,程序

2015-08-11 16:27:55 1592

原创 类与类之间的关系

Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言。1、继承(泛化)GeneralizationManager 继承自Employee.2、关联 Association,单向关联 DirectedAssociationOrder

2015-08-11 16:22:35 384

原创 C++基础知识点

delete p;只是删除指针p指向内存区,并不是删除指针p,所以p还是可以用的。删除空指针所指向内存是可以的。  堆中的变量和对象时匿名的,没有名称,只能通过指针来访问。  在堆中创建对象时,在分配内存的同时会调用类的构造函数,在删除堆中对象时,会调用类的析构函数。  为了避免内存泄露,在删除一个指针后应该将其其值赋为0。  常量指针是指针指向的内存区域地址不能改变,但是该内存地

2015-08-11 16:06:15 264

原创 纯虚函数

纯虚函数是一种特殊的虚函数,在许多情况下,在基类中不能对虚函数给出有意义的实现,而把它声明为纯虚函数,它的实现留给该基类的派生类去做。这就是纯虚函数的作用。1 定义纯虚函数是一种特殊的虚函数,它的一般格式如下:class {virtual ()=0;…};在许多情况下,在基类中不能对虚函数给出有意义的实现,而把它声明为纯虚函数,它的实现留给该基类的派

2015-08-11 15:21:13 660

原创 c++ new的三种形态

(1)new operatornew的第一种形态是new operator,它是语言内建的,不能重载。new operator完成以下三件工作:1. allocate memory for this object.2. call constructor to init that memory.3. return the pointer of this object.

2015-08-11 14:18:34 355

原创 (visual)c++ 内存分配

“烫”和“屯”在vc++中,栈中未初始化的内存在变量监视窗口总是显示为一串“烫”字;而堆中未初始化的内存则显示一串“屯”字。原因是:vc++编译器对栈中未初始化的内存默认设置为0xcc,而两个0xcc,即0xcccc在GBK编码中就是“烫”;而堆中未初始化的内存默认设置为0xcd,而0xcdcd在GBK编码中则是“屯”。内存分配方式程序运行时,首先要被加载到内存,程序在内存中的

2015-08-11 13:50:30 633

原创 c++ new delete

当创建一个c++对象时,会发生两件事:(1)为对象分配内存。(2)调用构造函数初始化这块内容。这块内存可以位于3个区域:静态存储区、栈、堆。operator new当用new创建一个对象时,它将在堆里为对象分配内存(使用“operator new()”)并为这块内存调用构造函数。MyType * fp = new MyType;operator delete

2015-08-11 13:47:52 313

原创 重写

当一个子类继承一父类,而子类中的方法与父类中的方法的名称,参数个数、类型都完全一致时,就称子类中的这个方法重写了父类中的方法。中文名:重写外文名:Override实现方法:调用和执行常用对象:派生类继承基类

2015-08-11 13:33:22 312

原创 多态基类的析构函数应该为虚函数

#includeusing namespace std;class CBird{public: CBird() { cout "CBird constructor." endl; }; ~CBird() { cout "CBird destructor." endl; }; virtual void fly() { cout "CBird fly." end

2015-08-11 13:24:55 351

原创 c++sezeof

在c++面试中,sizeof是经常被问到的概念。 问:定义一个空类型,里面没有任何成员变量和成员函数,对该类型求sizeof,结果是多少? 答:结果是1。 问:为什么不是0? 答:空类型的实例中不包含任何信息,本来求sizeof应该是0,但是当声明该类型的实例时,它必须在内存中占有一定的空间,否则无法使用这些实例。至于占用多少内存,由编译器决定。Visual Studio中每个

2015-08-11 13:21:12 481

原创 C++对象的静态类型与动态类型

由于继承导致对象的指针和引用具有两种不同的类型:静态类型 和 动态类型。 静态类型:指针或者是引用声明时的类型。 动态类型:由他实际指向的类型确定。 例如:GameObject *pgo= //pgo静态类型是GameObject * new SpaceShip;//动态类型是SpaceShip* Asterioi

2015-08-10 19:16:44 395

原创 随想

有一种落差是,你配不上自己的野心,也辜负了所受的苦难

2015-08-08 22:15:27 299

原创 static 用法总结

1. 用于函数内部修饰变量,即函数内的静态变量。这种变量的生存期长于该函数,使得函数具有一定的“状态”。使用静态变量的函数一般是不可重入的,也不是线程安全的,比如strtok(3)。2. 用在文件级别(函数体之外),修饰变量或函数,表示该变量或函数只在本文件可见,其他文件看不到也访问不到该变量或函数。专业的说法叫“具有internal linkage”(简言之:不暴露给别的translatio

2015-08-07 21:15:33 253

原创 C++static成员的使用

一、static 成员变量对于特定类型的全体对象而言,有时候可能需要访问一个全局的变量。比如说统计某种类型对象已创建的数量。如果我们用全局变量会破坏数据的封装,一般的用户代码都可以修改这个全局变量,这时可以用类的静态成员来解决这个问题。非static数据成员存在于类类型的每个对象中,static数据成员独立该类的任意对象存在,它是与类关联的对象,不与类对象关联。(1)、stat

2015-08-07 21:02:51 300

原创 c++中的构造函数和析构函数

(一):构造函数、析构函数、赋值与初始化、explicit关键字                     构造函数是为了保证对象的每个数据成员都被正确初始化通常情况下构造函数应声明为公有函数,一般被隐式地调用。构造函数被声明为私有有特殊的用途,比如单例模式,以后详谈。构造函数可以有任意类型和任意个数的参数,一个类可以有多个构造默认构造函数不带参数的构造函

2015-08-07 17:31:31 457

原创 su命令和su -命令的区别

su命令和su -命令最大的本质区别就是:前者只是切换了root身份,但Shell环境仍然是普通用户的Shell;而后者连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误。su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su -命令切换以后,工作目录变成root的工作目录了。用echo $PATH命令看一下s

2015-08-03 13:53:39 654

转载 人生没有最佳时刻

之前看过一篇文章,原文叫人生没有最佳时机,文章大概说了以下内容:■ 人生里所谓的绝佳机会,无关你准备得多好,而是取决于你是否有勇气做出改变。■ 别人觉得你疯了也无所谓■ 全然地为自己负责■ 人生就像打电动——关关难过关关过■ 生命不是线性的,唯一真实的就是当下■ 不再有人对你施压,除了你自己的原则■ 恐惧带来成长■ 资源永远不够用■ 100%的投入才能登峰造

2015-08-02 09:32:15 564

转载 如何写好技术简历 —— 实例、模板及工具

前言光是做人才拍卖这几个月,我就看了几千份技术简历,觉得很感慨。有太多程序员因为不知道如何表达自己,而埋没了自己的才华,拿着原本可以拿到一半的薪资,在一家默默无闻的公司里边加班到深夜。很少有人关心写简历的人的心情:简历应该怎么写,写什么,用什么工具,写成什么格式。即使偶尔招聘站有一些不错的模板,也牢牢的锁在自己的产品里边,不通过它的平台投递就不让下载,甚至转换成PDF还要收费。

2015-07-28 15:54:47 645

转载 VS项目属性的一些配置项的总结(important)

首先,解决方案和项目文件夹包含关系(c++项目):VS解决方案和各个项目文件夹以及解决方案和各个项目对应的配置文件包含关系,假设新建一个项目ssyy,解决方案起名fangan,注意解决方案包括项目,此时生成的最外层目录为fangan代表整个解决方案的内容都在这个文件夹内。在这个fangan文件夹内包含有fangan.sln的解决方案配置文件和一个ssyy文件夹,ssyy文件夹代表整个ssyy项

2015-07-28 15:49:42 531

原创 女人

最近总是经常想女人,看着周围形形色色漂亮的女人,总能唤起身体里的荷尔蒙,我到底是怎么了?也许是一直没有女朋友的缘故吧,总会在不知不觉中产生性幻想。人生如梦,我们来到世间,有点人很成功,有的人一直四平八稳,平平淡淡。自己一直渴望成功,虽然来自农村,但这并不妨碍我对高生活品质的追求,对有气质、漂亮的的女人的仰慕。美团的广告:“找工作等于找女人,干你想干的”,是啊,干你想干的,人生当奋斗,去努力追求自己

2015-07-28 15:16:52 420

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除