自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

river.qu

因为不够强大,所以被偏见。

  • 博客(85)
  • 资源 (2)
  • 收藏
  • 关注

原创 IoT/HCIP实验-4/单片机基础实验(LCD/LED/按键操作/GPIO/EXTI中断服务)

本实验控制LCD屏幕和LED灯闪烁,了解开发板工作原理。包含以下实验目的:1、实现板载LCD屏幕显示、学会板载LED灯闪烁2、GPIO扫描检查板载按键控制LED(GPIO基础知识)3、EXTI检测板载按键控制LED(LiteOS中断注册机制等)4、学会看简单的目标板子原理图

2025-06-06 20:59:09 792

原创 IoT/HCIP实验-3/LiteOS操作系统内核实验(任务、内存、信号量、CMSIS..)

本实验基于LiteOS Studio 工具进行物联网终端的开发,使用LiteOS操作系统进行物联网开发板的控制。实验主要目的: - 掌握LiteOS Studio的使用 - 掌握LiteOS操作系统任务的使用 - 掌握LiteOS操作系统内存管理的使用 - 掌握LiteOS操作系统互斥量和信号量使用 - OSAL接口使用 - CMSIS接口使用(CMSIS任务和消息队列接口使用等)

2025-06-06 20:48:40 903 2

原创 IoT/HCIP实验-2/基于NB-IoT模组的AT指令实验(小熊派IoT+NB28-A模组)

本实验使用AT指令,查询NB-IoT模组的IMEI号,配置模组入网,使用AT指令上报数据到平台以及进行命令的响应。实验目的:掌握如何使用AT指令调试掌握如何使用AT指令调试NB-IoT模组掌握如何使用AT指令上报数据掌握如何使用AT指令进行命令响应

2025-05-28 07:05:34 1158

原创 IoT/基于NB28-A/BC28-CNV通信模组使用AT指令连接华为云IoTDA平台(HCIP-IoT实验2)

本文继续使用小熊派IoT主板+NB28-A通信扩展板进行实验。文中将描述 NB28-A/BC28-CNV 通信模组使用AT指令连接华为IoTDA平台、发送和接收数据的详细流程步骤,并对该流程中所涉及的AT指令做出了工作原理级别的注释,以真正理解此通信交互过程。

2025-05-28 07:04:20 1101

原创 IoT/HCIP实验-1/物联网开发平台实验Part2(HCIP-IoT实验手册版)

HCIP-IOT物联网开发平台实验:本实验通过在华为云物联网平台上创建产品,进行案例的功能定义和编解码插件开发,掌握物联网平台的操作流程,以及如何验证编解码插件是否正确。本实验完成后,你将掌握物联网平台的功能定义,掌握物联网平台编解码插件的开发,掌握物联网平台的调试。

2025-05-27 22:59:06 1389

原创 IoT/HCIP实验-1/物联网开发平台实验Part1(快速入门,MQTT.fx对接IoTDA)

本文是《HCIP-IoT Developer V2.5 实验手册》实验1<物联网平台实验>先导篇。文中介绍了IoTDA的基础概念和基础使用方法。借助MQTT.fx模拟设备与华为云IoTDA连接和调试的步骤,包含服务开通、产品创建、设备注册、主题消息收发和调测等系列实验步骤。

2025-05-27 22:57:29 759

原创 IDE/IoT/搭建物联网(LiteOS)集成开发环境,基于 LiteOS Studio + GCC + JLink

本文详细介绍了华为云物联网专用集成开发环境 LiteOS Studio 的搭建过程和使用方法。可基于此环境完成HCIP-IOT实验。

2025-05-18 08:33:20 1009 1

原创 IDE/IoT/搭建物联网(LiteOS)集成开发环境,基于 VSCode + IoT Link 插件

本文详细介绍了基于 VSCode + IoT Link + GCC 搭建和开发华为物联网设备侧程序的方式方法,分析了此环境的优劣势和注意事项。本文基于IoTDA 在线文档 <基于NB-IoT小熊派开发智慧路灯>中的说明进行实践,对对其进行了补充和注意事项总结。

2025-05-18 08:29:49 980

