<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[陈显森的博客]]></title><description><![CDATA[唯精惟一]]></description><link>https://blog.youkuaiyun.com/cxs5534</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cxs5534]]></copyright><item><title><![CDATA[Windows安装posh]]></title><link>https://blog.youkuaiyun.com/cxs5534/article/details/129737617</link><guid>https://blog.youkuaiyun.com/cxs5534/article/details/129737617</guid><author>cxs5534</author><pubDate>Thu, 23 Mar 2023 19:33:54 +0800</pubDate><description><![CDATA[Windows安装posh,转自本人github博客]]></description><category></category></item><item><title><![CDATA[Diagnosing Memory Heap Corruption in glibc with MALLOC_CHECK_]]></title><link>https://blog.youkuaiyun.com/cxs5534/article/details/127533582</link><guid>https://blog.youkuaiyun.com/cxs5534/article/details/127533582</guid><author>cxs5534</author><pubDate>Wed, 26 Oct 2022 15:34:24 +0800</pubDate><description><![CDATA[Diagnosing Memory Heap Corruption in glibc with MALLOC\_CHECK\_]]></description><category></category></item><item><title><![CDATA[Finding memory bugs with AddressSanitizer]]></title><link>https://blog.youkuaiyun.com/cxs5534/article/details/124484358</link><guid>https://blog.youkuaiyun.com/cxs5534/article/details/124484358</guid><author>cxs5534</author><pubDate>Thu, 28 Apr 2022 21:45:58 +0800</pubDate><description><![CDATA[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 ]]></description><category></category></item><item><title><![CDATA[定时打印进程信息shell脚本]]></title><link>https://blog.youkuaiyun.com/cxs5534/article/details/124468190</link><guid>https://blog.youkuaiyun.com/cxs5534/article/details/124468190</guid><author>cxs5534</author><pubDate>Thu, 28 Apr 2022 10:30:23 +0800</pubDate><description><![CDATA[定时打印进程信息脚本
#!/bin/sh
 
#输入参数
NAME=$1
echo $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" ] ]]></description><category></category></item><item><title><![CDATA[ros_openvino_toolkit环境搭建纪实]]></title><link>https://blog.youkuaiyun.com/cxs5534/article/details/119721119</link><guid>https://blog.youkuaiyun.com/cxs5534/article/details/119721119</guid><author>cxs5534</author><pubDate>Tue, 16 Nov 2021 09:15:23 +0800</pubDate><description><![CDATA[文章目录一、配置环境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]]></description><category></category></item><item><title><![CDATA[TDD代码驱动测试基础]]></title><link>https://blog.youkuaiyun.com/cxs5534/article/details/119919563</link><guid>https://blog.youkuaiyun.com/cxs5534/article/details/119919563</guid><author>cxs5534</author><pubDate>Wed, 25 Aug 2021 21:07:34 +0800</pubDate><description><![CDATA[测试驱动开发(TDD)知识调研
文章目录测试驱动开发(TDD)知识调研TDD的核心目标处理遗留代码问题的核心法则如下。不良测试的死亡漩涡（亦称为 SCUMmy 周期）警惕撤回迈入死亡漩涡的步伐测试先行 -- FIRST原则

文章内容摘自 C++程序设计实践与技巧——测试驱动开发 (Modern C++ Programming with Test-Driven Development:Code Better,Sleep Better) , Jeff Langr著

TDD的核心目标
TDD的核心目标就是尽可]]></description><category></category></item><item><title><![CDATA[C++ volatile关键字说明]]></title><link>https://blog.youkuaiyun.com/cxs5534/article/details/119784928</link><guid>https://blog.youkuaiyun.com/cxs5534/article/details/119784928</guid><author>cxs5534</author><pubDate>Wed, 18 Aug 2021 17:22:09 +0800</pubDate><description><![CDATA[volatile原意是“易变的”，但这种解释简直有点误导人，应该解释为“直接存取原始内存地址”比较合适。 #多线程 #C++ #编译优化]]></description><category></category></item><item><title><![CDATA[小白视角看ros_openvino_toolkit]]></title><link>https://blog.youkuaiyun.com/cxs5534/article/details/116571443</link><guid>https://blog.youkuaiyun.com/cxs5534/article/details/116571443</guid><author>cxs5534</author><pubDate>Mon, 10 May 2021 17:51:47 +0800</pubDate><description><![CDATA[文章简述:xxx


