九层指针
码龄6年
求更新 关注
提问 私信
  • 博客:400,958
    问答:17
    视频:1
    400,976
    总访问量
  • 357
    原创
  • 1,963
    粉丝
  • 114
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:辽宁省
加入CSDN时间: 2019-12-25

个人简介:单片机与嵌入式。 如果你交给某人一个程序,你将折磨他一整天;如果你教某人如何编写程序,你将折磨他一辈子。

  • 毕业院校: 大连理工大学
博客简介:

wanghao312的博客

博客描述:
嵌入式开发
查看详细资料
个人成就
  • 获得2,833次点赞
  • 内容获得36次评论
  • 获得3,053次收藏
  • 代码片获得2,392次分享
  • 博客总排名17,205名
  • 原力等级
    原力等级
    5
    原力分
    1,739
    本月获得
    10
创作历程
  • 163篇
    2025年
  • 135篇
    2024年
  • 62篇
    2023年
成就勋章
TA的专栏
  • Linux
    1篇
  • 突然想到的知识
    14篇
  • 单片机相关知识
    60篇
  • Free RTOS 实时操作系统
    63篇
  • 数据结构与算法C++
    2篇
  • C语言
    59篇
  • C++语言
    81篇
  • Python
    6篇
  • 计算机体系结构与组成原理
    1篇
  • 操作系统的知识
    4篇
  • 计算机网络
    7篇
  • 自动控制理论
    3篇
  • LVGL图形界面编程
    23篇
  • 数据结构(C语言版)
    25篇
  • 分享
    3篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 1

TA参与的活动 1

兴趣领域 设置
  • 编程语言
    c++开发语言
  • 数据结构与算法
    数据结构
  • 嵌入式
    单片机stm32mcu物联网
创作活动更多

AI 镜像开发实战征文活动

随着人工智能技术的飞速发展,AI 镜像开发逐渐成为技术领域的热点之一。Stable Diffusion 3.5 FP8 作为强大的文生图模型,为开发者提供了更高效的图像生成解决方案。为了推动 AI 镜像开发技术的交流与创新,我们特此发起本次征文活动,诚邀广大开发者分享在 Stable Diffusion 3.5 FP8 文生图方向的实战经验和创新应用 本次征文活动鼓励开发者围绕 Stable Diffusion 3.5 FP8 文生图方向,分享以下方面的内容: 1. 技术实践与优化 - Stable Diffusion 3.5 FP8 模型架构解析与优化技巧 - 文生图生成效果的提升方法与技巧 - 模型部署与加速策略,例如使用 Hugging Face、Diffusers 等工具 - 针对特定场景(例如二次元、写实风)的模型微调与定制化开发 2. 应用场景探索 - Stable Diffusion 3.5 FP8 在不同领域的应用案例分享,例如游戏设计、广告创意、艺术创作等 - 利用 Stable Diffusion 3.5 FP8 实现图像编辑、图像修复、图像增强等功能的探索 - 结合其他 AI 技术(例如 NLP、语音识别)构建更强大的应用 3. 创新应用与思考 - 基于 Stable Diffusion 3.5 FP8 的创新应用场景设计 - AI 镜像开发的未来发展方向的思考与展望 - 对 AI 镜像开发伦理、安全等问题的探讨

28人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

字符设备与块设备的区别

在Linux系统中,设备驱动主要分为字符设备(Character Device) 和 块设备(Block Device)两大类。它们在数据访问方式、内核接口、缓存机制以及典型应用场景等方面有显著区别。
原创
博文更新于 2025.09.01 ·
565 阅读 ·
24 点赞 ·
0 评论 ·
14 收藏

需求分析的步骤

需求分析是一个。
原创
博文更新于 2025.08.27 ·
852 阅读 ·
9 点赞 ·
0 评论 ·
6 收藏

什么是指针?

指针(Pointer)是一种特殊的变量,它存储的不是普通的数据值(如 5, ‘A’, 3.14),而是另一个变量在内存中的地址。特性描述核心概念指针是存储内存地址的变量。运算符取地址,用于获取变量的内存地址。运算符解引用,用于访问指针指向地址的值。主要用途高效参数传递、动态内存管理、构建复杂数据结构。关键类型空指针 (nullptr)、函数指针。主要风险野指针、内存泄漏、重复释放。现代方案智能指针 () 用于自动内存管理。(PS:面试问到了)
原创
博文更新于 2025.08.27 ·
1262 阅读 ·
17 点赞 ·
0 评论 ·
12 收藏

