<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[github_38704428的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/github_38704428</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; github_38704428]]></copyright><item><title><![CDATA[设计模式学习笔记——结构型模式]]></title><link>https://blog.youkuaiyun.com/github_38704428/article/details/145001817</link><guid>https://blog.youkuaiyun.com/github_38704428/article/details/145001817</guid><author>github_38704428</author><pubDate>Wed, 08 Jan 2025 14:14:21 +0800</pubDate><description><![CDATA[7种结构型设计模式总结]]></description><category></category></item><item><title><![CDATA[STL-ch2-空间配置器]]></title><link>https://blog.youkuaiyun.com/github_38704428/article/details/106853968</link><guid>https://blog.youkuaiyun.com/github_38704428/article/details/106853968</guid><author>github_38704428</author><pubDate>Fri, 19 Jun 2020 12:27:24 +0800</pubDate><description><![CDATA[STL空间配置器
文章目录空间配置器——《STL源码剖析》chapter22.1 STL标准规定的空间配置器的标准接口2.2 具有次配置能力的SGI STL空间配置器2.2.1 SGI也实现了STL标准规定的`std::allocator`2.2.2 SGI中的特殊配置器名字叫`std::alloc`2.2.3 构造和析构基本工具`::construct()`和`::destroy()`2.2.4 空间的配置与释放`std::alloc`2.2.5 第一级配置器`malloc_alloc`2.2.6 第二级]]></description><category></category></item><item><title><![CDATA[bss段，data段、text段、堆(heap)和栈(stack)]]></title><link>https://blog.youkuaiyun.com/github_38704428/article/details/105590287</link><guid>https://blog.youkuaiyun.com/github_38704428/article/details/105590287</guid><author>github_38704428</author><pubDate>Fri, 17 Apr 2020 22:41:33 +0800</pubDate><description><![CDATA[转载来源
]]></description><category></category></item><item><title><![CDATA[C++ 智能指针]]></title><link>https://blog.youkuaiyun.com/github_38704428/article/details/104295086</link><guid>https://blog.youkuaiyun.com/github_38704428/article/details/104295086</guid><author>github_38704428</author><pubDate>Thu, 13 Feb 2020 14:09:25 +0800</pubDate><description><![CDATA[转载来源：

作者：KillerAery 出处：http://www.cnblogs.com/KillerAery/
]]></description><category></category></item><item><title><![CDATA[设计模式学习笔记1——单例模式]]></title><link>https://blog.youkuaiyun.com/github_38704428/article/details/103942270</link><guid>https://blog.youkuaiyun.com/github_38704428/article/details/103942270</guid><author>github_38704428</author><pubDate>Sun, 12 Jan 2020 01:07:07 +0800</pubDate><description><![CDATA[单例模式（Singleton）


保证一个类仅有一个实例，并提供一个访问它的全局访问点。


代码：https://github.com/duyilong/Design-pattern/tree/master/Singleton

保证仅有一个实例：不允许随意new，将构造函数、复制构造函数、赋值运算符声明为私有private，注意，析构函数也要声明为私有。
	全局访问点：静态的GetInsta...]]></description><category></category></item><item><title><![CDATA[[C++]深度探索C++对象模型——关于默认构造函数]]></title><link>https://blog.youkuaiyun.com/github_38704428/article/details/99483287</link><guid>https://blog.youkuaiyun.com/github_38704428/article/details/99483287</guid><author>github_38704428</author><pubDate>Tue, 13 Aug 2019 22:50:24 +0800</pubDate><description><![CDATA[原书第二章第一节的内容

关于Default constructor的概念：没有任何形参的constructor（注意，不是说编译器自动为类添加的才叫Default constructor）。

这一节主要讲了编译器什么时候为类添加Default constructor？

先说结论：四种情况下，编译器会自动合成implicit nontrivial default constructor。

带...]]></description><category></category></item><item><title><![CDATA[[C/C++]中按位“与”“或”“异或”的优先级比“==”低]]></title><link>https://blog.youkuaiyun.com/github_38704428/article/details/95322196</link><guid>https://blog.youkuaiyun.com/github_38704428/article/details/95322196</guid><author>github_38704428</author><pubDate>Wed, 10 Jul 2019 12:36:28 +0800</pubDate><description><![CDATA[项目调试时发现一个小问题，由于优先级没有搞对，导致的Bug。关于运算符优先级的问题以前学习的时候就没有太放在心上，因为一直觉得这个东西背了也没啥用，写程序的时候实在不行多加几个括号不就完事儿了吗。道理是不错的，这次就是少加了括号导致了一个常见的小Bug。记录一下，以后注意。