背景
在AI落地应用的重要关口，机器人在成本控制、批量生产、AI功能应用等方面面临着诸多挑战。如何在降低机器人成本的同时，满足其工业生产和生活中的性能需求？如何平衡机器人现有成本和性能，是每个机器人AI从业者都需要仔细思考的问题。
intel针对AI应用场景，推出了一系列硬件支持：CPU、GPU、FPGA、HDDL、NCS2神经计算棒…同时也推出了针对于intel硬件AI推理加速的OpenVINO工具套件。OpenVINO工具套件能…
因此，搭载intel硬件的机器人+OpenVIN.]]></description><category></category></item><item><title><![CDATA[安装ROS环境时的常见问题及解决办法]]></title><link>https://blog.youkuaiyun.com/cxs5534/article/details/115703035</link><guid>https://blog.youkuaiyun.com/cxs5534/article/details/115703035</guid><author>cxs5534</author><pubDate>Wed, 14 Apr 2021 16:51:50 +0800</pubDate><description><![CDATA[安装ROS环境
a. 换源
# 备份原来的sources.list
sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup
# 修改sources.list
sudo gedit /etc/apt/sources.list

将sources.list替换成以下内容:
# 默认注释了源码镜像以提高 apt update 速度，如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ ]]></description><category></category></item><item><title><![CDATA[《演讲的力量》TED主席和首席教练教你演讲的基本技巧]]></title><link>https://blog.youkuaiyun.com/cxs5534/article/details/115444886</link><guid>https://blog.youkuaiyun.com/cxs5534/article/details/115444886</guid><author>cxs5534</author><pubDate>Mon, 05 Apr 2021 17:11:35 +0800</pubDate><description><![CDATA[克里斯·安德森分享了成功演讲的5大关键技巧——联系、叙述、说明、说服与揭露——教你如何发表一场具有影响力的简短演讲，展现更好的那一面。]]></description><category></category></item><item><title><![CDATA[[转] CMake入门]]></title><link>https://blog.youkuaiyun.com/cxs5534/article/details/115277670</link><guid>https://blog.youkuaiyun.com/cxs5534/article/details/115277670</guid><author>cxs5534</author><pubDate>Sun, 28 Mar 2021 11:22:25 +0800</pubDate><description><![CDATA[分享一篇很不错的Cmake入门文章]]></description><category></category></item><item><title><![CDATA[OpenVINO 从yml处提取model下载链接，以mobile-ssd为例]]></title><link>https://blog.youkuaiyun.com/cxs5534/article/details/115096663</link><guid>https://blog.youkuaiyun.com/cxs5534/article/details/115096663</guid><author>cxs5534</author><pubDate>Mon, 22 Mar 2021 20:40:07 +0800</pubDate><description><![CDATA[下个模型咋那么难嘞]]></description><category></category></item><item><title><![CDATA[[转]使用wget命令下载Google drive上的文件]]></title><link>https://blog.youkuaiyun.com/cxs5534/article/details/115096212</link><guid>https://blog.youkuaiyun.com/cxs5534/article/details/115096212</guid><author>cxs5534</author><pubDate>Mon, 22 Mar 2021 20:26:07 +0800</pubDate><description><![CDATA[转载说明: 原文地址https://blog.youkuaiyun.com/Mao_Jonah/article/details/88372086
感谢原作者分享。如有侵权，请联系我删除。谢谢！

此处的文件是指公开的文件，不需要输入密码也不需要登录Google drive即可获取的文件。
1. 下载小文件
wget --no-check-certificate ‘https://docs.google.com/uc?export=download&amp;id=FILEID’ -O FILENAME