物理核心和逻辑核心以及超线程技术--真正的并行计算?

例如,4核CPU开启超线程后显示8个逻辑核心(4核×2线程)。逻辑核心共享物理核心的资源(如ALU、缓存),但拥有独立的寄存器组和线程状态。例如,一个4核CPU有4个物理核心,每个核心可以独立执行指令流(线程),拥有自己的计算单元(ALU)、寄存器、缓存(L1/L2)等资源。4核8线程的CPU在混合负载下,性能可能接近6核(非超线程)的水平,但远低于8核(物理核心)。通过复用物理核心的闲置资源,让单个物理核心在同一时钟周期内处理多个线程的指令流。每个物理核心的2个逻辑核心(超线程)是。,而非完全独立并行。
原创
博文更新于 2025.08.26 ·
904 阅读 ·
3 点赞 ·
0 评论 ·
7 收藏

Linux操作系统——仅需一篇文章入门(整体把握Linux有什么功能)

Linux 是一个开源、免费的类 Unix 操作系统内核。更准确地说,我们通常所说的 “Linux 操作系统” 指的是基于 Linux 内核的一系列操作系统发行版。一个完整的 Linux 操作系统不仅仅是一个内核,它是由多个重要部分协同工作的集合。这个集合通常被称为Linux 发行版 (Linux Distribution)。它的核心特点是自由、开放、稳定、安全、强大,是全球计算生态的基石。硬件= 汽车的底盘、发动机、车轮和车身。内核= 汽车的发动机、传动系统和底盘控制系统。
原创
博文更新于 2025.08.24 ·
1205 阅读 ·
12 点赞 ·
0 评论 ·
29 收藏

编译过程(预处理→编译→汇编→链接)

通过这四个阶段,高级语言代码最终被转化为可在操作系统上直接运行的机器指令。理解此流程对调试(如。失效)、优化(链接时优化LTO)及破解"undefined reference"错误至关重要。编译过程的经典四阶段划分(预处理→编译→汇编→链接)主要应用于。:文本处理,展开源文件中的预编译指令。、宏等指令的原始C代码)(多个目标文件及库文件)(预处理后的纯C代码)(预处理后的C代码)
原创
博文更新于 2025.07.22 ·
754 阅读 ·
20 点赞 ·
0 评论 ·
7 收藏

动态内存分配常见错误与防范详解

动态内存管理是 C/C++ 开发中的核心技能,但也极易出现严重错误。通过规范编码习惯和防御性编程策略,可规避 90% 以上的动态内存管理陷阱。仅分配了 10 字节(实际需 40 字节),造成隐性溢出。:动态申请的内存未被释放,导致程序持续占用系统资源。循环持续分配内存却无释放操作,内存占用量呈线性增长。:指针指向已被释放的内存区域。:同一块堆内存被多次释放。:人工计算内存大小时出错。:混淆动态内存与自动内存。sizeof(变量)sizeof(类型)
原创
博文更新于 2025.07.06 ·
803 阅读 ·
20 点赞 ·
0 评论 ·
17 收藏

堆(Heap)和栈(Stack)是两个核心概念

在计算机内存管理中,堆(Heap)和栈(Stack)是两个核心概念,它们在内存分配方式、生命周期和管理机制上有显著区别:内存分配方式:存储内容:特点:应用场景:风险:📦 堆(Heap)内存分配方式:存储内容:特点:应用场景:风险:
原创
博文更新于 2025.07.05 ·
429 阅读 ·
8 点赞 ·
0 评论 ·
5 收藏

C语言字符串操作函数的单独示例代码

【代码】C语言字符串操作函数的单独示例代码。
原创
博文更新于 2025.07.05 ·
820 阅读 ·
21 点赞 ·
0 评论 ·
3 收藏

不允许创建临时变量,求字符串长度

【代码】不允许创建临时变量,求字符串长度。
原创
博文更新于 2025.07.05 ·
366 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

CAN通信的打包和解包函数

分享一下CAN通信的打包和解包函数。
原创
博文更新于 2025.07.03 ·
402 阅读 ·
3 点赞 ·
0 评论 ·
4 收藏

基于诊断仪的车门ECU Bootloader固件更新流程

