自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

陈显森的博客

唯精惟一

  • 博客(86)
  • 资源 (6)
  • 收藏
  • 关注

翻译 [译] ROS C++ 代码规范

ROS C++代码规范与谷歌C++代码规范有诸多相似之处,本文主要讲述在编写ROS C++代码时需要遵守的编程规范。我喜欢优雅和高效的代码。代码逻辑应当直截了当,令缺陷难以隐藏;尽量减少依赖关系,使之便于维护;依据某种分层战略完善错误处理代码;性能调至最优,省得引诱别人做没规矩的优化,搞出一堆混乱来。整洁的代码只做好一件事。

2021-02-16 01:22:22 1013

转载 Windows安装posh

Windows安装posh,转自本人github博客

2023-03-23 19:33:54 487

转载 Diagnosing Memory Heap Corruption in glibc with MALLOC_CHECK_

Diagnosing Memory Heap Corruption in glibc with MALLOC\_CHECK\_

2022-10-26 15:34:24 215

转载 Finding memory bugs with AddressSanitizer

AddressSanitizer (ASan) is an instrumentation tool created by Google security researchers to identify memory access problems in C and C++ programs.When the source code of a C/C++ application is compiled with AddressSanitizer enabled, the program will be

2022-04-28 21:45:58 293

原创 定时打印进程信息shell脚本

定时打印进程信息脚本#!/bin/sh #输入参数NAME=$1echo $NAME #参数检查if [ "" = "$1" ] ;then echo "NO PARAM! ERR!!!"else ID=`ps -ef | grep "./$NAME" | grep -v "$0" | grep -v "grep" | awk '{print $1}'` #获取ID echo $NAME "ID: " $ID if [ "" = "$ID" ]

2022-04-28 10:30:23 716

转载 ros_openvino_toolkit环境搭建纪实

