自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

编程改变世界。想做一些改变世界的产品。感谢一键三连。

主要专注于上位机跨平台软件开发,windows居多,可移植在linux上运行,有关C++\Qt\python\cmakelist\visio studio\通信协议\架构设计\算法\模块化开发\数据库......都会涉及到,欢迎评论交流!

  • 博客(370)
  • 收藏
  • 关注

原创 Ubuntu 24.04 安装 OpenClaw + 微信对话框控制(官方ClawBot,合规无封号)

不小心ctrl+c退出了,curl -fsSL https://openclaw.ai/install.sh | bash重新来。4.◆ 在 ~/.openclaw/agents/main/sessions 目录下创建会话存储文件夹?按你的键盘 ↑/↓ 方向键,把光标切换到 ○ Yes然后按 空格键 选中(变成 ● Yes)最后按 回车键 Enter 确认继续。路径:~/.openclaw/agents/main/sessions。存的是:每次微信对话的上下文、历史消息、执行命令的记录、会话状态。

2026-04-01 11:03:49 1224

原创 Ubuntu 24 常用截图工具一键安装脚本+自定义快捷键配置指南

本文提供Ubuntu 24.04截图工具一键安装脚本及快捷键配置指南。脚本可自动安装Flameshot(推荐)、gnome-screenshot、grim+slurp和scrot等主流截图工具,兼容X11和Wayland环境。同时详细说明如何通过系统设置配置自定义快捷键,包括Flameshot的多种截图模式、Wayland专用命令和原生工具备用方案。注意事项包括快捷键冲突处理、Wayland兼容性提示等,并推荐日常使用Flameshot的PrintScreen快捷键进行高效截图操作。

2026-03-31 19:30:00 498

原创 3-5年工控上位机(C++/Qt)面试题|聚焦实战,直击核心模块

3-5年工控上位机开发面试题精要 本文整理了一套面向3-5年C++/Qt开发经验的工控上位机面试题,聚焦通信管理、三维展示、显控设置、任务规划四大核心模块。内容涵盖架构设计、性能优化及模块专项技术,强调实战应用而非基础理论。 架构设计方面,采用分层模块化架构,通过接口抽象实现模块解耦,确保系统实时性、稳定性和可扩展性。性能优化重点关注线程模型、数据处理和UI响应,通过多线程处理、数据批量刷新和轻量级数据结构保障系统性能。 模块专项技术包括:通信模块采用接口抽象和异常处理机制;三维展示模块优化实时渲染性能;显

2026-03-23 20:00:00 495

原创 QMap 全面解析(Qt5 vs Qt6)

QMap是Qt核心的有序键值对容器,基于红黑树实现,具有自动排序、快速查找(O(log n))和隐式共享特性。文章全面解析了QMap的实现原理、核心函数(插入、查找、遍历等)和使用示例,并对比了Qt5与Qt6的关键差异:Qt6优化了内存布局和迭代器性能,强化类型检查,仅支持C++17+,废弃了不安全API。开发建议包括优先使用const_iterator、避免修改键值等。QMap适用于需要有序键值对且兼容Qt生态的场景,多值映射时可使用QMultiMap。

2026-03-17 20:00:00 463

原创 从Web1.0到Web3.0:互联网迭代下工业软件的进化与变革

本文探讨了互联网从Web1.0到Web3.0的演进对工业软件发展的影响。Web1.0实现了工业软件的数字化启蒙,Web2.0推动了云端协同升级,而Web3.0正在带来去中心化重构。文章分析了每个阶段的技术特征及其对工业软件功能、协作模式和数据主权的影响,并展望了Web4.0时代工业软件向自主化、组装式和虚实融合方向发展的趋势。互联网技术的迭代不断推动工业软件从工具属性向价值载体转变,为制造业数字化转型提供了新的技术路径和商业模式。

2026-03-16 18:30:00 511

原创 深入浅出C++宏定义:语法、陷阱与实用技巧

