暂无个人介绍
我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。
1,增强for循环与普通for循环的区别: 增强for循环必须有被遍历的目标(如集合或数组)。 普通for循环遍历数组的时候需要索引。 增强for循环不能获取下标,所以遍历数组时最好使用普通for循环。 2,特点: 书写简洁。 对集合进行遍历,只能获取集合元素,不能对集合进行操作,类似迭代器的简写形式,但是迭代器可以对元素进行remove操作(ListIterator可以进
1.增强for循环和iterator遍历的效果是一样的,也就说:增强for循环的内部也就是调用iteratoer实现的(可以查看编译后的文件)。但是增强for循环有些缺点,例如不能在增强循环里动态的删除集合内容,不能获取下标等。 2.ArrayList由于使用数组实现,因此下标明确,最好使用普通循环。 3.而对于 LinkedList 由于获取一个元素,要从头开始向后找,因此建议使
视觉slam闭环检测之-DBoW2 -视觉词袋构建 利用 BoVW 表示图像,将图像进行结构化描述。BoVW思想是将图像特征整合成视觉单词,将图像特征空间转化成离散的视觉字典。将新的图像特征映射到视觉字典中最近邻视觉字典,再通过计算视觉字典间距离计算图像的相似度,从而完成识别、图像分类、检索等任务。基于图像的闭环检测系统,将当前采集的图像和之前数据集中所有采集到的图像进行比较。每幅图像通
Kmeans算法的缺陷: • 聚类中心的个数K 需要事先给定,但在实际中这个 K 值的选定是非常难以估计的,很多时候,事先并不知道给定的数据集应该分成多少个类别才最合适• Kmeans需要人为地确定初始聚类中心,不同的初始聚类中心可能导致完全不同的聚类结果。(可以使用Kmeans++算法来解决) K-Means ++ 算法: k-means++算法选择初始seeds的基本思想
k-d tree 先以一个简单直观的实例来介绍k-d树算法。假设有6个二维数据点{(2,3),(5,4),(9,6),(4,7),(8,1),(7,2)},数据点位于二维空间内(如图2中黑点所示)。k-d树算法就是要确定图2中这些分割空间的分割线(多维空间即为分割平面,一般为超平面)。下面就要通过一步步展示k-d树是如何确定这些分割线的。 k-d树算法可以分为两大部分,一部分是有关
Eclipse的使用总结 Eclipse的简介: Eclipse是一种可扩展的开放源代码的IDE。下载:http://eclipse.org/ MyEclipse是在Eclipse基础上追加的功能性插件,对插件收费;在WEB开发中提供强大的系统架构平台 Eclipse的基本使用: 编译:自动编译,在保存的那一刻帮你做好了 运行:
DBoW2算法原理介绍 本篇介绍DBoW2算法原理介绍,下篇介绍DBoW2的应用。 DBow2算法 DBow2是一种高效的回环检测算法,DBOW2算法的全称为Bags of binary words for fast place recognition in image sequence,使用的特征检测算法为Fast,描述子使用的是brief描述子,(TODO:和DBow的区
可能有时候因为我们无意中修改了eclipse中项目的相关配置信息或是从其他地方导入一个工程后,会发现项目导入进eclipse后,某个包名变成了文件夹的样式,结果是导致在该包下创建某个文件时,eclipse无法识别这个包。 针对这种问题,可能是因为下面这种情况引起的: 解决方法: 首先在窗口:Project -->Properties 然后:
一篇给力的Bag-of-words模型入门介绍文章 引言 本blog之前已经写了四篇关于SIFT的文章,请参考九、图像特征提取与匹配之SIFT算法,九(续)、sift算法的编译与实现,九(再续)、教你一步一步用c语言实现sift算法、上,及九(再续)、教你一步一步用c语言实现sift算法、下。 上述这4篇文章对SIFT算法的原理和C语言实现都做了详细介绍,用S
lambda表达式 学习条件运算时,对于简单的 if else 语句,可以使用三元运算来表示,即: # 普通条件语句 if 1 == 1: name = ‘luotianshuai' else: name = 'shuaige' # 三元运算 name = 'luotianshuai' if 1 == 1 else 'shuaige' #这个就是if
函数的理解 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 函数作用是你的程序有良好的扩展性、复用性。 同样的功能要是用3次以上的话就建议使用函数。 标注:不能死记, 函数可以理解为一个一个的功能块,你把一个大的功能拆分成一块一块的,用某项功能的时候就去调用某个功能块即
入门拾遗 一、作用域 只要变量在内存中就能被调用!但是(函数的栈有点区别) 对于变量的作用域,执行声明并在内存中存在,如果变量在内存中存在就可以被调用。 1 if 1==1: 2 name = 'tianshuai' 3 print name 所以下面的说法是不对的: 外层变量,可以被内层变量使用 内层变量,无法被外层变量使用
Python之路【第一篇】:Python简介和入门 python简介: 一、什么是python Python(英国发音:/ pa θ n/ 美国发音:/ pa θɑ n/),是一种面向对象、直译式的计算机程序语言。 每一门语言都有自己的哲学: pythonde 设计哲学是:“优雅”、“明确”、“简单” 二、python由来 1989年的圣诞节期
1.环境准备 前端Nginx:10.160.65.44 后端WEB服务器两台:10.160.65.49/10.160.65.50 2.安装Nginx: 下载nginx-1.9.15.tar.gz,放置在目录/usr/local/src目录下面,解压。 ./configure make & make install 在/usr/local