自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JavaScript小白基础学习教程

JavaScript学习javaScript基础概念:功能:javaScript发展史基本语法与html的结合方式弹出窗口显示页面DOM简单学习javaScript基础概念:一门客户端脚本语言*运行在客户端浏览器中,每一个浏览器都有一个JavScript的解析引擎*脚本语言:不需要编译,直接被浏览器解析执行功能:可以增强用户与html页面的交互过程,可以控制HTML元素,让页面有一些动态效果,增强用户体验javaScript发展史1992年,Nombase公司开发了第一门客户端脚本语言,

2020-06-16 12:30:20 4865

原创 mysql索引部分总结

mysql索引部分总结

2022-08-27 17:06:59 332

原创 SpringAOP

SpringAOP原理

2022-08-26 11:45:05 190 1

原创 三维重建基本流程,搭建一个龙的demo

最近在学习三维重建的一些知识,作为一个小白,从入门到完成一次重建过程是一个需要花一段比较长时间的过程,在网上搜索各种资料时,会因为资料不全,导致无法理清楚逻辑,从而导致入门困难。我主要是通过书和网上的博客来学习的,如果有时间的话,建议看书,会更加深入的理解整个过程,我这里推荐经典的一本书《点云库PCL从入门到精通》。这里我将按照我的理解尽可能用简洁的语言来讲清楚三维重建这件事情。什么是三维重建你已知一个事物或者一个场景从各个角度得到的三维点云片段,点云与点云之间存在部分重合,你需要做的就是通过某种方

2021-04-22 22:35:40 1221

原创 线程池底层原理介绍

线程池底层原理介绍池化思想优点提高线程利用率提高响应速度可以控制最大并发数便于统一管理参数参数解释corePoolSize核心线程数量,线程池维护线程的最少数量maximumPoolSize线程池维护线程的最大数量keepAliveTime线程池除核心线程外的其他线程的最长空闲时间,超过该时间的空闲线程会被销毁unitkeepAliveTime的单位,TimeUnit中的几个静态属性:NANOSECONDS、MICROSECONDS、MILL

2021-02-21 23:30:47 210

原创 java8之后的接口和抽象类

java8后1.接口可以写默认方法(default)和静态方法,好处是当需要对接口进行修改时,在子类中不需要实现而且可以重写默认方法;如果添加的是静态方法,子类可以直接使用2.接口可以被多继承抽象类只能被单继承...

2020-10-19 11:43:06 220

转载 spring配置名称空间

https://www.jianshu.com/p/19fa802e9c15

2020-09-18 20:18:13 196

原创 IDEA 设置代码提示或自动补全的快捷键

IDEA 设置代码提示或自动补全的快捷键 (附IntelliJ IDEA常用快捷键)修改方法如下:点击 文件菜单(File) –> 点击 设置(Settings… Ctrl+Alt+S), –> 打开设置对话框。在左侧的导航框中点击 KeyMap。 接着在右边的树型框中选择 Main menu –> Code –> Completion. 接着需要做两件事: 1. 移除原来的Cycle Expand Word 的 Alt+/ 快捷键绑定。 2. 在 Basic 上点击

2020-09-17 10:44:04 3188

原创 从cmake到VS2017编译一个项目遇到的一系列问题

这是一个断断续续持续了一个月的过程,我先来讲一下背景,我们老师买了一个声呐,他有配套的软件和sdk,结果我看了一个礼拜的代码,最后跟我说sdk更新了,我简直说不出话来…这个项目是基于qt和opengl编写的,我对这两个仅停留于知道名字的阶段,而且只会C语言以及忘了差不多的c++,由于篇幅所限,这里就不详细展开qt和opengl的相关知识,这一个月里这个看一点那个看一点恶补了很多知识,而且零零碎碎的基本上成不了系统,在编译的时候出现了各种bug,而且网上的解决方案五花八门,也不一定对你有用,经过我一个月的摸索

2020-09-11 13:27:00 2167 4

原创 c++多线程createThread的用法