在C/C++中，if 语句简直是太常用了，if 语句中的条件判断为真的时候执行下面的语句（块），否则就不执行这些语句（块）...]]></description><category></category></item><item><title><![CDATA[Qt中文乱码问题在4.x版本和5.x版本的解决方法]]></title><link>https://blog.youkuaiyun.com/github_38704428/article/details/88047196</link><guid>https://blog.youkuaiyun.com/github_38704428/article/details/88047196</guid><author>github_38704428</author><pubDate>Thu, 28 Feb 2019 23:15:49 +0800</pubDate><description><![CDATA[Qt程序中文经常乱码，虽然有QString::fromLocal8Bit()或者tr()函数可以将中文包起来，但是每个有中文的地方都输一遍还是有点麻烦，希望“一劳永逸”地解决。

在4.x版本中，可以使用QTextCodec类，在main函数一开始的时候做类似下面的设置：


QTextCodec::setCodecForLocale(&quot;GBK&quot;);
QTextCodec::setCodecFor...]]></description><category></category></item><item><title><![CDATA[怎样将QTableWidget控件的列标题的宽度设置为固定不可拖动的]]></title><link>https://blog.youkuaiyun.com/github_38704428/article/details/87214998</link><guid>https://blog.youkuaiyun.com/github_38704428/article/details/87214998</guid><author>github_38704428</author><pubDate>Wed, 13 Feb 2019 23:04:57 +0800</pubDate><description><![CDATA[QTableWidget的列标题和行标题默认显示的情况下，可以拖动两个相邻列（行）之间的分割线来改变列宽（行高），如何将这个列宽（行高）锁死，设置为不可拖动的呢？

针对我所用的版本——Qt5.9，可以如下操作：


// 设置所有的列
ui-&amp;gt;tableWidget-&amp;gt;horizontalHeader()-&amp;gt;setSectionResizeMode(QHeaderView::F...]]></description><category></category></item><item><title><![CDATA[va_start 和 va_end]]></title><link>https://blog.youkuaiyun.com/github_38704428/article/details/86634224</link><guid>https://blog.youkuaiyun.com/github_38704428/article/details/86634224</guid><author>github_38704428</author><pubDate>Thu, 24 Jan 2019 22:46:12 +0800</pubDate><description><![CDATA[这是两个宏定义，定义位置在 &amp;lt;STDARG.H&amp;gt;

见到这两个宏的时候基本会有可变参数的函数调用。所以，要想知道这两个宏的作用，先看一下 C 语言的函数传参原理。

1. 函数参数个数不定时的情况

函数参数个数不定的时候，可以用省略号（三个点...）表示。


void foo( param_list, ... );

2. 函数参数的入栈顺序

C 语言函数调用的时候，实参从右到左...]]></description><category></category></item><item><title><![CDATA[编程小 Tips ，持续更新中]]></title><link>https://blog.youkuaiyun.com/github_38704428/article/details/86633581</link><guid>https://blog.youkuaiyun.com/github_38704428/article/details/86633581</guid><author>github_38704428</author><pubDate>Thu, 24 Jan 2019 21:39:04 +0800</pubDate><description><![CDATA[任何技能都讲究熟能生巧，包括编程。但是在敲代码的过程中，掌握一些“奇技淫巧”还是可以对提高生产力大有帮助的！

下面就记录下自己学习到的一些小 Tips，常用的快捷键就不多提了。

有些小技巧自己不注意可能永远不会发现，正如同事所说，有的东西，靠口口相传！

 

1. 区域选中

在 IDE 中，按住 [ALT] 键 ，拖动鼠标，可以框选内容，VS和Qt Creator均支持。