本文系统介绍了C++宏定义的使用技巧与常见陷阱。首先讲解了宏的基础语法,包括无参宏和带参宏的定义方式。然后剖析了宏定义的两大常见陷阱:运算符优先级问题和分支语句语法错误。重点讲解了do while(0)这一经典技巧,它能完美解决多语句宏在分支中的语法问题,并详细分析了其工作原理和优势。此外还介绍了可变参数宏、编译期条件判断等实用技巧。最后给出了宏的适用场景和避坑建议,强调宏定义是"双刃剑",应合理使用以发挥优势同时保证代码健壮性。掌握这些技巧能帮助开发者写出更安全、高效的宏代码。

2026-03-16 18:02:28 376

原创 FastDDS在Windows下实现进程间通信(完整实战)

本文介绍了一个基于FastDDS的发布订阅管理系统的设计与实现。系统通过IDL文件定义了基础数据结构(BaseInfo、Position、MotorStatus),并提供了FastDDSManager类来管理发布订阅功能。该类支持初始化DDS域参与者、发布数据(支持多种数据类型)、订阅主题以及设置回调函数等功能。实现中包含了模板化的发布/订阅方法,支持类型注册和数据回调机制。该系统可用于分布式系统中不同类型数据的传输,具有可扩展性和灵活性。核心功能包括:1)DDS通信初始化;2)多种数据类型的发布订阅;3)

2026-03-15 12:00:00 61

原创 一文读懂自适应算法与机器学习:核心原理+实际应用

自适应算法和机器学习方法,本质上都是为了让系统更“智能”,更能适应复杂多变的环境和需求。从核心逻辑来看,自适应算法强调“动态调整”,机器学习强调“自主学习”,二者的融合,是人工智能发展的重要趋势。未来,随着技术的不断迭代,二者的应用会更加广泛:比如自动驾驶中,车辆会通过机器学习学习路况、交通规则,通过自适应算法实时调整行驶策略,应对突发情况;比如智能医疗中,会结合个人健康数据,实现疾病的提前预测和个性化治疗;比如工业领域,会实现全流程的自适应智能生产,真正实现“工业4.0”。

2026-03-15 12:00:00 1034

原创 拆解Agent架构核心模块:结合热门龙虾场景,一文读懂Agent的“底层逻辑”

本文拆解了智能体(Agent)架构的五大核心模块,结合热门龙虾场景分析其底层逻辑。首先,Skills管理模块作为Agent的“技能仓库”,定义了龙虾养殖监测、价格对比等具体能力,并通过智能调度匹配用户需求。其次,Agent身份赋予模块为不同场景设定角色和行为约束,如OpenClaw工具Agent专注数据处理,养殖顾问Agent提供专业指导。第三,架构自进化模块让Agent能根据使用反馈自动优化,适应龙虾产业多变的季节性和市场需求。这些模块协同工作,使Agent能够高效应对从养殖到交易的复杂场景需求,避免能力

2026-03-11 08:30:00 526

原创 计科本科毕业五年在工业制造行业做软件未来的前景在哪?

摘要:本文分享了一位计科本科毕业五年、在工业制造行业从事软件开发的从业者经历。作者从军工行业起步,后转入工业相机领域,现投身新兴行业,但面临996高压与职业迷茫。技术栈涉及C++、Qt等工业常用工具,行业挑战包括协议兼容性、实时性保障等。作者反思职业选择,建议新人优先考虑互联网大厂,强调双休等福利的重要性,并对工业制造领域的职业发展持保留态度。文中还提及AI崛起对行业的冲击及女性程序员的职场困境。(149字)

2026-03-10 12:44:20 531

原创 边缘计算延伸问题汇总

小体积、低功耗、强实时、能本地跑AI/算法。技术核心定位(AUV)实现核心部署载体实时SLAM自主导航+建图声呐点云匹配+图优化Jetson轻量化CNN推理水下目标实时识别模型压缩+TensorRT加速Jetson深度可分离卷积CNN轻量化核心拆分为深度+逐点卷积Jetson分组卷积+通道洗牌极致轻量化CNN通道分组+洗牌融合Jetson声呐图边缘提取(预处理)卷积核计算梯度KF/EKF线性/弱非线性导航定位预测-更新循环+矩阵运算MCU/Jetson。

