![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工程经验
手持电烙铁的侠客
每天运动一小时,健康工作40年
展开
-
python 版本控制
使用update-alternatives来控制版本。原创 2023-01-03 17:04:25 · 171 阅读 · 0 评论 -
Eigen 内存对齐
如果使用现代c++特性,Eigen对齐问题无需考虑。原创 2022-12-10 11:37:11 · 428 阅读 · 0 评论 -
使用python创建gif
【代码】使用python创建gif。原创 2022-11-18 15:25:40 · 203 阅读 · 0 评论 -
android相关
android相关原创 2022-11-08 21:23:01 · 645 阅读 · 0 评论 -
Ros clion
ros clion.sh原创 2022-10-31 19:43:36 · 89 阅读 · 0 评论 -
多线程使用方法
多线程,定义一个thread变量,然后在构造函数中进行启动。在c++类中使用多线程的方法。原创 2022-10-31 13:46:10 · 65 阅读 · 0 评论 -
Hexagon SDK 3.5.0
Hexagon SDK原创 2022-10-21 18:18:35 · 252 阅读 · 0 评论 -
C++文件读写
c++读取文件并解析原创 2022-10-19 14:01:11 · 364 阅读 · 0 评论 -
位姿评价-evo
evo轨迹评估工具使用原创 2022-10-19 10:52:14 · 78 阅读 · 0 评论 -
代码安全之符号表
去除符号表原创 2022-10-18 20:18:04 · 100 阅读 · 0 评论 -
快速下载工具
快速下载工具原创 2022-10-17 14:17:12 · 87 阅读 · 0 评论 -
ubuntu显卡驱动安装
ubuntu 显卡及驱动安装原创 2022-10-14 12:15:38 · 187 阅读 · 0 评论 -
ARM-性能优化
高通、算法加速原创 2022-10-27 20:05:20 · 578 阅读 · 0 评论 -
pycharm python ros 配置
ros pycharm原创 2022-08-05 19:10:46 · 1169 阅读 · 0 评论 -
python reportlib中文乱码问题
拷贝 simsun.ttc, simsun.ttf 至 /usr/lib/python3/dist-packages/reportlab/fonts (如果没有fonts文件夹就创建一个)原创 2022-08-04 15:21:18 · 421 阅读 · 0 评论 -
ubuntu共享文件夹
ubuntu共享文件目录原创 2022-08-01 19:46:15 · 246 阅读 · 0 评论 -
ROS安装
rosdepupdate时,容易出现超时问题,解决这个问题的办法是fq,可以自由得使用网络,就没这个问题了。注意不要使用pingwww.google.com来判断是否设置成功,ping默认不会使用proxy。完了就可以在terminal里使用代理了(前提是你自己已经配好了网络哈)...原创 2022-07-30 14:49:36 · 68 阅读 · 0 评论 -
读《大话设计模式》第二章 商场促销-策略模式
策略模式和工厂模式的结合:讲工厂模式和策略模式结合起来,可以更好的隔离客户端和与具体的实现策略。把复杂留给自己,把简单留给客户。简单工厂模式给客户使用的是类。而策略模式与工厂模式的结合,给客户使用的是解决方案,也就是一个统一的类...原创 2022-05-09 21:54:22 · 175 阅读 · 0 评论 -
读《大话设计模式》第一章
代码无措就是优-简单的工厂模式面向对象编程的理解客户提出一个需求的时候,他肯定是没有想好的,所以你在实现的时候,就要考虑到各种需求的变化。用活字印刷术来理解,就是:容易修改、可以复用性。一般来讲,要考虑哪些修改呢?比如不同的平台、不同的输入形式。对于计算器这个功能来讲,使用封装,让界面和业务逻辑分离。使用继承,让其可扩展、易修改。你在写逻辑的时候,如果是比较大的ifelse,就要考虑用继承了。这里是把各种运算做了一定抽象。...原创 2022-05-09 21:10:50 · 113 阅读 · 0 评论 -
维特比算法
从西海岸到东海岸,求最短路线。维特比是一种动态规划算法。具体描述如下:每天作者就只行走少于750mile的距离,那在第二天的时候,作者就可能在4个城市,Boise、SaltLake、LasVegas、Tuscon。在第三天的时候,就是粉红的那些城市解这个问题的穷举算法就是列一个列表,把所有可能的节点都列出来,然后排序。找一个最短的即可。这个时间复杂度是n^n的关系。在这个大问题(从西部到东部最短距离),boise这个小城市作为一个节点,只需要管两件事情,从这个节点开始,到东海岸最短的距离。另原创 2022-05-09 14:17:18 · 324 阅读 · 0 评论 -
python ascii错误处理
使用python的时候,经常会报错:UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(128)在python文件的头上增加#coding=utf-8时常不好用。使用以下的设置比较好:import sysreload(sys)sys.setdefaultencoding('utf8')当rosbag中有utf8时,以上的设置依然有效。...原创 2022-04-08 12:35:03 · 784 阅读 · 0 评论 -
使用python matplot
画图在工作展现中非常重要,熟练使用画图工具增强对问题的理解。基本操作如下:import matplotlib.pyplot as pltplt.plot([1,2,3,4], [0.2, 0.3, 0.1, 0.5])plt.ylabel('some numbers')plt.show()如果需要将图像保存,需要fig = plt.gcf()plt.draw()plt.savefig()...原创 2022-04-03 22:06:18 · 5408 阅读 · 0 评论 -
namespace使用
命名空间处理命名空间长的问题,一共有三种方式using 声明,入using std::coutusing 别名using namespace从上到下是作用范围越来越广,然后越来越懒。当然,在调用比较复杂的场景中,第三种方式容易引起冲突...原创 2021-03-15 20:25:54 · 84 阅读 · 0 评论 -
C++五大内存分区
C++的五大内存分区BSS段,用来存放程序中未初始化的全局变量的一块内存区域。数据段,用来存放程序中初始化的全局变量的一块内存区域,如静态变量。代码段堆。内存分配一般在这里栈。存放局部变量,恢复现场使用的。...原创 2021-03-15 20:48:59 · 123 阅读 · 0 评论 -
使用typora+github+picgo+CSDN写博客
故事发生在最近一个月,本来在CSDN写博客写得好好得,结果第二天早上正准备接着写的时候,前一天的工作都不见了。欲哭无泪,然后想想CSDN能不能恢复中间版本,发现是不行的,遂放弃。还是要在本地写,主要有如下需求希望可以得到解决:需要文本形式存储,这样方便使用版本库进行管理。需要方便对图片进行处理,即发布到CSDN的时候,不能有重复上传的工作量。经过探索,发现可以采用typora+git...原创 2020-03-24 11:41:51 · 693 阅读 · 0 评论 -
树莓派使用经验
文章目录网络连接网络连接一般将上位机与树莓派连接到同一个路由器,这样方便使用ssh对树莓派进行操作。找来显示器、micro hdmi、鼠标、键盘,第一次将树莓派启动。sudo nano /etc/wpa_supplicant/wpa_supplicant.conf 增加wifi信息:链接在上位机上,增加树莓派的地址信息:sudo gedit /etc/hostnameadd...原创 2020-03-14 20:28:59 · 191 阅读 · 0 评论 -
Colmap中的单元测试
Colmap代码量比较大,主要开发人员是Johannes L. Schönberger,在其代码中,大量使用了单元测试的方法保证开发的顺利进行。一个基本算法的类对应一个测试文件,如:fundamental_matrix.h;fundamental_matrix.cc; fundamental_matrix_test.cc在该测试用例中,测试了七点法、八点法,通过MATLAB构造了测试用...原创 2020-03-06 18:13:25 · 361 阅读 · 1 评论 -
程序员必备软件
文章目录一、smartgit在linux使用过程中,我们不可避免会用到一些软件的破解版,以下记录了作者常用的一些破解方法,希望对读者有帮助一、smartgit在官方网站上下载smartgit deb包,正常安装后选择非盈利模式。用了一段时间以后,会弹出注册许可文件,即使卸载重装也不行。解决方法:删除配置文件, /.smargit~/.smargit /.sma...原创 2020-03-06 14:30:14 · 403 阅读 · 0 评论 -
局域网下windows与linux互传文件
文件在linux下,拷贝到windows中:在liinux启动python -m SimpleHTTPServer, 然后在windows浏览器中,即可访问linux文件。文件在windows下,拷贝文件到linux中:尝试了python -m http.server 发现不能在linux中访问,暂时还没解决问题。...原创 2020-01-28 17:26:07 · 2051 阅读 · 1 评论 -
字符串类相关编程[leetcode]
字符串是最能考察一个程序员编码基本功的点,但是易错点较多,以下是编码中比较容易出错的地方。当对字符串的某一个字符进行访问,然后要将该字符加入到另外一个数组时,需要注意指定长度为1,否则会将整个字符串都copy进去string s1 = "123";string s2 = "";char c = s1.at(0);s2 += string(&c, 1);在处理输入输出的过...原创 2020-01-16 10:29:25 · 143 阅读 · 0 评论 -
关于递归类题目的解决方法
在编写递归类程序的时候,我们经常会越写越乱,头越写越大,我一般采用如下的方法来避免自己陷入混乱:将每一次调用递归程序编号,1.1, 1.2; 1.1.1, 1.1.2;利用一个简单的例子,对上面程序进行跟踪,一般来说,嵌套层不宜过多,采用三个嵌套即可调试。在进行for循环的时候,要注意,进来的参数改变,因此要在for循环下面每次让他等于刚进来的那个值。...原创 2020-01-15 22:40:23 · 152 阅读 · 0 评论 -
基于剑指Offer的刷题
之前找工作的时候也刷过题,那个时候在Leetcode上刷的,您会发现怎么刷也刷不完(除非您全职刷题)。这次在总结之前经验的基础上,找来了剑指Offer这本书,配上牛客网,比较成功得把所有题目刷了一遍,成就感满满的。主要步骤如下:先过一遍剑指Offer,特别是第一章,里面讲得关于面试的相关技巧还是非常中肯的,我也当过面试官,这些技巧的确都是客观存在的。对照剑指Offer的题目,先刷数据结构部分...原创 2020-01-13 12:23:58 · 177 阅读 · 0 评论 -
Ubuntu下WPS无法使用搜狗输入法输入法
编辑wps文件sudo gedit /usr/bin/wps在文件头处,加上:export XMODIFIERS="@im=fcitx"export QT_IM_MODULE="fcitx"#!/bin/bash注意一定要加在文件头,加在其他地方无效类似的,处理excel和ppt:sudo gedit /usr/bin/wppsudo gedit /usr/bin/e...原创 2020-02-06 17:41:04 · 870 阅读 · 0 评论