windows多线程(一) 创建线程 CreateThread </h1> <div class="clear"></div> <div class="postBody"> 一 线程创建函数 CreateThread修改说明:这里 说了另一种创建线程方法,使用_beginthreadex()更安全的创建线程,在实际使...

2020-08-16 23:47:36 1098

转载 SLAM之贝叶斯滤波

转载自:http://www.cnblogs.com/ycwang16/p/5995702.html 认知计算,还要从贝叶斯滤波的基本思想讲起。这一部分,我们先回顾贝叶斯公式的数学基础,然后再来介绍贝叶斯滤波器。(一). 概率基础回顾我们先来回顾一下概率论里的基本知识:1. XX是基于观测对状态的诊断或推断。贝叶斯公式的本质就是利用causal knowledge和prior knowledge来进行状态推断或推理。 例1::在图2所示的例子中,机器人根据观测的到门的距离,...

2020-07-29 19:30:52 214

原创 字符串——String.split(*) 一个或多个空格分割字符串

1.待分割字符串: //分别间隔一个空格,两个空格,一个tab制表符 String str = "a b c d";字符串中的的空白分别为:单个空格,两个空格,tab制表符。2. 四种分隔符比较 //四种分隔符 String[] arr1 = str.split(" "); String[] arr2 = str.split("s"); String[] arr3 = str.split("\t");

2020-07-25 11:35:07 6038

原创 配置环境常用网站链接

1.jar包下载网址maven仓库的国内镜像地址: http://mvnrepository.com2.ecplise导入jar包https://jingyan.baidu.com/article/ca41422fc76c4a1eae99ed9f.html

2020-07-24 12:16:58 113

原创 Mybatis全面详细学习

一、什么是MybatisMyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。二、Mybatis的优点简单的说一下mybatis相对jdbc的优势:1.mybatis是把连接数据库的信息都是写在配置文件中,因

2020-07-15 14:20:12 650

原创 数据结构专题——二叉查找树的基本操作

