logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

上位机软件架构设计-总结

本文基于C++语言设计了一套工业上位机软件架构,采用五层分层设计(前端组态展示层、核心业务层、协议适配层、数据存储层和扩展层),满足工业4.0对数据采集、实时监控和系统集成的需求。架构通过插件化协议适配、组态化配置和内存数据库优化,实现多协议兼容、高实时性和扩展性。关键技术包括异步I/O通信、线程池调度和事件驱动模型,解决了工业场景中的协议差异、性能瓶颈和网络异常等问题。该架构已在多种工业设备上验

#服务器#c++#c语言 +3
usleep在多钱程会导致程序崩溃吗

另外补充:usleep已被POSIX废弃,若需替换,nanosleep/clock_nanosleep 无额外崩溃风险,且兼容性/精度更优。正常调用usleep本身不会直接导致多线程程序崩溃,仅让调用的线程休眠,不影响其他线程、无内存越界/资源泄漏等崩溃诱因。3. 嵌入式/实时系统中,高优先级线程被usleep休眠,可能导致硬件超时、资源抢占异常,间接引发程序崩溃。1. 线程休眠前未释放全局锁/临

#c++#c语言#visual studio +2
c++17标准std::filesystem常用函数

是 C++17 引入的标准库,用于处理文件系统操作,提供了跨平台的文件和目录操作能力。

#c++#算法#开发语言 +4
万物皆文件:Linux 抽象哲学的开发之美

对于开发者而言,这一抽象带来的效率提升不言而喻。无论是读取键盘输入的字符,向显示器输出图像,还是通过网卡收发网络数据包,亦或是操作工业场景中的激光测距传感器、机器人控制模块,开发者都无需学习各自专属的驱动指令,只需调用open、read、write、close这一套基础API,就能完成所有读写交互。这一理念的精髓,并非将键盘、网卡、传感器等硬件设备强行转化为磁盘上的普通文件,而是通过一套统一的文件

#c++#c语言#开发语言 +2
我的笔记本上面有两个显卡,一是英特尔的集成显卡,二是 nvidia 的独立显卡,那我应该怎么样设置?

NVIDIA控制面板设置:右键点击桌面空白处,选择“NVIDIA控制面板”。进入后在左侧选“管理3D设置”,“全局设置”中,“首选图形处理器”选“高性能NVIDIA处理器”,点击“应用”,这样所有程序都用独立显卡运行。若只想特定程序用独立显卡,在“程序设置”里添加该程序,并选择“高性能NVIDIA处理器”一些专业设计、建模软件,可能需在软件自身的首选项或设置中,手动指定使用NVIDIA独立显卡,以

文章图片
#学习#开发语言#windows +2
KUKA机器人程序抓料

这段KUKA机器人SRC程序实现了一个完整的取放料流程。程序从初始化开始,首先回原点并设置输出信号标记程序号。通过控制数字输出触发外部设备动作,并等待输入信号确认到位状态。机器人分阶段运动到取料点上方和实际取料点,控制真空吸盘抓取物料并确认真空状态。随后移动到放料位置完成放置。整个流程通过IO信号与外围设备交互,采用多级减速点确保运动精度,典型体现了工业机器人取放作业的程序结构特点。

#人工智能#linux#运维 +2
Qt中自定义 QmyBattery 电池组件开发

本文详细介绍了在Qt中开发自定义电池组件QmyBattery的实现方法。该组件通过继承QWidget并重写paintEvent实现电量可视化显示,包含电池外形绘制、电量百分比填充、警告阈值切换等功能。文章重点讲解了:1)使用Qt绘图系统分层绘制电池外观;2)通过setViewport/setWindow实现比例适配;3)利用Q_PROPERTY封装组件属性;4)重写sizeHint保证布局协调性。

#c++#c语言#qt +4
分享一个工具AStyle3.6.4

AStyle 3.6.4 是一款广泛使用的开源代码格式化工具,专注 C、C++、C# 和 Java 等编程语言。它不仅能大幅提升代码可读性,助力团队开发协作,而且配置灵活,使用方便。参数:--style=allman -n -p -U -S -K $(ItemFileName)$(ItemExt)接下来就可以在VS2022中使用了,针对某个文件直接菜单【工具】->【Astyle】 进行美化。2)在

文章图片
#linux#运维#服务器 +3
欧拉角与ABB机器人编程

例如,Tait-Bryan角中当俯仰角β=±90°时,偏航角α和滚转角γ的旋转轴会重合(如图1所示),导致无法区分两者的贡献,出现解不唯一的情况。- 当β=90°时,第一次旋转后的X轴与原Z轴重合,此时α和γ的旋转轴均为同一方向,导致“航向”和“滚转”的控制耦合,无法独立调整。- 旋转矩阵(Rotation Matrix):用3×3矩阵表示旋转,无万向锁,但需9个参数,存储和计算成本较高。- 航空

文章图片
#c语言#算法#visual studio +2
我的笔记本上面有两个显卡,一是英特尔的集成显卡,二是 nvidia 的独立显卡,那我应该怎么样设置?

NVIDIA控制面板设置:右键点击桌面空白处,选择“NVIDIA控制面板”。进入后在左侧选“管理3D设置”,“全局设置”中,“首选图形处理器”选“高性能NVIDIA处理器”,点击“应用”,这样所有程序都用独立显卡运行。若只想特定程序用独立显卡,在“程序设置”里添加该程序,并选择“高性能NVIDIA处理器”一些专业设计、建模软件,可能需在软件自身的首选项或设置中,手动指定使用NVIDIA独立显卡,以

文章图片
#学习#开发语言#windows +2
到底了