原创 IDE/Mermaid + VSCode + Deepseek 生成可视化流程图和UML图

Mermaid 是一个基于JavaScript的图表和图表工具,在大语言模型的加持下,其优势被加倍凸显出来。本文详细讲解了在 VSCode 平台安装和使用 Mermaid 的方式方法。并结合大语言模型如,DeepSeek、ChatGPT 的使用,粗浅地探讨了 Mermaid 在可视化生成过程中,尤其是在软件设计和开发过程中的重要作用。

2025-02-26 21:51:33 4773 2

原创 网络通信/IP网络划分/子网掩码的概念和使用

本文从与子网概念相关的考题入手,揭示子网掩码的关键要素,包括子网划分与子网掩码的关系、有类和无类地址的区别、无类地址的起源和发展历史,以及超网技术(CIDR)的应用。此外,文章将讨论如何有效拆分子网和组建超网,并提供具体的子网划分案例。

2025-02-26 21:48:58 1197

原创 存储与传输/大小端字节序的概念、决定因素、给编程带来的困扰

本文回答了什么是字节序,什么是大端字节序、小端字节序、大和小怎么理解,大端和小端的存储特性是由什么来决定的,编程中的大小端问题是在怎样的情景下产生的,结合在小端和大端真实环境下的分别实践,分析大小端字节序概念在与网络字节序、结构字段定义、位域位段结构、字节对齐和填充操作等概念交叉后造成的疑惑。

2024-08-23 22:11:10 1184

原创 CAN总线/CAN应用层协议设计,理解并实践仲裁段位域定义

本文主要围绕如下问题展开:CAN通信设计中该如何定义仲裁段,或者说如何定义CAN标准帧或扩展帧的CanID位段结构,才能按照自己的需求控制各设备发出的CAN帧的优先级呢?CAN帧的仲裁段和数据段的信息组织,是否要考虑大小端字节序?

2024-08-23 21:07:56 1258

原创 语言基础/单向链表的构建和使用(含Linux中SLIST的解析和使用)

本文讲述了数据结构中单链表的基本概念,头指针、头结点、数据域、指针域等链表的描述术语,及单链表操作的简单实现。并在此基础上详细讲讲述 Linux 源码中 SLIST 单链表系列宏的原理和使用方法。

2024-08-21 22:50:47 1482

原创 存储和传输/寻找大端字节序/有哪款MCU或MPU是真支持大端?

我想找到一款支持内存大端字节序存储的MCU或MPU,并为此实践了好几个晚上,本文记录了该过程。除了梳理出些有用的论坛、官网地址外,结合个人理解,也梳理了关于ARM架构、ARM内核、ARM芯片产品等基础知识,了解了大端字节序兴亡史,粗略习得了部分芯片产品(MCU/MPU/SOC等)上局部外设支持大端字节序的情况。

2024-08-20 22:46:14 1088

原创 语言基础/分析和实践 C&C++ 位域结构数据类型

本文重点介绍了 C/C++ 中位域/位段的概念,讲述了位域/位段与结构体的关系,结构体字段定义和字段存储顺序关系,位段结构的字节序和位序问题、位域大小端问题、位段结构的位使用规则、位域结构数据在通信传输(如CAN协议)中的使用注意事项等。@History在

2024-08-20 21:15:22 927 1

原创 存储和传输/探究结构数据(C/C++结构体)在内存中的对齐和填充规则

本文深入探讨了C/C++语言中结构体数据在内存中的实际存储细节,尤其关注结构体对齐问题、对齐规则和填充规则,并分别在大小端字节序系统环境中进行了相关实践验证。如何定义一个结构体或位段结构类型,才能兼顾空间和效率。

2024-08-19 20:36:04 1902 1

原创 网络编程/在哪些场景中不必要进行网络字节序转换? Windows Sockets: Byte Ordering

本文主要讲述了在哪些场景下必须要进行大小端字节序转换,在哪些场景下可以不用进行大小端字节序转换,IP和端口号转网络字节序的必要性、避免应用数据逐个字段生硬转字节序的方法。在 MSDN Windows Sockets: Byte Ordering 帮助文档案例的基础上,略微延伸,以对网络字节序应用场景、主机字节序与网络字节序结构定义和转换方法,形成更直观些的认识。