2026-03-10 08:30:00 764

原创 边缘计算×AUV:解锁深海探索的“实时智能”密码

边缘计算赋能AUV实现深海智能探索。文章解析边缘计算"就近处理"的特性如何解决AUV三大痛点:水下通信受限、算力能耗矛盾、协同能力不足。通过实时导航避障、数据智能压缩、多AUV协同作业、预测性维护等核心应用场景,边缘计算让AUV具备本地决策能力,大幅提升深海作业效率与安全性。这种技术融合将AUV从半自动设备升级为全自主智能终端,为深海探索开辟了新可能。

2026-03-07 11:52:01 476

原创 终于把 Docker 彻底搞懂了:从原理到跨平台性能,从多阶段构建到 WSL2 优化

Docker 本质与跨平台性能解析 本文深入解析 Docker 的核心原理与跨平台性能差异,指出 Docker 本质是一套标准化应用打包方案,通过环境隔离解决"本地能跑,部署就炸"的问题。文章对比了 Docker 与 JVM 的异同,揭示了 Windows/Mac 运行容器性能损耗高的根本原因(需额外运行 Linux 虚拟机),并提供了 WSL2 内存优化方案。关键结论包括:多阶段构建本质是精简发布流程;生产环境应优先使用 Linux(无虚拟机损耗);Windows 下 Docker 内

2026-03-07 08:45:00 809

原创 哈希值到底怎么用?为什么被篡改了能发现?能不能反推原文?

哈希值是一种单向加密技术,无法反推原始数据。单纯使用"数据+哈希"仍可能被篡改,因此实际应用中需结合密钥(HMAC)确保安全。HMAC-SHA256通过密钥生成防篡改哈希,接收方验证时可发现数据是否被修改。主要应用场景包括:数据完整性校验、密码存储、防传输篡改和数字签名。黑客即使获取哈希值也无法伪造正确HMAC,因其缺少密钥。文中还提供了C++实现HMAC-SHA256的示例代码,可直接用于项目开发。

2026-03-06 12:15:00 326

原创 深入浅出 SHA-256:原理、应用与 C++ 实战

SHA-256(Secure Hash Algorithm 256-bit)是由美国 NSA 设计、NIST 标准化的密码学哈希算法,核心作用是将任意长度的输入数据转换为固定 256 位(32 字节)的哈希值(通常以 64 个十六进制字符展示)。SHA-256 凭借其高安全性和确定性,成为信息安全领域的“基础设施”。在 C++ 开发中,优先使用 OpenSSL 等成熟库实现 SHA-256(保证效率和正确性),仅在特殊场景下考虑轻量级实现。

2026-03-06 12:00:00 690

原创 豆包核心技术详解:定义+实现方式

本文详细解析了豆包客户端与后端的五大核心技术实现:1)进程间通信采用Windows命名管道实现轻量启动器与主程序的高效数据交换;2)QUIC协议结合前向纠错技术优化弱网环境下的连接速度和可靠性;3)WebSocket长连接实现AI对话的实时流式传输;4)Docker容器化打包确保微服务环境一致性;5)Kubernetes集群管理实现自动化部署与弹性扩缩容。这些技术共同支撑了豆包产品的高性能与稳定性,其中命名管道通信延迟<1ms,QUIC重连时间<10ms,K8s可支持500个推理实例动态扩缩。

2026-03-05 14:14:37 586

原创 豆包客户端 v2.0.32.0 技术架构深度解析:从 300MB 到 1.62MB 的性能革命

