- 博客(263)
- 资源 (19)
- 收藏
- 关注
原创 配置成静态链接库和动态链接库,优缺点分析
静态链接库和动态链接库各有优劣。静态库将代码直接编译进可执行文件,部署简单但体积大;动态库运行时加载,节省空间但需附带DLL文件。小型工具适合静态库,大型项目推荐动态库。选择取决于项目规模、更新频率和部署需求。静态库稳定性好,动态库更灵活高效。
2025-08-11 08:18:13
302
原创 Squirrel语言中endswith 函数的用法
Squirrel语言的endswith函数用于判断字符串是否以指定子串结尾,返回布尔值。语法为endswith(string,suffix),区分大小写且空字符串始终返回true。示例:endswith("Hello,world!","world!")返回true。适用于文件后缀检查等场景,需注意参数必须为字符串类型。
2025-08-05 14:30:28
186
原创 多线程计算PI
本文展示了一个使用多线程计算π值的C++程序。程序通过MFC的AfxBeginThread创建4个线程,每个线程计算部分积分值,通过事件机制同步线程完成状态。主线程汇总各线程的部分和,最终得到π的近似值。程序包含线程参数结构、线程函数和主线程控制逻辑,实现了任务分配、线程同步和结果汇总。通过GetTickCount()测量运行时间,输出π值和计算耗时。相比并行计算,该方案采用多线程共享内存的方式,使用事件对象进行线程同步,适用于单机多核环境下的数值计算任务。
2025-08-04 11:31:46
545
原创 并行计算程序一例
本文介绍了一个使用OpenMP并行计算π值的C程序。程序采用数值积分方法,通过计算函数4/(1+x²)在[0,1]区间内的定积分来近似π值。核心实现包括:设置4个线程,将10亿次计算任务均匀分配给各线程,采用矩形法进行数值积分。每个线程独立计算部分结果,最后汇总得到π的近似值。程序还测量并输出了运行时间,展示了并行计算的效率优势。在Visual Studio中运行时需要开启OpenMP支持选项。该方法通过增加计算步数可以提高π值的精度。
2025-08-04 10:45:29
240
原创 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
27
原创 在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
824
原创 推荐一款免费软件比较a.txt 和 b.txt 的不同之处
WinMerge是一款免费开源的文本对比工具,特别适合比较a.txt和b.txt等纯文本文件。它能清晰显示文本差异,用不同颜色标记新增、删除和修改的内容,操作简单直观。支持左右分栏对比,可直接编辑文件,还提供文件夹对比、差异报告生成等实用功能。完全免费无广告,兼容Windows和Linux系统。用户只需从官网下载安装即可使用,是个人和商业场景下进行文本对比的理想选择。
2025-07-31 09:39:22
371
原创 在Squirrel语言中local x=@“aa“ 和local x=“aa“ 有什么区别
摘要:Squirrel语言中,常规双引号字符串("...")不能包含换行符,否则会报错。而带@前缀的字符串(@"...")支持多行文本,保留换行和缩进格式,适合定义跨行内容如脚本或SQL语句。前者需避免换行,后者则能完整保留文本原始格式。
2025-07-30 16:30:52
210
原创 const std::vector<FIND_DATA>& findList 和const CList<FIND_DATA, FIND_DATA>& findList 哪一个效率高
在绝大多数访问场景下(尤其是随机访问或大规模数据遍历),的连续内存特性使其在现代 CPU 架构下表现更优。
2025-07-30 15:18:42
397
原创 如何测试Socket服务端、客户端
本文介绍了使用SocketTool软件进行TCP通信测试的方法。该工具可快速建立TCP服务端或客户端,支持端口监听和连接测试。文中详细演示了创建TCP服务端(监听6001端口)、通过telnet连接测试、双向数据传输,以及创建TCP客户端连接远程端口的操作流程。测试完成后可停止监听断开连接。该工具界面简洁,适合网络工程师进行Socket通信测试。
2025-07-29 11:24:15
323
原创 如何选择一款合适的在线热像仪
选择在线热像仪需重点考虑分辨率,需结合应用场景:工业高温检测需高分辨率捕捉细微温差,建筑检测要求较低。远距离监测要关注空间分辨率和红外分辨率。分辨率参数中,空间分辨率决定最小细节识别能力,红外分辨率影响成像质量。需权衡热灵敏度和帧频等性能指标,同时考虑预算因素,在满足需求的情况下选择合适分辨率的产品。
2025-07-28 11:00:56
419
原创 SourceCounter 是一款专业的代码统计分析工具
SourceCounter是一款多功能代码分析工具,支持Java、C++等主流语言,提供代码行数统计、复杂度分析和重复代码检测等核心功能
2025-07-28 08:55:15
234
原创 在 Scintilla 中为 Squirrel 语言设置语法解析器的方法
上述 XML 代码定义了 Squirrel 语言的各种样式,如将关键字设置为蓝色(0000FF)加粗显示,标识符设置为绿色(008000),字符串设置为红色(FF0000),注释设置为灰色(808080)斜体显示。通过这种方式,Scintilla 在进行语法高亮时,会根据识别出的 Token 类型,应用对应的样式来显示代码,提高代码的可读性。通过以上步骤,你可以在 Scintilla 中为 Squirrel 语言设置专门的语法解析器,实现对 Squirrel 代码的语法分析和高亮显示等功能。
2025-07-26 16:45:07
683
原创 ubuntu上将TempMonitor加入开机自动运行的方法
1.新建一个TempMonitor.sh文件,内容如下:/bin/bash2.执行以下命令3.reboot是通过传统的 SysV init 方式配置 TempMonitor 开机自启。
2025-07-25 15:31:08
319
原创 编译 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
414
原创 Scintilla开发过程遇到的问题
1.通过ANSI转utf8 解决中文乱码问题,同时设置控件的编码方式为utf8。7.解决GetFirstVisibleLine后的显示问题。3.修改代码折叠功能,修改前面的+-符号,比默认的好看。6.屏蔽 ctrl+b ctrl+g 的命令按钮显示。3.设置各种代码的颜色、关键字、字符串、括号、数字。5.实现查找,并处理当代码有折叠,行的显示问题。2.修改关键字,设为squirrel常用。4.显示自动缩进竖线。
2025-07-21 17:42:33
251
原创 两个相机的视野 拼接算法
两个相机的视野拼接算法是计算机视觉领域中用于将多个相机拍摄的图像融合为一幅宽视野、高分辨率全景图像的技术,广泛应用于全景监控、虚拟现实、自动驾驶等场景。其核心是通过对齐、融合不同视角的图像,消除重叠区域的差异,生成自然连贯的拼接结果。两个相机的视野拼接通常遵循以下步骤,流程可分为。
2025-07-21 09:42:35
686
原创 在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
258
原创 tinyxml2 开源库与 VS2010 结合使用
常用操作: NewElement (创建节点)、 SetAttribute (设置属性)、 SetText (设置文本)、 FirstChildElement (获取子节点)、 SaveFile / LoadFile (保存/加载文件)。cout << "ID: " << id << ", 姓名: " << name << ", 年龄: " << age << endl;// 3. 添加子节点 <Student> 及属性、内容。
2025-07-09 13:27:05
418
原创 基于 VS2010 C++ 的简单文档管理器程序设计与实现
基于vs2010 c++ 的简单文档管理器 程序设计与实现,vc++ado+access
2025-07-06 12:11:39
661
原创 基于 VS2010 C++ 的中国象棋程序设计与实现
本文详细阐述了基于 VS2010 开发环境,运用 C++ 语言设计并实现中国象棋程序的过程。
2025-07-06 09:05:14
942
原创 文本方式和二进制方式打开文件的不同
打开文件时需在模式字符串中包含 "t" (通常可省略,默认为文本方式),例如: fopen("file.txt", "rt") (只读文本)。会将文件内容按字符编码(如ASCII)处理,读取或写入时会自动进行换行符转换(例如,Windows系统中 \n 会转换为 \r\n )。必须在模式字符串中包含 "b" ,例如: fopen("data.bin", "wb") (写入二进制)。- 二进制方式更适合处理二进制数据,能精确保留原始内容,适用于非文本文件或需要严格按字节操作的场景。1. 数据处理方式不同。
2025-07-05 16:55:24
162
原创 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
436
原创 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
391
原创 WinCC_Flexible_SMART_V4_SP2 安装提示操作系统不满足要求时,可通过以下方法解决
WINCC FLEXIBLE SMART V4 SP2 官网已出在WIN11中安装时,提示操作系统不符合要求。然后发现,需要手动修改安装目录下的Setup.ini文件,定位到以下文件位置。记得之前SP1安装时并无问题,难道更新还倒退了不成?将win11=22000,* 内容改为。
2025-07-04 22:11:13
276
原创 优傲机器人TCP通讯心得
首先从端口来说,ur机器人是有几个不同端口实现各自功能的,如果想要实时获取机器人信息的同时控制机器人,那么还是要用30003端口,这个端口可以接受move控制机器人移动之外,还会以125赫兹频率返回一组机器人信息数据,数据格式见文档《Client_Interface_V3.5》。移动命令分为moveJ、movel等,这两个是比较常见的,只是移动方式不同,J是指移动两点之间时按最快原则,路线不一定是直线,而L的话,则两点间移动必须是直线的;
2025-06-30 14:17:22
651
原创 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
115
原创 针对 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
610
原创 UR机器人,如何设置 TCP
指 “工具中心点”,是工业机器人编程与操作中的核心概念,用于定义机器人末端执行器(如焊枪、抓手、喷嘴等)的参考点.的效果是:当点动旋转机器人时,能让机器人严格绕着。如下图所示,机器人的工具端装了一个双头夹具,其中。的效果是:当旋转点动机器人时,能让机器人严格绕。个不同的角度,接触某一参考点。可,但是 TCP2 还需要设置旋转量。的位置,机器人就会自动计算目标。点在原始工具坐标系下的。的坐标位置,即为目标。
2025-06-27 11:14:51
510
原创 源码行数统计工具
是一款开源的命令行工具,主要用于统计代码行数、注释行及空白行,支持超 200 种编程语言,适用于项目代码规模分析、工作量评估等场景。如需进一步了解特定功能或解决使用问题,可提供具体场景或报错信息,以便更针对性解答。
2025-06-27 11:05:20
1427
原创 一款Windows 系统进程监控软件
(3).勾选"Log events to a file":会将所有监控事件记录到一个日志文件中,包括监控程序的启动时间、崩溃时间、无响应时间等:日志文件需要自己手动创建。(1).勾选"Run RoC when Windows starts":Restart on Crash工具会在Windows启动时自动运行,并开始监控程序。(2).勾选"Start minimized":Restart on Crash工具启动时会自动最小化到系统托盘,而不会显示主界面。下面以一个实例来介绍。
2025-06-27 10:59:08
441
原创 欧拉角与ABB机器人编程
例如,Tait-Bryan角中当俯仰角β=±90°时,偏航角α和滚转角γ的旋转轴会重合(如图1所示),导致无法区分两者的贡献,出现解不唯一的情况。- 当β=90°时,第一次旋转后的X轴与原Z轴重合,此时α和γ的旋转轴均为同一方向,导致“航向”和“滚转”的控制耦合,无法独立调整。- 旋转矩阵(Rotation Matrix):用3×3矩阵表示旋转,无万向锁,但需9个参数,存储和计算成本较高。- 航空航天:描述飞行器的偏航(Yaw,航向变化)、俯仰(Pitch,抬头/低头)、滚转(Roll,机翼倾斜)。
2025-06-26 08:39:43
453
原创 齐次坐标应用
齐次坐标是文档中九点标定法的数学基础,通过将二维坐标扩展为三维向量,实现了仿射变换的矩阵化表示,使得多组标定点的参数求解可通过最小二乘法优化,最终保证了相机坐标与机器人坐标转换的精度和可靠性。
2025-06-25 13:57:56
679
原创 获得linux 默认网关
在Linux系统中,默认网关是用于将计算机发送到非本地网络的数据包路由到正确的下一跳地址的设备。默认网关通常是在路由器或交换机上配置的,它允许设备访问互联网或其他外部网络。
2025-06-24 15:21:12
436
原创 FTP和SFTP协议的区别
FTP(File Transfer Protocol)和 SFTP(SSH File Transfer Protocol)是两种常用的文件传输协议,它们的主要区别如下:FTP:SFTP:FTP:SFTP:FTP:SFTP:FTP:SFTP:FTP:SFTP:FTP:SFTP:
2025-06-23 16:12:06
677
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关注的人