2. 高级替换...]]></description><category></category></item><item><title><![CDATA[Ubuntu14.04安装librealsense（camera R200）]]></title><link>https://blog.youkuaiyun.com/github_38704428/article/details/79172559</link><guid>https://blog.youkuaiyun.com/github_38704428/article/details/79172559</guid><author>github_38704428</author><pubDate>Fri, 26 Jan 2018 15:04:14 +0800</pubDate><description><![CDATA[刚开始安装之前，查了很多资料。后来发现还是官网的文档最靠谱。参考github上`/doc/installation.md`注意：现在github上librealsense的master branch是2.0版本的SDK，我的摄像头是R200，推荐安装的应该是1.0版本，在Legacy branch下面。这点需要额外注意，我就是因为没注意读说明，上来就装了mater branch下的2.0，结果打不...]]></description><category></category></item><item><title><![CDATA[ubuntu 安装FoxitReader福昕阅读器]]></title><link>https://blog.youkuaiyun.com/github_38704428/article/details/79091407</link><guid>https://blog.youkuaiyun.com/github_38704428/article/details/79091407</guid><author>github_38704428</author><pubDate>Thu, 18 Jan 2018 00:42:35 +0800</pubDate><description><![CDATA[参考：点击打开链接虽然不怎么用Ubuntu来看文档，但是偶尔还是需要看一下的。而Ubuntu自带的打开PDF的软件真的看着很难受，装一个跨平台的福昕好了。首先，下载。可以官网下载：福昕官网不过晚上不知道网络抽风还是什么问题，下载贼慢。选择了参考博客里提供的wget命令下载。$ wget http://cdn07.foxitsoftware.cn/pub/foxit/reader/desktop/l]]></description><category></category></item><item><title><![CDATA[关于EuRoc数据集双目相机之间的基线长度]]></title><link>https://blog.youkuaiyun.com/github_38704428/article/details/79018930</link><guid>https://blog.youkuaiyun.com/github_38704428/article/details/79018930</guid><author>github_38704428</author><pubDate>Wed, 10 Jan 2018 00:07:25 +0800</pubDate><description><![CDATA[EUROC数据集提供了双目和IMU数据，可是并没有找到关于双目相机基线长度的直接描述。
查看了一番关于该数据集的论文publisher，设备描述部分并没有关于这一点的细节。
不过数据集中提供了sensor.yaml文件，该文件中，有这个sensor关于Body的T_BS（齐次坐标形式的4×4矩阵，可以参考高博的书籍或者博客）。
根据坐标转换关系：
T_C1C2=T_C1B * T_BC2，]]></description><category></category></item><item><title><![CDATA[Ubuntu14.04中opencv2.4.8 和opencv3.1.0共存安装]]></title><link>https://blog.youkuaiyun.com/github_38704428/article/details/78995839</link><guid>https://blog.youkuaiyun.com/github_38704428/article/details/78995839</guid><author>github_38704428</author><pubDate>Sun, 07 Jan 2018 17:07:29 +0800</pubDate><description><![CDATA[参考博客：http://blog.youkuaiyun.com/hansry/article/details/75309906
运行VINS的时候时候安装过ROS，自带有opencv2.4.8。后来学习高博的SLAM14讲又装了3.1.0，后来跑VINS又装了一遍2.4.8。
反复折腾太傻了，找了些资料，学了下怎么安装两个版本并存在电脑上， 以及怎么调用。
安装：
现在系统中的版本是2.4.8
pk]]></description><category></category></item><item><title><![CDATA[VINS_Mono,OpenCV Error: Bad argument (Invalid pointer to file storage) in cvGetFileNodeByName问题终于解决了]]></title><link>https://blog.youkuaiyun.com/github_38704428/article/details/78525781</link><guid>https://blog.youkuaiyun.com/github_38704428/article/details/78525781</guid><author>github_38704428</author><pubDate>Mon, 13 Nov 2017 22:50:19 +0800</pubDate><description><![CDATA[跑VINS_Mono的时候每次运行roslaunch vins_estimator euroc.launch就报错：
  OpenCV Error: Bad argument (Invalid pointer to file storage) in cvGetFileNodeByName, file /build/buildd/opencv-2.4.8+dfsg1/modules/core/src/]]></description><category></category></item><item><title><![CDATA[CMake Error: not providing "FindEigen3.cmake" in CMAKE_MODULE_PATH]]></title><link>https://blog.youkuaiyun.com/github_38704428/article/details/78522374</link><guid>https://blog.youkuaiyun.com/github_38704428/article/details/78522374</guid><author>github_38704428</author><pubDate>Mon, 13 Nov 2017 17:11:31 +0800</pubDate><description><![CDATA[编译VINS-Mono (catkin_make)的时候，出现了这个错误，具体的错误如下：CMake Error at VINS-Mono/vins_estimator/CMakeLists.txt:26 (find_package):
  By not providing "FindEigen3.cmake" in CMAKE_MODULE_PATH this project has
  aske]]></description><category></category></item><item><title><![CDATA[我的sizeof（struct）探索之旅]]></title><link>https://blog.youkuaiyun.com/github_38704428/article/details/77985391</link><guid>https://blog.youkuaiyun.com/github_38704428/article/details/77985391</guid><author>github_38704428</author><pubDate>Thu, 14 Sep 2017 21:20:06 +0800</pubDate><description><![CDATA[对sizeof（struct）的再次认识]]></description><category></category></item></channel></rss>