豆包客户端v2.0.32.0通过架构重构实现性能飞跃:安装包从500MB缩减至300MB,启动器仅1.62MB,冷启动时间<1秒。采用模块化分层架构,将安装、启动、核心业务解耦,配合WebSocket+QUIC协议优化网络通信,实现三级智能缓存策略。服务端采用云原生分布式部署,模型通过知识蒸馏和INT8量化实现轻量化。核心主程序"samantha.exe"名称源自电影《她》的AI角色,体现了产品对智能化交互的追求。这一系列优化使豆包客户端完成了从"重安装"到&q

2026-03-05 11:31:10 1273

原创 布隆过滤器:高并发场景下的“防穿透神器”,原理与实战全解析

布隆过滤器是一种高效的空间概率型数据结构,用于快速判断元素是否存在于集合中。它通过bit数组和多个哈希函数实现,具有空间效率高、查询速度快的特点,但存在一定误判率且不支持删除操作。主要应用于缓存穿透防御、海量数据去重等场景,能有效拦截无效请求,保护底层数据库。使用时需合理设置参数控制误判率,并配合二次校验等补救措施。虽然实现简单,但需注意其局限性,如无法动态调整参数和不支持删除等特性。

2026-03-01 12:00:00 678

原创 一篇读懂哈希函数:原理、特性、应用与常见算法

哈希函数是将任意长度数据映射为固定长度值的函数,具有定长输出、单向性、雪崩效应、抗碰撞和高效计算五大特性。它广泛应用于数据校验、密码存储、哈希表、分布式系统和数字签名等领域。常见算法包括MD5(不安全)、SHA-1(废弃)和更安全的SHA-256/SHA-512。哈希碰撞虽必然存在,但好的哈希函数使其计算上不可行。作为计算机科学的基础组件,哈希函数在数据结构、安全体系和分布式系统中发挥着关键作用,为数据生成不可逆且唯一的"数字指纹"。

2026-03-01 12:00:00 1356

原创 一文读懂 ARQ 与 FEC:可靠传输的两大核心技术

ARQ 的核心思想:错了、丢了,就重传!它是一种靠反馈机制实现可靠传输的技术:发送方发完数据,等待接收方的反馈;如果接收方发现数据错误或丢失,就告诉发送方“我没收到/收到错了”,发送方就重新发送,直到正确接收或达到最大重传次数。ARQ 是“事后补救”,靠重传换可靠。FEC 的核心思想:先发冗余,错了不用重传,直接就地修复!FEC 是一种前向冗余编码技术。发送方在发送原始数据时,额外计算并发送一部分冗余校验数据(纠错码)。接收方收到数据+冗余码后,通过解码算法直接纠正一定数量的误码或丢包。

2026-02-28 13:45:00 767

原创 从GetDiagnostics到C++全栈诊断:开发者必备的排障与调试工具集

并非单一工具,而是一类以“采集/查询诊断信息”为核心能力的命令/API/工具统称,广泛存在于PowerShell、SQL、.NET、企业级软件等场景中。其核心目标是:快速收集系统/应用/数据库的运行状态、日志、配置、错误信息,为问题定位提供“第一手数据”。是一类通用的诊断信息采集工具,核心价值是快速获取系统/应用/数据库的运行状态,不同场景(PowerShell/SQL/.NET)的语法和用途差异较大,需结合具体场景使用;

2026-02-28 12:00:00 1482

原创 主流跨平台终端开发框架和工具详解