2024-08-19 20:22:50 1182 1

原创 异常处理/ROS2异常处理模块源码解读与浅析

本文从如下几个方面对 ROS2.0 中 rcutils 库 error_handling 错误处理模块的源码进行解读:如何定义结构化错误信息、如何格式化错误信息、如何利用线程局部存储来支持多线程错误信息记录、如何设置和获取当前线程的错误状态和信息、如何清理旧错误状态、如何保证旧错误状态不被覆盖丢失、如何定义工具宏来简化编码过程。在此源码研习的基础上,对其设计思路形成一个大致的理解。对异常处理设计的进一步讨论将在《异常处理/非业务异常处理的设计和实现思路》文中展开。

2024-05-12 23:05:35 1623

原创 异常处理/C&C++ 中 assert 断言 应用实践和注意事项

本文主要讲解了 assert 断言机制,在编程中的作用和注意事项,如 assert 的工作原理、Release程序版本下的断言生效问题、为什么要杜绝在assert内执行逻辑、如何自定义断言等。断言机制是在开发和调试阶段快速发现程序中的错误和逻辑问题的重要手段,它可以帮助开发人员在程序中插入检查点,以验证程序的正确性和健壮性,一旦发现断言失败,开发人员可以通过查看错误消息和堆栈跟踪来定位和解决问题。

2024-05-12 22:54:19 2327

原创 异常处理/__LINE__ 与 __FILE__ 宏在调试和异常处理中的高级使用

本文重点讲述了_LINE_和_FILE_宏在软件调试、系统异常处理过程中举足轻重的作用,实践了如何构造以其为参数的函数,并进一步封装为宏函数,以高效灵活使用它们的方法。

2024-05-11 08:40:13 1104

原创 语言基础 /C&C++ 可变参函数设计与实践,变参函数的实现、使用、替代方法

本文介绍了C和C++语言中,可变参函数的正确的设计、实现、使用方法,使用场景和替代方案

2024-05-10 13:43:14 1104 1

原创 语言基础 /C&C++ 可变参函数设计与实践,va_ 系列实战详解(强制参数和变参数的参数类型陷阱)

本文结合可变参函数的实践,以及对 va_list、va_start 、va_arg、va_end 的源码分析,梳理了在使用 va_start 和 va_arg 过程中遇到的诸多问题或陷阱,明晰了变参函数中变参列表的解析机制和注意事项。

2024-05-10 13:34:53 1659 1

原创 IDE/在Visio中绘制树形图,模版搜索、主题风格等功能的使用

本文主要讲述在微软 Visio 中绘制树形图的方法和使用场景,并顺便讲述了形状模版搜索、主题手绘风格等功能的使用。

2024-05-06 08:15:27 4161

原创 语言基础 /C&C++ 可变参函数设计与实践,必须要指定可变参数的个数?YES

本文重点分析论证了,在可变参函数参数表中指定变参个数的必要性,以及指定变参列表首元素的不必要性,是对C&C++ 可变参函数设计与实践系列文章的进一步扩展。

2024-05-06 08:12:04 895

原创 机器视觉/将HIK海康面阵相机连接Halcon软件

本文简述了如何将海康面阵相机连接到Halcon软件中进行实时取图的过程。

2024-03-30 23:12:24 3852 1

原创 IDE/VS2015和VS2017帮助文档MSDN安装和使用

本文主要介绍了VS集成开发环境中,帮助文档MSDN的安装和使用方法,包括VS2015的MSDN离线安装、VS2017的MSDN在线安装,MSDN的一般使用方法,如何在VS中跳转Qt帮助等,也记录了少许MSDN使用过程中的问题和处理方法。

2024-03-30 22:51:31 2656

原创 Qt 图形视图 /图形视图框架坐标系统的设计理念和使用方法

本文将结合帮助文档、Qt编程书籍、Qt示例程序等研习图形视图框架坐标系统的设计理念和使用方法,主要包含图形项坐标系、场景坐标系、视图坐标系、坐标映射等内容。

2024-03-26 23:28:27 1283 1

原创 Qt 图形视图 /基于Qt示例DiagramScene解读图形视图框架

