自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 PyTorch 中的 `.to(device)` 魔法:轻松管理你的张量设备

PyTorch中的.to(device)方法是将张量或模型迁移到指定计算设备(如GPU)的关键工具,可显著提升深度学习计算效率。通过判断CUDA可用性自动选择设备(torch.device("cuda" if torch.cuda.is_available() else "cpu")),该方法支持简洁的多重赋值语法,并具有自动内存回收机制。合理使用该功能能有效优化显存管理,充分发挥硬件性能,是PyTorch高效编程的重要实践。(149字)

2025-06-11 17:54:02 390

原创 STM32F4 UART发送深度解析:TE, TXE, TC, TXIE全攻略

本文深入解析了STM32F4 UART发送功能中的关键控制与状态位:TE、TXE、TC和TXIE。TE是发送使能的总开关,TXE表示发送数据寄存器为空,TC表示发送完成,TXIE则用于使能发送完成中断。文章详细介绍了这些位的作用、使用场景以及它们之间的区别与联动关系,帮助开发者更好地理解和掌握UART数据发送的机制。通过合理使用这些控制与状态位,开发者可以高效地实现数据的发送与中断处理,提升系统性能。

2025-05-14 19:08:42 888

原创 static变量的作用域(C语言)

是的,如果一个static变量定义在一个函数内部,那么它的作用域(scope)仅限于该函数内部。这意味着在该函数之外是无法直接访问这个变量的。static变量虽然作用域是局部的,但它的生命周期(lifetime)是整个程序运行期间,即它会在第一次调用该函数时被初始化,并且在后续调用中保留其值,不会像普通的局部变量那样在函数结束时销毁。// static变量,作用域限于func函数内count++;func();// 输出: Count: 1func();// 输出: Count: 2。

2025-05-05 21:40:06 244

原创 C语言模拟 DMA原理演示

本 DMA(直接内存访问)模块是一个用于教学目的的简化 C 语言仿真。它模拟了 DMA 控制器的基本功能,实现了在无需 CPU 干预的情况下,在两个内存区域之间进行数据传输。该模块设计简洁,避免了复杂的硬件细节(如时序或总线协议),适合初学者学习嵌入式系统相关概念。

2025-04-24 11:17:57 931

原创 ARM架构:中断处理、寄存器组织与指令优化

LDM互锁因多寄存器批量加载的特性,导致比LDR更复杂的流水线冲突。通过理解架构差异(如转发机制、乱序执行),结合指令调度和编译器优化,可显著降低性能损失。在实时嵌入式开发中(如中断服务函数),需特别关注LDM的使用位置。大端法:高位字节在前,低位在后,直观但不常见。小端法:低位字节在前,高位在后,现代主流。ARM 灵活支持两者,但默认小端。设计时要确认目标系统的字节序,尤其是涉及跨平台数据交换时。

2025-04-22 19:14:57 1051

原创 第一章 嵌入式系统概论 【笔记】

嵌入式系统设计课程 第一章 嵌入式系统概论

2025-04-22 19:07:43 163

原创 二叉树的一些基本操作 [附代码]

将二叉树bt中每一个结点的左右子树互换的C语言算法,二叉树中序遍历的非递归算法,广义表建立二叉树

2024-05-17 11:25:32 1392

原创 DRAM 防干扰机制 - 阵列排布

DRAM(动态随机存取存储器)中提到的“字”被多编写几位,通常是指DRAM使用了错误检查和纠正代码(ECC,Error Correction Code)技术来提高数据的完整性。ECC技术通过在存储的每个数据字中添加额外的校验位来实现错误检测和纠正。当DRAM存储单元由于各种原因(如辐射、硬件缺陷、电荷泄漏等)可能发生位翻转(即原本的0变成1,或1变成0)时,ECC可以帮助识别并纠正这类错误。如果一个DRAM字中的某个位发生错误,ECC可以通过比较原始数据和计算出的校验信息来定位错误位,并自动将其纠正回来。

2024-05-16 22:01:06 575

原创 EOJ 循环小数 (巧用unordered_map)

和map内部结构map通常是基于红黑树实现的,这是一种自平衡的二叉搜索树。这意味着map中的元素是按照键的顺序存储的,因此它可以保持元素的顺序。通常是基于哈希表实现的,它使用哈希函数来快速访问元素。元素在中不是按顺序存储的,因此它不保证元素的顺序。查找性能map的查找、插入和删除操作的时间复杂度通常是 O(log n),因为它们需要对红黑树进行搜索。的平均查找、插入和删除操作的时间复杂度是 O(1),这是因为哈希表允许直接通过哈希值访问元素。

2024-05-16 16:10:07 326

原创 P问题与NP问题

NP-hard问题在计算机科学中是指那些至少与NP问题一样难的问题,可能非常耗时且难以找到有效的解。理解和研究NP-hard问题有助于科学家和工程师设计更好的算法和计算方法,以应对复杂的计算挑战。NP-hard问题的定义不要求它们在NP类中,因此NP-hard问题不一定是NP问题。只有当一个NP-hard问题同时也在NP中时,它才是NP完全问题。多项式时间(Polynomial Time)是指一个算法的运行时间可以表示为输入大小的某个多项式函数。例如:(O(n))(O(n^2))(O(n^3))

2024-05-16 16:04:49 1126 1

空空如也

空空如也

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

TA关注的人

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