自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 收藏
  • 关注

原创 解决Certificate verification failed错误

将/etc/apt/sources.list中所有https改为http。猜测可能是因为改了时区,导致证书失效。正常情况下不会再报错了。

2025-04-01 21:29:51 205

原创 Linux系统中通过Python代码监听键盘键值

【代码】Linux系统中通过Python代码监听键盘键值。

2025-03-31 22:40:53 102

原创 解决SolidWorks鼠标在模型上悬停导致卡顿的问题

这是动态高亮显示导致的,通过关闭相关设置可以解决:工具->选项->在右上角的搜索框中搜索“动态”,把出现的选项全部取消勾选->确定

2025-03-28 20:26:07 85

原创 解决GLIBC不兼容问题

在交叉编译时,报了GLIBC不兼容的问题。我分析产生这个问题的原因是 ,生成库时使用的GLIBC库比当前使用的交叉编译工具链中的GLIBC库更新,导致无法兼容。

2025-03-26 19:47:01 693

原创 解决 cannot find -lGMOCK_LIBRARIES-NOTFOUND

在cmakelists中直接设置变量,配置好库的实际位置。

2025-03-26 17:12:17 102

原创 解决 cannot find crt1.o: No such file or directory

我在交叉编译时遇到了这个问题。

2025-03-26 13:21:42 87

原创 多系统多电脑并行办公时的文件备份和同步问题解决方案

很多时候我们不止使用一台电脑办公,办公用的系统也各种各样,可能会同时使用windows和linux系统办公。这种情况下,各个系统的文件实时备份和同步就是件棘手的事情。

2025-03-06 01:05:45 154

原创 解决Cartographer编译报may be used uninitialized in this function [-Werror=maybe-uninitialized]错误的问题

打开functions.cmake 文件,把这一行注释掉。具体命令根据你自己的文件路径之类的信息调整。

2025-03-06 00:54:21 142

原创 解决undefined reference to `FT_Has_PS_Glyph_Names‘ undefined reference to `FT_Get_PS_Font_Info‘ 等错误

交叉编译时需要链接freetype的库,手动指定了链接libfreetype.a。

2025-02-04 17:57:14 168

