Day05 · Python 第五天学习笔记(函数)
Day05 · Python 第五天学习笔记(函数)主题:函数(复用、参数、返回值、递归与匿名函数)一、函数基础(一)为什么要用函数函数是一系列代码指令的集合,用于解决特定问题、可以反复调用。把一段需要反复执行的操作写成函数,可以避免代码冗余。函数必须先定义,再使用。
一文搞懂栈(stack)、堆(heap)、单片机裸机内存管理malloc
单片机还在用malloc,堆栈乱成一锅粥,你真敢在量产里留它?我昨天又盯了一下午的HardFault,最后发现是串口接收中断里`malloc(32)`调用完,SP寄存器掉进了全局变量区——不是代码写错了,是堆和栈在SRAM里悄悄打架,谁也没打招呼。这事说起来挺尴尬的。
Python教程 第28章:递归函数——函数调用自己
一、什么是递归递归就是"函数自己调用自己"。这个定义听起来像绕口令,但它其实是人类描述层层嵌套、规模不断缩小的问题时最自然的说法——比如"俄罗斯套娃",打开一层还有一个一样的、只是小一点,直到最小的那个打不开为止。
【基础知识】怎样才叫真正理解卡尔曼滤波 Kalman Filter
背景介绍卡尔曼滤波器是一种用于估计和预测系统在存在不确定性(例如测量噪声或未知外部因素的影响)情况下的状态的算法。卡尔曼滤波器是目标跟踪、导航、机器人和控制等领域的重要工具。例如,它可以通过降低噪声和补偿手抖来估计计算机鼠标的轨迹,从而获得更稳定的运动路径。
Python 脚本提取代码段和栈大小示例
下面给你一份可直接落地的 Python 脚本模板,用于从 GCC 生成的 .map + .su 文件中自动提取 Code Size 和 Stack Usage,并输出为 CSV / Excel,正好适配你前面那张 sCheck_* 的报表格式。
Python教程 第23章:函数定义与调用——把代码装进"积木"
开篇:为什么"复制粘贴"是程序的第一宗罪写代码到这一步,你已经能用循环批量处理数据了。但很快会撞上一个新问题:同一段逻辑要在好几个地方用。比如"算三个数的平均值"——统计成绩时用一次,处理订单时又用一次。新手的第一反应是复制粘贴。