自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(134)
  • 资源 (11)
  • 收藏
  • 关注

原创 Clion、VS和vscode统一代码风格并一键格式化

Clion、VS和vscode统一代码风格并一键格式化1.设置风格【文件——>设置——>编辑器——>代码样式——>C/C++——>(右上角)设置自定义样式——>可以选google(最接近常用的代码风格,与vs风格也最为接近)】“制表符和缩进”栏的“缩进类/结构中的可见性关键字” 数值改为 0当然,也可以根据需求自定义风格,然后导出给大家用2.设置快捷键找到:【文件——>设置——>键盘映射置——>(当前方案,或者复制一个方案)主菜单——&gt

2022-03-06 21:44:09 14021

原创 ubuntu 18.04 离线源制作与安装

ubuntu 18.04 离线源制作与安装文章目录ubuntu 18.04 离线源制作与安装下载安装包(主机:可联网)生成包索引文件(主机:可联网)生成签名(主机:可联网)在不能上网的目标机上创建缓存目录(目标机:不能联网)更换为本地源(目标机:不能联网)导入公钥(目标机:不能联网)更新源(目标机:不能联网)一些问题:删除密钥关于/dev/null报错:sudo: dpkg-scanpackages: command not found注意普通用户用sudo echo权限依旧写入不了文件Ubuntu中u.

2020-09-18 11:27:49 3529 3

原创 如何在docker内运行ROS2(dashing)的“小乌龟(turttlesim)”

如何在docker内运行ROS2(dashing)的“小乌龟(turttlesim)”文章目录如何在docker内运行ROS2(dashing)的“小乌龟(turttlesim)”前置条件deb安装turttlesim源码安装turttlesim运行turttlesim关于docker方法一:需重新启动一个新的容器开放权限(在主系统)启动docker可视化方法二:不需要重新启动新的容器分别查看主机与docker的ip地址在docker内在主机注意测试是否可以显示图像测试是否可以显示图像前置条件首先需要

2020-05-18 15:48:29 5588 6

原创 Ubuntu16.04下完美安装python3.6.x(以3.6.9为例)及对应版本的pip

Ubuntu16.04下用源码完美安装python3.6.x(以3.6.9为例)及对应版本的pip文章目录Ubuntu16.04下用源码完美安装python3.6.x(以3.6.9为例)及对应版本的pip如果你是个幸运儿,网络带有梯子,你就没必要用源码安装了下载python3.6.9源码安装安装对应版本的pip下载get-pip.py文件安装pip3.6pip软件的批量安装写在前面:我为什么要用源码安装呢?还不是因为不用源码就死活装不上!千万别卸载系统自带的python2.7和python3.5!!!

2020-05-09 22:37:14 8457 10

原创 关于谷歌开源编译工具bazel的使用

bazel优点分布式构建工具,增量编译速度快,支持remote方式,命令简单易用适用于单一代码仓库,所有的代码都在一个文件夹树里面(由WORKSPACE指定)每一个目标都可以指定可见性,可以指定什么目标是其他项目组可以用的比如内部测试的类可以被隐藏漏写了依赖会提示找不到头文件,可以保证所有代码中用到的头文件对应的目标都在当前目标的依赖列表里面bazel支持依赖远端代码库,可以...

2020-04-25 13:26:28 6096

原创 ccache可通过简单的搭建,提升10倍c++编译速度,亲测有效!

关于ccache源码下载地址#安装:可通过源码编译安装以及apt安装#源码安装./configuremakemake install#apt安装sudo apt-get install ccache#配置#在任何目录运行(设置最大缓存容量)ccache -M 20Gvim ~/.bashrc#ccache export USE_CCACHE=1 export CCA...

2020-04-09 21:54:13 1000

原创 百度apollo Cyber_monitor的使用

Cyber_monitor的使用打开UI界面(绿色代表有数据流)sername@computername:~$: cyber_monitor常用命令#查看帮助username@computername:~$: cyber_monitor -h#指定通道username@computername:~$: cyber_monitor -c ChannelNameUI界面操作(第一...

2020-03-28 14:18:08 20332

原创 【Ubuntu16.04 升级pip问题】you are using pip version 8.1.1, however version 20.0.2 is available.

