- 博客(19)
- 收藏
- 关注
原创 通过pycharm创建python工程的解释器类型分析
工作原理:使用任何已存在的Python解释器包含系统Python(如你的已有虚拟环境Docker环境WSL环境远程服务器环境适用使用公司统一配置的Python环境已有现成环境不想重新创建特殊部署需求项目venv和基础conda确实在概念上非常相似,它们都实现了"环境隔离"这个核心目标。但它们的技术实现和适用场景有重要区别。
2025-10-12 10:05:34
286
原创 STM32G0系列UART解析
配置USART_CR1寄存器的M位(位12和28)通过USART_BRR寄存器设置配置USART_CR2寄存器的位12-13设置USART_CR1的UE位(位0)为1多缓冲通信时:- 设置USART_CR3的DMAR位(位6)- 配置DMA控制器相关寄存器设置USART_CR1的RE位(位2)为1,接收器开始检测起始位配置USART_CR1的M位(位12和28)通过USART_BRR寄存器设置配置USART_CR2的位12-13设置USART_CR1的UE位(USART Enable)为1。
2025-08-15 11:15:17
971
原创 FreeRTOS的使用--创建/删除任务
使用FreeRTOS内存管理函数自动分配任务控制块(TCB)和堆栈内存。需要预先分配任务控制块(TCB)和堆栈内存。创建任务后,启动FreeRTOS调度器。任务删除后内存不会自动回收。
2025-07-30 22:01:55
217
原创 游戏物体动画切换的实现
这里采用两个动画PlayerIdle和PlayerMove,两个bool参数Idle与Move,关系如图那么这两个参数如何更新呢?我们需要使用状态机。
2025-04-20 15:21:17
344
原创 通过STM32CubeMX建立一个VScode工程
配置STM32在VScode下的环境,请转到配置VScode上STM32的开发环境制定工程内所有源文件的编译规则1.定义程序入口地址2.定义Flash、RAM中代码和数据的存放位置SVD文件中定义了某个芯片的非常详细的信息,包含了哪些片内外设,每一个外设的硬件寄存器,每一个寄存器中每一个数据位的值,以及详细的说明信息等等STM32启动文件。负责执行微控制器从“复位”到“开始执行 main 函数”中间这段启动时间所必须进行的工作VScode配置文件用户编写文件(.c与.h文件等)
2025-03-26 16:06:55
1088
2
原创 结构体值传入与指针传入
值传入的缺点是消耗内存,由于函数内传入参数,实际上是复制一份该变量,那么如果传入的是结构体,内存就占用更大,若是结构体指针占用就较小。赋值操作会报错,无法进行赋值修改。
2025-03-12 12:04:53
257
原创 主角形象的生成
将该Game object的sprite renderer移除,为其添加子Game object,将图片放置其上,再调节子Game object的位置,使其位置与父Game object的中心对其,随后将其中心改为Pivot,最后可调整下碰撞体的大小,大功告成。在为角色添加图像时,需对图像资源进行处理,示例图像资源如下。打开sprite editor,选择最合适的切片方式。
2025-03-10 15:44:44
215
原创 深度学习篇2
上篇我们使用的函数模型是,但线性模型过于简单,实际我们需要更复杂的模型那么如何得到图中红色模型呢,可将其看作由多个蓝色模型的组合所有的分段线性曲线都可由该模型组合而成,那么如何将该模型表达出来呢?该模型被称为,而我们用来近似,如下图:不同的w,b,c的影响:模型就可表达如下:举个例子,定义一个模型,取i,j均为1,2,3,如下:可将其写成矩阵表达式于是模型最终表示为将这些参数都归到一起,可得到作为所有参数。
2025-02-23 16:30:04
294
原创 一份基础的回归任务神经网络项目解析
初始化 (__init__:第一层全连接层,输入维度为inDim,输出维度为 64。:ReLU 激活函数,用于引入非线性。:第二层全连接层,输入维度为 64,输出维度为 1(因为这是一个回归问题)。前向传播 (forward:将输入数据通过第一层全连接层。:应用 ReLU 激活函数。:将激活后的数据通过第二层全连接层。:如果输出是二维张量(即形状为),则使用squeeze(1)将其压缩为一维张量(形状为否则直接返回原始的x。
2025-02-12 14:54:47
506
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