自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 随机森林原理及Python3实现代码

本文假设您已明白决策树原理及CART生成算法 随机森林的算法核心思想有二:采样 和 完全分裂。采样又分为行采样和列采样,这里的行与列对应的就是样本与特征。完全分裂指的是决策树每一次分裂扩展节点时,能分裂必须分裂,分裂依据可以是信息增益或者增益率。 对于行采样,模型从M条数据集中随机采样m条数据,...

2018-12-18 10:47:55 2489 2

原创 C++ const 和 constexpr 的区别?

语义上: constexpr:告诉编译器我可以是编译期间可知的,尽情的优化我吧。 const:告诉程序员没人动得了我,放心的把我传出去;或者放心的把变量交给我,我啥也不动就瞅瞅。 语法上: constexpr是一种比const 更严格的束缚, 它修饰的表达式本身在编译期间可知, 并且编...

2018-03-22 21:29:53 3861 1

原创 纯C语言实现经典小游戏——贪吃蛇(VS2017)

假期无聊第二季,用C语言实现简单经典小游戏——贪吃蛇。特别适合新手熟悉C语言。(完整程序在文章最后!!!) 主要涉及C语言知识点如下: 结构体,函数的定义及调用,指针变量,指针和数组,逻辑表达式,基本的选择和循环语句,头文件的编写等。 可以说是麻雀虽小,五脏俱全,是新手练习C语言的绝佳小项目...

2018-02-21 13:40:28 53190 11

原创 C语言简易版小游戏【flappy bird】

假期在家无聊,想随便码点东西,故有此简陋的小游戏诞生。觉着可能对初学C语言的小伙伴练习有点帮助,故写此博客。游戏界面如下: 首先,先画出整个小游戏实现的流程图,如下: 思路很简单,整个游戏界面是由一个大的char类型数组构成,更新数组的值然后不停的打印出来就形成了动态效果。 由上图看...

2018-02-10 22:46:22 11069 3

原创 从栈弹出元素什么意思

从栈弹出元素什么意思

2018-01-27 14:52:55 523 0

原创 VS2017 scanf报错的解决方法

1.项目→文件名 属性→C/C++→预处理器→预处理器定义→→第一空改为_CRE_SECURE_NO_WARNNINGS→重新生成解决方案 2.在项目属性→C/C++→命令行中添加:/D _CRT_SECURE_NO_WARNINGS→重新生成解决方案

2018-01-15 15:36:19 8125 0

原创 VS2017+OpenCV3.3基于SGBM算法的双目立体视觉、双目测距(双目校正和立体匹配)

前些日子做了一个关于双目立体视觉的入门作业,现在在这里总结一下学到的一些知识(写的可能会有很多欠缺的地方,还望海涵!) 本篇博客不涉及双目标定的知识,关于双目标定网上资料很多,大家可以自行查找学习。 先说一下本博客的双目立体视觉的实现基础,已知以下信息: (1)双目采集图像分辨率为1920X...

2018-01-11 15:00:35 20039 30

原创 Git简单教程(日常操作最常用的命令)

一、添加文件到Git仓库:(Git的安装及如何创建版本库请查看别的教程) 1.文件放到git目录下 2. git add 文件的名字(包括扩展名) 3. git commit -m "注释"(注释一定要添加,解释文件的内容或修改的内容) 二、状态管理 ...

2018-01-10 15:25:00 213 0

原创 MFC 中Picture 控件中的图片在对话框拖出屏幕后消失的解决办法

MFC的机制是窗口被遮挡(最小化)后,恢复视图时,自动产生WM_PAINT消息发送给视图刷新窗口。该消息会触发OnPaint()函数。如果绘图语句是放在一个自定义函数中,并且不是在上述函数中调用的话(比如在按钮的处理函数中调用),就只能在屏幕上出现一次,窗口一旦更新就消失了。但是,如果在OnPai...

2018-01-03 14:41:23 1637 0

转载 ON_WM_SYSCOMMAND响应函数OnSysCommand()