主流跨平台终端开发框架对比摘要 本文详细介绍了6种主流跨平台开发框架:Duilib(Windows专属轻量UI框架)、Qt(全能型跨平台框架)、GTK(开源跨平台工具包)、wxWidgets(原生风格C++库)、Electron(Web技术框架)和JavaFX(Java生态框架)。各框架在技术栈、性能、适用场景等方面各有特点:Qt功能全面但学习成本高,Electron适合前端开发者但资源占用大,wxWidgets提供原生体验但仅支持C++。文章从核心特点、优缺点和实际案例多维度分析,帮助开发者根据项目需求(

2026-02-11 12:00:00 951

原创 Fast DDS 跨网段通信方案(DDS Router)工程不可行性分析

Fast DDS 官方提供了基于的跨网段 / 跨 NAT 通信方案。该方案在当前现实条件下无法工程落地,原因不在于配置或使用方式,而在于组件分发与构建链本身不可用。DDS Router 并非配置复杂或使用困难,而是其发布与分发策略导致在现实工程环境中无法使用。官方方案 ≠ 可交付方案理论支持 ≠ 工程可行本文结论基于实际部署与验证,可作为否定该方案的技术依据。

2026-02-11 12:00:00 802

原创 一文读懂SLAM算法:让智能体“认路又画图”的核心技术

SLAM(同步定位与地图构建)技术让智能体在未知环境中实现自主导航。该技术通过传感器数据采集、前端特征提取、后端优化校正、回环检测和地图构建五个核心步骤,解决定位与建图的闭环难题。目前主流分为视觉SLAM和激光SLAM两类,分别适用于室内和室外场景。该技术已广泛应用于扫地机器人、自动驾驶、无人机勘探等领域。未来发展趋势将结合深度学习,实现更智能的语义化地图构建。SLAM技术正成为连接人工智能与物理世界的重要桥梁。

2026-02-07 12:00:00 554

原创 深入浅出C++模板:编写优雅的泛型类与泛型函数

本文介绍了C++模板编程的核心概念和实践方法。主要内容包括:1)泛型编程的基本思想,通过模板实现类型无关的代码;2)函数模板的语法和使用示例,如通用交换函数;3)类模板的实现,展示如何构建通用栈类;4)模板特化和非类型参数等进阶技巧。文章通过具体代码示例,演示了如何利用模板提高代码复用性,实现优雅的泛型程序设计。

2026-02-01 15:30:00 1220

原创 深入浅出:鲁棒的通信协议核心要素与典型协议解析

鲁棒通信协议的核心是完整性校验、可靠传输、错误恢复、适配异构网络,部分场景需叠加安全性设计;不同协议的鲁棒性侧重点不同:TCP主打通用可靠传输,MQTT/CoAP适配物联网低功耗场景,Modbus适配工业控制,HTTP/2适配互联网高并发场景;选择鲁棒协议的关键是匹配场景需求——没有“万能协议”,只有“最合适的协议”,需结合网络环境、设备能力和业务需求综合决策。鲁棒的通信协议是分布式系统的“生命线”,理解其设计逻辑和适用场景,才能在实际开发中搭建稳定、可靠的通信链路。

2026-02-01 15:30:00 1098

原创 轻量级高性能通信利器:nanomsg 详解与实战

nanomsg 的核心价值的在于“轻量”与“高效”的平衡——它既不像原生 Socket 那样需要手动处理底层细节,也不像重型消息队列那样占用大量资源,适合对性能和资源占用都有严格要求的场景。

2026-01-18 11:30:00 2091 1

原创 FastDDS阿里云DDSRouter安装和使用(失败)

本文介绍了在Alibaba Cloud Linux 3系统上源码编译安装DDS Router的详细过程,包括环境准备、依赖安装、源码获取和构建步骤。由于DDS Router依赖较多且部署复杂,作者最终放弃了跨网段通信方案,转而使用MQTT转发,仅在组网内使用FastDDS。文章还分析了当前技术环境下的可行替代方案,指出FastDDS原生TCP+Static Peers可能是更简单可靠的跨网段通信解决方案。通过对比表格展示了不同方案的优缺点,为面临类似问题的开发者提供了实用参考。

2026-01-09 15:46:40 925

原创 fastdds同一个服务器下Discovery Server环境部署

本文详细记录了在阿里云服务器(Alibaba Cloud Linux)上安装FastDDS作为Discovery Server节点的全过程。首先通过yum安装基础依赖工具,随后下载FastDDS源码并分步编译安装foonathan_memory、Fast-CDR和Fast-RTPS组件。在编译过程中遇到Asio版本不兼容问题,通过手动更新Asio库解决。最终成功编译并验证了FastDDS的安装,能够正常运行fast-discovery-server服务。整个过程涵盖了系统环境准备、依赖安装、源码编译、问题排

