- 博客(72)
- 资源 (1)
- 收藏
- 关注
原创 编译安装及运行港科大Vins-Mon开源代码
自己的电脑之前安装过Opencv4.5.0,cuda,orb-slam3, ros1, ros2。最近想试着跑下港科大的开源项目VINS-Mon。尝试编译安装,奈何一堆异常。主要是这个开源项目是17年写的,当时用的库还比较老。由于我之前安装的都是较新的版本,因此不得不将之前安装的都卸载掉,应该也可以共存,但是臣妾不会!中间几个简单的问题就不说了,具体说下遇到一个很棘手的问题。CvBridge是一个ROS库,提供ROS和OpenCV之间的接口。
2023-06-27 21:33:59 242
原创 设计模式之单例模式
单例有些对象只需要有一个: 线程池、缓存、注册表,这类对象只能有一个实例,如果制造多个实例,就会导致许多问题的产生,比如,程序的行为异常、资源使用过量,或者不一致;全局变量的缺点:如果将对象赋值给一个全局变量,那么在程序一开始就要创建好对象,如果对象比较耗费资源,而程序在执行过程中一直没有用到,就浪费了。单例模式的定义:确保一个类只有一个实例,并提供一个全局访问点,可以延迟实例化。适用于对资源
2017-12-02 21:15:44 145
原创 C++中单例中成员变量的获取最好返回引用
如果单例的成员变量是一个类,并且这个类中又包含了其他成员变量类,在获取该成员变量类时,如果返回的不是成员变量类的引用,可能会导致对象拷贝或移动,引起意外行为或资源管理问题。让我们通过一个示例来说明:假设有一个单例类 Singleton,它有一个成员变量 SomeClass member_;,并且 SomeClass 类中又包含了其他成员变量和资源。
2023-07-25 16:58:09 208
原创 修改编码器数值递增方向
公司电气同事购买的编码器安装在设备上,由于在使用过程中发现默认顺时针数值增加方向不行,于是需要使用如下指令修改 首先由于之前修改过站号,因此站号要从01改为02,然后重新计算CRC。CRC计算完成后在cutecome上修改时注意,cutecome可以选择输入字符的解析方式,是按照ASCII方式还是什么方式,具体参见参考,并且当选择hex方式解析时,完全可以将字符连着写,因为cutecome就是一次解析两个字符来做的。谨记!!!参考: 1Linux通过stty命令操作串口设备(linux串口操作命令)
2023-07-10 22:28:34 141
原创 C++学习笔记——运算符重载
运算符重载是C++相对于Java的特性,就像作者说的,C++其实是提供了更多的灵活性,因此效率会提高,但是如果不严谨的话bug会比较多,这就需要基础知识比较扎实,知行合一。return!} };return 0;}
2022-09-26 17:17:54 247
原创 迭代器与组合模式
迭代器与组合模式原则: 封装变化的部分这里主要是用迭代器来封装遍历操作:这里breakfastMenu 为一个ArrayList数组实现iterator接口,并且实现next() 和hasNext() 方法,迭代器的本质是封装了遍历
2017-12-13 20:29:51 184
原创 设计模式之模板方法模式
设计模式之模板方法模式模板方法的定义: 在一个方法中定义一个算法的骨架,而将一些步骤延迟带子类中。模板方法可以使子类在不改变算法结构的情况下,重新定义算法中的某些步骤。 1 不同的地方定义成抽象方法; 2 相同的地方直接继承父类; 3 某些方法是由超类来进行处理的,某些方法是由子类来处理的,需要由子类处理的方法需要在超 类中定义为abstruct方法,并且由子类进行重写模板方法一般形式
2017-12-12 21:34:37 203
原创 设计模式之适配器与外观模式
设计模式之适配器对象适配器模式简图 上图很好的说明了适配器规则:让client和接口绑定起来,而不是和实现绑定,实现了客户代码和服务端具体代码的耦合类适配器模式简图 设计模式之外观模式定义:提供了一个统一的接口,用来访问子系统的一群接口。外观定义了一个高层接口,让子系统更容易使用。区别:外观模式和适配器模式都可以包装很多类,但是外观的意图是简化接口,而适配器的意图是将接口转化成不同的接口
2017-12-11 16:47:28 269
原创 设计模式之命令模式
命令模式——封装调用动作和接收者在命令对象中被绑在一起客户负责创建命令对象命令模式从逻辑上将遥控器和类和厂商的类解耦,可以减少未来维护时所需要的费用解耦的理解模块只对外暴露最小限度的接口,形成最低的依赖关系。(接口轻量,但是功能齐全)只要对外接口不变,模块内部的修改,就不得影响其他模块。(模块的独立性)删除一个模块,应当只影响有依赖关系的其他模块,而不应该影响其他无关部分。(独立性)
2017-12-11 11:14:44 182
原创 设计模式之工厂模式
工厂模式最近在看java设计模式,之前一直对工厂模式不是很清楚,小结一下。工厂模式主要分为:简单工厂模式、工厂方法、抽象工厂模式 。本质上都是将实例化类的工作交给工厂来处理。具体区别参见blog:http://blog.csdn.net/superbeck/article/details/4446177 1 简单工厂模式package factory;public interface Pr
2017-12-02 19:36:24 185
转载 Java 值传递和对象传递详解
关于java值传递和对象传递的详细解答 http://blog.csdn.net/yushanddddfenghailin/article/details/51386120
2017-10-27 21:43:01 254
原创 java中的不可变类
参考blog:[url](http://blog.csdn.net/dapangzi88/article/details/60867964)如何创建一个不可变类?要创建不可变类,只要遵循下面几条规则:不要提供任何会修改对象状态的方法。保证类不会被拓展(一般声明为final即可)。使所有的域都是 private final的。确保对于任何可变组件的互斥访问(可以理解如果中存在可变对象的域,得
2017-10-16 11:44:42 232
原创 maven更新项目遇到的问题
之前使用maven更新依赖一直没有问题,昨天git pull 了一下最新的代码就出现错误如下:Failed to execute goal on project fc-sirius-common: Could not resolve dependencies for project com.baidu.fengchao.sirius:fc-sirius-common:jar:1.0.0-SNAPS
2017-07-30 18:23:34 491
原创 python--分布式爬虫的实现
计划用python实现一个分布式爬虫,在熟悉python的同时,为以后做金融方面的数据分析打下坚实的基础。1 安装 scrapy时遇到的问题 在mac上安装时一直提示错误,最后在找到问题解决的方案,安装成功。 Mac上安装Scrapy中的问题与解决方法 具体步骤如下: 办法就是 pip install scrapy –ignore-installed six。如果出现
2017-06-07 02:34:01 661
原创 日志分析demo
日志分析在对日志进行分析的时候,恰巧写了两个不同的demo,记录一下:代码块1 初始版@Componentpublic class LogMonitoring { @Autowired protected UnitSettingDao unitSettingDao; // 缓存unitSetting table中的 pid 和 cid; private static
2017-05-29 15:55:25 393
原创 git常用命令小结
1 git add = git stage : 两个commond的作用相同都是将workdirectory放入暂存区:reference: 2 git 常用命令小结: reference 3 git 远程命令:http://www.ruanyifeng.com/blog/2014/06/git_remote.html
2017-05-19 07:46:46 342
原创 linux 常用命令学习--主要是blog汇总
1 :初窥Linux 之 我最常用的20条命令 2 tar 常用命令: 压缩文件: tar -jcv -f filename.tar.bz2 要压缩的文件或者目录 查看压缩的文件: tar -jtv -f filename.tar.bz2 解压缩文件: tar -jxv -f filename.tar.bz2 -C 将要解压缩的目录 3 c
2017-05-17 18:32:56 264
原创 git 常用命令小结
git commend小结下git常用命令1 git add git add xx:将xx文件添加到暂存区 git add -A . :一次性添加所有改变的文件 git add -A: 表示添加所有内容 git add . :表示添加新文件和编辑过的文件,不包括删除的文件 git add -u:表示添加 编辑或者删除的文件,不包括新添加的文件2 git commit git comm
2017-04-26 21:01:09 389
原创 准确率和召回率小结
准确率和召回率小结在跑程序的时候总是将推荐系统中的准确率召回率计算成一样,显然是不合理的,遂将其记录于此。1 对于位置推荐: — 召回率 = user命中文件数 / 用户所有访问过的位置总和 — 准确率 = user命中文件数 / 系统推荐给用户的文件总数具体详解参见大牛blog :准确率召回率
2017-04-25 11:06:23 468
转载 intellij IDEA激活
intellij IDEA激活具体参见blog: IntelliJ IDEA 16 本地LicenseServer激活(破解) 收藏以为后用;
2017-03-01 11:34:27 140
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人