<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[weixin_42650596的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/weixin_42650596</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; weixin_42650596]]></copyright><item><title><![CDATA[优化问题的组成]]></title><link>https://blog.youkuaiyun.com/weixin_42650596/article/details/149468825</link><guid>https://blog.youkuaiyun.com/weixin_42650596/article/details/149468825</guid><author>weixin_42650596</author><pubDate>Sun, 24 Aug 2025 17:16:31 +0800</pubDate><description><![CDATA[SLAM优化问题(凸优化、非凸优化两种)通常利用上述预测模型与观测模型(或者两个以及多个不同的观测模型)的误差构建为非线性最小二乘问题，通过。状态变量通常组合为一个高维向量。表示马氏距离（协方差矩阵。，优化目标是找到最可能的。]]></description><category></category></item><item><title><![CDATA[Effective C++学习笔记]]></title><link>https://blog.youkuaiyun.com/weixin_42650596/article/details/148834063</link><guid>https://blog.youkuaiyun.com/weixin_42650596/article/details/148834063</guid><author>weixin_42650596</author><pubDate>Sun, 22 Jun 2025 22:48:04 +0800</pubDate><description><![CDATA[Effective C++》读书笔记Effective Cpp 第三版学习笔记。]]></description><category></category></item><item><title><![CDATA[evo工具]]></title><link>https://blog.youkuaiyun.com/weixin_42650596/article/details/148370913</link><guid>https://blog.youkuaiyun.com/weixin_42650596/article/details/148370913</guid><author>weixin_42650596</author><pubDate>Sat, 14 Jun 2025 20:58:19 +0800</pubDate><description><![CDATA[参考链接：evo存在的问题。]]></description><category></category></item><item><title><![CDATA[fast-livo2原理]]></title><link>https://blog.youkuaiyun.com/weixin_42650596/article/details/147874007</link><guid>https://blog.youkuaiyun.com/weixin_42650596/article/details/147874007</guid><author>weixin_42650596</author><pubDate>Sun, 11 May 2025 15:43:02 +0800</pubDate><description><![CDATA[论文翻译：1.数据预处理。]]></description><category></category></item><item><title><![CDATA[htop电脑性能检测]]></title><link>https://blog.youkuaiyun.com/weixin_42650596/article/details/147692247</link><guid>https://blog.youkuaiyun.com/weixin_42650596/article/details/147692247</guid><author>weixin_42650596</author><pubDate>Sun, 04 May 2025 10:35:11 +0800</pubDate><description><![CDATA[深入解析 htop：性能监控的工具深入了解 Linux htop 命令：功能、用法与示例。]]></description><category></category></item><item><title><![CDATA[c++内存泄漏]]></title><link>https://blog.youkuaiyun.com/weixin_42650596/article/details/147692023</link><guid>https://blog.youkuaiyun.com/weixin_42650596/article/details/147692023</guid><author>weixin_42650596</author><pubDate>Sun, 04 May 2025 10:30:21 +0800</pubDate><description><![CDATA[在C++中，内存泄漏（Memory Leak）是指由于疏忽或错误导致无法释放已分配的内存。内存泄漏通常发生在动态内存分配后，由于某些原因，分配的内存没有被正确释放，导致程序随着时间推移消耗越来越多的内存，最终可能导致程序崩溃或系统资源耗尽。]]></description><category></category></item><item><title><![CDATA[More Effective C++学习笔记]]></title><link>https://blog.youkuaiyun.com/weixin_42650596/article/details/147687942</link><guid>https://blog.youkuaiyun.com/weixin_42650596/article/details/147687942</guid><author>weixin_42650596</author><pubDate>Sat, 03 May 2025 22:31:12 +0800</pubDate><description><![CDATA[条款1 指针与引用的区别
条款2 尽量使用C++风格的类型转换
条款3 不要对数组使用多态
条款4 避免无用的缺省构造函数
条款5 谨慎定义类型转换函数
条款6 自增(increment)、自减(decrement)操作符前缀形式与后缀形式的区别
条款7 不要重载“&&”,“||”, 或“,”
条款8 理解各种不同含义的new和delete
条款9 使用析构函数防止资源泄漏
条款10 在构造函数中防止资源泄漏
条款11 禁止异常信息（exceptions）传递到析构函数外
条款12 理解“抛出一个异常”与“]]></description><category></category></item><item><title><![CDATA[关键字static]]></title><link>https://blog.youkuaiyun.com/weixin_42650596/article/details/147156137</link><guid>https://blog.youkuaiyun.com/weixin_42650596/article/details/147156137</guid><author>weixin_42650596</author><pubDate>Fri, 11 Apr 2025 23:25:37 +0800</pubDate><description><![CDATA[一个源文件中的函数，可以被其他源文件中的函数访问(同样需要extern关键字声明)。在类的数据成员前加上关键字static，类的数据成员就成为静态数据成员，我们主要从五个方面来进行说明：共享、初始化、类大小、存储、访问。静态函数本质和静态全局变量很像：函数本身也是有外部链接属性的，被static修饰后，函数的外部链接属性被修改成内部链接属性，使得这个。static修饰函数的与修饰全局变量十分相似，修饰函数时会改变函数的链接属性，从而使得函数的作用域变小。属于类，也属于对象，但终究属于类。]]></description><category></category></item><item><title><![CDATA[c++关键字new]]></title><link>https://blog.youkuaiyun.com/weixin_42650596/article/details/147155970</link><guid>https://blog.youkuaiyun.com/weixin_42650596/article/details/147155970</guid><author>weixin_42650596</author><pubDate>Fri, 11 Apr 2025 23:09:47 +0800</pubDate><description><![CDATA[链接：【C++】C++中的new关键字用法详解]]></description><category></category></item><item><title><![CDATA[构造函数种类]]></title><link>https://blog.youkuaiyun.com/weixin_42650596/article/details/147155948</link><guid>https://blog.youkuaiyun.com/weixin_42650596/article/details/147155948</guid><author>weixin_42650596</author><pubDate>Fri, 11 Apr 2025 23:08:31 +0800</pubDate><description><![CDATA[该构造函数一般默认无参数(或者有默认参数)，如果没有写一个构造函数，则编译器会为类自动生成一个默认构造函数。这种就是将int类型转换成了类参数的类型，所以使用explicit声明转换构造函数使其不能进行强转转换。拷贝构造函数的参数应该是一个const该类型的引用。移动构造函数接收的参数是A &&a。]]></description><category></category></item><item><title><![CDATA[详解左值和右值]]></title><link>https://blog.youkuaiyun.com/weixin_42650596/article/details/147155929</link><guid>https://blog.youkuaiyun.com/weixin_42650596/article/details/147155929</guid><author>weixin_42650596</author><pubDate>Fri, 11 Apr 2025 23:07:43 +0800</pubDate><description><![CDATA[在 C++ 中，左值（lvalue） 和 右值（rvalue） 是表达式的两种基本分类，它们描述了表达式的值在内存中的存储位置和生命周期。理解左值和右值是掌握 C++ 中移动语义、引用、以及现代 C++ 特性的基础。]]></description><category></category></item><item><title><![CDATA[C++并发编程第一章 基础概念]]></title><link>https://blog.youkuaiyun.com/weixin_42650596/article/details/147029094</link><guid>https://blog.youkuaiyun.com/weixin_42650596/article/details/147029094</guid><author>weixin_42650596</author><pubDate>Sun, 06 Apr 2025 20:54:18 +0800</pubDate><description><![CDATA[std::thread 的构造函数接受一个指向成员函数的指针和一个指向对象的指针。及线程同步的工具，如std::mutex 和std::condition_variable。std::condition_variable 用于线程间的同步，可以实现线程的等待和唤醒。std::thread 类是C++11 线程库的核心，它提供了创建、启动、加入和分离。在C++中，线程的创建和管理主要通过std::thread 类完成。线程分离意味着线程将独立于创建它的线程运行，即使创建线程已经结束，]]></description><category></category></item><item><title><![CDATA[c++并发编程阅读笔记]]></title><link>https://blog.youkuaiyun.com/weixin_42650596/article/details/145961043</link><guid>https://blog.youkuaiyun.com/weixin_42650596/article/details/145961043</guid><author>weixin_42650596</author><pubDate>Sun, 30 Mar 2025 12:59:51 +0800</pubDate><description><![CDATA[添加链接描述
[可结合代码进行比较]]></description><category></category></item><item><title><![CDATA[c++并发编程第二章 线程的基本概念与使用]]></title><link>https://blog.youkuaiyun.com/weixin_42650596/article/details/145961058</link><guid>https://blog.youkuaiyun.com/weixin_42650596/article/details/145961058</guid><author>weixin_42650596</author><pubDate>Sun, 30 Mar 2025 12:01:38 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[设计模式的种类及其实现方法]]></title><link>https://blog.youkuaiyun.com/weixin_42650596/article/details/145902415</link><guid>https://blog.youkuaiyun.com/weixin_42650596/article/details/145902415</guid><author>weixin_42650596</author><pubDate>Sun, 30 Mar 2025 10:49:19 +0800</pubDate><description><![CDATA[设计模式是软件设计中常见问题的典型解决方案。它们就像能根据需求进行调整的预制蓝图，可用于解决代码中反复出现的设计问题。定义：其提供一个创建一系列相关或相互依赖对象的接口，而无须指定它们具体的类。抽象工厂模式又称为Kit模式，属于对象创建型模式。AbstractFactory：抽象工厂ConcreteFactory：具体工厂AbstractProduct：抽象产品Product：具体产品。]]></description><category></category></item><item><title><![CDATA[UML类图]]></title><link>https://blog.youkuaiyun.com/weixin_42650596/article/details/145950465</link><guid>https://blog.youkuaiyun.com/weixin_42650596/article/details/145950465</guid><author>weixin_42650596</author><pubDate>Thu, 27 Mar 2025 21:21:40 +0800</pubDate><description><![CDATA[泛化（Generalization）, 实现（Realization）,关联（Association）,聚合（Aggregation）,组合(Composition)，依赖(Dependency)。泛化（Generalization）, 实现（Realization）,关联（Association）,聚合（Aggregation）,组合(Composition)，依赖(Dependency)。]]></description><category></category></item><item><title><![CDATA[cartographer中地图转换]]></title><link>https://blog.youkuaiyun.com/weixin_42650596/article/details/145891154</link><guid>https://blog.youkuaiyun.com/weixin_42650596/article/details/145891154</guid><author>weixin_42650596</author><pubDate>Sat, 22 Mar 2025 21:51:58 +0800</pubDate><description><![CDATA[像素坐标系是地图数据中的二维坐标系，其原点通常位于cartographer地图左上角(X -> 朝前，Y -> 朝左，Z -> 朝上)，X轴向右，Y轴向下。世界坐标系中其坐标轴：Y -> 朝前，X -> 朝右，Z -> 朝上，将世界坐标系旋转90°即为ros坐标系和cartographer地图坐标系。ros坐标系中其坐标轴：X -> 朝前，Y -> 朝左，Z -> 朝上。]]></description><category></category></item><item><title><![CDATA[2Dslam前端分类]]></title><link>https://blog.youkuaiyun.com/weixin_42650596/article/details/145619703</link><guid>https://blog.youkuaiyun.com/weixin_42650596/article/details/145619703</guid><author>weixin_42650596</author><pubDate>Sat, 22 Mar 2025 21:01:36 +0800</pubDate><description><![CDATA[扫描到扫描匹配是最基本的扫描匹配方法，通过比较当前扫描数据与上一扫描数据之间的差异来估计机器人的位姿变化。常见的算法包括迭代最近点算法(ICP, Iterative Closest Point)和PL-ICP(Point-to-Line ICP)，其中ICP适用于点云数据的精确匹配，而PL-ICP则更适合处理线性特征较多的场景。似然场扫描匹配方法基于概率模型，将激光雷达的扫描数据与地图中的栅格或点云进行比较，从而计算出当前位姿的可能性。ICP通过迭代优化两个点云之间的相对位姿，以实现精确的匹配和定位。]]></description><category></category></item><item><title><![CDATA[强制类型转换运算符]]></title><link>https://blog.youkuaiyun.com/weixin_42650596/article/details/146108451</link><guid>https://blog.youkuaiyun.com/weixin_42650596/article/details/146108451</guid><author>weixin_42650596</author><pubDate>Sat, 08 Mar 2025 00:12:37 +0800</pubDate><description><![CDATA[• 允许将任何指针转换为任何其他指针类型(如 char* 到 int* 或 One_class* 到 Unrelated_class* 之类的转换，但其本身并不安全)• reinterpret_cast 的一个实际用途是在哈希函数中，即，通过让两个不同的值几乎不以相同的索引结尾的方式将值映射到索引。• 可以在整个类层次结构中移动指针，子类转化为父类安全(向上转换)，父类转化为子类不安全(因为子类可能有不在父类的字段或方法)• 对不明确的指针的转换将失败(返回 nullptr)，但不引发异常。]]></description><category></category></item><item><title><![CDATA[虚函数、纯虚函数和虚继承]]></title><link>https://blog.youkuaiyun.com/weixin_42650596/article/details/146108043</link><guid>https://blog.youkuaiyun.com/weixin_42650596/article/details/146108043</guid><author>weixin_42650596</author><pubDate>Fri, 07 Mar 2025 23:45:34 +0800</pubDate><description><![CDATA[抽象类被继承后，子类可以继续是抽象类，也可以是普通类，而虚基类，是含有纯虚函数的类，它如果被继承，那么子类就必须实现虚基类里面的所有纯虚函数，其子类不能是抽象类。实现，每个虚继承的子类都有一个虚基类指针(占用一个指针的存储空间，4字节)和虚基类表(不占用类对象的存储空间)(需要强调的是，纯虚函数是一种特殊的虚函数，在基类中不能对虚函数给出有意义的实现，而把它声明为纯虚函数，它的实现留给该基类的派生类去做。虚析构函数是为了解决基类的指针指向派生类对象，并用基类的指针删除派生类对象。虚函数、纯虚函数的联系。]]></description><category></category></item></channel></rss>