【Ubuntu16.04 升级pip问题】you are using pip version 8.1.1, however version 20.0.2 is available. you should consider upgrading via the ‘pip install --upgrade pip’ command.文章目录现象解决过程解决方案现象因为安装某些软件要用到pip,但...

2020-03-20 09:31:07 22728 12

原创 史上较全docker镜像制作流程(有基础镜像,非docker build)

文章目录一、安装docker二、拉取Ubuntu16.04基础镜像Ubuntu16.04 amd64Ubuntu16.04 aarch64docker容器重命名启动进入容器三、如果docker内部ping不通网络四、环境搭建安装python安装sudo五、提交镜像六、删除docker镜像七、查看dockerlog补充:用以记录docker镜像制作过程中遇到的问题一、安装docker参照这篇文...

2020-03-11 20:12:05 3277

原创 VMware 15虚拟机安装Ubuntu18.04,点击创建并打开虚拟机后黑屏

宿主机系统:windows10 专业版VMware Workstation版本:15.0.4拟安装虚拟机系统:Ubuntu18.04最近由于工作需要,需要安装Ubuntu18.04虚拟机(之前一直用的Ubuntu16.04),本来很简单一件事,却也有不少问题,年龄大了,记忆力不行了,所以把遇到的问题都记录下来,万一啥时候换新电脑了呢 =。=问题描述:在操作完“创建虚拟机”的最后一步“创建...

2020-01-11 11:37:17 3034 1

原创 【笔记】vscode做C++开发,launch.json、tasks.json、settings.json写法示例

vscode的使用笔记预定义变量的意义解释${workspaceFolder} :表示当前workspace文件夹路径,如C:\Users\admin\Desktop\test${workspaceRootFolderName}:表示workspace的文件夹名,如test${file}:文件自身的绝对路径,如C:\Users\admin\Desktop\test\.vscode\la...

2019-12-24 21:41:41 7134 1

原创 完美解决虚拟机占用硬盘越来越大、删除快照无效、菜单栏显示不全等问题

解决由于虚拟机占用硬盘越来越大的问题简要说明原因排查尝试解决问题找外援,抱大腿峰回路转,确定问题创建一个表格导入简要说明由于工作电脑是256G的SSD(C盘)+1T的机械硬盘(D盘),原本C盘就只用来装一些常用软件,也装不了多少。本着不浪费资源的宗旨,把虚拟机装在了C盘(其实是实在忍不了D盘启动的速度)。然而在用了一段时间后C盘飘红了。原因排查最初C盘飘红,我甚至都没有怀疑是由于虚拟机导...

2019-12-23 22:50:22 18685 8

原创 `Opencv` 形态学笔记

Opencv。

2025-01-07 11:16:53 324

原创 行为树notes

节点的数量、名称和类型端口必须在编译时(C++)知道;端口之间的连接在部署时(XML)完成。一个黑板是树的所有节点共享的键/值存储。端口是节点之间交换信息的机制。端口用黑板的相同键进行连接。

2024-09-29 16:32:53 388

原创 【行为树】09-使用协程的异步操作

使用协程的异步操作第一个类是一个,它在一个__单独的线程__中执行tick()方法。在本教程中,我们介绍了,一种使用来实现类似结果的不同操作。主要原因是协程不会生成新线程,因此效率更高。此外,在您的代码中无需担心线程安全性…在协程中,用户应当明确调用一个yield方法,当他/她希望暂停动作的执行时。将这个yield函数封装到一个方便的方法中。

2024-09-26 15:23:48 366

原创 【行为树】08-在初始化和/或构造过程中传递额外的参数

以下自定义节点称为Action_A。我们想要传递三个额外的参数;它们可以是任意复杂的对象,不限于内置类型。

2024-09-26 15:22:57 476

原创 【行为树】07-如何使用多个XML文件来存储子树

如何使用多个XML文件来存储您的子树在我们目前呈现的例子中,我们总是从单个 XML 文件中创建整个树形结构。如果使用多个子树,则所有子树都包含在相同的XML文件中。在最近的BT.CPP(3.7+)版本中,用户可以更轻松地从多个文件中加载树,如果需要的话。

2024-09-26 15:21:48 333

原创 【行为树】06-重新映射树和子树之间的端口