2026-01-09 08:30:00 1872

原创 FastDDS路由可达的跨网段通信支持说明

局域网内:用默认的简单发现(Simple Discovery)。跨网段、静态 IP:使用。复杂拓扑、动态节点:首选。跨公网/严格防火墙:使用并配置。通过合理配置发现机制和定位器(Locators),FastDDS 可以突破物理子网的限制,构建高性能的全球分布式通信网络。

2026-01-06 08:30:00 1188

原创 FastDDS跨网段通信全解析:方法对比、云端部署与实战配置

在工业物联网、智能机器人协同、车载设备互联等场景中,设备常跨网段(甚至跨公网)部署,数据的实时、可靠传输成为核心需求。FastDDS(基于DDS标准的开源实现)作为工业级实时通信协议,凭借低延迟、高吞吐量、丰富QoS能力,成为跨网段通信的优选方案。本文将从「跨网段通信方法选型」切入,详细讲解云端服务器FastDDS环境部署、Discovery Server配置、本地/远端发布订阅参数配置,最后通过实战案例验证通信效果,帮你快速搞定FastDDS跨网段落地。跨网段场景下,FastDDS主流通信方案有4种,需根

2026-01-03 08:30:00 1139

原创 Qt | 利用map创建多个线程和定时器

本文介绍了在Qt中利用map结构高效管理多个线程和定时器的方法。通过封装Worker类实现定时任务逻辑,结合ThreadTimerManager类使用std::map统一管理线程和定时器对象。关键点包括:1)使用moveToThread将任务对象移至子线程;2)确保QTimer在子线程事件循环中运行;3)通过信号槽实现线程间通信;4)按正确顺序销毁资源避免内存泄漏。这种模式适用于需要批量处理异步任务的场景,如多设备监控、定时数据采集等,能显著提升代码的可维护性和扩展性。

2025-12-25 08:30:00 1267

原创 VTK 9.4.2 + Qt 5.12.12 加载.asc文件完全指南

本文介绍了在VTK 9.4.2和Qt 5.12.12环境下加载两种常见.asc文件格式的方法。针对GIS高程栅格数据,通过解析文件头部元信息,构建vtkImageData实现地形可视化;针对XYZ点云数据,将坐标数据转换为vtkPolyData并使用顶点过滤器渲染。两种方案均采用Qt文件流处理数据,并详细展示了从文件解析到VTK可视化的完整代码实现,包括参数校验、无效值处理等关键细节。文章特别强调了两种.asc格式的结构差异和适配方案,为开发者提供了清晰的实现路径和技术要点。

2025-12-25 08:30:00 1390

原创 WindowsAPI|每天了解几个winAPI接口之文件操作相关文档fileapi.h详细分析1

Windows文件API解析 本文解析了Windows文件操作核心API文件fileapi.h的作用机制。作为Win32子系统的一部分,fileapi.h提供了用户态程序访问文件系统的标准C接口,包括文件创建、读写、删除等操作。这些API并不直接操作磁盘,而是通过Kernel32.dll等系统组件最终调用NT内核实现功能。 文章详细介绍了Windows文件API的设计特点,包括统一的句柄模型、同步/异步IO机制等,并对比了Qt、CRT等上层框架对Win32文件API的封装方式及其语义差异。同时指出Windo

2025-12-24 08:00:00 1386

原创 C++|sort函数原理

本文深入剖析了C++标准库中std::sort函数的实现原理,揭示其采用Introsort混合算法的设计智慧。该算法结合了快速排序、堆排序和插入排序的优势:快速排序处理常规情况,堆排序防止最坏情况,插入排序优化小数据量排序。文章详细分析了分区策略、递归深度监控等关键实现细节,并探讨了现代编译器进行的循环展开、缓存优化等性能提升技术。不同标准库实现存在细节差异,但都体现了平衡理论保证与实际性能的设计哲学,为开发者提供了高效、健壮的排序解决方案。

2025-12-24 08:00:00 887