什么是二叉查找树二叉查找树(Binary Search Tree,BST)是一种特殊的二叉树,又称二叉搜索树,二叉排列树他的递归定义是要么二叉查找树是一颗空树要么二叉查找树是由根结点、左子树、右子树构成,其中左子树和右子树都是二叉查找树,且左子树上所有结点的数据均小于或等于根结点,右子树上的所有结点的数据均大于根结点 ,如下图所示二叉查找树的基本操作二叉查找树的操作算法是由一般查找树改造而来的。查找操作 /** * 查找 * @param root * @

2020-06-27 02:06:49 162

原创 数据结构专题——二叉树

什么是二叉树通俗的讲就是树上每一个节点最多有两个子节点官方的递归定义是:要么二叉树没有根节点,是一颗空树要么二叉树由根结点、左子树、右子树组成,且左右子树也都是二叉树这里有两种特殊的二叉树。满二叉树:每一层的结点个数都达到了当层能达到的最大结点数完全二叉树:除了最下面一层,其他层的节点个数都达到了当曾能达到的最大结点数,且最下面一层只从左到右连续存在若干个结点,而这些连续结点的右边的结点全部不存在这里再介绍几个常用的概念孩子结点:与该结点相连的下一层结点父亲结点:与该结点相连的

2020-06-26 17:18:26 310

原创 电商秒杀项目框架图

2020-06-24 19:51:05 435

原创 激光SLAM之里程计标定

里程计模型可以分为3类:1.两轮差分底盘的运动型模型2.三轮全向底盘的运动学模型3.航迹推算(Dead Rocking)航机推算其中航迹推算的方法是最普遍的,其示意图为推算公式(x,y,z)(x,y,z)(x,y,z)为底盘当前位姿(dx,dy,dθ)(dx,dy,d\theta)(dx,dy,dθ)为运动学解算增量[xyθ]=[xyθ]+[cosθ−sinθ0sinθcosθ0001][dxdydθ]\begin{bmatrix}x\\y\\\theta\end{bmatr

2020-06-23 12:33:19 1231

原创 网络爬虫之Element的筛选

正值618购物节,手机又碎屏了,奈何没钱,心血来潮看了看京东上的iphone11的价格以及相关店铺相关信息,正好尝试一下网络爬虫技术。这次主要用到的有1.Jsoup解析字符串技术2.HttpClient模拟客户端访问技术3.获取html文本内容的方法:element(元素对象).html();4.Element查找技术,主要用到了这两个方法来查找元素,分别代表两大类查询方法,其中select属于万能选择器方法getElementByTag(tag)select(.class)关于docum

2020-06-18 21:10:59 1209

原创 ROS入门的坑

1.创建完工作空间和功能包以及c++程序编写之后,你需要配置依赖的ROS包,功能包右键选择编辑依赖的ROS列表,在界面上方就可以配置依赖,roboware会自动将依赖导入到package.xml文件,方便使用,然后点击DEBUG就可以进行编译了编译成功后显示的图片2.在第一次运行时,最好能把环境变量的配置脚本添加到终端的配置文件中,这样不用每开一个终端都去配置环境变量3.节点冲突问题ros::init(argc,argv,"节点名")//节点名不要重复...

2020-06-18 11:37:20 230

原创 工具包——Jsoup包的用法

Jsoup是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。<dependency><groupId>org.jsoup</groupId><artifactId>jsoup</artifactId><version>1.7.3</version></dependency>

2020-06-17 19:13:17 2247

原创 SQL--数据库索引的前世今生

索引的本质文章目录索引的本质二叉搜索树红黑树Hash表B-treeB+Tree(B-Tree变种)聚集索引非聚集索引索引是帮助MYSQL高效获取数据的排好序的数据结构,可以帮助MYSQL提高索引速度索引数据结构二叉搜索树红黑树hash表B-tree二叉搜索树具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值; 它的左、右子树也分别为二叉排序树。红黑树红黑树是一种种自平衡二叉查找树

2020-06-16 18:29:37 357

原创 激光SLAM总体介绍

2020-06-15 20:05:13 685

转载 springboot注解大全

使用注解的优势:     1.采用纯java代码,不在需要配置繁杂的xml文件     2.在配置中也可享受...

2020-05-01 21:06:50 359 1

原创 字符串常用函数总结

对于string对象,以下为常用的一些方法前提母字符串String s="Hello World, my name is Lay!";提取子字符串String s2=s.substring(5,7); //首地址和长度提取字符在String对象中不能用s[i]的方式去查找某个字符,必须转化成char类型char c=s.charAt(2);//提取第二个字符字符串转化为字符...

2020-04-20 18:55:37 529

原创 String,StringBuilder和StringBuffer之间的关系

string本身是不可改变的,它只能赋值一次,每一次内容发生改变,都会生成一个新的对象,然后原有的对象引用新的对象,而每一次生成新对象都会对系统性能产生影响,这会降低.NET编译器的工作效率。而StringBuilder类则不同,每次操作都是对自身对象进行操作,而不是生成新的对象,其所占空间会随着内容的增加而扩充,这样,在做大量的修改操作时,不会因生成大量匿名对象而影响系统性能。线程不安全St...

2020-04-03 23:14:21 175

原创 java容器初识

1.基本概念Java容器可以被分为两类:Collection:一个独立元素的序列,这些元素都服从一条或者多条规则。 List必须按照插入的顺序保存元素,而set不能有重复的元素。Queue按照排队规则来确定对象产生的顺序(通常与它们被插入的顺序相同)。Map:一组成对的“键值对”对象,允许你使用键来查找值。注:1、java.util.Collection是一个集合接口。它提供了对集...

2020-04-02 17:24:34 119

原创 File的使用

File文件的创建三种文件创建方式:File file = new File(“E:/…”);//文件/文件夹路径对象File file = new File("…" ,""…);//父目录绝对路径 + 子目录名称File file = new File("…","…");//父目录File对象 + 子目录名称如果文件存在就会直接在该文件下执行操作,如果没有,就会自动创建文件...

2020-03-31 23:22:10 307

原创 IO流

1.五类一接口

2020-03-31 17:18:19 169

转载 spring依赖注入的方式

摘要Spring 为何如此流行?我们用 Spri...

2020-03-30 13:46:21 189

转载 IOC和DI的理解

  首先要分享的是Iteye的开涛这位技术牛人对Spring框架的IOC的理解,写得非常通俗易懂,以下内容全部来自原文,原文地址:http://jinnianshilongnian.iteye...

2020-03-26 22:48:22 143

原创 junit用法总结

什么是 JUnit?JUnit 是一个 Java 编程语言的单元测试框架。JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。JUnit 促进了“先测试后编码”的理念,强调建立测试数据的一段代码,可以先测试,然后再应用。这个方法就好比“测试一点,编码一点,测试一点,编码一点……”,增加了程序员的产量和程序的稳定性,可以减少程序员的...

2020-03-26 10:44:30 179

原创 java命名规范

1、项目名全部小写。如:workdesk、jobserver。2、包名全部小写,名词。如:java.awt.event。3、类名、接口名首字母大写,多个单词组成时,每个单词的首字母大写。如:public class MyClass {}14、方法名首字母小写,多个单词组成时,从第二个单词开始,每个单词的首字母大写。第一个单词一般为动词,如:public void toStrin...

2020-03-25 14:54:28 107

原创 matlab中GUI里调用simulink数据的一个坑,搞了整整一天

1.首先要搞清楚Workspace概念。包括基本工...

2020-03-22 21:33:40 4689

转载 Latex公式使用

本文仅供学习参考使用,一切版权和解释权均归原作者所有,转载地址:http://blog.csdn.net/garfielder007/article/details/51646604&nbs...

2020-03-21 19:52:03 4144 3

原创 java多线程自学实现方式

实现多线程编程的方式主要有有两种,一种是继承 Thread 类,另一种是实现 Runnable 接口。使用继承 Thread 类创建线程,最大的局限就是不能多继承,所以为了支持多继承,完全可以实现 Runnable 接口的方式。需要说明的是,这两种方式在工作时的性质都是一样的,没有本质的区别。1.继承Thread类,需要重写run方法,然后调用start()方法,三步走import java....

2020-03-03 12:49:16 204

原创 Commons-IO中比较有用的方法

1.文件搜索FileUtils.listFiles(directory, fileFilter, dirFilter) return Collectiondirectory-----目录fileFilter-----过滤器dirFilter-----可选择的过滤器来决定目录级数,默认为null只搜索一级, DirectoryFileFilter.INSTANCE可以搜索所有子目录的文件/...

2020-03-01 19:46:36 182

原创 IO_字节数组流

IO_字节数组流操作步骤读操作1.创建源,使用byte[]字节数组类,如果是字符串可以用getByte()方法获得其字节;2.选择流,使用InputStream类,创建一个ByteArrayInputStream(src)类的流3.操作写内容,先创建一个缓存数组空间,再进行写操作4.不需要释放import java.io.*;public class IOCopy { publi...

2020-02-29 21:48:29 144

转载 swing和awt的区别

awt和swing的区别:1.awt是基于本地方法的C/C++程序,其运行速度比较快;而swing是基于awt的Java程序,其运行速度比较慢。2.AWT的控件在不同的平台可能表现不同,而Swing在所有平台表现一致。3.AWT和Swing的实现原理不同。AWT的图形函数与操作系统提供的图形函数有着一一对应的关系。而Swing 不仅提供了AWT 的所有功能,还用纯粹的Java代码对AW...

2020-02-26 13:32:45 6077

原创 数组

赋值方式1.静态初始化,int[] arr={0,1,2}2.默认初始化 int[] arr;3.动态初始化 挨个赋值数组遍历1.for循环2.foreach循环 for(int temp:ss)

2020-02-26 13:23:18 101

空空如也

空空如也

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

TA关注的人

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