一、 OnSysCommand()这个函数主要是截获控制命令的,msdn上的解释如下:  The framework calls this member function when the user selects a command from the Control menu, or whe...

2018-01-03 14:22:28 977 0

原创 VS2017 MFC的Picture Control控件显示opencv3.3图片的方法

文中涉及 MatToCImage(rgbImageL1, rgbImageL2);//OpenCV中Mat对象转MFC的CImage类的函数见我另一篇博文OpenCV中Mat对象转MFC的CImage类的函数 http://blog.csdn.net/weixin_39449570/art...

2017-12-27 11:22:16 4410 2

原创 OpenCV中Mat对象转MFC的CImage类的函数

void MatToCImage( Mat &mat, CImage &cImage) { //create new CImage int width = mat.cols; int height = mat.rows; ...

2017-12-26 13:31:03 1253 0

原创 如何给一个MFC的Edit Control赋默认值?

两种方法 一种在对话框的OnInitDialog()里面调用GetDlgItem(控件ID)得到控件指针,再SetWindowText()设置显示字符 另一种,关联一个成员变量,在对话框构造函数里对成员变量赋初值 添加成员变量法 选择Edit Control控件,右击->添加变...

2017-12-26 12:25:25 5549 0

原创 VS2017 C++ MFC CString怎么转换成int,double

1、首先要确定你的工程字符集用的是多字节而不是unicode才能用下面的方法, 因为vs2017默认使用的是unicode编码. 修改方式为: 在解决方案窗口右键工程名–>属性->General项(我用的是英文的)–>字符集, 选择多字节那个就行了2、例程: CString s...

2017-12-26 11:13:38 1993 0

原创 Win10 修改git bash的默认开始路径

1.右击Git Bash的图标–>属性2.点击快捷方式,删除“目标(T)”中的–cd-to-home,然后将“起始位置(S)”中改为你需要的开始路径改完之后如下图: 3.双击运行Git Bash,看输出是否为所要的位置。可以看到我的起始路径已经改成D:\Git,说明已经修改成功

2017-12-22 17:58:24 2149 0

原创 卡尔曼滤波原理快速理解

在看本文章之前请先保证自己明白什么是协方差,它有什么含义,什么叫最小均方误差估计,什么是多元高斯分布,以及什么是最大似然估计。引言 1960年,卡尔曼发表了他著名的用递归方法解决离散数据线性滤波问题的论文。从那以后,得益于数字计算技术的进步,卡尔曼滤波器已成为推广研究和应用的主题,尤其是在自主或...

2017-12-19 21:02:07 56811 0

原创 解决VS2017报错fopen、sprintf等函数安全的问题

VS2017中使用fopen、sprintf等函数会出现安全问题,如下: error C4996: ‘fopen’: This function or variable may be unsafe. Consider using fopen_s instead. To disable depre...

2017-12-14 13:26:54 20489 9

原创 Python的numpy中的 broadcasting(广播)机制

broadcasting,广播,传递,赋值,拷贝; 一定要注意,执行 broadcast 的前提在于,两个 ndarray 执行的是 element-wise(按位加,按位减) 的运算,而不是矩阵乘法的运算,矩阵乘法运算时需要维度之间严格匹配。(且矩阵乘法,np.dot(A, B) 如果维度不匹...

2017-12-02 17:10:49 3062 0

原创 python 里 np.array 的shape ( ,)与( ,1)的区别

>>> import numpy as np >>> x = np.array([1, 2]) >>> y = np.array([[1],[2]]) >>> z = np.array([[1,2]]) >>>...

2017-11-27 17:00:12 11672 2

原创 机器学习怎么入门

买一本周志华教授的《机器学习》,俗称西瓜书,国内最好的机器学习入门书籍。如果像迅速上手,那么《机器学习实战》十分适合。 李宏毅教授的《机器学习》《深度学习》视频,林轩田教授的《机器学习》系列。具体视频链接在我另一篇博客里都有。这些视频对机器学习的数学推导十分详细,十分适合入门学习。 斯坦福大学的C...

2017-11-25 18:17:47 1702 0

原创 机器学习极好的入门学习视频推荐

首先说明本人最早看的机器学习视频是吴恩达的机器学习后来发现并不适合我。如果你以前了解过一些算法,不妨看看我以下推荐的视频,对于一点都不了解机器学习的小白,那就更要看我推荐的视频了,当然吴恩达的机器学习也很好,但是相信我,看下面我推荐的视频是你学习机器学习更好的选择。 CalTech: Learn...

2017-11-25 18:02:38 9417 0

原创 TLD算法简介

TLD算法简介TLD(Tracking-Learning-Detection)是 Zdenek Kalal 等人于 2009 至2012 年期间提出的单目标、长时间图像跟踪算法。与传统的单一跟踪算法相比,TLD 跟踪算法融合了跟踪器、检测器和学习模块三个部分,既能够对连续运动目标进行跟踪,又能够对...

2017-11-25 17:46:22 603 0

原创 解决UnicodeDecodeError: 'ascii' codec can't decode byte 0x8b in position 6: ordinal not in range(128)

关于利用pickle.load()载入文件出现如下错误的解决办法。UnicodeDecodeError Traceback (most recent call last) <ipython-input-16-9506c06e646a> in...

2017-11-24 11:22:55 15219 7

转载 Python中在字符串前面加u,r,b的含义

u/U:表示unicode字符串 不是仅仅是针对中文, 可以针对任何的字符串,代表是对字符串进行unicode编码。 一般英文字符在使用各种编码下, 基本都可以正常解析, 所以一般不带u;但是中文, 必须表明所需编码, 否则一旦编码转换就会出现乱码。 建议所有编码方式采用utf8 r...

2017-11-24 11:07:28 1639 0

原创 Python Numpy中reshape函数参数-1的含义

新数组的shape属性应该要与原来数组的一致,即新数组元素数量与原数组元素数量要相等。一个参数为-1时,那么reshape函数会根据另一个参数的维度计算出数组的另外一个shape属性值。下面来举几个例子来理解一下:>>> z = np.array([[1, 2, 3, 4],[5...

2017-11-23 21:29:22 67465 11

原创 Numpy快速入门教程(三):SciPy,Matplotlib

首先声明本篇博客是本人学习CS231n的学习笔记,分享给大家当作参考。SciPyNumpy提供了高性能的多维数组,以及计算和操作数组的基本工具。SciPy基于Numpy,提供了大量的计算和操作数组的函数,这些函数对于不同类型的科学和工程计算非常有用。熟悉SciPy的最好方法就是阅读文档。我们会强调...

2017-11-23 14:24:16 1680 0

原创 matlab中 内部矩阵维度必须一致,矩阵维度必须一致 的意思与区别

1.错误使用* 内部矩阵维度必须一致 d*v表示矩阵乘法,要求d的列数必须与v的行数一致,也就是说,如果d是m行n列的矩阵,v必须是n行w列的矩阵2.错误使用.* 矩阵维度必须一致 d.*v 表示矩阵的点乘运算,也就是d矩阵和v矩阵对应元素直接相乘,所以要求d和v的维度必须一致,即如果d是m行...

2017-11-23 11:29:29 64578 2

原创 Numpy快速入门教程(二):数据类型,数组计算,Broadcasting机制

数据类型每个Numpy数组都是数据类型相同的元素组成的网格。Numpy提供了很多的数据类型用于创建数组。当你创建数组的时候,Numpy会尝试猜测数组的数据类型,你也可以通过参数直接指定数据类型,例子如下:>>> import numpy as np >>> x ...

2017-11-23 11:18:31 289 0

原创 Numpy快速入门教程(一):数组创建与数组访问

首先声明本篇博客是本人学习CS231n的学习笔记,分享给大家当作参考。Numpy是Python中用于科学计算的核心库。它提供了高性能的多维数组对象,以及相关工具。(其中很多函数类似于matlab中的函数,如果有matlab基础建议看NumPy_for_Matlab_Users )数组创建 一个n...

2017-11-22 16:51:44 548 0

原创 机器学习——线性回归中正规方程组的推导

对于某些线性回归问题,正规方程方法是更好的解决方案,这种方法是对(代价函数)求的导数并使其为0,它能够不需要迭代直接求出。如下: 本文将涉及矩阵的求导,以下先对矩阵求导做出介绍。 首先定义表示m×n的矩阵,那么对该矩阵进行求导可以用下式表示,可以看出求导后的矩阵仍然为m×n 这里要用到...

2017-11-22 14:20:48 5113 2

原创 vs code如何设置每行的代码长度

文件->首选项->用户设置,配置 Settings.json 文件,例如: //将设置放入此文件中以覆盖默认设置 { // 在一定数量的等宽字符后显示垂直标尺。输入多个值,显示多个标尺。若数组为空,则不绘制标尺。 "editor.rulers": [],...

2017-11-04 18:47:39 25983 0

原创 pygame.error: Couldn't open images\ship.bmp的解决办法

在《python编程:从入门到实践》这本书中的《外星人入侵》的项目里有如下代码:import pygameclass Ship(): def __init__(self,screen): """初始化飞船并设置其初始位置""...

2017-11-03 16:10:40 19059 34

转载 window命令窗口的跳转命令——cd

在需要处理不同路径下的文件的时候,经常要在命令行模式下切换目录,这个时候可以使用目录跳转命令cd。 cd的全称是Change Directory,直译为改变文件夹,也就是跳转目录、切换路径的意思。它后面可以接驱动器符号、完整路径和相对路径。 一般我们打开命令行窗口的时候,默认的目录位于当前用户所在...

2017-11-03 10:26:42 3687 0

原创 Python编程:从入门到实践的动手试一试答案(第十一章)

#11-1 城市和国家 #city_functions.py def city(city,country): print(city + ',' + country) full_city = city + ',' + country r...

2017-11-02 17:30:09 1309 0

原创 Python编程:从入门到实践的动手试一试答案(第十章)

#10-1 Python学习笔记 with open('learning_python.txt') as file_object: contents = file_object.read() print(contents)--------------------...

2017-11-02 14:51:08 7102 3

原创 Python编程:从入门到实践的动手试一试答案(第九章)

#9-1 餐馆 class Restaurant(): def __init__(self,restaurant_name,cuisine_type): self.name = restaurant_name self.type = cuisine_type...

2017-11-01 20:12:35 13173 4

原创 Python编程:从入门到实践的动手试一试答案(第八章)

#8-1 消息 def display_message(): print('本章学习的函数') display_message()#8-2 喜欢的图书 def favorite_book(title): print('One of my fav...

2017-10-31 22:04:27 8651 3

原创 Python学习零散杂记(2017-10-30)

01.单元测试 用于核实函数的某个方面没有问题;测试用例 是一组单元测试,这些单元测试一起核实函数在各种情形下的行为都符合要求。 02.方法setUp() 让测试方法编写起来更容易:可在setUp() 方法中创建一系列实例并设置它们的属性,再在测试方法中直接使用这些实例。相比于在每个测试方法中都...

2017-10-30 20:26:22 195 0

原创 Python编程:从入门到实践的动手试一试答案(第七章)

#7-1 汽车租赁 car = input("What car do you need: ") print('Let me see if I can find you a' + car)#7-2 餐馆订位 inquiry = input("Excu...

2017-10-30 16:51:16 1712 0

原创 Python学习零散杂记(2017-10-29)

01.关键字with 在不再需要访问文件后将其关闭。 02.调用了open() ,但没有调用close() ;你也可以调用open() 和close() 来打开和关闭文件,但这样做时,如果程序存在bug,导致close() 语句未执行,文件将不会关闭。 03.read() 到达文件末尾时返回一...

2017-10-29 23:18:41 228 0

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