替换对应的FI.]]></description><category></category></item><item><title><![CDATA[[转]vim基础入门、语法速探、快捷键与宏]]></title><link>https://blog.youkuaiyun.com/cxs5534/article/details/114163789</link><guid>https://blog.youkuaiyun.com/cxs5534/article/details/114163789</guid><author>cxs5534</author><pubDate>Sat, 27 Feb 2021 10:29:41 +0800</pubDate><description><![CDATA[Vim(Vi IMproved) 是 Unix 上的流行编辑器 vi 的克隆版本。这个文本编辑器
是为性能和提升效率而设计的，并且在大多数基于 unix 的系统上普遍存在。
它有大量的快捷键可用来快速导航到文件的特定位置，以便进行快速编辑。]]></description><category></category></item><item><title><![CDATA[[转] ROS-I simple_message 源码分析：MessageManager]]></title><link>https://blog.youkuaiyun.com/cxs5534/article/details/114114594</link><guid>https://blog.youkuaiyun.com/cxs5534/article/details/114114594</guid><author>cxs5534</author><pubDate>Fri, 26 Feb 2021 09:52:04 +0800</pubDate><description><![CDATA[MessageManager通过它的通信连接接收simple message。而后基于收到的message类型调用相应的回调函数，回调函数则执行相应的操作，以及根据需要作出消息应答。

MessageManager有两种工作模式: spin()和spinOnce()。

spin的执行是阻塞式的，而spinOnce是执行一次单独的操作。 因此，在spinOnce模式下，程序可以同时干其它事情，但是要确保执行spinOnce的频率足够高，这样不至于丢失通信数据。]]></description><category></category></item><item><title><![CDATA[[转]ROS2 源码解析与实践 - Node]]></title><link>https://blog.youkuaiyun.com/cxs5534/article/details/113988258</link><guid>https://blog.youkuaiyun.com/cxs5534/article/details/113988258</guid><author>cxs5534</author><pubDate>Tue, 23 Feb 2021 14:58:05 +0800</pubDate><description><![CDATA[转载说明: 原文链接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.]]></description><category></category></item><item><title><![CDATA[错误报告规范]]></title><link>https://blog.youkuaiyun.com/cxs5534/article/details/113925997</link><guid>https://blog.youkuaiyun.com/cxs5534/article/details/113925997</guid><author>cxs5534</author><pubDate>Tue, 23 Feb 2021 00:20:22 +0800</pubDate><description><![CDATA[SSCCE原则

简短(short)
自足(self-contained)
正确(correct 正确编译并运行)
例子(example)

错误报告必须具备的东西:

精确的标题(precise title)
bug优先级(priority)
严重程度(severity)
受影响的利益相关者(stakeholder)
bug发生情景(environment)


...]]></description><category></category></item><item><title><![CDATA[在github源项目中下载的工程代码，如何上传到自己的项目中？]]></title><link>https://blog.youkuaiyun.com/cxs5534/article/details/113960613</link><guid>https://blog.youkuaiyun.com/cxs5534/article/details/113960613</guid><author>cxs5534</author><pubDate>Mon, 22 Feb 2021 22:59:56 +0800</pubDate><description><![CDATA[文章目录前言操作步骤(默认此时就在github工程根目录下,且修改了代码bug准备上传工程了)参考链接
前言

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

操作步骤(默认此时就在github工程根目录下,且修]]></description><category></category></item><item><title><![CDATA[[转]github中，fork了别人的项目之后，如何将别人新增的分支同步过来？]]></title><link>https://blog.youkuaiyun.com/cxs5534/article/details/113878680</link><guid>https://blog.youkuaiyun.com/cxs5534/article/details/113878680</guid><author>cxs5534</author><pubDate>Sat, 20 Feb 2021 11:17:04 +0800</pubDate><description><![CDATA[在项目的仓库中，有一个项目A，我将它fork到我自己的仓库中作为项目B，此时，项目B与项目A的分支是相同的。
后来，在项目A里，新建了一个分支后，我要怎么把这个分支同步到项目B中呢？]]></description><category></category></item><item><title><![CDATA[vscode给java项目传递args[]参数]]></title><link>https://blog.youkuaiyun.com/cxs5534/article/details/113862847</link><guid>https://blog.youkuaiyun.com/cxs5534/article/details/113862847</guid><author>cxs5534</author><pubDate>Fri, 19 Feb 2021 14:17:26 +0800</pubDate><description><![CDATA[文章目录问题概览改进办法
问题概览

笔者在学习设计模式的Java实现时，使用vscode工具。
最近遇到一个问题: 如何给Java的main方法传递args[]参数?

源代码:
public class Main {
    public static void main(String[] args) {
        if (args.length != 1) {
            usage();
            System.exit(0);
        }
        i]]></description><category></category></item></channel></rss>