原创 编译报错:bin/ld: static-reloc.c:(.text+0x24): undefined reference to `main‘ 的解决方案

交叉编译代码,很多链接库都是手动指定的,编译的代码中存在部分测试代码,需要gtest和gmock的支持。

2025-02-04 15:15:18 266

原创 Ubuntu16.04编译安装Cartographer 1.0版本

由于Ubuntu16.04已经是很老的系统,如果直接安装Cartographer官方安装文档安装会出现代码编译失败的问题,本文给出了解决这些问题的办法。正常情况下执行本文给出的安装方法即可成功安装。

2025-02-01 00:25:36 419

原创 deb安装失败后,无法再安装别的包的解决方案

【代码】deb安装失败后,无法再安装别的包的解决方案。

2025-01-30 17:22:17 326

原创 Ubuntu安装VMware17

解决:Before you can run Vmware, several modules must be compiled and loaded into the running kernel。原文链接:https://blog.youkuaiyun.com/Netceor/article/details/125874278。原文链接:https://blog.youkuaiyun.com/lilihli/article/details/143043499。之后再打开vmware,可以正常启动虚拟机。

2025-01-30 12:31:12 764

原创 通过samba共享文件,并开机自启动

Samba 是在 Linux 和 Unix 系统上实现 SMB/CIFS 协议的一个免费软件,可用于在不同操作系统之间共享文件和打印机。以下将详细介绍如何在 Ubuntu 系统中通过 Samba 共享文件并设置开机自启。

2025-01-30 11:17:33 835

原创 CMAKE工程编译好后自动把可执行文件传输到远程开发板

以下是将示例中的 my_app 替换为项目名称 MyProject 后的完整 CMakeLists.txt 文件示例,这样就能在编译项目生成的可执行文件后自动推送到 Linux 开发板。如果你还有多个 target 需要推送到开发板,可以按照同样的方式为每个 target 添加 add_custom_command 命令。

2025-01-29 21:57:34 296

原创 下载arm架构的deb包的方法

只需要复制出来就可以如果只下载不安装,可以使用命令包会存在上面说过的路径里。

2025-01-28 17:51:05 856

原创 指定dpkg安装deb包时的安装路径

在使用dpkg安装.deb包时,一般不能直接指定安装路径,因为.deb包内部已经定义了文件的安装位置。这些位置是在打包.deb包时通过控制文件(通常是debian/control和debian/install等文件)指定的。如果你想改变安装路径,可以先解压.deb包,修改其中的控制文件来指定新的路径,然后重新打包并安装。

2025-01-28 14:12:28 1048

原创 ubuntu安装VMware后的卸载方法

找到vmware-installer的位置,一般在/bin路径下,随后执行卸载命令。

2025-01-27 14:45:00 299

原创 机器人领域的一些仿真器

模拟工具和环境对于开发、测试和验证可变形物体操作策略至关重要。这些工具提供了一个受控的虚拟环境,用于评估各种算法和模型的性能,并生成用于训练和测试数据驱动模型的合成数据。用于可变形物体模拟的一个流行的物理引擎是 Bullet Physics Library,它支持刚体动力学和软体动力学,包括基于有限元的可变形模型。

2025-01-04 23:20:50 1110 1

原创 Ubuntu如何查看硬件型号

【代码】Ubuntu如何查看硬件型号。

2024-12-23 16:39:54 308

原创 ubuntu安装as ssd 固态测速软件

【代码】ubuntu安装as ssd 固态测速软件。

2024-12-23 15:17:30 122

原创 设计模式----迭代器模式

迭代器模式(Iterator Pattern)是一种行为设计模式。在 C++ 中,它提供了一种方法来顺序访问一个聚合对象(如容器,像vector、list等)中的各个元素,而又不暴露该对象的内部表示。简单来说,迭代器就像是一个导游,它可以带领你逐个访问容器中的元素,而不需要你了解容器是如何存储这些元素的。

2024-11-28 12:39:36 852

原创 设计模式——抽象工厂模式

抽象工厂模式是一种创建型设计模式。它提供了一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。简单来说,抽象工厂就像是一个工厂的抽象蓝图,这个蓝图定义了生产一组产品的方法,但具体怎么生产这些产品(产品的具体实现)由具体的工厂类来完成。

2024-11-25 23:02:54 878

原创 设计模式——传输对象模式

传输对象模式(Transfer Object Pattern),也称为值对象模式(Value Object Pattern),是一种设计模式。它主要用于在不同的层(如业务逻辑层和表示层)之间传递数据,以减少网络通信或方法调用的次数,提高系统性能。传输对象是一个简单的数据结构,它包含了一组相关的数据属性,并且可以被方便地序列化和传输。

2024-11-24 18:23:44 1000

原创 设计模式——服务定位器模式

服务定位器模式(Service Locator Pattern)是一种设计模式,用于帮助应用程序查找和获取所需的服务对象。它提供了一种间接的方式来访问服务,将服务的具体创建和查找过程封装在一个单独的定位器对象中,使得客户端代码不需要直接了解服务对象的创建细节和位置,从而降低了代码之间的耦合度。

2024-11-24 18:13:32 808

原创 设计模式——拦截过滤器模式

拦截过滤器模式(Intercepting Filter Pattern)是一种软件设计模式,主要用于在处理请求的过程中,对请求进行一系列预处理和后处理操作。这些操作通过一系列的过滤器来实现,过滤器可以在请求到达目标处理程序之前对请求进行检查、修改或记录等操作,也可以在目标处理程序生成响应之后对响应进行类似的操作。

2024-11-24 17:46:55 855

原创 设计模式——前端控制器模式

前端控制器模式(Front Controller Pattern)是一种软件设计模式,主要用于集中处理 Web 应用或其他多层架构应用的请求。它作为一个单一的入口点来接收和处理所有的客户端请求,将请求分发给相应的处理模块,从而提供了一种统一的请求处理机制,有助于提高系统的可维护性和可扩展性。

2024-11-24 17:04:09 1456

原创 设计模式——数据访问对象模式

以下是一个简单的 C++ 数据访问对象模式示例,用于访问一个简单的用户信息数据库(这里为了简化,假设数据存储在一个std::vector中,实际应用中可能是真正的数据库)。

2024-11-24 16:56:32 1527

原创 设计模式——组合实体模式

以下是一个简单的模拟学生信息管理的组合实体模式示例。

2024-11-24 15:46:37 1271

原创 设计模式——业务代表模式

假设我们有一个简单的图书管理系统。

2024-11-24 15:42:17 678

原创 设计模式——MVC模式

MVC(Model - View - Controller)模式是一种软件架构模式。它将应用程序分为三个主要部分:模型(Model)、视图(View)和控制器(Controller)。这三个部分相互协作,使得应用程序的设计更加模块化、易于维护和扩展。

2024-11-24 15:35:40 1855

原创 设计模式——访问者模式

访问者模式(Visitor Pattern)是一种行为设计模式。它表示一个作用于某对象结构中的各元素的操作。它允许你在不改变这些元素的类的前提下定义作用于这些元素的新操作。例如,考虑一个包含多种图形(如圆形、矩形)的绘图系统。如果要对这些图形进行多种操作(如计算面积、绘制轮廓等),可以使用访问者模式。不用在每个图形类中添加各种操作方法,而是将操作封装成独立的访问者类,让这些访问者类去访问图形对象并执行相应的操作。

2024-11-24 13:47:52 1079

原创 设计模式——模板模式

模板模式(Template Pattern)是一种行为设计模式。它在一个抽象类中定义了一个操作的算法骨架,将一些步骤的实现延迟到具体子类中。这个抽象类就像是一个模板,定义了执行某个流程的基本框架,而具体的细节可以由不同的子类根据自身的需求来填充。例如,在制作饮品的过程中,制作饮品的流程(如准备材料、混合材料、添加调料、包装等)可以看作是一个模板。不同的饮品(如咖啡、茶)在这个流程的某些具体步骤(如混合材料、添加调料)上会有不同的做法,但整体的流程框架是相似的。

2024-11-24 13:39:28 1047

原创 设计模式——策略模式

策略模式(Strategy Pattern)是一种行为设计模式。它定义了一系列算法,将每个算法都封装起来,并且使它们可以相互替换。此模式让算法的变化独立于使用算法的客户。简单来说,就好比在一个角色扮演游戏中,角色的攻击行为可以有多种策略,如近战攻击、远程攻击、魔法攻击等。这些不同的攻击策略可以被封装成不同的类,并且可以在游戏运行过程中根据实际情况(如角色装备的武器、技能等)进行切换。

2024-11-24 13:11:06 882

原创 设计模式——空对象模式

空对象模式(Null Object Pattern)是一种软件设计模式。在 C++ 中,它主要用于用一个空对象来代替 NULL 引用的检查。这个空对象可以提供默认的行为,从而避免了在代码中频繁地进行空指针(NULL)检查。例如,在一个图形绘制系统中,如果没有指定图形的颜色,不是返回一个空指针(这会导致很多地方需要检查是否为空),而是返回一个表示 “无色” 的空对象,这个空对象有自己的默认行为,比如在绘制图形时不进行任何颜色相关的操作。

2024-11-24 13:06:43 919

原创 设计模式——状态模式

状态模式(State Pattern)是一种行为设计模式。它允许一个对象在其内部状态改变时改变它的行为。对象看起来好像修改了它的类,从直观上看,就像是对象根据自身的状态来动态地切换行为方式。

2024-11-24 10:29:42 1088

原创 设计模式——观察者模式

观察者模式(Observer Pattern)是一种行为型设计模式。它定义了一种一对多的依赖关系,让多个观察者对象(Observer)同时监听一个主题对象(Subject)。当主题对象的状态发生变化时,它会通知所有依赖它的观察者对象,观察者对象会根据主题对象状态的变化做出相应的反应。

2024-11-23 23:39:28 564

原创 设计模式——中介者模式

中介者模式(Mediator Pattern)是一种行为设计模式。它通过引入一个中介者对象来封装一系列对象之间的交互,使得这些对象之间不再直接相互引用,而是通过中介者来进行通信。这样可以降低对象之间的耦合度,使得系统的结构更加清晰,易于维护和扩展。

2024-11-23 23:26:25 588

原创 设计模式——解释器模式

解释器模式是一种行为设计模式,它给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。在这种模式中,通常会将一个复杂的表达式(如数学表达式、规则表达式等)分解为一个个简单的部分,然后通过解释器来对这些部分进行解析和计算。

2024-11-23 20:58:36 1137

原创 matlab绘制三次曲线

【代码】matlab绘制三次曲线。

2024-11-11 21:33:11 194

Ubuntu下的VMware17

Ubuntu下的VMware17安装文件和安装说明

2025-01-30

Gazebo中的待修复仿真模型与可用的完整仿真环境

包含3个文件,pallet_box_mobile.zip、pallet.zip和TugbotInWarehouse.zip。pallet_box_mobile和pallet是用于说明资源修复方法的例子资源。TugbotInWarehouse.zip是已经包含了所有资源(不用依赖网络下载)的修复好了的仿真模型资源,具体的环境是Tugbot(包含两个单线激光雷达和一个多线激光雷达)差速机器人在仓库环境中。

2024-01-02

K210 Stand Along SDK

K210的裸机开发环境

2022-09-12

K210 Toolchain

K210芯片的linux开发工具链

2022-09-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除