本文基于对 Qt 图形视图框架 DiagramScene 示例程序的研习,快速上手图像视图框架的使用和窥探图形视图框架的运作原理。文中通过帮助文档了解了示例程序的功能背景,分析了其设计结构,然后通过对示例程序的实际操作,感受其提供的功能,并以一个软件设计开发人员的角度来审视,自己会如何设计实现这些可触及的功能,由浅入深,向图形视图框架的大院又迈进一步。

2024-03-15 17:57:11 1986 2

原创 机器视觉 /从bottle.hdev示例程序开启Halcon&HDevelop征程

本文从HDevelop示例程序bottle.hdev入手,与 Halcon&HDevelop 进行了重识。文中主要对 bottle.hdev和bottlet.hdev 源码进行了解读,借机了解了OCR基本概念和处理流程。在解读和调试过程中对HDevelop开发环境、Halcon算子使用,联合 VS C++ 进行开发的方法等有了新掌握。

2024-03-06 21:30:28 1006 1

原创 QtGUI /QScrollArea + QLabel /实现一个可水平滑动的多图片缩略图预览组件

本文实现一个图片缩略图展示控件,支持水平滚动缩略图,支持选中指定的缩略图并以清晰的样式标记。主要样式参考为VisonPro 软件中的图像源配置窗口。最终我通过派生 QScrollArea 组件实现水平滚动,使用 QImage和QLabel 实现图片加载和显示,并过滤 QLabel的‘焦点获得事件’实现了缩略图的选中状态管理,使用qss样式表实现选中效果。

2023-07-24 19:19:32 2312 5

原创 IDE /完整分析C4819编译错误的本质原因

本文详细讲解了产生C4819告警的根本原因及其解决办法,顺便介绍了字符集、字符编码、源字符集、执行字符集、VS项目属性字符集、源代码文件字符编码、编译器字符集配置等基础知识。针对QtCreator+MSVC集成开发环境,给出了一些字符编码相关的配置建议。

2023-07-23 22:58:41 1537 2

原创 IDE/mingw下动态库(.dll和.a文件)的生成和部署使用(对比MSVC下.dll和.lib)

本文编写了QtCreator + mingW 集成开发环境下的动态库生成和使用方法的示例程序,分析了mingw下动态库项目编译生成的\*.a文件的作用到底是什么,并在此基础上,成功解决了历史遗留问题mingW下的dll为何可直接参与编译链接过程,而msvc下的dll只参与执行过程? 本文对比分析了mingw和msvc下动态库的部署和使用上的不同。

2023-07-23 20:49:45 5712 6

原创 IDE/VS项目属性中的 <字符集> 配置项,它到底是干什么用的?

本文围绕着“VS项目属性-常规-项目默认配置-字符集配置“ 的功能到底是什么而展开,较详细的讲述了IDE相关字符编码设置在程序编译过程中启到的作用。

2023-07-14 23:01:26 3005 8

原创 IDE /字符串 /字符编码与文本文件(如cpp源代码文件)

针对因源代码文件编码格式造成的字符串乱码、编译告警等问题,重点讲述了IDE文本编辑器是如何加载和保存源代码文本文件的,以及这个过程中字符编码扮演了怎样的角色;也讲述了字符编码在源代码编译过程中起到的作用。

2023-07-14 22:47:08 4123 4

原创 IDE /skipping incompatible xxx_d.dll when searching for -lxxx_d

该文主要针对 "skipping incompatible xxx_d.dll when searching for -lxxx_d" 编译错误展开,详细分析了其原因,并提出了解决方案。并尝试分析了,mingW是如何兼容调用Windows系统下的动态库的。

2023-07-06 22:35:21 1696

原创 IDE /Qt Creator 文本编辑器之文件编码设置

本文重点描述了: Qt Creator 工具 - 选项 - 文本编辑器 - 行为选项卡 - 文件编码,配置项的主要功能、使用方法和效果。是搭建 QtCreator + MSVC 集成开发环境过程时必须要搞清楚的一个问题。

2023-07-03 22:08:59 6219 1

原创 Qt Quick /将C/C++中的枚举定义导出到Qml中

