<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zhm6909的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zhm6909</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zhm6909]]></copyright><item><title><![CDATA[PCL点云库平台的调试工具（二）]]></title><link>https://blog.youkuaiyun.com/zhm6909/article/details/142347555</link><guid>https://blog.youkuaiyun.com/zhm6909/article/details/142347555</guid><author>zhm6909</author><pubDate>Thu, 19 Sep 2024 02:39:39 +0800</pubDate><description><![CDATA[可以随时动态加载代码，实现了当场编写，当场看结果，无需重启软件，重新加载数据（点云数据加载时间往往都很长），可以改变全局变量，可以观察全局变量...几乎所有功能都能用动态加载代码实现。REPORT/WRNMSG/ERRMSG（在C/C++里是宏定义，在LUA是函数）可以将调试信息输往专门的观察窗ReportView。这个函数/宏，加载了C语言编写的DLL，通过TCP连接将调试信息发往本地或远程的ReportView。这是使用方法，只需要引入相关.h和.inl文件即可，把DLL放在EXE相同目录下即可。]]></description><category></category></item><item><title><![CDATA[PCL点云库平台的调试工具（一）]]></title><link>https://blog.youkuaiyun.com/zhm6909/article/details/142313650</link><guid>https://blog.youkuaiyun.com/zhm6909/article/details/142313650</guid><author>zhm6909</author><pubDate>Tue, 17 Sep 2024 13:27:48 +0800</pubDate><description><![CDATA[界面右边的黑底色窗口是类似控制台的输出，刷屏显示，用RichEdit2.0控件实现，上下翻查几万行都没问题，比控制台窗口要多。调试窗口左边的树形整理结果是无需额外编程，只要输出时第一个字符是@，就会自动将后面的输出视作为key=value模式。刷屏显示不仅仅支持REPORT，同样的语法，支持WRNMSG和ERRMSG，用于输出警告和报警。在C语言环境下，只需要#include "Report.h"即可，不需要C代码，也不需要库代码，不需要考虑各种编译设置，即可类似printf或者TRACE方式一样使用。]]></description><category></category></item><item><title><![CDATA[PCL点云库平台概述]]></title><link>https://blog.youkuaiyun.com/zhm6909/article/details/142311997</link><guid>https://blog.youkuaiyun.com/zhm6909/article/details/142311997</guid><author>zhm6909</author><pubDate>Tue, 17 Sep 2024 10:55:49 +0800</pubDate><description><![CDATA[PCL点云库的快速开发平台]]></description><category></category></item><item><title><![CDATA[开源一个PCL点云库平台，实现敏捷开发]]></title><link>https://blog.youkuaiyun.com/zhm6909/article/details/142309528</link><guid>https://blog.youkuaiyun.com/zhm6909/article/details/142309528</guid><author>zhm6909</author><pubDate>Tue, 17 Sep 2024 01:18:46 +0800</pubDate><description><![CDATA[3、支持简便易用的调试输出界面：刷屏式输出、属性结构输出、分类输出，全部无需学习就能使用（扩展的C/C++代码和LUA脚本代码均可用），输出界面自带日志功能，方便今后将项目交付后，保存日志备查；基本做到了：有调试，基本不影响效率；3、脚本库：用LUA编写，支持各种三维运算、串口、TCP/UDP、Modbus、步进电机、编码器读取、点云的高级运算，甚至包含OpenCV的图像匹配、语音提示等等，随着项目的增加，具有无限的可能。1、平台核心软件：支持PCL，支持LUA，支持扩展，支持Win界面，支持调试工具。]]></description><category></category></item><item><title><![CDATA[C/C++遍历、操作LUA表的方法]]></title><link>https://blog.youkuaiyun.com/zhm6909/article/details/111803315</link><guid>https://blog.youkuaiyun.com/zhm6909/article/details/111803315</guid><author>zhm6909</author><pubDate>Sun, 27 Dec 2020 15:35:14 +0800</pubDate><description><![CDATA[这是一篇随手记的笔记。因为折腾了很久，走了不少弯路，特此记下，以备后查。

前言不啰嗦：C/C++嵌入了LUA解释器，方便用户经常性改变业务逻辑。

随着LUA应用的逐渐加深，不可避免碰到需要使用LUA的类、对象、函数、表...，而这些概念也不可避免需要被C/C++进行操纵。

网上搜到的文章，最多的是操作变量，其次是表查询，至于对象、函数，以及表的遍历，基本都是语焉不详，甚至是错误或有缺陷的。基本上都是因为堆栈操作有些复杂，不直观之外，有些操作会改变堆栈内容，有些函数的隐含参数在堆栈里。

这篇文章主要是]]></description><category></category></item><item><title><![CDATA[使用透传模式接入OneNet步骤和要点]]></title><link>https://blog.youkuaiyun.com/zhm6909/article/details/81065751</link><guid>https://blog.youkuaiyun.com/zhm6909/article/details/81065751</guid><author>zhm6909</author><pubDate>Mon, 16 Jul 2018 15:30:30 +0800</pubDate><description><![CDATA[设备侧：1、使用Tcp Client模式对服务器执行长连接，服务器地址：183.230.40.40:1811，需要心跳包，否则大约在1分钟后被断开连接2、发送注册包：格式为*PID#AuthCode#ParserName*     其中:    PID是产品号，在OneNet上新建设备时，由OneNet赋予    AuthCode是鉴权码，其实可以理解为设备序列号，每个设备都应该不一样，在OneN...]]></description><category></category></item></channel></rss>