<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[layAlex的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/layAlex</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; layAlex]]></copyright><item><title><![CDATA[mysql索引部分总结]]></title><link>https://blog.youkuaiyun.com/layAlex/article/details/126194323</link><guid>https://blog.youkuaiyun.com/layAlex/article/details/126194323</guid><author>layAlex</author><pubDate>Sat, 27 Aug 2022 17:06:59 +0800</pubDate><description><![CDATA[mysql索引部分总结]]></description><category></category></item><item><title><![CDATA[SpringAOP]]></title><link>https://blog.youkuaiyun.com/layAlex/article/details/126452546</link><guid>https://blog.youkuaiyun.com/layAlex/article/details/126452546</guid><author>layAlex</author><pubDate>Fri, 26 Aug 2022 11:45:05 +0800</pubDate><description><![CDATA[SpringAOP原理]]></description><category></category></item><item><title><![CDATA[三维重建基本流程，搭建一个龙的demo]]></title><link>https://blog.youkuaiyun.com/layAlex/article/details/116033434</link><guid>https://blog.youkuaiyun.com/layAlex/article/details/116033434</guid><author>layAlex</author><pubDate>Thu, 22 Apr 2021 22:35:40 +0800</pubDate><description><![CDATA[最近在学习三维重建的一些知识，作为一个小白，从入门到完成一次重建过程是一个需要花一段比较长时间的过程，在网上搜索各种资料时，会因为资料不全，导致无法理清楚逻辑，从而导致入门困难。
我主要是通过书和网上的博客来学习的，如果有时间的话，建议看书，会更加深入的理解整个过程，我这里推荐经典的一本书《点云库PCL从入门到精通》。
这里我将按照我的理解尽可能用简洁的语言来讲清楚三维重建这件事情。
什么是三维重建
你已知一个事物或者一个场景从各个角度得到的三维点云片段，点云与点云之间存在部分重合，你需要做的就是通过某种方]]></description><category></category></item><item><title><![CDATA[线程池底层原理介绍]]></title><link>https://blog.youkuaiyun.com/layAlex/article/details/113925984</link><guid>https://blog.youkuaiyun.com/layAlex/article/details/113925984</guid><author>layAlex</author><pubDate>Sun, 21 Feb 2021 23:30:47 +0800</pubDate><description><![CDATA[线程池底层原理介绍
池化思想
优点

提高线程利用率
提高响应速度
可以控制最大并发数
便于统一管理

参数




参数
解释




corePoolSize
核心线程数量，线程池维护线程的最少数量


maximumPoolSize
线程池维护线程的最大数量


keepAliveTime
线程池除核心线程外的其他线程的最长空闲时间，超过该时间的空闲线程会被销毁


unit
keepAliveTime的单位，TimeUnit中的几个静态属性：NANOSECONDS、MICROSECONDS、MILL]]></description><category></category></item><item><title><![CDATA[java8之后的接口和抽象类]]></title><link>https://blog.youkuaiyun.com/layAlex/article/details/109157421</link><guid>https://blog.youkuaiyun.com/layAlex/article/details/109157421</guid><author>layAlex</author><pubDate>Mon, 19 Oct 2020 11:43:06 +0800</pubDate><description><![CDATA[java8后
1.接口可以写默认方法（default）和静态方法，好处是当需要对接口进行修改时，在子类中不需要实现而且可以重写默认方法；如果添加的是静态方法，子类可以直接使用
2.接口可以被多继承抽象类只能被单继承

...]]></description><category></category></item><item><title><![CDATA[spring配置名称空间]]></title><link>https://blog.youkuaiyun.com/layAlex/article/details/108672328</link><guid>https://blog.youkuaiyun.com/layAlex/article/details/108672328</guid><author>layAlex</author><pubDate>Fri, 18 Sep 2020 20:18:13 +0800</pubDate><description><![CDATA[https://www.jianshu.com/p/19fa802e9c15

]]></description><category></category></item><item><title><![CDATA[IDEA 设置代码提示或自动补全的快捷键]]></title><link>https://blog.youkuaiyun.com/layAlex/article/details/108637742</link><guid>https://blog.youkuaiyun.com/layAlex/article/details/108637742</guid><author>layAlex</author><pubDate>Thu, 17 Sep 2020 10:44:04 +0800</pubDate><description><![CDATA[IDEA 设置代码提示或自动补全的快捷键 (附IntelliJ IDEA常用快捷键)
修改方法如下：
点击 文件菜单(File) –&gt; 点击 设置(Settings… Ctrl+Alt+S), –&gt; 打开设置对话框。
在左侧的导航框中点击 KeyMap。 
接着在右边的树型框中选择 Main menu –&gt; Code –&gt; Completion. 
接着需要做两件事： 
1. 移除原来的Cycle Expand Word 的 Alt+/  快捷键绑定。 
2. 在 Basic 上点击]]></description><category></category></item><item><title><![CDATA[从cmake到VS2017编译一个项目遇到的一系列问题]]></title><link>https://blog.youkuaiyun.com/layAlex/article/details/108524083</link><guid>https://blog.youkuaiyun.com/layAlex/article/details/108524083</guid><author>layAlex</author><pubDate>Fri, 11 Sep 2020 13:27:00 +0800</pubDate><description><![CDATA[这是一个断断续续持续了一个月的过程，我先来讲一下背景，我们老师买了一个声呐，他有配套的软件和sdk，结果我看了一个礼拜的代码，最后跟我说sdk更新了，我简直说不出话来…这个项目是基于qt和opengl编写的，我对这两个仅停留于知道名字的阶段，而且只会C语言以及忘了差不多的c++，由于篇幅所限，这里就不详细展开qt和opengl的相关知识，这一个月里这个看一点那个看一点恶补了很多知识，而且零零碎碎的基本上成不了系统，在编译的时候出现了各种bug，而且网上的解决方案五花八门，也不一定对你有用，经过我一个月的摸索]]></description><category></category></item><item><title><![CDATA[c++多线程createThread的用法]]></title><link>https://blog.youkuaiyun.com/layAlex/article/details/108046675</link><guid>https://blog.youkuaiyun.com/layAlex/article/details/108046675</guid><author>layAlex</author><pubDate>Sun, 16 Aug 2020 23:47:36 +0800</pubDate><description><![CDATA[windows多线程（一） 创建线程  CreateThread

        &lt;/h1&gt;
        &lt;div class="clear"&gt;&lt;/div&gt;
        &lt;div class="postBody"&gt;


    一  线程创建函数 CreateThread
