- 博客(52)
- 资源 (23)
- 收藏
- 关注
转载 SLAM/VIO学习总结
作者:游振兴链接:https://zhuanlan.zhihu.com/p/34995102来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
2018-03-28 21:39:56 5058
转载 最小二乘法拟合多项式原理以及c++实现
转载请注明出处:http://blog.csdn.net/lsh_2013/article/details/46697625最小二乘法(又称最小平方法)是一种数学优化技术。它通过最小化误差的平方和寻找数据的最佳函数匹配。c++实现代码如下:[cpp] view plain copy
2018-01-30 13:53:47 10286 6
转载 浅谈协方差矩阵
一、统计学的基本概念统计学里最基本的概念就是样本的均值、方差、标准差。首先,我们给定一个含有n个样本的集合,下面给出这些概念的公式描述:均值:标准差:方差:均值描述的是样本集合的中间点,它告诉我们的信息是有限的,而标准差给我们描述的是样本集合的各个样本点到均值的距离之平均。以这两个集合为例,[0, 8, 12, 20]和[8, 9, 11, 12],
2018-01-16 14:33:17 629
原创 C++矩阵库 Eigen 快速入门
Eigen 矩阵定义#include Matrixdouble, 3, 3> A; // Fixed rows and cols. Same as Matrix3d.Matrixdouble, 3, Dynamic> B; // Fixed rows, dynamic cols.Matrixdouble, Dynamic, Dynam
2018-01-16 14:28:46 937
转载 Java技术面试答案(汇总版)
1.面向对象和面向过程的区别面向过程优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。缺点:没有面向对象易维护、易复用、易扩展面向对象优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护缺点:性
2017-08-10 10:38:18 46361 5
翻译 牛客面经 | BAT、美团、360、滴滴新锐……2W字干货,这不仅仅是一篇面经
写了个显眼的标题,就真得说几句有用的话。5月份一个很偶然的机会,加了叶神的微信,还收到了祝福。一激动就承诺说写篇最详细的面经分享给大家,毕竟用了这么久的牛客网,收获真的很大。校招真的是段劳心伤神的经历,我把这一路的体会,写在秋招前,也许能给那些和我一样迷茫过,怀疑过,失落过的人一些帮助。(这篇文章有点长,可能需要点耐心)0写在之前
2017-07-27 18:27:23 2420
转载 Java面试笔试题大汇总(最全+详细答案)
声明:有人说, 有些面试题很变态,个人认为其实是因为我们基础不扎实或者没有深入。本篇文章来自一位很资深的前辈对于最近java面试题目所做的总结归纳,有170道题目 ,知识面很广 ,而且这位前辈对于每个题都自己测试给出了答案 ,如果你对某个题有疑问或者不明白,可以电脑端登录把题目复制下来然后发表评论,大家一起探讨,也可以电脑端登录后关注我给我发私信,我们一起进步!以下内容来自这位前辈
2017-06-20 21:20:27 9822
原创 Java中如何遍历Map对象的4种方法
//方法一、通过键找值遍历(效率低) public static void method1(Map map){ for(String key:map.keySet()){ System.out.println("key:"+key+" value:"+map.get(key)); } } //方法二 在for-each循环中遍历keys或values。 public stat
2017-06-10 11:08:13 285
原创 JAVA多线程实现的四种方式
Java多线程实现方式主要有四种:继承Thread类、实现Runnable接口、实现Callable接口通过FutureTask包装器来创建Thread线程、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,后两种是带返回值的。 1、继承Thread类创建线程Thread类本质上是实现了Ru
2017-06-09 11:26:39 270
转载 设计模式六大原则
设计模式六大原则(1):单一职责原则 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这样,当修改类T1时,不会使
2017-06-08 10:18:49 291
原创 C++实现快速排序算法
void swap(int& num1,int& num2){int temp = num1;num1 = num2;num2 = temp;}int quickSort(int a[],int beg ,int end){int temp = a[beg];int firstIndex = beg;int lastIndex = end;while (
2017-05-24 09:23:23 328
原创 子线程向主线程传值,主线程向子线程传值
主线程在创建子线程的时候通过构造函数向子线程传值。子线程向主线程传值我会的有两种方式:第一种是在主线程创建好并start()方法后,让主线程陷入阻塞状态,等待子线程结束,然后主线程继续运行第二种是继承Callable接口 //实现Callable接口import Java.util.concurrent.Callable;publi
2017-05-15 09:28:09 1886
转载 DBSCAN聚类算法原理及其实现
DBSCAN(Density-Based Spatial Clustering of Applications with Noise)聚类算法,它是一种基于高密度连通区域的、基于密度的聚类算法,能够将具有足够高密度的区域划分为簇,并在具有噪声的数据中发现任意形状的簇。我们总结一下DBSCAN聚类算法原理的基本要点:DBSCAN算法需要选择一种距离度量,对于待聚类的数据集中,任意两个点之间的
2017-05-12 15:27:33 8825 2
转载 C/C++必看书籍
版权所有,转载请注明出处,谢谢!http://blog.csdn.net/walkinginthewind/article/details/13000431找工作是一个长期准备的过程,突击是没什么效果的。准备时间越长,准备就越充分,就越容易拿到好的offer。我基本上从研究生一入学就一直在准备找工作的东西,看书、研究研究笔试面试题、在线编程训练、参加实习招聘等等。当然,其实主要还是
2017-05-04 10:40:52 12914 1
转载 自己训练SVM分类器进行HOG行人检测
http://blog.csdn.NET/masibuaa/article/details/16105073正样本来源是INRIA数据集中的96*160大小的人体图片,使用时上下左右都去掉16个像素,截取中间的64*128大小的人体。负样本是从不包含人体的图片中随机裁取的,大小同样是64*128(从完全不包含人体的图片中随机剪裁出64*128大小的用于人体检测的负样本)。
2016-12-28 16:30:57 545
原创 设计模式-单例模式
单例模式:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。单利模式通用代码:public class Singleton {private static final Singleton singleton=new Singleton();public static Singleton getInstance(){return singleton;}
2016-12-18 14:07:03 277
转载 聚类算法实现(二)DBSCAN
根据上面第二个数据集的簇的形状比较怪异,分簇结果应该是连起来的属于一个簇,但是k-means结果分出来很不如人意,所以这里介绍一种新的聚类方法,此方法不同于上一个基于划分的方法,基于划分主要发现圆形或者球形簇;为了发现任意形状的簇,用一个基于密度的聚类方法,这类方法将簇看做是数据空间中被低密度区域分割开的稠密对象区域,这一理念刚好也符合数据集的特征。 DBSCAN:一种基于高密度连通
2016-12-18 10:32:43 446
转载 常用聚类算法(一) DBSCAN算法
1、DBSCAN简介DBSCAN(Density-Based Spatial Clustering of Applications with Noise,具有噪声的基于密度的聚类方法)是一种基于密度的空间聚类算法。该算法将具有足够密度的区域划分为簇,并在具有噪声的空间数据库中发现任意形状的簇,它将簇定义为密度相连的点的最大集合。该算法利用基于密度的聚类的概念,即要求聚类空间中的一定
2016-12-18 10:31:26 881
原创 大数据学习路线
偶遇年薪30w大数据学习路线,努力追求一下。一、Hadoop入门,了解什么是Hadoop1、Hadoop产生背景2、Hadoop在大数据、云计算中的位置和关系3、国内外Hadoop应用案例介绍4、国内Hadoop的就业情况分析及课程大纲介绍5、分布式系统概述6、Hadoop生态圈以及各组成部分的简介7、Hadoop核心MapReduce例子说明二、分布式文件
2016-11-26 10:50:23 298
原创 求若干数的最大公约数
求若干数的最大公约数可以利用将其转化为求两个数的最大公约数,将求得的最大公约数再与第三个数一起求最大公约数,直到最后一个数结束。下面介绍求俩个数的最大公约数的3中方法,具体求多个数的的程序我没有具体去写,思路就是这样。求最大公约数算法:(1)辗转相除法两整数a和b:① a%b得余数c② 若c=0,则b即为两数的最大公约数,结束③ 若c≠0,则
2016-05-01 10:13:09 583
转载 面试中的排序算法总结
前言 查找和排序算法是算法的入门知识,其经典思想可以用于很多算法当中。因为其实现代码较短,应用较常见。所以在面试中经常会问到排序算法及其相关的问题。但万变不离其宗,只要熟悉了思想,灵活运用也不是难事。一般在面试中最常考的是快速排序和归并排序,并且经常有面试官要求现场写出这两种排序的代码。对这两种排序的代码一定要信手拈来才行。还有插入排序、冒泡排序、堆排序、基数排序、桶排序等。面试官对于这
2016-04-21 10:26:47 254
原创 C++的值调用和引用调用
1.值调用的特点是调用时实参仅仅是将其值赋给了形参,因此在函数中对形参的任何修改都不会影响到实参的值。下面看下面代码以及输出结果:void swap(int x,int y){int temp =x;x = y;y = temp;cout "x:" <<x " " "y:" y } void main(){int aa = 10
2016-04-15 11:11:38 1968
转载 机器学习、数据挖掘、计算机视觉等领域经典书籍推荐
人工智能、机器学习、模式识别、计算机视觉、数据挖掘、信息检索、自然语言处理等作为计算机科学重要的研究分支,不论是学术界还是工业界,有关这方面的研究都在如火如荼地进行着,学习这些方面的内容有一些经典书籍,现总结如下,方便自己和大家以后学习研究:人工智能:《Artificial Intelligence: A Modern Approach》,第三版,Russell著,权威、经典的人工
2016-04-15 10:37:04 558
原创 Dijkstra最短路径算法
1 最短路径算法在日常生活中,我们如果需要常常往返A地区和B地区之间,我们最希望知道的可能是从A地区到B地区间的众多路径中,那一条路径的路途最短。最短路径问题是图论研究中的一个经典算法问题, 旨在寻找图(由结点和路径组成的)中两结点之间的最短路径。 算法具体的形式包括:(1)确定起点的最短路径问题:即已知起始结点,求最短路径的问题。(2)确定终点的最短路径问题:与确定起点的问题相反,
2016-04-03 12:03:46 324
转载 Android Fragment 真正的完全解析(下)
上篇博客中已经介绍了Fragment产生原因,以及一些基本的用法和各种API,如果你还不了解,请看:Android Fragment 真正的完全解析(上)。本篇将介绍上篇博客提到的:如何管理Fragment回退栈,Fragment如何与Activity交互,Fragment与Activity交互的最佳实践,没有视图的Fragment的用处,使用Fragment创建对话框,如何与Action
2016-01-31 12:09:17 284
转载 Android Fragment 真正的完全解析(上)
自从Fragment出现,曾经有段时间,感觉大家谈什么都能跟Fragment谈上关系,做什么都要问下Fragment能实现不~~~哈哈,是不是有点过~~~本篇博客力求为大家说明Fragment如何产生,什么是Fragment,Fragment生命周期,如何静态和动态的使用Fragment,Fragment回退栈,Fragment事务;以及Fragment的一些特殊用途,例如:没有布局的Fr
2016-01-31 12:08:04 254
原创 Android Studio 快捷键(汇总)
Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shi
2016-01-25 10:19:47 294
原创 指针的概念
指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 先声明几个指针放着做例子: 例一: int *ptr; char *ptr; int **ptr; int (*ptr)[3];
2016-01-24 15:14:05 229
原创 C++中引用(&)的用法和应用实例
引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。我在工作中发现,许多人使用它仅仅是想当然,在某些微妙的场合,很容易出错,究其原由,大多因为没有搞清本源。故在本篇中我将对引用进行详细讨论,希望对大家更好地理解和使用引用起到抛砖引玉的作用。 一、引用简介 引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。
2016-01-24 14:53:13 275
转载 JAVA_WEB经典面试题
1、jsp和servlet的区别、共同点、各自应用的范围??JSP是Servlet技术的扩展,本质上就是Servlet的简易方式。JSP编译后是“类servlet”。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servl
2015-12-21 12:20:57 343
原创 HibernateTemplate删除数据小结
删除DAO代码: public void delete(Integer lid) { log.debug("deleting Login instance"); try { Login login=(Login)this.getHibernateTemplate().load(Login.class,lid);
2015-11-08 21:32:03 8344 1
转载 URL传递中文参数乱码问题
请求服务器显示页面过程第一步:浏览器把URL经过编码送给服务器;第二步:服务器把这些请求解码处理完毕之后将显示的内容进行编码发送给客户端浏览器;第三步:浏览器按照指定的编码显示网页在浏览器提交url请求时,若以get方式传递参数,浏览器会对url进行编码(这个编码方式根据客户端不同而设置不同)。完成了URL encode之后URL就成了ASCII范围
2015-10-28 22:58:31 359
原创 Hibernate映射 --- 自身跟自身的一对多关联
自身跟自身的一对多关联什么时候会出现自身一对多关系呢?下面举个例子.淘宝店里商品分类,一级分类:家用电器,个人化妆,运动户外等家用电器下面二级分类:大家电,生活电器,厨房电器等二级分类大家电下的三级分类:平板电视,空调,冰箱,洗衣机等. 像这样的关系如何在数据库表中体现呢?我们创建一个分类category表,专门用来存储类别.并定义一个parent_id
2015-10-27 20:53:58 840
转载 在mac系统安装Apache Tomcat的详细步骤
转自:http://www.himigame.com/java-servlet/845.html对于Apache Tomcat 估计很多童鞋都会,那么今天就简单说下在mac上进行tomcat的安装; 第一步:下载Tomcat 这里Himi下载的tomcat version:7.0.27直接上下载地址:http://tomcat.apache.o
2015-10-18 22:42:01 333
原创 Hibernate不能自动建表解决办法
最近开始学Hibernate,看的是李刚的那本《轻量级java ee企业应用实战》。头一个hibernate程序,我原原本本的按照书上例子写下来,同时只是改动了些mysql的连接参数,并且在mysql中新建了一个hibernate数据库,仅此而已。然而预想不到的事情发生了……程序写好之后,运行,报错 Hibernate: insert into news_table (titl
2015-10-05 15:52:13 383
转载 PHP模拟登陆正方系统获取课表、成绩(一看就懂!!!)
最近很多人问我到底怎么模拟登陆正方系统来抓取课表和成绩的,其实如果你知道了浏览器是怎么和服务器交互数据的话,实现起来就很简单了。当我们输入学号、密码后点击登陆,浏览器会把我们的学号、密码或者验证码,post到服务器的一个地址,服务器接受到POST请求后,首先验证验证码是否正确,然后验证学号、密码是否正确,如果其中有一个不正确的话,直接返回验证码错误或者学号不存在或者密码错误。如果匹配正确,那么...
2015-05-20 13:33:03 3398
原创 eclipse快捷键
1几个最重要的快捷键代码助手:Ctrl+Space(简体中文操作系统是Alt+/)快速修正:Ctrl+1单词补全:Alt+/打开外部Java文档:Shift+F2显示搜索对话框:Ctrl+H快速Outline:Ctrl+O打开资源:Ctrl+Shift+R打开类型:Ctrl+Shift+T显示重构菜单:Alt+Shift+T上一个/下一个光标的位置:Al
2015-04-23 22:48:12 414
原创 JSP页面中的pageEncoding和contentType两种属性
关于JSP页面中的pageEncoding和contentType两种属性的区别:pageEncoding是jsp文件本身的编码contentType的charset是指服务器发送给客户端时的内容编码JSP要经过两次的“编码”,第一阶段会用pageEncoding,第二阶段会用utf-8至utf-8,第三阶段就是由Tomcat出来的网页, 用的是contentType。
2015-04-23 21:38:00 331
原创 tomcat部署web项目的3中方法
1.直接把项目复制到Tomcat安装目录的webapps目录中,这是最简单的一种Tomcat项目部署的方法,也是初学者最常用的方法。2.在tomcat安装目录中有一个conf文件夹,打开此文件夹,其中包含配置文件server.xml,打开配置文件,并在和之间插入如下语句。 其中,docBase为设置项目的路径,path为虚拟路径。3.在conf目录中,在Catalina\
2015-04-12 22:31:09 307
原创 android开源系列:CircleImageView自定义圆形控件的使用
1.自定义圆形控件github地址:https://github.com/hdodenhof/CircleImageView主要的类:[java] view plaincopypackage de.hdodenhof.circleimageview; import edu.njupt.zhb.main.R; import
2015-04-08 08:55:25 811
研究生分布式数据库考试试题及其答案
2015-12-20
新浪sea云java开发包及工具集成,包括sae-1.1.0-all,svn6个jar包,sae-eclipse
2015-11-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人