文章目录一、配置环境1. 安装Open VINO 2020.3.194环境a. 在Ubuntu系统上无sudo权限命令行安装OpenVINOb. 验证安装成功c. 安装MO2. 安装ROS环境a. 换源b. 添加ros-latest.list并更新c. 激活ros环境d. 安装ROS编译相关的包3. 安装配置realsense相关环境4. 安装gflags-dev库5. 设置环境变量三、编译运行ros_openvino_toolkit1. 下载2. 编译3. 修改配置文件关于下载模型时可能遇到的问题:[TO

2021-11-16 09:15:23 514

原创 TDD代码驱动测试基础

测试驱动开发(TDD)知识调研文章目录测试驱动开发(TDD)知识调研TDD的核心目标处理遗留代码问题的核心法则如下。不良测试的死亡漩涡(亦称为 SCUMmy 周期)警惕撤回迈入死亡漩涡的步伐测试先行 -- FIRST原则文章内容摘自 C++程序设计实践与技巧——测试驱动开发 (Modern C++ Programming with Test-Driven Development:Code Better,Sleep Better) , Jeff Langr著TDD的核心目标TDD的核心目标就是尽可

2021-08-25 21:07:34 312

转载 C++ volatile关键字说明

volatile原意是“易变的”,但这种解释简直有点误导人,应该解释为“直接存取原始内存地址”比较合适。 #多线程 #C++ #编译优化

2021-08-18 17:22:09 143

转载 小白视角看ros_openvino_toolkit

文章简述:xxx背景在AI落地应用的重要关口,机器人在成本控制、批量生产、AI功能应用等方面面临着诸多挑战。如何在降低机器人成本的同时,满足其工业生产和生活中的性能需求?如何平衡机器人现有成本和性能,是每个机器人AI从业者都需要仔细思考的问题。intel针对AI应用场景,推出了一系列硬件支持:CPU、GPU、FPGA、HDDL、NCS2神经计算棒…同时也推出了针对于intel硬件AI推理加速的OpenVINO工具套件。OpenVINO工具套件能…因此,搭载intel硬件的机器人+OpenVIN.

2021-05-10 17:51:47 279

原创 安装ROS环境时的常见问题及解决办法

安装ROS环境a. 换源# 备份原来的sources.listsudo cp /etc/apt/sources.list /etc/apt/sources.list_backup# 修改sources.listsudo gedit /etc/apt/sources.list将sources.list替换成以下内容:# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/

2021-04-14 16:51:50 451

转载 《演讲的力量》TED主席和首席教练教你演讲的基本技巧

克里斯·安德森分享了成功演讲的5大关键技巧——联系、叙述、说明、说服与揭露——教你如何发表一场具有影响力的简短演讲,展现更好的那一面。

2021-04-05 17:11:35 600

转载 [转] CMake入门

分享一篇很不错的Cmake入门文章

2021-03-28 11:22:25 162

原创 OpenVINO 从yml处提取model下载链接,以mobile-ssd为例

下个模型咋那么难嘞

2021-03-22 20:40:07 584

转载 [转]使用wget命令下载Google drive上的文件

转载说明: 原文地址https://blog.csdn.net/Mao_Jonah/article/details/88372086感谢原作者分享。如有侵权,请联系我删除。谢谢!此处的文件是指公开的文件,不需要输入密码也不需要登录Google drive即可获取的文件。1. 下载小文件wget --no-check-certificate ‘https://docs.google.com/uc?export=download&id=FILEID’ -O FILENAME替换对应的FI.

2021-03-22 20:26:07 659

转载 [转]vim基础入门、语法速探、快捷键与宏

Vim(Vi IMproved) 是 Unix 上的流行编辑器 vi 的克隆版本。这个文本编辑器是为性能和提升效率而设计的,并且在大多数基于 unix 的系统上普遍存在。它有大量的快捷键可用来快速导航到文件的特定位置,以便进行快速编辑。

2021-02-27 10:29:41 216 4

转载 [转] ROS-I simple_message 源码分析:MessageManager

MessageManager通过它的通信连接接收simple message。而后基于收到的message类型调用相应的回调函数,回调函数则执行相应的操作,以及根据需要作出消息应答。MessageManager有两种工作模式: spin()和spinOnce()。spin的执行是阻塞式的,而spinOnce是执行一次单独的操作。 因此,在spinOnce模式下,程序可以同时干其它事情,但是要确保执行spinOnce的频率足够高,这样不至于丢失通信数据。

2021-02-26 09:52:04 302

转载 [转]ROS2 源码解析与实践 - Node

转载说明: 原文链接https://floodshao.github.io/2020/03/06/ros2-源码解析与实践-Node/感谢原作者分享!如有侵权,请联系我删除,谢谢!文章目录Node定义1.1 ROS1与ROS2的定义区别1.2 Node.hpp代码2. 相关C++11的语法:2.1 继承自std::enable_shared_from_this2.2 SharedPtr成员变量来自哪里?2.3 using关键字2.4 删除拷贝构造函数2.5 \__attribute__2.6 exp.

2021-02-23 14:58:05 2637 2

原创 错误报告规范

SSCCE原则简短(short)自足(self-contained)正确(correct 正确编译并运行)例子(example)错误报告必须具备的东西:精确的标题(precise title)bug优先级(priority)严重程度(severity)受影响的利益相关者(stakeholder)bug发生情景(environment)...

2021-02-23 00:20:22 729

转载 在github源项目中下载的工程代码,如何上传到自己的项目中?

文章目录前言操作步骤(默认此时就在github工程根目录下,且修改了代码bug准备上传工程了)参考链接前言笔者最近遇到一个问题,由于软件代码迭代升级,github源项目中的代码更新到了最新版本。按常理来说,我应该将自己的项目也跟着更新(反向pr),但是我当时可能是没有考虑那么多,直接从官网git clone了源代码工程。现在在本地修改后,想要将工程传到自己的项目里面,再提交pr。这时遇到了一些问题,故作此记录,以供后面系统学习相关理论进行分析。操作步骤(默认此时就在github工程根目录下,且修

2021-02-22 22:59:56 1007 1

转载 [转]github中,fork了别人的项目之后,如何将别人新增的分支同步过来?

在项目的仓库中,有一个项目A,我将它fork到我自己的仓库中作为项目B,此时,项目B与项目A的分支是相同的。后来,在项目A里,新建了一个分支后,我要怎么把这个分支同步到项目B中呢?

2021-02-20 11:17:04 1295

原创 vscode给java项目传递args[]参数

文章目录问题概览改进办法问题概览笔者在学习设计模式的Java实现时,使用vscode工具。最近遇到一个问题: 如何给Java的main方法传递args[]参数?源代码:public class Main { public static void main(String[] args) { if (args.length != 1) { usage(); System.exit(0); } i

2021-02-19 14:17:26 3966 4

原创 Windows平台下 vscode清理Java工程项目的缓存、相关快捷键设置

文章目录前言摘要操作步骤前言摘要前言摘要: 笔者在学习《图解设计模式》一书时,对照书本配套源码进行开发验证。本人习惯使用vscode,奈何在使用过程中,经常出现在运行设计模式A的源码时,控制台输出的却是上次运行的设计模式B的结果。 分析原因是工程文件夹下包含了多个main.java文件。故做此纪录。操作步骤按下ctrl + shift + p,出现以下视图:输入Java: Clean Java language server workspace点击右侧选项"Restart

2021-02-19 13:36:18 1755

转载 [转] C++ shared_ptr指针

转载说明文章内容来自cppreference: https://zh.cppreference.com/w/cpp/memory/shared_ptr本文只供个人学习使用,不涉及任何商业用途。如有涉及版权问题,请联系我删除。转载请说明作者与出处~文章目录转载说明背景特性实现说明上手例程在Linux下编译运行:背景定义于头文件 <memory>template< class T > class shared_ptr; (C++11 起)特性std::shar

2021-01-31 11:02:37 229

转载 [转] 设计模式的六大设计原则

转载说明:感谢原作者吕震宇老师的分享。原文参考链接:https://www.cnblogs.com/zhenyulu/category/6930.html?本次转载只用于个人学习使用,并不涉及商业用途。转载请申明作者以及出处。文章目录面向对象设计的六大设计原则表一、 "开放-封闭"原则(OCP)二、 里氏代换原则(LSP)一个违反LSP的简单例子(长方形和正方形)1. Rectangle和Square类的定义2. Square和Rectangle的具体实现3. 错误示例的UML图4. 代码重构.

2021-01-29 23:03:52 127

原创 设计模式[3] -单例模式-代码

文章目录单例模式的特点单例模式的C++实现0.targrtver.h1. stdafx.h 和stdafx.cppstdafx.hstdafx.cpp2. Singleton.h 和Singleton.cppSingleton.hSingleton.cpp3. SingletonMode.cpp单例模式的Java实现1. Singleton.java2. Main.java3. 在vscode上编译运行的实现效果单例模式的特点单例模式有以下特点:单例类只能有一个实例。单例类必须自己创建自己的唯一

2021-01-29 17:44:51 136

原创 代码质量评判标准、设计模式、面向对象设计原则速查表

设计模式、面向对象等知识相关的整理,以供查阅!

2021-01-26 23:29:44 517

原创 shell编程-实现线性筛

shell编程#!/bin/basharr=(1 1)prime_arr=()function initArray(){ for (( a=2; $a<$end_num; a++ )) do arr[$a]=0 done}function make_prime(){ for (( i=2; $i<$end_num; i++ )) do #echo $[arr[$i]] if [ $[arr[$i

2021-01-20 11:57:16 132

转载 ROS学习笔记-ROS语音识别与语音输出-语音交互[3]

语音交互功能框图:/* main thread: start/stop record ; query the result of recgonization. * record thread: record callback(data write) * helper thread: ui(keystroke detection) */int main(int argc, char* ar...

2021-01-20 11:54:40 724

转载 ROS学习笔记-ROS语音识别与语音输出[2]

说明:代码部分是基于古月居前辈的例程,在此对胡老师表示感谢!!语音识别与输出功能框图:main()函数:int main(int argc, char* argv[]){ // 初始化ROS ros::init(argc, argv, "voiceRecognition"); ros::NodeHandle n; ros::Rate loop_rate(1...

2021-01-20 11:52:52 849

转载 [数据结构] 二叉树基础

Python实现""" Pre-order, in-order and post-order traversal of binary trees. Author: Wenru Dong"""from typing import TypeVar, Generic, Generator, OptionalT = TypeVar("T")class TreeNode(Generic[T]): def __init__(self, value: T): sel

2021-01-20 11:45:18 126

原创 自己实现了一个C语言例程,加深对宏、大小端、typeof宏、offsetof宏、指针变量、结构体、联合体的理解

如题所述,最近时间在复习C语言。自己实现了一个C语言例程,以加深对宏、大小端、typeof宏、offsetof宏、指针变量、结构体、联合体的理解。关于细分知识后续有空再填充…swap宏的使用:对应参考文章:https://editor.csdn.net/md/?articleId=108301957对整型值进行swap, 可以通过两个异或运算解决。#define swap_value(a, b) (a) ^= (b) ^= (a) ^=(b)2. 对于绝大部分的其他类型(比如数组指针、结

2021-01-20 11:42:25 216

原创 OpenVINO安装之安装openCL

参考:OpenVINO框架及相关工具套件安装https://docs.openvinotoolkit.org/cn/latest/_docs_install_guides_installing_openvino_linux.html不喜欢看中文的点此:https://docs.openvinotoolkit.org/latest/openvino_docs_install_guides_installing_openvino_linux.html安装OpenVINO过程中的提示:安装OpenC

2021-01-20 11:41:21 1087

转载 [Java] Hashmap分析

参考链接:Java Set 文档http://docs.oracle.com/en/java/javase/12/docs/api/java.base/java/util/Set.htmlJava Map 文档http://docs.oracle.com/en/java/javase/12/docs/api/java.base/java/util/Map.html

2021-01-20 11:36:51 202

翻译 C++ 顺序容器入门

定义一个顺序容器为了定义一个容器对象 ,我们必须先包含相关联的头文件, 应该是下列头文件之一#include <vector>#include <list>#include <deque>#include <map>#include <set>容器对象的定义以容器类型的名字开始 ,后面是所包含的元素的实际类型,例如vector< string > svec;list< int > ilist;定义了

2021-01-20 11:36:02 212

原创 设计模式大纲整理——编目、分类、选择与使用

如果说数据结构和算法是教你如何写出高效代码,那设计模式讲的是如何写出可扩展、可读、可维护的高质量代码,所以,它们跟平时的编码会有直接的关系,也会直接影响到你的开发能力。

2021-01-18 22:07:56 498

原创 顺序表链表 LeetCode专项练习 [19]\[24]

题目列表:19.删除链表的倒数第N个节点24.两两交换链表中的节点83.删除排序链表中的重复元素141.环形链表160.相交链表19. 删除链表的倒数第N个节点删除链表的倒数第N个节点给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。示例:给定一个链表: 1->2->3->4->5, 和 n = 2.当删除了倒数第二个节点后,链表变为 1->2->3->5. 说明:给定的 n 保证是有效的。进阶:你能尝试使用一趟.

2021-01-18 21:55:05 94

转载 常见的4种编程范式比较

转载声明:感谢原作者分享!如有涉及版权问题,请与我联系。谢谢!原作者: 向暖参考链接: https://juejin.cn/post/6844904078858797063文章目录常见的4种编程范式比较1. 过程化编程 / 命令式编程2. 事件驱动编程3. 面向对象编程 OOP4. 函数式编程 Functional Programming头等函数高阶函数5. 函数式编程 VS 面向对象常见的4种编程范式比较Programming paradigm(编程范式) 是指某种编程语言典.

2021-01-16 23:00:03 8694

原创 树莓派连接7寸屏幕(7DP-CAPLCD)的配置笔记

原文链接:Connect to Raspberry Pi操作步骤:树莓派关机,拔掉SD卡,并插入到电脑中。找到config.txt,直接在尾部添加以下内容(将屏幕分辨率强制修改成1024x600),保存退出。max_usb_current=1hdmi_group=2 hdmi_mode=87 hdmi_cvt 1024 600 60 6 0 0 0hdmi_drive=1原文: The 7DP-CAPLCA supports Raspbian/Ubuntu/Kali/Retropie.

2021-01-13 17:03:45 1762

原创 解决vscode在apt update时哈希冲突问题

问题描述:笔者最近重装系统,在安装完code神器vs code之后,终端报错:http://210.34.129.219:9999/packages.microsoft.com/repos/vscodestable/main amd64 Packages File has unexpected size (211410 != 212214). Mirror sync in progress?[IP: 210.3

2020-11-30 12:19:14 1062 1

原创 三分查找C语言实现

三分查找C语言实现关键词: 变参函数、函数指针、三分查找、C语言/************************************************************************* > File Name: 2.third_search.cpp > Author: ChenXiansen > Mail: [email protected] > Created Time: Sun 22 Nov 2020 02:30:21 PM CST

2020-11-22 19:27:22 1244

robot_case.zip

关于机器人使用用例的描述,对于无人挖掘机、机器狗等原理进行阐述

2021-03-04

ros_courses.zip

搬运自https://ethz.ch的公开免费资料,系统概括了ROS1的各个知识点

2021-03-04

Design_Patterns_PPT.zip

搬运自https://popdaniel.files.wordpress.com,这些资料都是公开免费的资源,提供下载。这些资料只适用于学习,如有涉及商业用途,请注意版权问题。 作者Daniel Pop,来自West University of Timisoara

2021-01-29

mdk配色方案.7z

Keil5的配色方案,使用暗黑主题,同时界面清爽护眼,值得尝试。 修改颜色有两种方案: 最简单的是在MDK软件中,通过Edit->Configuration->Colors&Fonts->C/C++ Editor files找到调色位置。 另一种是在MDK的安装目录UV4下找到文件global.prop进行修改,软件安装完还没修改颜色时默认只有global.prop.def文件。

2020-05-14

face_control.py

根据订阅目标检测到人脸的话题,在ROS中通信后,根据检测框的横纵坐标以及框的大小,来控制机器人运动的脚本.

2020-04-25

ROS_Robot_Programming_CN .zip

基于ROS的机器人开发指导用书,包括ROS中的各种模块,例如导航模块,传感器的模块等 版本:ros kinetic版本

2020-04-21

空空如也

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

TA关注的人

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