修改说明：
这里 说了另一种创建线程方法，使用_beginthreadex()更安全的创建线程，在实际使...]]></description><category></category></item><item><title><![CDATA[SLAM之贝叶斯滤波]]></title><link>https://blog.youkuaiyun.com/layAlex/article/details/107673349</link><guid>https://blog.youkuaiyun.com/layAlex/article/details/107673349</guid><author>layAlex</author><pubDate>Wed, 29 Jul 2020 19:30:52 +0800</pubDate><description><![CDATA[转载自：http://www.cnblogs.com/ycwang16/p/5995702.html&nbsp;
认知计算，还要从贝叶斯滤波的基本思想讲起。这一部分，我们先回顾贝叶斯公式的数学基础，然后再来介绍贝叶斯滤波器。
(一). 概率基础回顾
我们先来回顾一下概率论里的基本知识：
1. XX是基于观测对状态的诊断或推断。贝叶斯公式的本质就是利用causal knowledge和prior knowledge来进行状态推断或推理。 

例1:：
在图2所示的例子中，机器人根据观测的到门的距离，...]]></description><category></category></item><item><title><![CDATA[字符串——String.split(*) 一个或多个空格分割字符串]]></title><link>https://blog.youkuaiyun.com/layAlex/article/details/107576090</link><guid>https://blog.youkuaiyun.com/layAlex/article/details/107576090</guid><author>layAlex</author><pubDate>Sat, 25 Jul 2020 11:35:07 +0800</pubDate><description><![CDATA[1.待分割字符串:
 //分别间隔一个空格,两个空格,一个tab制表符
    String str = "a b  c    d";

字符串中的的空白分别为：单个空格，两个空格，tab制表符。
2. 四种分隔符比较

        //四种分隔符
        String[] arr1 = str.split(" ");
        String[] arr2 = str.split("s");
        String[] arr3 = str.split("\t");
        ]]></description><category></category></item><item><title><![CDATA[配置环境常用网站链接]]></title><link>https://blog.youkuaiyun.com/layAlex/article/details/105095452</link><guid>https://blog.youkuaiyun.com/layAlex/article/details/105095452</guid><author>layAlex</author><pubDate>Fri, 24 Jul 2020 12:16:58 +0800</pubDate><description><![CDATA[1.jar包下载网址maven仓库的国内镜像地址： http://mvnrepository.com
2.ecplise导入jar包
https://jingyan.baidu.com/article/ca41422fc76c4a1eae99ed9f.html




]]></description><category></category></item><item><title><![CDATA[Mybatis全面详细学习]]></title><link>https://blog.youkuaiyun.com/layAlex/article/details/107344903</link><guid>https://blog.youkuaiyun.com/layAlex/article/details/107344903</guid><author>layAlex</author><pubDate>Wed, 15 Jul 2020 14:20:12 +0800</pubDate><description><![CDATA[一、什么是Mybatis
MyBatis 是一款优秀的持久层框架，它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO（Plain Old Java Objects，普通老式 Java 对象）为数据库中的记录。
二、Mybatis的优点
简单的说一下mybatis相对jdbc的优势：
1.mybatis是把连接数据库的信息都是写在配置文件中，因]]></description><category></category></item><item><title><![CDATA[数据结构专题——二叉查找树的基本操作]]></title><link>https://blog.youkuaiyun.com/layAlex/article/details/106972281</link><guid>https://blog.youkuaiyun.com/layAlex/article/details/106972281</guid><author>layAlex</author><pubDate>Sat, 27 Jun 2020 02:06:49 +0800</pubDate><description><![CDATA[什么是二叉查找树
二叉查找树（Binary Search Tree，BST）是一种特殊的二叉树，又称二叉搜索树，二叉排列树
他的递归定义是