重新映射树和子树之间的端口在CrossDoor示例中,我们看到一个SubTree从其父节点(示例中的MainTree)的角度看起来像一个单独的叶子节点。此外,为了避免在非常大的树中发生名称冲突,任何树和子树都使用不同的黑板实例。因此,我们需要明确地将树的端口连接到其子树的端口。再一次, 由于这种重新映射完全在 XML 定义中完成, 您修改您的 C++ 实现。

2024-09-26 15:20:29 283

原创 【行为树】05-使用子树进行行为组合

使用子树进行行为组合我们可以将大规模行为组合起来,通过将较小和可重复使用的行为组合成更大的行为。换句话说,我们想要创建__层次__行为树。这可以通过在XML中定义多个树结构来实现,包括一个嵌套在另一个中。

2024-09-26 15:19:12 464

原创 【行为树】04-响应式序列和异步节点

响应式序列和异步节点下一个例子展示了和之间的区别。一个异步动作有它自己的线程。这允许用户使用阻塞函数,但将执行流返回到树。!!!警告 “了解更多关于异步操作”方法在不同于调用的主线程中执行。您需要负责实现一个有效的__halt()__功能。用户还必须实现,就像在之前的教程中所示。

2024-09-26 15:17:00 380

原创 【行为树】03-通用类型的端口

通用类型的端口在之前的教程中,我们介绍了输入和输出端口,端口本身的类型为。这是最容易处理的端口类型,因为从XML定义传递的任何参数都将显然是一个字符串。下面,我们将描述如何在您的代码中使用任何通用的C++类型。

2024-09-26 15:15:53 474

原创 【行为树】-教程摘要

这个教程演示了如何在__C++__中创建自定义的,以及如何使用__XML__语言将它们组合成树形结构。

2024-09-26 15:14:36 340

原创 【行为树】02-基础的端口

输入和输出端口正如我们之前解释的那样,自定义的TreeNodes可以用于执行任意简单或复杂的软件。它们的目标是提供一个具有更高抽象层级的接口。因此,它们在概念上与函数没有不同。为通过端口(ports)进行数据流的基本机制提供了简单易用、灵活且类型安全的功能。在本教程中,我们将创建如下的树:你可能已经注意到了,作为序列的第二个子项将写在一个键/值表()的行上,第四个节点将从同一行读取。

2024-09-23 16:43:57 558

原创 【行为树】01-第一棵树

在这个教程系列中,大部分时间,Actions 只会在控制台上打印一些信息,但请记住,真实的“production”代码可能会做一些更复杂的事情。行为树,类似于状态机,无非是在正确的时间在正确的条件下调用回调的一种机制。此外,我们将会交替使用__“callback"找到有关 XML 模式的更多详细信息。,给定一个函数指针(即“函数对象”)。的默认(也是推荐的)方式是通过继承。这些回调函数里发生的事情取决于你。,然后从文件或文本中加载 XML。XML中使用的标识符必须与用于注册。我们必须先将自定义的。

2024-09-23 16:04:34 500

原创 minitrace使用

minitrace是一个轻量级的跟踪库,用于创建和记录程序的运行时跟踪,以便进行性能分析。在C++程序中插入性能监控点,通过记录函数或任务的开始和结束时间,生成trace.json文件。minitrace生成的trace.json文件可以通过Chrome的(内置于Chrome浏览器中的工具)进行可视化。

2024-09-23 15:10:57 1131

原创 vscode 高效率开发手册