本流程符合ISO 14229-1 (2020)标准,实际参数(如地址分配、安全算法)需参考具体车型技术文档。建议操作人员持有ASAM CAPL或等效刷写认证资质。
原创
博文更新于 2025.07.02 ·
1323 阅读 ·
21 点赞 ·
0 评论 ·
20 收藏

CAN通信,只是负责收发CAN报文,至于报文内部数据是摩托罗拉还是因特尔,不规CAN通信管,对吗?

至于使用哪种字节序,需要用户自己设计CAN_PACK CAN_UNPACK函数,在这个函数中实现用哪个字节序打包信号到CAN报文中,对吗?仅负责节点间原始字节流(最多8字节)的可靠传输。CAN通信,只是负责收发CAN报文,至于报文内部数据是摩托罗拉还是因特尔,不规CAN通信管,对吗?当信号值(如16/32位数据)跨越多个字节时,其存储顺序(字节序)——(如SAE J1939强制大端,CANopen常用小端)或私有规范定义,(解码) 函数(或等效处理逻辑)。开发者必须在应用层编写。
原创
博文更新于 2025.07.02 ·
198 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

AxesRaw和 Axes

术语含义用途AxesRaw传感器原始数据数据采集、原始信号处理Axes处理后的数据姿态估计、控制、显示等。
原创
博文更新于 2025.07.01 ·
418 阅读 ·
5 点赞 ·
0 评论 ·
6 收藏

移动窗口平均滤波算法:原理、实现与应用

对于一个离散时间序列信号xnx[n]xn,移动窗口平均滤波的输出yny[n]yn定义为窗口kkkyn1k∑i0k−1xn−iynk1​i0∑k−1​xn−ikkk是窗口大小,决定滤波平滑度nnn是当前时间点xn−ix[n-i]xn−i是当前窗口内第iii个数据点当窗口尚未完全填满数据时(nk−1n < k-1nk−1yn1min⁡n1k∑i0min⁡nk。
原创
博文更新于 2025.06.30 ·
1094 阅读 ·
20 点赞 ·
0 评论 ·
30 收藏

基于STM32的WS2812B炫彩灯光控制系统

这个项目是一个高效稳定的WS2812B RGB LED灯带驱动库,专为STM32F103系列微控制器设计。通过PWM和DMA技术实现精确的时序控制,支持多达60个LED灯珠,提供了丰富的灯光效果和灵活的配置选项。该项目以卓越的性能和丰富的灯光效果,为嵌入式开发者提供了开箱即用的WS2812B解决方案。所有代码采用模块化设计,方便移植到各种STM32平台,并通过详尽的注释确保可维护性。(只拍摄了部分效果)
原创
博文更新于 2025.06.24 ·
1951 阅读 ·
27 点赞 ·
3 评论 ·
31 收藏

RGB灯带效果图

发布视频 2025.06.24

最坏执行时间分析

在嵌入式软件开发中,尤其是汽车自动门这类安全关键系统(Safety-Critical System)中,是一个至关重要的过程。它用于,确保系统在任何条件下都能满足实时性要求,避免灾难性后果(如车门意外打开/夹伤乘客、系统死锁等)。
原创
博文更新于 2025.06.23 ·
861 阅读 ·
8 点赞 ·
0 评论 ·
11 收藏

每日一练-单链表C++实现

(尾节点指向头节点),在不同场景下各有优势。与数组的连续存储不同,链表的节点在内存中是。的,通过指针链接在一起。注意:单链表的变体还有。
原创
博文更新于 2025.06.23 ·
846 阅读 ·
13 点赞 ·
0 评论 ·
4 收藏

Windows电脑小白必看:从开箱设置到长期维护的完整指南

养成这些习惯,你的电脑就能长期稳定运行,成为你学习娱乐的得力助手!遇到具体操作问题,善用搜索引擎(关键词描述清楚)或请教懂的朋友。电脑用久了,难免会遇到各种奇怪的问题(比如卡顿、闪退、甚至蓝屏),或者你安装软件时不小心装了不该装的(全家桶、恶意软件)。好的,这段信息非常重要,是电脑小白的“定心丸”和“避坑指南”。右键 -> 结束任务。
原创
博文更新于 2025.06.21 ·
974 阅读 ·
14 点赞 ·
0 评论 ·
19 收藏
加载更多