- 博客(140)
- 问答 (1)
- 收藏
- 关注
原创 【Git】5 个分区的切换方式及示例
在 Git 中,五个分区(贮藏区、工作区、缓存区、本地仓库、远程仓库)之间的切换涉及不同的 Git 命令。以下是各个分区的切换方式:
2025-04-01 15:46:50
875
原创 【电路】RLC电路基本概念
RLC 电路是由 **电阻 (R)、电感 (L)、电容 (C)** 三种基本电子元件组成的电路,是电子工程中的核心研究对象。它属于 **二阶电路**,其行为由二阶微分方程描述,具有丰富的动态特性。RLC 电路根据元件的连接方式分为 **串联 RLC 电路** 和 **并联 RLC 电路**,在滤波器、振荡器、谐振电路等应用中发挥重要作用。以下将从符号定义、基本概念、电路特性、响应分析、基尔霍夫定律、复频域分析、电路图绘制到应用领域进行全面讲解。
2025-03-19 13:00:04
679
原创 【C语言】随机滚动抽奖程序,可控制概率!(附源代码及解析)
这是一个简单的抽奖程序,允许用户通过设定参与者名单和中奖概率来进行抽奖。程序支持自定义参与者名单、设定各自的中奖概率,并通过滚动显示和抽奖结果展示获奖者。
2025-03-17 22:30:30
1050
原创 【电路】阻抗的基本概念
阻抗(Impedance)是交流电路中电压与电流之间关系的一种度量,通常用符号 **Z** 表示,其单位为欧姆(Ω)。它是电阻(Resistance, R)、电感(Inductance, L)和电容(Capacitance, C)共同作用的结果。
2025-03-17 16:52:55
891
原创 【English】英语中的单复数详解
在英语中,**名词**可以表示**单数(singular)**或**复数(plural)**,用来区分数量上的不同。
2025-03-17 10:39:05
806
原创 【嵌入式】嵌入式系统中的 SemVer 版本控制方案
在嵌入式系统开发中,采用 **语义化版本控制(SemVer, Semantic Versioning)** 能帮助团队清晰地管理 **固件(Firmware)**、**驱动(Driver)** 和 **软件(Software)** 版本,确保兼容性和稳定性。
2025-03-14 14:42:40
1225
原创 【Story】IETF(互联网工程任务组)
IETF 是互联网的核心标准制定机构,确保网络协议的互操作性和安全性。它以 开放、共识、非营利 的方式运作,影响着全球互联网的发展。无论是开发者、研究人员,还是互联网用户,都可以通过 IETF 了解和贡献互联网技术的发展。
2025-03-14 09:23:33
1026
原创 【C语言】结构体与联合体的内存对齐
合理调整 **成员顺序**,可以有效减少 **填充字节**,提高 **存储效率** 和 **访问性能**,特别是在 **嵌入式开发** 和 **大规模数据存储** 中。
2025-03-13 10:02:05
60
原创 【嵌入式】为什么嵌入式系统中很少使用 `malloc`?
在传统的桌面或服务器应用程序开发中,`malloc`(及其相关函数如 `calloc`、`free`)是动态内存分配的常用工具,用于在运行时根据需求分配内存。然而,在嵌入式系统开发中,`malloc` 的使用却受到严格限制,甚至被许多开发者视为“禁区”。这种现象并非偶然,而是由嵌入式系统的独特特性和设计哲学决定的。本文将从资源限制、实时性要求、可靠性需求、调试难度以及替代方案的角度,系统分析为什么嵌入式系统中很少使用 `malloc`,并探讨其背后的技术与工程考量。
2025-03-12 15:06:31
1044
原创 【嵌入式】在 Keil C51 中生成库文件(`.lib`)步骤
在 Keil C51 中生成库文件(`.lib`)步骤(以 STC8H1K08T为例)
2025-03-06 16:35:30
987
原创 【嵌入式】嵌入式开发中隐藏源代码并提供 API 接口(以 ARM Cortex-M3 为例)
以下是针对 ARM Cortex-M3 在 Windows 系统下隐藏源代码并提供 API 接口所需的准备工作,包括需要下载和安装的内容,以及开发者需要准备的具体步骤。以 ARM Cortex-M3 为例,基于 `arm-none-eabi-gcc` 工具链,其他架构(如 8051、RISC-V)只需替换工具链和参数即可。
2025-03-05 16:33:13
1000
原创 【嵌入式】嵌入式项目手动与自动化构建流程详解
在嵌入式开发过程中,从源代码编写到最终程序烧录涉及多个关键步骤,这些步骤在手动方式和自动化方式下有所不同。本文详细介绍了8个嵌入式项目处理流程:源代码编写、预处理、编译、汇编、链接、生成二进制和 HEX 文件、烧录以及清理。每个流程都有其独立的操作命令,并对不同的开发工具链进行详细讲解。
2025-03-05 15:37:42
1138
原创 【C语言】联合体妙用之:数据类型转换
在 C 语言中,联合体(`union`)是一种特殊的复合数据类型,通过内存共享实现高效的数据存储和类型转换。本文将聚焦一个精心命名的联合体 `DataFormatConverter`,详细剖析其设计理念、内存机制和妙用场景,同时结合 `.` 和 `->` 操作符的使用与对比,展示其在数据处理中的强大能力。`typedef` 的应用也将贯穿其中,提升代码的可读性和可维护性。
2025-03-03 15:41:37
135
原创 【C语言】联合体 `union` 的妙用
在 C 语言中,联合体(`union`)是一种独特的复合数据类型,因其内存共享特性而在内存优化、类型切换和底层操作中展现出妙用。与结构体(`struct`)不同,联合体允许同一块内存存储不同类型的数据,提供高效且灵活的解决方案。访问联合体成员时,`.` 和 `->` 操作符是核心工具,而 `typedef` 则为联合体的使用增添了简洁性和可移植性。本文将从基础概念讲起,深入探讨联合体的妙用场景,并详细剖析 `.` 和 `->` 的用法与对比,最后结合 `typedef` 提供一个综合示例。
2025-03-03 15:10:08
237
原创 【C语言】值传递与指针传递,以及 `.` 和 `->` 操作详解
在 C 语言中,函数参数的传递机制和结构体成员的访问方式是编程中的核心概念。**值传递**(pass-by-value)和**指针传递**(pass-by-pointer)决定了函数如何处理传入的数据,而 **`.` 操作符** 和 **`->` 操作符** 则是访问结构体成员的两种主要工具。
2025-03-03 13:33:00
58
原创 【C语言】高内聚低耦合:结构体、联合体、数组、字符串、枚举和指针的综合实践
在C语言编程中,**高内聚**(High Cohesion)和**低耦合**(Low Coupling)是模块化设计的核心原则。通过合理使用 **结构体、联合体、数组、字符串、枚举和指针**,我们可以构建职责清晰、依赖最小的代码。本文将从基本概念出发,详细讲解这些元素在高内聚低耦合设计中的应用,并以一个完整的多文件示例收尾。
2025-03-03 11:29:20
157
原创 【C语言】在 Windows 上生成功能完整的最小化 .exe 文件
在 Windows 开发中,创建一个体积小且功能完整的 .exe 文件是优化程序性能的重要一步。本文将通过简单明了的步骤,指导您如何精简编译选项、剔除冗余依赖,并最终生成最小化的可执行文件,适合嵌入式开发或资源受限的环境。
2025-01-24 15:17:57
157
原创 【C语言】在Windows上为可执行文件.exe添加自定义图标
本文详细介绍了在 `Windows` 环境下,如何为使用 `GCC` 编译器编译的 `C程序` 添加自定义图标,从而生成带有图标的 `.exe` 可执行文件。通过本文的指导,读者可以了解到所需的条件以及具体的操作步骤,使生成的程序更具专业性和个性化。
2025-01-24 11:02:36
297
原创 【Python】脚本保护与分发:5 种方法轻松保护你的 Python 脚本
以下是关于如何隐藏 clean.py 脚本内部代码的 5 种方法的改进与完善版,包括详细的步骤、工具下载、安装和使用说明。
2025-01-23 15:12:12
928
原创 【嵌入式】Modbus协议异常码函数 - 原理及C语言实现
在 Modbus 协议中,异常码是用来表示错误状态的。每当接收到一个无效请求或在处理请求时发生错误,主机或从机需要返回一个异常响应。
2025-01-03 15:50:12
696
原创 【C语言】结构体模块化编程
在模块化编程中,结构体作为数据存储的主要方式之一,它不仅用于存储数据,还帮助实现代码的封装与隐私保护。通过将结构体定义放在 `.c` 文件中并使用 `get_` 和 `set_` 函数进行访问,我们可以实现对结构体数据的保护,同时降低模块之间的耦合度,提高内聚性。接下来,我们将详细讲解结构体的规范格式、`get_` 和 `set_` 函数的设计、函数设计规范、以及如何在 `.c` 文件中定义结构体来保护数据隐私。
2024-12-25 14:43:25
1445
6
原创 【C语言】`free` 函数详细讲解
`free` 是 C 语言标准库中的一个重要函数,它用于释放之前通过 `malloc`、`calloc` 或 `realloc` 等函数动态分配的内存。正确使用 `free` 函数非常关键,因为它能够避免内存泄漏和资源浪费,同时确保程序在运行时不会消耗过多的内存。
2024-12-24 14:36:51
887
原创 【C语言】C 语言编码风格(基于 ISO/IEC 9899:2024 和 Linux 内核编码风格 v6.13.0-rc4)
C 语言的编码风格标准在许多方面有相似之处,特别是在变量命名、函数定义、注释和代码结构方面。**ISO/IEC 9899:2024 (N3220)**(即 C23 标准)提供了一些通用的编码建议,而 **Linux 内核编码风格** 则更多关注内核代码的性能和可维护性。
2024-12-24 11:30:55
1125
原创 【C语言】深入探讨 C 语言 `int` 类型大小及其跨平台影响
C 语言作为一种通用编程语言,其数据类型的大小由多种因素共同决定,而 `int` 类型作为最常用的整数类型之一,其字节数(大小)往往备受关注。本文将系统性地探讨 `int` 类型字节数的相关知识,从基础概念到实际应用,深入剖析影响因素和实现机制。
2024-12-23 09:35:00
987
原创 【C语言】C语言的变量和声明系统性讲解
在C语言中,**声明(Declaration)**和**定义(Definition)**是两个重要的基础概念,它们都涉及到变量、函数、结构体等的使用,但功能和作用存在明显区别:
2024-12-07 23:59:12
1055
原创 【C语言】全面系统讲解 `#pragma` 指令:从基本用法到高级应用
在 C 和 C++ 编程中,`#pragma` 是一个预处理指令,用来给编译器提供一些特殊的指示。它通常用于调整编译行为、控制特定编译器的优化、内存对齐以及防止头文件的重复包含等。不同的编译器可能支持不同的 `#pragma` 指令,且它们的语法和行为可能会有所差异。
2024-12-06 16:37:21
934
原创 【C语言】深入解析C语言结构体:定义、声明与高级应用实践
根据需求合理选择结构体定义和声明的放置位置,并灵活结合动态内存分配、内存优化和数据结构设计,可以显著提高代码的可维护性和运行效率。
2024-12-06 13:52:47
962
原创 【Story】《嵌入式开发中的Bug故事:挑战、解决与成长》
通过对这些Bug的深入分析与总结,我们不仅能提高自己的技术能力,也能为团队和项目提供更稳定和高效的解决方案。希望这些经验能为正在开发嵌入式系统的工程师们提供一些参考和启发,帮助他们在未来的工作中少走弯路,少遇到“隐藏的小怪兽”。
2024-11-29 13:04:46
1506
1
原创 【Story】技术文档的艺术:从结构到内容的完美融合
技术文档的撰写是一项具有挑战性的工作,需要考虑结构、内容的系统性、全面性以及语言的简洁性。在撰写过程中,不仅要提供技术细节,还要确保文档能够清晰地传达给不同背景的读者。通过合理的流程和工具,结合行业标准和最佳实践,任何技术人员都可以打造出一份高质量的技术文档。
2024-11-29 12:55:05
805
原创 【Git】Git 命令参考手册
以上为 Git 命令参考手册的扩展部分,包含了从基础操作到高级功能的全面讲解。您可以根据需要查阅和使用相应的命令和技巧。
2024-11-28 16:59:45
1210
原创 【Git】Git 完全指南:从入门到精通
Git 是一种强大的版本控制工具,掌握了其基本命令和高级特性后,可以大大提高开发效率并方便团队协作。通过本篇文章,你已经学会了 Git 的核心命令及其使用方法,希望你能够灵活运用 Git 在实际项目中进行版本管理。
2024-11-28 13:29:21
5732
2
原创 【Story】开放组织(Open Organization)与自由组织(Free Organization)的详细讲解
开放组织(Open Organization)和自由组织(Free Organization)分别反映了现代企业管理和协作模式中对于透明度、开放性和自由度的追求。
2024-11-01 15:24:44
1058
原创 【嵌入式】全面解析温度传感器:PT1000、热电偶、热敏电阻与红外传感器的原理与应用
在不同应用场景中选择合适的温度传感器至关重要。PT1000 适合高精度、稳定性要求高的场合;热电偶适合高温和动态温控;热敏电阻适合家用电器和电池温控;红外传感器则适合高温或非接触测量。了解不同温度传感器的优缺点和适用场合有助于更好地满足测温需求。
2024-10-25 17:02:00
1986
1
原创 【AI】人工智能的应用与前景
人工智能(AI)技术近年来在各个行业中产生了深远的影响,不仅革新了医疗、企业运营、制造业等专业领域,还改变了我们的日常生活。本文将详细探讨AI技术的**当前应用**、**未来发展前景**、**对生活和工作的影响**以及**潜在挑战**,并通过表格、对比和数据分析展示AI的现状和未来。
2024-10-23 13:32:34
2359
7
原创 【编程语言】正则表达式:POSIX 与 PCRE 的全面比较及应用
正则表达式是强大的文本处理工具,POSIX 和 PCRE 作为两种主要的正则表达式标准,分别在不同的场景中有着广泛的应用。POSIX 正则表达式适用于简单、高效的文本匹配任务,而 PCRE 提供了更强大和灵活的功能,适合复杂的字符串操作。
2024-10-23 11:14:34
1500
6
原创 【Story】机器学习与神经网络领域获颁诺贝尔物理学奖的影响及意义
2024年诺贝尔物理学奖的颁发打破了以往的传统,将奖项授予了机器学习与神经网络领域的研究者。这是历史上首次将这一领域的研究成果置于物理学奖的高度上,引发了全球学术圈的广泛关注。本文将从多个层面探讨这一评奖结果的意义和影响,详细分析机器学习与神经网络技术在现代社会中的角色及其对物理学研究的推动作用。
2024-10-11 13:35:28
831
原创 【Tesla】特斯拉 Robotaxi 发布会总结报告(10月11日发布会)
特斯拉,作为电动汽车与自动驾驶技术的领航者,近期在加州洛杉矶华纳兄弟探索电影制片厂成功举办了以“We, Robot(我们,机器人)”为主题的发布会。此次盛会不仅标志着特斯拉正式进军Robotaxi(自动驾驶出租车)市场,更预示着全球出行方式的重大变革。
2024-10-11 13:26:56
1998
2
原创 【嵌入式】嵌入式系统和图形用户界面(GUI)开发的图形库和框架
以下是适用于嵌入式系统和图形用户界面(GUI)开发的图形库和框架的完整及最新列表,包括它们的特点、适用场景以及应用举例:
2024-09-25 14:20:20
1503
【float2hex.exe】浮点数 16 进制转换
2024-07-02
ModbusModbus Pool 10.9.1 调试从机设备,数据读取和写入
2024-06-18
Github和Gitlab的关系和区别是什么
2024-12-04
Windows10桌面.txt文件如何隐藏名字?
2023-03-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人