点击vscode左下角的设置图标,选择可将需要高频手动敲的一些代码放进去可以为每种语言设置自定义代码片段也可以设置全局的代码片段"cout1": {"],},"cout": {"],},},"std": {

2024-09-10 17:23:22 1142

原创 open source threadPool

【代码】open source threadPool。

2024-08-27 10:22:21 109

原创 FileUnit.hpp

【代码】FileUnit.hpp。

2024-08-27 10:19:22 229

原创 检测是否有足够的文件描述符

检测是否有足够的文件描述符。

2024-07-24 18:21:33 119

原创 去掉roscore的python依赖概述

去掉roscore的python依赖概述`roscore`有哪些功能思路关于`rosmaster`本身及其`API`的介绍需要实现的核心`API`代码实现附录(网图)roscore。

2024-07-23 14:54:06 293

原创 在已知json数据结构的时候,可以直接通过“nested/object/key“获取对应的value值

【代码】在已知json数据结构的时候,可以直接通过“nested/object/key“获取对应的value值。

2024-05-11 18:29:35 186

原创 修改json数据中的任意key值对应的value值

【代码】修改json数据中的任意key值对应的value值。

2024-05-09 18:39:15 492

原创 从json文件中取任意key对应的value值

【代码】从json文件中取任意key对应的value值。

2024-05-09 18:33:24 965

原创 一些实用的文件操作小函数

【代码】一些实用的文件操作小函数。

2024-05-09 11:36:14 226

原创 ubuntu18.04安装qt

做个记录

2024-03-30 21:29:16 540

原创 一些c++实用小函数

【代码】【无标题】

2023-12-04 14:00:37 508

原创 Ubuntu终端显示git分支并高亮

Ubuntu终端显示git分支并高亮。

2023-10-11 13:49:20 406

原创 samba服务相关

搭建samba服务过程记录。

2023-07-10 22:32:35 505

原创 自动telnet登录脚本

自动telnet登录脚本

2023-06-29 14:16:13 1026

原创 使用rsync一直同步阿里云的文件

现在,脚本会每隔5分钟将阿里云服务器上的文件同步到本地计算机。将阿里云服务器上的指定目录同步到本地计算机。根据需要修改用户名、这个脚本会每隔5分钟(300秒)使用。地址、远程服务器目录和本地目录。命令中的时间间隔来修改同步频率。这将允许你从本地计算机通过。无密码登录到阿里云服务器。

2023-06-26 16:34:14 1229

vscode extension 1.78.2

vscode extension 1.78.2

2024-09-10

sw2urdfSetup自用备份

sw2urdfSetup自用备份

2023-07-10

cmake工程框架,带gtest单元测试

cmake工程框架,带gtest单元测试

2023-06-21

ros1 indigo 命令行工具手册

ros1 indigo 命令行工具手册

2022-08-10

Poco 使用说明整理,带例程

Poco 使用说明整理,带例程

2022-08-10

Typora偏好设置,一些快捷键的备份

Typora偏好设置,一些快捷键的备份

2022-04-02

c++知识体系总结思维导图

c++知识体系总结思维导图

2022-03-31

markDown文档编辑器,本地笔记管理

markDown文档编辑器,本地笔记管理

2022-03-10

用于VS、Vscode、Clion的代码风格文件

用于VS、Vscode、Clion的代码风格文件

2022-03-06

get-pip.py

利用该文件,安装/升级pip。pip 是一个现代的,通用的 Python 包管理工具。提供了对 Python 包的查找、下载、安装、卸载的功能。官方提供的pip 示例 $ pip install requests $ pip search xml $ pip show beautifulsoup4 $ pip uninstall requests

2020-05-09

ccache-3.7.9.tar.gz

ccache(“compiler cache”的缩写)工具会高速缓存编译生成的信息,并在编译的特定部分使用高速缓存的信息, 比如头文件,这样就节省了通常使用 cpp 解析这些信息所需要的时间。如果您编译清单 2 中的文件,假定 foobar.h 中包含对其他头文件的引用,ccache 会用那个文件的 cpp-parsed 版本来 取代 include 声明。就那么简单。不是真正去读取、理解并解释其内容,ccache 只是 将最终的文本拷贝到文件中,使得它可以立即被编译。文件为ccache3.7.9的源码。

2020-04-09

cmake-3.16.0-rc3.tar.zip

cmake-3.16.0-rc3.tar.gz官网搬运,目前最新版,官网下载速度极慢,方便大家使用.

2020-01-11

cmake-3.16.0-rc3-win64-x64.msi

cmake-3.16.0-rc3-win64-x64.msi,官网搬运,目前最新版,官网下载速度极慢,方便大家使用.

2020-01-11

git submodules.pdf

每个公司的系统都会有一套统一的系统风格,或者针对某一个大客户的多个系统风格保持统一,而且如果风格改动后要同步到多个系统中;这样的需求几乎每个开发人员都遇到,下面看看各个层次的程序员怎么处理?

2019-12-27

空空如也

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

TA关注的人

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