原创 PHP语言的基本语法

PHP是一种弱类型、解释型的服务器端脚本语言,专为Web开发设计。其核心语法包括:使用<?php ?>标记嵌入代码;支持变量(以$开头)、常量(define/const)及多种数据类型(标量、复合、特殊);提供算术、比较、逻辑等运算符;包含分支、循环等流程控制结构;支持自定义函数实现代码复用。PHP语法融合C/Java/Perl特点,简化了Web开发流程,能高效嵌入HTML并处理服务器端逻辑。

2025-12-23 08:00:00 1447

原创 Windows 的异步文件 IO 是“句柄级能力”,而不是函数级能力

摘要:Windows异步文件IO采用句柄级能力而非函数级能力,即异步特性在创建句柄时通过FILE_FLAG_OVERLAPPED标记确定,后续所有ReadFile/WriteFile调用均受此约束。这意味着:1)同步句柄无法通过函数调用实现异步;2)能力由内核对象结构决定,无法动态切换。该设计虽增加学习成本,但为IOCP调度、IO合并提供了统一模型,体现了Windows内核的硬核一致性。核心结论:异步IO行为取决于句柄创建时的属性,而非调用的API函数。

2025-12-23 08:00:00 607

原创 WindowsAPI|每天了解几个winAPI接口之网络配置相关文档Iphlpapi.h详细分析16

Windows 网络字符串解析 API 解析 本文详细解析了 Windows 网络接口中的字符串解析 API 标志,这些 NET_STRING_* 宏用于明确指定网络字符串的语义类型,而非单纯描述字符串格式。核心要点包括: 标志分类: IPv4 相关:地址(NET_STRING_IPV4_ADDRESS)、服务(NET_STRING_IPV4_SERVICE)、网络段(NET_STRING_IPV4_NETWORK) IPv6 相关:地址(含/不含作用域)、服务(含/不含作用域)、网络段 DNS 相关:命名

2025-12-20 08:00:00 1686

原创 Qt QDockWidget 深度解析:从基础使用到可保存布局的工程级主界面

Qt QDockWidget 工程应用指南 本文系统介绍了 Qt 中 QDockWidget 的工程级应用,重点解析其核心功能与专业界面构建方法。QDockWidget 是 Qt 专为工具型软件设计的窗口容器,支持附着主界面或独立浮动两种形态,具有拖拽、吸附、布局保存等特性。 文章详细阐述了: QDockWidget 必须与 QMainWindow 配合使用的基本结构 基础创建与添加方法 行为控制与区域限制 通过 addDockWidget 和 splitDockWidget 实现复杂布局 横向/纵向组合的

2025-12-18 21:15:00 1418

原创 【Qt实战】实现图片缩放、平移与像素级查看功能

本文介绍了在Qt中实现图片交互功能的完整解决方案,通过自定义QLabel控件实现图片的缩放、平移和像素级查看功能。主要内容包括: 功能概述:支持鼠标滚轮缩放(以鼠标位置为中心)、左键拖拽平移、右键恢复初始状态,并在高倍率下显示像素网格和RGB值。 项目结构:采用主窗口+自定义Label的设计模式,分离界面逻辑与图像处理逻辑。 核心实现: 使用QImage存储原始图片数据 通过坐标转换系统实现精确的像素定位 重写paintEvent实现自定义绘制逻辑 处理鼠标和滚轮事件实现交互功能 通过信号槽机制实现UI状态

2025-12-18 18:15:00 787 2

HoloOcean水下机器人仿真环境开源代码20250908

HoloOcean水下机器人仿真环境开源代码(版本20250908)是一个基于Unreal Engine 4构建的高保真水下仿真平台,提供逼真的水下物理引擎、多传感器模拟系统和Python API控制接口。该资源包含完整的水下环境场景、多种AUV模型、声学与光学传感器模块,以及丰富的示例代码,支持水下机器人算法开发、传感器仿真和多智能体协同研究,为海洋机器人研究与教育提供开源解决方案。

2025-09-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除