本文重点介绍如何将一个无关Qt的纯C/C++头文件中的枚举类型、接口等导出到QML系统中使用,尤其是当该文件是DLL的导出头文件时,如何巧妙的将它们引入到QML中使用。

2023-07-01 12:02:43 1025 3

原创 多线程/等待WinAPI或std::thread线程执行的退出

本文重点解答怎么算是优雅退出线程,为什么说等待线程退出是保证优雅的必要条件?以及如何简单有效地等待执行线程以函数返回的形式退出。

2023-06-27 22:14:12 1570

原创 多线程/std::thread线程退出方式详解

本文主要描述了如何优雅退出std::thread线程的执行,并与WinAPI线程退出方式进行了横向比较。

2023-06-26 23:10:45 13592 5

原创 多线程 /C++ 11 std::thread 类深入理解和应用实践

本文重点讲述了std::thread类的joinable属性的含义,执行线程的含义,类接口的使用注意事项,线程对象的创建、线程运行启动和停止操作等内容。

2023-06-26 22:54:45 1350

物联网IoT+移远通信Quectel+AT指令手册+模组固件升级

资料包含: BC28CNVBAR02A04.zip Quectel_BC28-CNV&BC28_差异说明_V1.0.pdf Quectel_BC28-CNV&BC95-CNV_CoAP_应用指导_V1.0.pdf Quectel_BC28-CNV&BC95-CNV_注意事项及常见问题_V1.0.pdf Quectel_BC28-CNV_参考设计手册_V1.0.pdf Quectel_BC28-FBC95-GF_AT命令手册_V2.2.pdf Quectel_BC28_Firmware_Release_Notes_V0108.pdf Quectel_BC35-GBC28BC95-R2.0_固件升级用户指导_V1.0.pdf Quectel_QFlash_用户指导_V3.8.pdf UEUpdaterUI-3.11.0.5-固件烧录.rar 型号说明.png 移远产品手册-_V8.3.pdf 相关文章: IoT/基于NB28-A/BC28-CNV通信模组使用AT指令连接华为云IoTDA平台 https://blog.csdn.net/quguanxin/article/details/146547709

2025-05-28

物联网,HCIP-IOT,实验环境搭建所需工具和源码包

https://blog.csdn.net/quguanxin/article/details/147260684 本文详细介绍了华为云物联网专用集成开发环境 LiteOS Studio 的搭建过程和使用方法。可基于此环境完成HCIP-IOT实验。 内容列表: liteos-studio-stm32-0.1.9.vsix liteos-studio-hi3861-0.1.9.vsix liteos-studio-base-0.1.9.vsix liteos-studio-trace-0.1.9.vsix liteos-studio-debug-0.1.9.vsix HUAWEI-LiteOS-Studio-Setup-x64-1.45.9.exe JLink_Windows_V670e.exe STLinkReflash_190812.zip developTools.zip bearpi-iot_std_liteos-master.zip LiteOS_Lab-iot_link.zip LiteOS_Lab_HCIP.rar STLINK驱动.rar

2025-05-18

Google material design icons.zip

原文地址https://www.iplaysoft.com/google-material-design-icons.html,我上传至此纯粹是个人原因,因为公司网络不支持从百度网盘下载文件。这套 Material Design 风格图标包含了各种类型,如动作、警告、状态、通讯、编辑、设备、文件、图像、地图、导航、通知、社交、开关等等,覆盖面广,而且整套图标都是黑白纯色,简约扁平化风格,很适合目前的 Android、iOS、Windows 10 等系统的潮流,应该可以解决大部分人的需求了。

2019-06-18

ActivePerl5.26.1.2601.zip

主要是为了Qt源码编译,我用4.8.6的Qt。Perl借取了C、sed、awk、shell 脚本语言以及很多其他程序语言的特性。其中最重要的特性是它内部集成了正则表达式的功能,以及巨大的第三方代码库CPAN。ActivePerl一个perl脚本解释器。其包含了包括有 Perl for Win32、Perl for ISAPI、PerlScript、Perl Package Manager四套开发工具程序,可以让用户编写出适用于unix,windows,linux系统的CGI程序来。

2019-06-18

空空如也

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

TA关注的人

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