要么二叉查找树是一颗空树
要么二叉查找树是由根结点、左子树、右子树构成，其中左子树和右子树都是二叉查找树，且左子树上所有结点的数据均小于或等于根结点，右子树上的所有结点的数据均大于根结点 ，如下图所示

二叉查找树的基本操作
二叉查找树的操作算法是由一般查找树改造而来的。
查找操作
  /**
     * 查找
     * @param root
     * @]]></description><category></category></item><item><title><![CDATA[数据结构专题——二叉树]]></title><link>https://blog.youkuaiyun.com/layAlex/article/details/106942528</link><guid>https://blog.youkuaiyun.com/layAlex/article/details/106942528</guid><author>layAlex</author><pubDate>Fri, 26 Jun 2020 17:18:26 +0800</pubDate><description><![CDATA[什么是二叉树
通俗的讲就是树上每一个节点最多有两个子节点
官方的递归定义是：

要么二叉树没有根节点，是一颗空树
要么二叉树由根结点、左子树、右子树组成，且左右子树也都是二叉树

这里有两种特殊的二叉树。

满二叉树：每一层的结点个数都达到了当层能达到的最大结点数

完全二叉树：除了最下面一层，其他层的节点个数都达到了当曾能达到的最大结点数，且最下面一层只从左到右连续存在若干个结点，而这些连续结点的右边的结点全部不存在

这里再介绍几个常用的概念
孩子结点：与该结点相连的下一层结点
父亲结点：与该结点相连的]]></description><category></category></item><item><title><![CDATA[电商秒杀项目框架图]]></title><link>https://blog.youkuaiyun.com/layAlex/article/details/106950225</link><guid>https://blog.youkuaiyun.com/layAlex/article/details/106950225</guid><author>layAlex</author><pubDate>Wed, 24 Jun 2020 19:51:05 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[激光SLAM之里程计标定]]></title><link>https://blog.youkuaiyun.com/layAlex/article/details/106909601</link><guid>https://blog.youkuaiyun.com/layAlex/article/details/106909601</guid><author>layAlex</author><pubDate>Tue, 23 Jun 2020 12:33:19 +0800</pubDate><description><![CDATA[里程计模型可以分为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]]></description><category></category></item><item><title><![CDATA[网络爬虫之Element的筛选]]></title><link>https://blog.youkuaiyun.com/layAlex/article/details/106843094</link><guid>https://blog.youkuaiyun.com/layAlex/article/details/106843094</guid><author>layAlex</author><pubDate>Thu, 18 Jun 2020 21:10:59 +0800</pubDate><description><![CDATA[正值618购物节，手机又碎屏了，奈何没钱，心血来潮看了看京东上的iphone11的价格以及相关店铺相关信息，正好尝试一下网络爬虫技术。
这次主要用到的有
1.Jsoup解析字符串技术
2.HttpClient模拟客户端访问技术
3.获取html文本内容的方法：element(元素对象).html()；
4.Element查找技术,主要用到了这两个方法来查找元素，分别代表两大类查询方法，其中select属于万能选择器方法

getElementByTag(tag)
select(.class)
关于docum]]></description><category></category></item><item><title><![CDATA[ROS入门的坑]]></title><link>https://blog.youkuaiyun.com/layAlex/article/details/106826581</link><guid>https://blog.youkuaiyun.com/layAlex/article/details/106826581</guid><author>layAlex</author><pubDate>Thu, 18 Jun 2020 11:37:20 +0800</pubDate><description><![CDATA[1.创建完工作空间和功能包以及c++程序编写之后，你需要配置依赖的ROS包，功能包右键选择编辑依赖的ROS列表，在界面上方就可以配置依赖，roboware会自动将依赖导入到package.xml文件，方便使用，然后点击DEBUG就可以进行编译了



编译成功后显示的图片

2.在第一次运行时，最好能把环境变量的配置脚本添加到终端的配置文件中，这样不用每开一个终端都去配置环境变量

3.节点冲突问题
ros：：init(argc,argv,"节点名"）//节点名不要重复


...]]></description><category></category></item><item><title><![CDATA[工具包——Jsoup包的用法]]></title><link>https://blog.youkuaiyun.com/layAlex/article/details/106806642</link><guid>https://blog.youkuaiyun.com/layAlex/article/details/106806642</guid><author>layAlex</author><pubDate>Wed, 17 Jun 2020 19:13:17 +0800</pubDate><description><![CDATA[Jsoup是一款Java 的HTML解析器，可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API，可通过DOM，CSS以及类似于jQuery的操作方法来取出和操作数据。
&lt;dependency&gt;
&lt;groupId&gt;org.jsoup&lt;/groupId&gt;
&lt;artifactId&gt;jsoup&lt;/artifactId&gt;
&lt;version&gt;1.7.3&lt;/version&gt;
&lt;/dependency&gt;

]]></description><category></category></item></channel></rss>