- 博客(273)
- 资源 (34)
- 收藏
- 关注
原创 C++高性能细粒度时间跟踪实战
在性能优化领域,精确的时间跟踪工具是定位瓶颈的关键武器。本文将介绍一个轻量级、高性能的时间跟踪工具——TimeTracer类的设计与实现。
2025-08-09 16:52:59
651
原创 用 tcpdump 捕获网络数据包
tcpdump的强大之处在于其灵活性和轻量化,而结合`nohup`后台运行命令后,更能适应远程操控场景下的长期抓包需求。通过本文的步骤,你可以轻松完成从"识别网卡"到"后台抓包"再到"导出分析"的全流程。记住:**合理选择抓包方式(尤其是远程操作时用nohup)和正常停止进程**是保证数据完整性的关键。掌握这些技巧,网络故障排查将变得事半功倍!
2025-08-07 19:21:01
837
原创 Ubuntu 22.04 配置 Zsh + Oh My Zsh + Powerlevel10k
在 Linux 终端中,Bash 是默认的 Shell,但如果你追求更强大的功能、更高效的交互和更炫酷的外观,主题,你可以打造一个既美观又实用的终端环境。本文将详细介绍如何在。通过以上步骤,你已成功将 Ubuntu 22.04 的终端升级为。安装完成后,终端会自动切换到 Zsh,并显示欢迎界面。上完成从安装到深度定制的全流程。注销并重新登录,或重启终端生效。),并配置图标字体(需安装。行,添加常用插件(如。按向导提示选择风格(如。
2025-07-26 17:19:31
1000
原创 Ubuntu系统下USB无线网卡无法识别的解决方案
Realtek的USB设备可能是无线网卡、有线网卡、读卡器等,系统仅知道“这是Realtek的USB设备”,但不知道“如何将其作为无线网卡驱动”。通过以上步骤,RTL8812AU 芯片的 Edimax 无线网卡应能被 Ubuntu 识别并正常工作。Realtek等品牌的无线网卡可能被系统简单识别为"USB设备",但未匹配到对应的无线驱动,导致设备无法发挥网络功能。是系统识别了USB设备,却未正确加载无线网卡驱动。(前4位是厂商ID,后4位是产品ID),显示设备已识别,但网络管理工具无反应,
2025-07-26 15:01:06
868
原创 TCP/IP 网络编程面试题及解答
解答阻塞Socket:调用connect()recv()send()等函数时,会等待操作完成才返回(如recv()会一直等数据到达),容易导致程序卡顿(如UI线程中使用)。非阻塞Socket:函数调用后立即返回,若操作未完成则返回错误(需通过selectpoll或信号判断状态),适合需要同时处理多个任务的场景(如UI和网络并行)。QTcpSocket默认是非阻塞的(基于事件循环),无需额外设置;若使用原生Socket,可通过设置为非阻塞。
2025-07-26 13:51:43
768
原创 Qt 多线程编程:单例任务队列的设计与实现
本文将详细介绍一个基于 Qt 的单例任务队列实现方案,它通过线程池和单例模式,优雅地解决了后台任务管理的难题。
2025-07-12 22:23:24
621
原创 【QGC】深入解析 QGC 配置管理
QGC 的配置管理主要通过类及其相关宏来实现。这些机制允许开发者将不同的设置分组管理,同时支持设置项的创建、访问和可见性控制。下面我们逐步分析其关键组成部分。该宏用于在设置组类中声明静态成员变量name和,分别表示设置组的名称和在QSettings中使用的组名。
2025-07-12 17:39:14
1009
原创 网络检测:Linux下实时获取WiFi与热点状态
在智能设备开发中,网络状态感知是基础而关键的功能。本文将手把手教你用Qt在Linux环境下实现热点和无线网络状态的检测。
2025-07-12 09:04:06
1063
原创 单实例应用程序:确保你的Qt应用程序只运行一个实例
本文对比了几种实现单例应用程序的方法,确保你的 QT 应用程序只运行一个实例,你可以根据项目的具体需求选择合适的方案。
2025-06-22 16:17:16
787
原创 Qt应用中处理Linux信号:实现安全退出的技术指南
本文将介绍一种高效可靠的方法,使用`QSocketNotifier`将系统信号集成到Qt事件循环中,实现应用的优雅退出,这种技术方案完美解决了Qt应用中处理Linux信号的难题。
2025-06-22 11:59:24
525
原创 设计模式(C++/Qt)-工厂模式
本文助你掌握工厂模式,打造灵活可扩展的对象创建系统,让您的C++/Qt应用程序拥有更灵活的对象创建能力,构建出更易于维护和扩展的软件架构!
2025-06-22 10:46:47
879
原创 Qt/C++应用:防御性编程完全指南
在Qt/C++开发中,防御性编程不是可选项,而是必备技能。本文将揭示如何通过系统化防御策略,将Qt应用的崩溃率降低90%以上。
2025-06-21 22:27:03
697
原创 掌握QTreeWidget:Qt中树形控件的终极指南
本文将带你全面掌握QTreeWidget的核心用法、高级技巧和最佳实践,帮助你构建高效、美观的树形界面。
2025-06-15 16:59:29
995
原创 构建高性能日志系统:QGroundControl日志模块深度解析
本文将揭示QGC日志系统的核心技术,展示如何构建一个支持动态过滤、多线程安全、自动轮转的跨平台日志模块。
2025-06-15 16:13:57
811
原创 深入解析 system() 函数:从基础用法到高级技巧
本文将从基础概念到高级技巧,全面解析 system() 函数的使用方法,并结合代码示例帮助你快速掌握这一功能。
2025-06-14 14:58:49
762
原创 高效管理后台任务:Qt线程任务队列模型实现详解
线程任务队列模型是现代软件开发中不可或缺的基础设施。本文介绍的Qt实现方案提供了一个通用的任务队列模型框架,可以根据具体需求进行扩展和定制,适用于各种需要后台处理的场景。
2025-06-14 09:42:24
726
原创 QTreeWidget 应用场景与用法详解
QTreeWidget是Qt中功能强大的树形结构展示控件,通过合理的设计和优化,可以构建出高效、美观且用户友好的树形界面。掌握其核心功能和高级用法,能够显著提升复杂数据展示界面的开发效率和质量。
2025-06-08 17:33:18
935
原创 构建跨平台C/C++项目的基石:现代构建套件设计指南
在Windows、Linux和macOS之间保持构建一致性如同走钢丝,本文将揭秘工业级跨平台构建系统的设计思路与落地实践。
2025-05-24 22:19:26
1155
原创 深度解析Qt文件监控:用QFileSystemWatcher实现毫秒级响应系统
这里不仅涵盖了理论知识,如需求分析、设计模式、代码重构等,还包括了实际案例分析,帮助您更好地理解软件工程原则在现实世界中的运用。通过学习这些内容,您不仅可以提升个人技能,还能为团队带来更加高效的工作流程和质量保障。,完美解决这些问题。本文将深入剖析其实现原理,手把手教你构建企业级文件监控系统。希望这些资源能够为您提供价值,并期待在微信公众号上与您进一步交流!我们定期分享深度解析的技术文章和独家教程。
2025-05-18 12:18:06
679
原创 深入解析:如何基于开源OpENer开发EtherNet/IP从站服务
通过OpENer开源库,开发者可以快速实现符合ODVA规范的EtherNet/IP从站设备,降低开发成本并提高系统灵活性。本文详细介绍了EtherNet/IP协议原理、OpENer库的特点与优缺点,以及二次开发的完整流程。通过遵循本文提供的指南,开发者可以成功构建出工业级的EtherNet/IP通信设备。
2025-05-17 22:02:11
1645
原创 深入解析:如何基于开源p-net快速开发Profinet从站服务
开源p-net协议栈为工业设备开发者打开了通往Profinet世界的大门。随着工业互联网的发展,软协议栈方案将在边缘计算领域展现更大潜力。该文章完整实现了PROFINET从站的核心功能,可直接作为产品开发的基础框架。实际部署时需根据具体硬件平台调整网络驱动和实时性配置。
2025-05-10 21:00:13
1647
原创 提升C++代码质量:掌握Pimpl模式与宏的完美结合
Pimpl设计模式Pimpl模式是一种用于C++的设计模式,它通过将类的实现细节隐藏在一个指针指向的私有结构中,从而减少头文件之间的依赖关系,加速编译过程,并提高代码的可维护性。简而言之,就是将类的具体实现从其接口中分离出来。隐藏实现细节:减少头文件依赖,提高编译速度。自动化生成代码:通过宏减少重复劳动。支持继承和扩展:可以轻松扩展到复杂场景。
2025-04-19 20:52:42
1024
原创 工控机485串口设备号固定指南:udev规则配置原理与实战步骤
通过udev规则绑定硬件属性与符号链接,可彻底解决工控机485串口设备号漂移问题,提升系统可靠性。配置时需确保应用程序使用符号链接路径,并通过精确匹配属性避免冲突。此方案是Linux设备管理的核心实践,适用于需要稳定设备接口的任何场景。
2025-04-09 20:55:07
431
原创 自定义日志回调函数实现第三方库日志集成:从理论到实战
通过本文的详细讲解,读者可以掌握自定义日志回调的核心技术,并能根据实际需求灵活扩展日志处理功能。建议在项目中根据具体场景选择合适的实现方案,同时注意日志系统的性能影响和可维护性。
2025-03-13 22:37:29
676
原创 CMake高级特性:构建复杂项目的核心技巧
这篇博客通过代码示例、结构化的知识呈现和实用建议,全面展示了CMake的高级特性。读者可以结合示例代码进行实践,逐步掌握构建复杂项目的核心技能。
2025-03-02 10:28:26
691
原创 CMake宏定义管理:如何优雅处理第三方库的宏冲突
通过CMake的精细化控制,我们完全可以与第三方库的宏定义和平共处。希望本文的"武器库"能助你在下一个项目中优雅解决宏定义冲突!
2025-03-01 22:48:35
842
原创 CMake预处理宏定义全解析:从全局到模块化的精准控制
CMake提供了从全局到模块化的多层次宏定义方法。在现代化项目中,目标级控制(target_compile_definitions) 和 动态配置(option + configure_file) 是提升可维护性的关键。合理选择方法,可显著优化编译隔离性并降低维护成本。
2025-02-22 20:15:12
1034
原创 CMake管理依赖实战:多仓库的无缝集成
在现代软件开发中,CMake 作为一个强大的跨平台构建系统,被广泛应用于C/C++项目的构建与依赖管理。本文将探讨如何使用 CMake 来管理多个代码仓库之间的依赖关系,并提供具体的实践方法、示例代码以及优缺点分析,帮助开发者根据项目需求选择最合适的方法。
2025-02-21 23:01:01
1404
原创 深入解析:如何在C#和C/C++之间安全高效地通过P/Invoke传递多维数组
多维数组的封送处理看似简单,实则涉及内存管理、跨语言交互、性能优化等多个关键领域。通过本文的深度解析,不仅掌握了三种实用解决方案,更建立起跨语言数据交互的系统性认知。
2025-02-13 20:42:04
1409
原创 深度剖析select与poll:网络编程的I/O多路复用基石
I/O 多路复用,是一种强大的技术手段,它允许单个进程或线程同时高效地监视多个 I/O 通道。在网络编程中,这些通道通常表现为网络套接字,而在更广泛的场景下,还涵盖文件描述符等多种形式。其核心工作机制在于,通过特定的系统调用(如selectpoll等),进程能够向操作系统内核注册多个感兴趣的 I/O 事件。内核则会在后台持续监控这些事件,一旦其中任何一个 I/O 通道有数据可读、可写,或者出现异常等特定事件发生时,内核会及时通知应用程序。应用程序在接收到通知后,便可对相应的 I/O 事件进行处理。
2025-01-21 17:26:34
826
原创 从纯虚类到普通类:提升C++ ABI兼容性的策略
从纯虚类到普通类的转变,并提供默认实现,是提升C++ ABI兼容性的一种有效策略。通过深入理解这一策略的理论依据、优缺点以及应用场景,我们可以更好地设计和维护C++库和框架。
2025-01-04 21:46:19
719
原创 ROS2 中的工作空间和功能包
本文详细介绍了如何在 ROS2 中创建和管理工作空间和功能包。通过这些步骤,你可以组织和管理你的 ROS2 项目,并编写和运行自定义的 ROS2 节点。
2025-01-04 20:27:46
809
原创 ROS节点架构设计:提高模块化与可扩展性
通过采用分层架构、微服务架构和事件驱动架构,可以显著提升 ROS2 节点的模块化、可维护性和可扩展性。选择合适的架构模式,取决于具体的应用需求和系统复杂度。在实际开发中,可以结合多种架构模式,充分发挥各自的优势,构建高效、稳定和可扩展的机器人系统。
2025-01-04 19:46:35
715
原创 Ubuntu 安装实时内核指南
使用实时内核可以提高系统的响应速度和稳定性,特别是对于需要高频率控制的应用场景,如机器人的轨迹执行。本文将指导您如何在Ubuntu上安装和配置一个实时内核;
2024-12-22 11:46:58
1071
原创 使用 Wireshark 和 Lua 脚本解析通讯报文
本文详细介绍了如何使用 Wireshark 和 Lua 脚本解析通讯报文,从基础入门到高级应用,涵盖了环境准备、脚本编写、插件导入、流量分析以及高级功能等多个方面。希望本文能为你提供有益的指导,并激发你在这一领域的探索欲望。
2024-12-14 20:42:51
1701
3
工具 mysqlclient-1.3.13-cp36-cp36m-win_amd64.whl
2018-08-11
SQL server 2008 r2 JDBC jar 包
2017-09-09
iCommExplorer-win-v1.5.1
2025-02-22
SetupEnIPExplorer-1.2.1.exe
2024-10-13
modbus调试助手: ModbusScan/ModebusSim
2024-10-10
Ethernet/IP 工具 V2.2.0
2024-10-10
QT网络调试助手,包含可执行程序,博客地址:https://blog.csdn.net/qq-35809147/article/
2023-01-16
简历分析工具源码.rar
2020-11-02
qsqlmysql.dll 5.12.1版本下载
2020-04-20
apache-storm-0.9.4.tar.gz
2019-06-25
kafka开发及安装工具包
2019-06-26
jdk-7u75-linux.zip
2019-06-26
hadoop-eclipse.zip
2019-06-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人