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