- 博客(272)
- 资源 (19)
- 收藏
- 关注
原创 URScript介绍
优傲机器人(Universal Robots)是丹麦工业协作机器人制造商,2005年成立,2015年被泰瑞达收购。其自研编程语言URScript基于Python语法,专为机器人控制优化,支持运动指令、IO控制等功能,具有类Python的简洁语法和实时性特点。URScript提供丰富的API,支持变量赋值、条件判断、循环及函数定义等编程结构,参数按值传递。用户可通过该语言在Polyscope界面编写程序,实现自动化任务。目前优傲在全球20多个办事处为多国客户提供服务。
2025-09-22 08:16:31
376
原创 CScintillaWnd 获取光标处的单词
摘要:本文介绍了如何在MFC封装的Scintilla控件(CScintillaWnd)中获取光标处的单词。核心方法是使用Scintilla的API函数,包括获取当前光标位置(SCI_GETCURRENTPOS)、确定单词边界(SCI_WORDSTARTPOSITION/ENDPOSITION)以及提取文本范围(SCI_GETTEXTRANGE)。代码示例展示了完整实现过程,包括参数检查和安全处理,最终返回光标所在位置的单词内容。该方法适用于需要分析编辑器文本内容的开发场景。
2025-09-19 14:43:30
126
原创 platform_ops_t 结构体在兼容性设计中的应用
本文探讨了platform_ops_t函数指针结构体在嵌入式系统跨平台兼容性中的关键作用及优化方案。该结构体通过封装硬件操作接口,实现"统一调用、差异实现"的硬件抽象,支持代码无缝移植。优化方向包括:预留扩展字段支持向前兼容、增加硬件能力检测实现功能降级、绑定性能参数确保性能基线。建议配套统一初始化接口和完善的文档测试机制,以保障跨平台兼容性。该设计可有效解决嵌入式系统在硬件迭代和平台差异中的兼容性问题。
2025-09-07 19:33:16
939
原创 嵌入式软件兼容性设计要点实践
嵌入式软件兼容性设计需从五大维度考量:数据兼容性方面,采用版本标识和预留字段保证数据结构扩展性;接口兼容性通过固化参数定义和版本管理确保API稳定;系统兼容性借助硬件抽象层实现跨平台适配;功能兼容性基于硬件能力检测动态调整功能;性能兼容性则设定基线标准并动态优化资源分配。这些措施共同保障嵌入式系统在多硬件、多场景下的稳定运行和长期迭代能力。
2025-09-07 13:52:15
932
原创 学习-XMind 思维导图
XMind是全球知名思维导图软件,具有可视化呈现复杂信息的特点。其核心功能包括多图表结构支持、跨平台操作和个性化设置。操作界面分为菜单栏、快捷键区、属性设置等模块,支持Enter/Tab键快速构建主题框架。典型使用流程为:先搭建逻辑框架,再优化内容结构,最后进行视觉美化。该软件适用于学习、工作会议等多种场景。
2025-08-28 16:29:07
195
原创 学习-OFD文件格式
OFD是我国自主可控的固定版式文档格式(GB/T33190-2016),相比PDF具有国产化适配、文件体积小、支持国密算法等优势,已在政务、金融、法律等领域强制推广。OFD原生支持中文排版和国产操作系统,可通过WPS等国产办公软件打开和编辑。作为针对国内场景的优化格式,OFD在安全合规领域成为首选,而PDF仍保持日常文档的国际通用性。
2025-08-28 09:26:11
1448
原创 记录一下,qt问题:qt ui文件的改动无法更新到cpp
摘要:当项目因奇葩原因出现异常,尝试清理、重构等操作无效时,可尝试取消Shadowbuild勾选来解决。该方案适用于常规方法失效的情况,是排查问题的潜在解决方案之一。
2025-08-26 17:42:28
250
原创 配置成静态链接库和动态链接库,优缺点分析
静态链接库和动态链接库各有优劣。静态库将代码直接编译进可执行文件,部署简单但体积大;动态库运行时加载,节省空间但需附带DLL文件。小型工具适合静态库,大型项目推荐动态库。选择取决于项目规模、更新频率和部署需求。静态库稳定性好,动态库更灵活高效。
2025-08-11 08:18:13
353
原创 Squirrel语言中endswith 函数的用法
Squirrel语言的endswith函数用于判断字符串是否以指定子串结尾,返回布尔值。语法为endswith(string,suffix),区分大小写且空字符串始终返回true。示例:endswith("Hello,world!","world!")返回true。适用于文件后缀检查等场景,需注意参数必须为字符串类型。
2025-08-05 14:30:28
218
原创 多线程计算PI
本文展示了一个使用多线程计算π值的C++程序。程序通过MFC的AfxBeginThread创建4个线程,每个线程计算部分积分值,通过事件机制同步线程完成状态。主线程汇总各线程的部分和,最终得到π的近似值。程序包含线程参数结构、线程函数和主线程控制逻辑,实现了任务分配、线程同步和结果汇总。通过GetTickCount()测量运行时间,输出π值和计算耗时。相比并行计算,该方案采用多线程共享内存的方式,使用事件对象进行线程同步,适用于单机多核环境下的数值计算任务。
2025-08-04 11:31:46
563
原创 并行计算程序一例
本文介绍了一个使用OpenMP并行计算π值的C程序。程序采用数值积分方法,通过计算函数4/(1+x²)在[0,1]区间内的定积分来近似π值。核心实现包括:设置4个线程,将10亿次计算任务均匀分配给各线程,采用矩形法进行数值积分。每个线程独立计算部分结果,最后汇总得到π的近似值。程序还测量并输出了运行时间,展示了并行计算的效率优势。在Visual Studio中运行时需要开启OpenMP支持选项。该方法通过增加计算步数可以提高π值的精度。
2025-08-04 10:45:29
256
原创 C的运算符与表达式
在C语言中,运算符用于执行各种操作(如算术、逻辑、赋值等),表达式则是由运算符和操作数组成的式子。- 复合赋值: += ( a += b 等价于 a = a + b )、 -= 、 *= 、 /= 、 %=- || :逻辑或(至少一边为真,结果为真;- 示例: a = 1, b = 2, c = a + b (结果为 3 )- == :等于(如 a == b ,注意与 = 区分)- -- :自减(规则同自增,如 a-- 、 --a )用于比较两个值,结果为“真”(非0)或“假”(0)。
2025-08-04 08:53:03
51
原创 在vscode 如何运行a.nut 程序(Squirrel语言)
在VSCode中运行Squirrel语言(.nut)程序需要:1)安装Squirrel解释器并配置环境变量;2)安装VSCode的Squirrel语法插件;3)通过tasks.json配置任务运行器,指定sq命令执行当前文件。按Ctrl+Shift+B即可运行程序,还支持添加运行参数。适用于Windows/Linux/macOS系统。
2025-08-01 10:41:40
874
原创 推荐一款免费软件比较a.txt 和 b.txt 的不同之处
WinMerge是一款免费开源的文本对比工具,特别适合比较a.txt和b.txt等纯文本文件。它能清晰显示文本差异,用不同颜色标记新增、删除和修改的内容,操作简单直观。支持左右分栏对比,可直接编辑文件,还提供文件夹对比、差异报告生成等实用功能。完全免费无广告,兼容Windows和Linux系统。用户只需从官网下载安装即可使用,是个人和商业场景下进行文本对比的理想选择。
2025-07-31 09:39:22
435
原创 在Squirrel语言中local x=@“aa“ 和local x=“aa“ 有什么区别
摘要:Squirrel语言中,常规双引号字符串("...")不能包含换行符,否则会报错。而带@前缀的字符串(@"...")支持多行文本,保留换行和缩进格式,适合定义跨行内容如脚本或SQL语句。前者需避免换行,后者则能完整保留文本原始格式。
2025-07-30 16:30:52
586
原创 const std::vector<FIND_DATA>& findList 和const CList<FIND_DATA, FIND_DATA>& findList 哪一个效率高
在绝大多数访问场景下(尤其是随机访问或大规模数据遍历),的连续内存特性使其在现代 CPU 架构下表现更优。
2025-07-30 15:18:42
440
原创 如何测试Socket服务端、客户端
本文介绍了使用SocketTool软件进行TCP通信测试的方法。该工具可快速建立TCP服务端或客户端,支持端口监听和连接测试。文中详细演示了创建TCP服务端(监听6001端口)、通过telnet连接测试、双向数据传输,以及创建TCP客户端连接远程端口的操作流程。测试完成后可停止监听断开连接。该工具界面简洁,适合网络工程师进行Socket通信测试。
2025-07-29 11:24:15
342
原创 如何选择一款合适的在线热像仪
选择在线热像仪需重点考虑分辨率,需结合应用场景:工业高温检测需高分辨率捕捉细微温差,建筑检测要求较低。远距离监测要关注空间分辨率和红外分辨率。分辨率参数中,空间分辨率决定最小细节识别能力,红外分辨率影响成像质量。需权衡热灵敏度和帧频等性能指标,同时考虑预算因素,在满足需求的情况下选择合适分辨率的产品。
2025-07-28 11:00:56
459
原创 SourceCounter 是一款专业的代码统计分析工具
SourceCounter是一款多功能代码分析工具,支持Java、C++等主流语言,提供代码行数统计、复杂度分析和重复代码检测等核心功能
2025-07-28 08:55:15
358
原创 在 Scintilla 中为 Squirrel 语言设置语法解析器的方法
上述 XML 代码定义了 Squirrel 语言的各种样式,如将关键字设置为蓝色(0000FF)加粗显示,标识符设置为绿色(008000),字符串设置为红色(FF0000),注释设置为灰色(808080)斜体显示。通过这种方式,Scintilla 在进行语法高亮时,会根据识别出的 Token 类型,应用对应的样式来显示代码,提高代码的可读性。通过以上步骤,你可以在 Scintilla 中为 Squirrel 语言设置专门的语法解析器,实现对 Squirrel 代码的语法分析和高亮显示等功能。
2025-07-26 16:45:07
700
原创 ubuntu上将TempMonitor加入开机自动运行的方法
1.新建一个TempMonitor.sh文件,内容如下:/bin/bash2.执行以下命令3.reboot是通过传统的 SysV init 方式配置 TempMonitor 开机自启。
2025-07-25 15:31:08
345
原创 编译 scintilla 只保留cpp,减小体积
本文介绍了如何精简Scintilla356的SciLexer.dll文件。首先删除lexers目录下除LexCPP.cxx外的所有文件,然后通过Python运行LexGen.py重建相关文件,重新编译后dll文件体积从1004KB减至492KB。同时提供了Windows安装Python环境的详细步骤:下载对应系统位数的安装包,安装时勾选"Add Python to PATH",最后通过命令提示符验证Python和Pip是否安装成功。该方法可让SciLexer.dll仅保留C++语法解析器
2025-07-22 09:31:53
421
原创 Scintilla开发过程遇到的问题
1.通过ANSI转utf8 解决中文乱码问题,同时设置控件的编码方式为utf8。7.解决GetFirstVisibleLine后的显示问题。3.修改代码折叠功能,修改前面的+-符号,比默认的好看。6.屏蔽 ctrl+b ctrl+g 的命令按钮显示。3.设置各种代码的颜色、关键字、字符串、括号、数字。5.实现查找,并处理当代码有折叠,行的显示问题。2.修改关键字,设为squirrel常用。4.显示自动缩进竖线。
2025-07-21 17:42:33
332
原创 两个相机的视野 拼接算法
两个相机的视野拼接算法是计算机视觉领域中用于将多个相机拍摄的图像融合为一幅宽视野、高分辨率全景图像的技术,广泛应用于全景监控、虚拟现实、自动驾驶等场景。其核心是通过对齐、融合不同视角的图像,消除重叠区域的差异,生成自然连贯的拼接结果。两个相机的视野拼接通常遵循以下步骤,流程可分为。
2025-07-21 09:42:35
809
原创 在Ubuntu 22上修改br-lan的IP
2. 编辑netplan配置文件:使用文本编辑器打开netplan配置文件,通常路径为 /etc/netplan/01-netcfg.yaml 或 /etc/netplan/*.yaml ,命令为 sudo vim /etc/netplan/01-netcfg.yaml (若文件名不同需替换为实际文件名)。1. 查看当前网络配置:打开终端,输入 ip addr show 命令,查看当前网络接口信息,确认br-lan接口的存在及当前IP配置。
2025-07-14 07:27:06
314
原创 tinyxml2 开源库与 VS2010 结合使用
常用操作: NewElement (创建节点)、 SetAttribute (设置属性)、 SetText (设置文本)、 FirstChildElement (获取子节点)、 SaveFile / LoadFile (保存/加载文件)。cout << "ID: " << id << ", 姓名: " << name << ", 年龄: " << age << endl;// 3. 添加子节点 <Student> 及属性、内容。
2025-07-09 13:27:05
436
原创 基于 VS2010 C++ 的简单文档管理器程序设计与实现
基于vs2010 c++ 的简单文档管理器 程序设计与实现,vc++ado+access
2025-07-06 12:11:39
682
原创 基于 VS2010 C++ 的中国象棋程序设计与实现
本文详细阐述了基于 VS2010 开发环境,运用 C++ 语言设计并实现中国象棋程序的过程。
2025-07-06 09:05:14
976
原创 文本方式和二进制方式打开文件的不同
打开文件时需在模式字符串中包含 "t" (通常可省略,默认为文本方式),例如: fopen("file.txt", "rt") (只读文本)。会将文件内容按字符编码(如ASCII)处理,读取或写入时会自动进行换行符转换(例如,Windows系统中 \n 会转换为 \r\n )。必须在模式字符串中包含 "b" ,例如: fopen("data.bin", "wb") (写入二进制)。- 二进制方式更适合处理二进制数据,能精确保留原始内容,适用于非文本文件或需要严格按字节操作的场景。1. 数据处理方式不同。
2025-07-05 16:55:24
229
原创 Visual Studio 2022 MFC Dialog 添加Toolbar及Tips提示
2.在主程序int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)事件中。_tcscpy(pTTT->lpszText, _T("操作面板"));4.实现OnToolTipText。1.在主程序的.h文件中加入。
2025-07-05 16:01:54
469
原创 vs2010常见问题
将C:\Windows\WinSxS\x86_netfx-cvtres_for_vc_and_vb_b03f5f7f11d50a3a_10.0.17134.1_none_a2b67be9cb145c7a目录下的cvtres.exe复制一份,覆盖vs2010安装目录bin下的cvtres.exe,我的目录是D:\ProgramFiles (x86)\Microsoft Visual Studio 10.0\VC\bin\,问题完美解决,本人就是采用这种方法。试了好多方法,最终解决了这个问题。
2025-07-05 11:52:20
414
原创 WinCC_Flexible_SMART_V4_SP2 安装提示操作系统不满足要求时,可通过以下方法解决
WINCC FLEXIBLE SMART V4 SP2 官网已出在WIN11中安装时,提示操作系统不符合要求。然后发现,需要手动修改安装目录下的Setup.ini文件,定位到以下文件位置。记得之前SP1安装时并无问题,难道更新还倒退了不成?将win11=22000,* 内容改为。
2025-07-04 22:11:13
452
原创 优傲机器人TCP通讯心得
首先从端口来说,ur机器人是有几个不同端口实现各自功能的,如果想要实时获取机器人信息的同时控制机器人,那么还是要用30003端口,这个端口可以接受move控制机器人移动之外,还会以125赫兹频率返回一组机器人信息数据,数据格式见文档《Client_Interface_V3.5》。移动命令分为moveJ、movel等,这两个是比较常见的,只是移动方式不同,J是指移动两点之间时按最快原则,路线不一定是直线,而L的话,则两点间移动必须是直线的;
2025-06-30 14:17:22
687
原创 linux 删除到回收站功能
vim /bin/trash,在文件中输入mv $@ /data/trash,保存退出。之后使用rm命令删除文件时,文件会被移动到指定的回收站目录。4.执行source /etc/bashrc使配置生效。在文件底部添加alias rm=/bin/trash,使用脚本创建回收站:以 CentOS 系统为例,如mkdir /data/trash。3.编辑/etc/bashrc文件,2.新建一个删除执行文件,使用命令。1.创建回收站目录,
2025-06-30 08:36:13
141
原创 针对 SMB 共享启用回收站功能
在 Linux 服务器上通过脚本(如trash命令)实现的回收站功能,仅对本地终端执行的删除命令有效(如rm或trash命令),而 Windows 通过网络共享删除文件时,实际是通过SMB 协议直接操作服务器文件系统,不会调用 Linux 的 bash 脚本或 trash 命令,因此无法进入预设的 trash 目录。recycle:repository = .recycle/%U # 回收站目录(建议在共享目录下创建)mkdir -p /home/共享目录/电气/.recycle。
2025-06-30 08:31:00
724
Azure Kinect SDK 是微软为 Azure Kinect DK 硬件设备量身打造的软件开发工具包,可助力开发者高效利用该设备的各项功能进行应用程序开发
2025-04-16
git 2.32.0-64位安装文件
2025-04-16
WinSCP 是 Windows 环境下出色的开源图形化 SFTP 客户端,也支持 SCP 协议
2025-04-16
std for-each学习笔记
2025-04-16
范围基 for 循环学习笔记
2025-04-16
Restart on Crash 是一款免费的 Windows 系统进程监控软件
2025-04-16
适用于VS2022的 VA Assist(全称 Visual Assist)是一款由 Whole Tomato Software 公司开发的非常强大的 Visual Studio 插件
2025-04-15
libmodbus编译好的windows x86 版本的dll
2025-04-11
Astyle3.6.4 可执行文件
2025-03-29
boost::asio 库源码1.30.2
2025-03-27
C++11 引入的范围基 for 循环(Range-based for loop),测试代码
2025-03-27
基于OpenGL和SolidWorks的机械系统运动仿真原理及实现
2024-12-11
一个有10年工作经验的工程师对modbus协议总结 包括ModbusASCII 、ModbusRTU、ModbusTcp 报文
2024-07-04
qt5.7windows下开发环境搭建和一个例子
2024-06-28
UR5机械臂的TCP/IP控制
2024-04-07
《基于 VS2010 C++ 的中国象棋程序设计与实现》配套源码
2025-08-21
简单文档管理器软件v1.0
2025-07-06
【工业控制领域】倍福控制器WES7系统语言改为中文的详细步骤及注意事项:硬件配置与软件操作指南
2025-07-05
K-Lite Codec Pack 1885 Standard 是实用的编解码包
2025-06-20
使用QMediaPlayer开发音乐播放器
2025-06-10
使用QMediaPlayer开发音乐播放器源码
2025-06-10
一个功能强大的计算器,集表达式计算、线性代数工具、超大整数计算工具
2025-04-24
VC++写的音乐播放器源码
2025-04-23
mychess250422,由VS2010 +MFC 写的中国象棋程序源码 可实现人机对抗、悔棋、走棋音效
2025-04-23
opencv-2.4.10
2025-04-17
Modbus Poll 64位
2025-04-16
GeoGebra 是一款自由且跨平台的动态数学软件、适用于各级教育 它融合了几何、代数、微积分统计等多种功能
2025-04-16
Astyle 3.6.5 源码
2025-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人