- 博客(244)
- 资源 (19)
- 收藏
- 关注
原创 在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
233
原创 tinyxml2 开源库与 VS2010 结合使用
常用操作: NewElement (创建节点)、 SetAttribute (设置属性)、 SetText (设置文本)、 FirstChildElement (获取子节点)、 SaveFile / LoadFile (保存/加载文件)。cout << "ID: " << id << ", 姓名: " << name << ", 年龄: " << age << endl;// 3. 添加子节点 <Student> 及属性、内容。
2025-07-09 13:27:05
403
原创 基于 VS2010 C++ 的简单文档管理器程序设计与实现
基于vs2010 c++ 的简单文档管理器 程序设计与实现,vc++ado+access
2025-07-06 12:11:39
648
原创 基于 VS2010 C++ 的中国象棋程序设计与实现
本文详细阐述了基于 VS2010 开发环境,运用 C++ 语言设计并实现中国象棋程序的过程。
2025-07-06 09:05:14
917
原创 文本方式和二进制方式打开文件的不同
打开文件时需在模式字符串中包含 "t" (通常可省略,默认为文本方式),例如: fopen("file.txt", "rt") (只读文本)。会将文件内容按字符编码(如ASCII)处理,读取或写入时会自动进行换行符转换(例如,Windows系统中 \n 会转换为 \r\n )。必须在模式字符串中包含 "b" ,例如: fopen("data.bin", "wb") (写入二进制)。- 二进制方式更适合处理二进制数据,能精确保留原始内容,适用于非文本文件或需要严格按字节操作的场景。1. 数据处理方式不同。
2025-07-05 16:55:24
120
原创 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
417
原创 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
369
原创 WinCC_Flexible_SMART_V4_SP2 安装提示操作系统不满足要求时,可通过以下方法解决
WINCC FLEXIBLE SMART V4 SP2 官网已出在WIN11中安装时,提示操作系统不符合要求。然后发现,需要手动修改安装目录下的Setup.ini文件,定位到以下文件位置。记得之前SP1安装时并无问题,难道更新还倒退了不成?将win11=22000,* 内容改为。
2025-07-04 22:11:13
115
原创 优傲机器人TCP通讯心得
首先从端口来说,ur机器人是有几个不同端口实现各自功能的,如果想要实时获取机器人信息的同时控制机器人,那么还是要用30003端口,这个端口可以接受move控制机器人移动之外,还会以125赫兹频率返回一组机器人信息数据,数据格式见文档《Client_Interface_V3.5》。移动命令分为moveJ、movel等,这两个是比较常见的,只是移动方式不同,J是指移动两点之间时按最快原则,路线不一定是直线,而L的话,则两点间移动必须是直线的;
2025-06-30 14:17:22
621
原创 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
101
原创 针对 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
534
原创 UR机器人,如何设置 TCP
指 “工具中心点”,是工业机器人编程与操作中的核心概念,用于定义机器人末端执行器(如焊枪、抓手、喷嘴等)的参考点.的效果是:当点动旋转机器人时,能让机器人严格绕着。如下图所示,机器人的工具端装了一个双头夹具,其中。的效果是:当旋转点动机器人时,能让机器人严格绕。个不同的角度,接触某一参考点。可,但是 TCP2 还需要设置旋转量。的位置,机器人就会自动计算目标。点在原始工具坐标系下的。的坐标位置,即为目标。
2025-06-27 11:14:51
395
原创 源码行数统计工具
是一款开源的命令行工具,主要用于统计代码行数、注释行及空白行,支持超 200 种编程语言,适用于项目代码规模分析、工作量评估等场景。如需进一步了解特定功能或解决使用问题,可提供具体场景或报错信息,以便更针对性解答。
2025-06-27 11:05:20
1267
原创 一款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
374
原创 欧拉角与ABB机器人编程
例如,Tait-Bryan角中当俯仰角β=±90°时,偏航角α和滚转角γ的旋转轴会重合(如图1所示),导致无法区分两者的贡献,出现解不唯一的情况。- 当β=90°时,第一次旋转后的X轴与原Z轴重合,此时α和γ的旋转轴均为同一方向,导致“航向”和“滚转”的控制耦合,无法独立调整。- 旋转矩阵(Rotation Matrix):用3×3矩阵表示旋转,无万向锁,但需9个参数,存储和计算成本较高。- 航空航天:描述飞行器的偏航(Yaw,航向变化)、俯仰(Pitch,抬头/低头)、滚转(Roll,机翼倾斜)。
2025-06-26 08:39:43
393
原创 齐次坐标应用
齐次坐标是文档中九点标定法的数学基础,通过将二维坐标扩展为三维向量,实现了仿射变换的矩阵化表示,使得多组标定点的参数求解可通过最小二乘法优化,最终保证了相机坐标与机器人坐标转换的精度和可靠性。
2025-06-25 13:57:56
653
原创 获得linux 默认网关
在Linux系统中,默认网关是用于将计算机发送到非本地网络的数据包路由到正确的下一跳地址的设备。默认网关通常是在路由器或交换机上配置的,它允许设备访问互联网或其他外部网络。
2025-06-24 15:21:12
398
原创 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
463
原创 DirectShowPlayerService::doRender: Unresolved error code 80040266
Qt 中的多媒体播放,底层是使用DirectShowPlayerService,所以安装一个DirectShow解码器,例如LAV Filters,或者k-lite解码器,就可以解决运行出错问题。安装K-Lite后,问题解决,视频流利播放。安装下载后的exe,再运行,即可正常播放。下载安装K-Lite。
2025-06-20 16:09:46
332
原创 C++实现手写strstr函数
调用示例中, myStrstr("hello world", "hello") 会返回主串中首个"hello"的起始地址,与C++标准库 strstr 函数行为一致。cout << "找到子串,位置: " << (result - haystack) << endl;// 空字符串直接返回。// 子串长度大于主串,直接返回。cout << "子串内容: " << result << endl;if (*nTemp == '\0') { // 子串匹配完成。cout << "未找到子串" << endl;
2025-06-19 22:07:05
730
原创 C++实现手写strlen函数
这两种实现方式的时间复杂度都是O(n),其中n是字符串的实际长度,空间复杂度为O(1),符合C++标准库中 strlen 函数的行为。要实现求字符串长度的函数,核心思路是通过指针或索引遍历字符串,直到遇到字符串结束标志 \0。cout << "字符串长度: " << myStrlen(str) << endl;cout << "字符串长度: " << myStrlen(str) << endl;- 核心逻辑:两种实现都通过遍历字符数组,直到遇到 \0 结束标志。// 索引方式实现strlen。
2025-06-19 22:03:41
369
原创 linux下的段错误产生的原因及调试方法
一 般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指 向的gdt表,后13位保存相应于gdt的下标,最后3位包括了程序是否在内存中以及程序的在cpu中的运行级别,指向的gdt是由以64位为一个单位的 表,在这张表中就保存着程序运行的代码段以及数据段的起始地址以及与此相应的段限和页面交换还有程序运行级别还有内存粒度等等的信息。我 们在用C/C++语言写程序的时侯,内存管理的绝大部分工作都是需要我们来做的。
2025-06-19 09:13:21
54
原创 c语言:指针详解
定义指针变量与定义普通变量非常类似,不过要在变量名前面加星号,格式为:或者表示这是一个指针变量,datatype表示该指针变量所指向的数据的类型。例如:int *p1;p1 是一个指向 int 类型数据的指针变量,至于 p1 究竟指向哪一份数据,应该由赋予它的值决定。再如:在定义指针变量 p_a 的同时对它进行初始化,并将变量 a 的地址赋予它,此时 p_a 就指向了 a。值得注意的是,p_a 需要的一个地址,a 前面必须要加取地址符,否则是不对的。//定义普通变量。
2025-06-18 19:57:11
1121
原创 PCL 库介绍:点云处理的强大工具
是一个开源、跨平台的点云处理框架,专为 2D/3D 图像和点云数据的获取、处理、可视化与分析而设计。它基于C++开发,包含从点云滤波、配准、分割到特征提取等完整的算法流程,广泛应用于机器人、自动驾驶、三维重建、工业检测等领域。PCL 库凭借其全面的点云处理能力和开源特性,已成为三维感知领域的标准工具。无论是学术研究还是工业应用,掌握 PCL 库对于处理激光雷达、深度相机等设备的点云数据至关重要。通过模块化设计和高效算法,PCL 能够帮助开发者快速实现从点云获取到智能分析的完整流程。
2025-06-18 19:26:50
816
原创 视频监控报警系统在校园中的应用
充分利用高科技产品,通过科学技术和信息化手段,建立先进的、智能化的校园安保系统,从而实现视频图像查看、智能数据分析和远程设备控制等基础上的全方位保护,从技术上对违法犯罪分子起到强有力的震慑作用,让科技保护美好的校园。在校园技防方面起到了一定的示范作用。综合信息管理指挥系统架构在技术防范各安防系统之上,利用独立的信息网络构筑一个集大成的管理平台,将不同区域、不同品牌的各系统进行有效整合,统一系统的通信方式,并实现系统之间的友好互联,实现不同品牌,不同系统的信息交互、联动,充分发挥各系统的功能。
2025-06-17 09:46:25
843
原创 VSCode -配置为中文界面
点击后,可以看到旁边有多种语言可以选择,你只要选择中文简体,进行安装。然后安装完成会重启软件,然后打开就是中文的了。(2)这里需要使用快捷键【Ctrl+Shift+P】来实现。
2025-06-16 10:00:38
362
原创 Ubuntu22 root账号自动登陆
修改/etc/pam.d/gdm-autologin ,gdm-fingerprint,gdm-password 的权限777。打开 /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf。根据提示输入密码(此时输入的密码是以后登录root账户时的密码)5、修改/etc/gdm3/custom.conf。这个文件是隐藏的,可点右上角三道杆来显示隐藏文件。4、修改/root/.profile文件。3、修改/etc/pam.d/下文件。1、设置root密码。
2025-06-16 08:26:07
281
原创 计算机网络信息集成系统的整体管理
由于第一阶段是在我公司内部开发,因此各项进度会比较顺利,但是到了第二阶段,因为需要在现场开发,客户的参与程度有很大的提高,带来明显的弊病,因为参与的客户人员会随时向项目组成员提出些修改要求,我们发现客户有的要求很不成熟,来回变了好几次,尤其是随着项目的进展,对项目的不利影响越来越大。这样,问题就可以得到控制。项目整体管理的任务之一就是要决定在什么时间做哪些工作,并协调各项工作以达到项目的目标,项目经理或其所在的组织通常会将项目分成几个阶段,以增强对项目的管理控制并建立起项目与组织的持续运营工作之间的联系。
2025-06-16 08:09:16
421
原创 手动实现 memcpy 函数
指针类型转换:将 void* 指针转换为 char* ,以便按字节操作(C语言中 char 类型大小为1字节)。printf("结构体复制结果: id=%d, name=%s\n", data2.id, data2.name);- 返回值:返回 dest 指针,支持链式调用(如 memcpy(a, memcpy(b, c, n), n) )。- 逐字节复制:通过 while (n--) 循环复制 n 次,每次复制1字节并移动指针,确保覆盖所有指定字节。// +1包含'\0'
2025-06-15 20:39:21
287
原创 手动实现strcpy
当 *src 为 '\0' 时,赋值给 *dest 并终止循环,确保目标字符串以 '\0' 结尾。- 返回值:返回目标指针初始地址,实现类似标准库 strcpy 的链式调用(如 strcpy(a, strcpy(b, c)) )。- 若需增强安全性,可结合 strlen(src) + 1 提前计算空间需求(+1 为 '\0' 预留位置)。if (*src == '\0') { // 2. 检查是否到达源字符串末尾。// 遇到 '\0' 时退出循环。// 返回目标字符串指针。
2025-06-15 20:13:12
452
原创 strcpy 和 memcpy
strcpy :遇到源字符串中的 '\0' 时停止复制,因此必须确保源字符串以 '\0' 结尾,否则可能越界。- memcpy :根据指定的字节数 n 复制数据,无论数据中是否包含 '\0' ,复制满 n 个字节后停止。- memcpy :用于复制任意类型的内存数据(如字节、数组、结构体等),不依赖 '\0' 作为结束标志。- strcpy :适用于字符串操作,例如复制用户名、文件路径等以 '\0' 结尾的字符序列。- strcpy :专门用于复制字符串(以 '\0' 结尾的字符数组)。
2025-06-15 20:07:07
359
原创 用脚本语言squirrel解析GPS语句
格式示例:$GPGGA,014434.70,3817.13334637,N,12139.72994196,E,4,07,1.5,6.571,M,8.942,M,0.7,0016*79。$GPGGA 语句包括17个字段:语句标识头,世界时间,纬度,纬度半球,经度,经度半球,定位质量指示,使用卫星数量,HDOP-水平。<8> HDOP-水平精度因子,0.5到99.9,一般认为HDOP越小,质量越好。<4> 经度,格式为dddmm.mmmm(第一位零也将传送);, 2码差分, 3无效PPS, 4固定解, 5。
2025-06-14 11:38:24
375
原创 squirrel 语言入门教程
支持标准的运算符&,|,^,〜,<<,>>加上无符号右移运算符<<<。字符串用引号(“)分隔,可以包含转义序列(\ t,\ a,\ b,\ n,\ r,\ v,\ f,\\,\”, \',\ 0,\ x <hh>,\ u <hhhh>和\ U <hhhhhhhh>)。支持标准算术运算符+, - ,*,/和%。布尔类型(bool),它认为null,0(整数)和0.0(浮点)为false,任何其他值都被认为是true的。'运算符将返回null,如果给定的值为null,则返回不为null的值。
2025-06-14 10:55:18
757
原创 常见设备类型及其对应的网络端口列表整理
常见设备类型及其对应的网络端口列表整理,涵盖服务器、网络设备、应用服务等场景,帮助快速了解端口与设备 / 服务的关联:
2025-06-14 10:42:48
391
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
简单文档管理器软件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
Azure Kinect SDK 是微软为 Azure Kinect DK 硬件设备量身打造的软件开发工具包,可助力开发者高效利用该设备的各项功能进行应用程序开发
2025-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人