自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2022-03-06 21:44:09 10848

原创 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 3135 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 4614 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 7339 10

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

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

2020-04-25 13:26:28 5366

原创 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 899

原创 百度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 19805

原创 【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 22307 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 3158

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

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

2020-01-11 11:37:17 2944 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 6718 1

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

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

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

原创 ubuntu18.04安装qt

做个记录

2024-03-30 21:29:16 247

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

【代码】【无标题】

2023-12-04 14:00:37 464

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

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

2023-10-11 13:49:20 280

原创 samba服务相关

搭建samba服务过程记录。

2023-07-10 22:32:35 277

原创 自动telnet登录脚本

自动telnet登录脚本

2023-06-29 14:16:13 700

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

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

2023-06-26 16:34:14 1037

原创 Ubuntu免密ssh登录阿里云

通过以上步骤,你已经成功设置了从Ubuntu本地计算机到阿里云服务器的SSH免密登录。现在,你可以在不输入密码的情况下使用SSH访问阿里云服务器。替换为阿里云服务器实际的IP地址。输入该命令后,你可能需要输入阿里云服务器的登录密码。),但可以为密钥设置一个可选的密码短语。生成的SSH密钥对包括一个私钥(如果一切正常,你将能够在不输入密码的情况下登录到阿里云服务器。两个文件,说明你已经生成过SSH密钥对,可以跳过下一步。替换为阿里云服务器上的登录用户名,将。建议使用默认文件路径(阿里云服务器IP地址。

2023-06-26 16:33:01 970

原创 CMakeLists.txt 文件单元测试怎么写

避免每个文件都去改一次。

2023-06-19 20:29:42 266

原创 搭建ftp服务过程记录

说可能有问题,之后删除了该用户也同时解决了其它问题,之后用其它用户没问题了,但不确认本身这么操作有没有问题。为了实现数据隔离,需要为每个用户提供一个独立的访问目录。关闭虚拟机,在“虚拟机网络设置”里面找到。的用户,但那时因为其它问题一直连不上,问。为了在服务器上部署,部署前先用。无法访问,优先有下面命令排查。虚拟机做验证,发现以下问题。:可读、可删除但不可写。具体的文件参照下面的。

2023-06-09 14:12:21 551

原创 perf工具使用

Context-switches:进程切换次数,记录了程序运行过程中发生了多少次进程切换,频繁的进程切换是应该避免的。Cache-misses:程序运行过程中总体的 cache 利用情况,如果该值过高,说明程序的 cache 利用不好。ask-clock-msecs:CPU 利用率,该值高,说明程序的多数时间花费在 CPU 计算上而非 IO。IPC:是 Instructions/Cycles 的比值,该值越大越好,说明程序充分利用了处理器的特性。的具体某个事件,希望按某个事件来进行统计则可以通过。...

2022-08-26 17:10:27 193 1

原创 C++ API设计之风格

当然,也可以使用内部链接隐藏实现中的符号名,比如将符号名声明为静态的,这样它们的作用域就限制在.c文件之中了。通过这种方式,可以确保任何这样的函数都不会被导出到外部,从而不会导致符号冲突。相对于运行时开销而言,代码体积是需要优先考虑的因素,那么应该选择面向对象方案,而非模板。模板的一个重要属性是,不同于使用继承时的动态(运行时)多态,它支持静态(编译时)多态。数据驱动型程序指的是:通过每次运行时提供不同的输入数据,它可以执行不同的操作。模板进一步的益处,对于特定类型的实例类,可以特化它的某些方法。

2022-08-25 17:11:29 627

原创 在x86虚拟机搭建arm64交叉编译环境记录

解决方案:https://elinux.org/Jetson/TX1_Sample_Root_Filesystem,按照文章中步骤操作,直至执行上述命令不报错。指定一个或多个目录作为所有其他搜索目录的前缀。该变量re-root了整个搜索过程到指定位置。默认的搜索顺序设计时考虑了最常用到最不常用的场景,实际工程中可以通过调用多次带有。选项的命令来修改搜索顺序。一旦搜索成功,则结果将被缓存下来。上述两个变量在交叉编译时,用于指定搜索根路径很有用。变量也可以用来指定一个目录作为搜索目录前缀。...

2022-08-16 16:32:45 2344 1

原创 arm64 源码编译rxtx(java实现串口依赖库)-亲测有效

为什么要用源码编译,因为官网没有提的已编译好的包下载路径编译问题解决解决方案来源于:TXRX串口通信RAM版自己编译解决方案来源于:树莓派安装使用RXTX 其它问题:对于可能在编译中会找不到文件可以将这个改成就可以了...

2022-06-09 16:58:58 1107

原创 新安装的Ubuntu虚拟机,在安装完VMware Tools后还是不能进行复制粘贴

新安装的Ubuntu虚拟机,在安装完VMware Tools后还是不能进行复制粘贴文章目录新安装的Ubuntu虚拟机,在安装完VMware Tools后还是不能进行复制粘贴问题描述解决方案问题描述如标题解决方案前提还是要保证VMware Tools正常安装完成不用反复重装VMware Tools,没用,问题不在这先卸载open-vm-tools(若已安装)sudo apt autoremove open-vm-tools安装open-vm-tools-desktopsudo a

2022-05-27 17:42:36 1166 2

转载 有限状态机SCXML

有限状态机SCXML文章目录有限状态机`SCXML`简介实例`SCXML `规范组成及元素详解`SCXML `元素`State `元素`Transition `元素`Parallel `元素`OnEntry `元素`OnExit `元素可执行内容元素数据模型与数据操作元素外部交互元素简介SCXML是一种多元化、基于事件状态的机器语言,其用法主要有几个方面:它是在VoiceXML 3.0的基础上发展而来的高级对话语言,可封装为不同的语言模块作为语言分析的应用开发程序,它在VoiceXML 3.0的

2022-04-02 15:09:56 953

原创 在gdb中调试release的程序(c++)

在gdb中调试release的程序(c++)文章目录在gdb中调试release的程序(c++)方法一:从`debug`版中提取调试符号方法二:直接使用`debug`版作为符号源使用release编译的可执行文件不包含调试信息,没有调试符号文件,所以在gdb中使用l和bt命令都看不到相应的源代码信息方法一:从debug版中提取调试符号生成调试符号表:# pp_debug为编译好的debug版可执行程序objcopy --only-keep-debug pp_debug pp_debug.symb

2022-04-01 15:03:50 1737

原创 c++ 系统内存检查(Linux)

c++ 系统内存检查(Linux)文章目录c++ 系统内存检查(Linux)检查内存泄露检查堆溢出检查栈溢出检查全局内存溢出检查释放后继续使用检查内存泄露通过g++来检查内存泄露的问题# g++g++ -fsanitize=address -g -o testmen testmem.cpp# CMakeLists.txt 里面添加set(CMAKE_CXX_FLAGS "-fsanitize=address")使用-fsanitize=address开关以后,代码不用做任何改动,就自动具有

2022-04-01 11:32:56 3248

原创 c++ 调试动态库

c++ 调试动态库(Linux)文章目录c++ 调试动态库(Linux)`Linux`动态库命名规则动态库动态加载导出动态库动态加载动态库Linux动态库命名规则lib[动态库名字].so.主版本号.次版本号.发行版本号libtest.so.1.0.123gcc在链接时寻找的名称是不包含版本号的文件名gdb attach 时一般要用sudo权限执行动态库动态加载导出动态库// 动态库导出// test.cpp#include <stdio.h>#include &lt

2022-04-01 10:14:55 1371

原创 c++ 多线程死锁调试

c++ 多线程死锁调试文章目录c++ 多线程死锁调试c++标准库中的锁RAIIstd::mutexstd::timed_mutex死锁调试(Linux)调试思路(4.4.2):死锁条件解决办法c++标准库中的锁std::mutex:最基本的互斥对象std::recursive_mutex:可以递归使用(重入)的互斥对象,递归调用不会导致死锁std::timed_mutex:带有超时功能,可以提供一个等待时间,如果超过这个时间则不会继续等待,返回失败std::recursive_timed_mu

2022-03-31 11:47:53 1020

原创 C++代码调试(gdb)

C++代码调试(gdb)文章目录C++代码调试(gdb)Linux系统gdb调试功能gdb常用功能调试执行启用/禁用断点查看断点删除断点程序运行使用gdb内嵌函数gdb模式使用gdb内嵌函数gdb模式Linux系统gdb调试功能gdb常用功能支持的功能描述断点管理设置断点、查看断点等调试执行逐语句、逐过程执行查看数据在调试状态下查看变量数据、内存数据等运行时修改变量值在调试状态下修改某个变量的值显示源代码查看源代码信息搜索源代码对源代码进

2022-03-31 10:46:29 2764

原创 关于sudo

关于sudo文章目录关于`sudo`授予普通用户`sudo`权限用`sudo`权限执行最后一条执行过的命令在后台运行`sudo`命令使用`sudo`以其他用户身份运行命令验证`sudo`凭据,延迟`sudo`密码输入时间使用`sudo`列出用户权限使用`sudo`显示另一个用户的权限Super User Do使用sudo,可以在不知道root密码或者以root用户登录的情况下访问root权限授予普通用户sudo权限# 创建一个具有主文件夹的用户并将该用户添加到 sudo 组sudo usermo

2022-03-31 10:32:45 269

原创 【shell】录制并回放终端会话

【shell】录制并回放终端会话开始录制终端会话# 指定了-t选项,script命令会把时序数据发送到stdout;将这些数据重定向到timing.logscript -t 2> timing.log -a output.session退出录制exit播放# 播放命令序列及输出scriptreplay timing.log output.session...

2022-03-21 20:00:42 315

原创 windows高效率神器小软件

windows高效率神器小软件文章目录windows高效率神器小软件本地文件搜索文档、笔记画图截图置顶代办护眼看图压缩SSH数据库PDF录屏播放器其它播放器其它本地文件搜索EverythingWoxListary文档、笔记Typora画图draw.ioXMindMindMaster亿图图示visio截图Snipaste置顶DeskPins代办桌面日历护眼SunsetScreen护眼宝看图Honeyview压缩360压缩

2022-03-21 11:27:09 1202

原创 cmake find_package

cmake find_package文章目录cmake find_packagecmake find_package基本原理如何编写自己的cmake module模块系统信息主要开关选项关于cmake的一些知识【转载】cmake find_packagecmake find_package基本原理当编译一个需要使用第三方库的软件时,我们需要知道去哪寻找头文件,则CMakeLists.txt需要指定头文件目录和库文件:include_directories(/usr/include/curl)t

2022-03-17 16:55:11 7031

原创 CMakeLists.txt剖析

Cmake Practice文章目录Cmake Practicecmake基本语法规则CMakeLists.txt剖析ADD_SUBDIRECTORYSET EXECUTABLE_OUTPUT_PATH/LIBRARY_OUTPUT_PATHINSTALLADD_LIBRARYSET_TARGET_PROPERTIEScmake基本语法规则变量使用 ${} 方式获取,但是在IF控制语句中是直接使用变量名指令(参数1 参数2) 参数使用括弧括起,参数之间使用空格或者分号分开指令不区分大小写

2022-03-17 16:52:43 547

原创 vscode 插件开发

vscode 插件开发文章目录vscode 插件开发【demo】menuswhen语句语法有很多,这里列举几个常用的:组间排序几个调试快捷键:代码为什么没生效打开文件这是官网给出的建议,在使用webview之前请考虑以下事项:默认情况下,`vscode-resource:`只能访问以下位置中的资源:发布方式HTML+JS【demo】https://github.com/sxei/vscode-plugin-demoplugin-Demomenuseditor/title是key值,定义这个菜

2022-03-17 16:46:19 5777 2

原创 vscode高效率开发小技巧

vscode高效率开发小技巧文章目录`vscode`高效率开发小技巧`C++/Python`开发常用插件常用快捷键(包含自定义)自定义代码片段C++/Python开发常用插件# Better Comments功能: 高亮注释(正常注释,前面使用相应的前缀即可),可自定义;但前缀需要手动添加和删除,较为鸡肋// ! 红色的高亮注释// ? 蓝色的高亮注释// * 绿色的高亮注释// todo 橙色的高亮注释// // 灰色带删除线的注释// 普通的注释# Bracket Pair Co

2022-03-17 16:44:12 1118

原创 将sdk利用cmake实现可find_package的做法

将sdk利用cmake实现可find_package的做法文章目录将`sdk`利用`cmake`实现可`find_package`的做法方法一(推荐):方法二:方法一(推荐):cmake_minimum_required(VERSION 3.15)# 拟导出的名字project(import_libraries)set(CMAKE_CXX_STANDARD 14)# 重要add_library(OpenNI2 INTERFACE)# 头文件目录(不一定是include)target_i

2022-03-17 16:37:16 362

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关注的人

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