- 博客(41)
- 收藏
- 关注
原创 51单片机07 串口通信
串口是一种应用十分广泛的通讯接口,串口成本低、容易使用、通信线路简单,可实现两个设备的互相通信。单片机的串口可以使单片机与单片机、单片机与电脑、单片机与各式各样的模块互相通信。51单片机内部自带UART,通用异步收发器),可实现单片机的串口通信。
2025-02-05 18:09:34
903
原创 51单片机 02 独立按键
轻触按键:相当于是一种电子开关,按下时开关接通,松开时开关断开,实现原理是通过轻触按键内部的金属弹片受力弹动来实现接通和断开。
2025-02-02 16:20:39
452
原创 力扣整理版三:哈希表
哈希表是根据关键码的值而直接进行访问的数据结构。数组实际上就是一个简单哈希表。不保证元素按任何特定顺序排列(由哈希函数决定)(可以用.begin/.end遍历)底层实现是红黑树,有序,查询效率和增删效率都为O(log n)底层实现是哈希表,无序,查询效率和增删效率都为O(1)底层实现是红黑树,key有序,查询效率和增删效率都为O(log n)底层实现是哈希表,key无序,查询效率和增删效率都为O(1)
2024-11-11 11:37:29
692
原创 leetcode 1-100中等题 (python和c++)
小技巧:对于链表问题,返回结果为头结点时,通常需要先初始化一个预先指针 pre,该指针的下一个节点指向真正的头结点 head。
2024-11-05 10:50:17
366
原创 leetcode 301-400简单题 (python和c++)
我们还可以使用一种较为取巧的做法。在题目给定的 32 位有符号整数的范围内,最大的 3 的幂为 3 =1162261467。我们只需要判断 n 是否是 3 的约数即可。与方法一不同的是,这里需要特殊判断 n 是负数或 0 的情况。
2024-10-28 14:59:37
274
原创 leetcode 201-300简单题 (python和c++)
方法:“快指针” 每次走两步,“慢指针” 每次走一步,当二者相等时,即为一个循环周期。此时,判断是不是因为 1 引起的循环,是的话就是快乐数,否则不是快乐数。注意:此题不建议用集合记录每次的计算结果来判断是否进入循环,因为这个集合可能大到无法存储;另外,也不建议使用递归,同理,如果递归层次较深,会直接导致调用栈崩溃。不要因为这个题目给出的整数是 int 型而投机取巧。divmod()是 Python 中的一个内置函数,用于同时计算两个数的商和余数。
2024-10-21 15:31:10
266
原创 05 线性代数
我们可以将矩阵-矩阵乘法AB看作是简单地执行m次矩阵-向量积,并将结果拼接在一起,形成一个n×m矩阵。就像向量是标量的推广,矩阵是向量的推广一样,我们可以构建具有更多轴的数据结构。(Frobenius norm)是矩阵元素平方和的平方根:F范数。我们可以通过执行按元素乘法,然后进行求和来表示两个向量的点积。通过指定两个分量m和 n来创建一个形状为m×n的矩阵。L1范数,它表示为向量元素的绝对值之和。只有一个轴的张量,形状只有一个元素。点积是相同位置的按元素乘积的和。是向量元素平方和的平方根。
2024-01-16 18:03:57
539
1
原创 04 数据预处理
首先创建一个人工数据集,并存储在CSV(逗号分隔值)文件中。以其他格式存储的数据也可以通过类似的方式进行处理。下面我们将数据集按行写入CSV文件中。可以递归创建的目录结构(创建一个新文件夹);exist_ok=True指定了,如果某个要创建的目录已经存在,也不会报错。可以删除一个文件连接两个或更多的路径名组件要从创建的CSV文件中加载原始数据集,我们导入pandas包并调用read_csv函数。该数据集有四行三列。
2024-01-16 17:10:57
434
1
原创 04 数据结构
通过提供包含数值的 Python 列表(或嵌套列表)来为所需张量中的每个元素赋予确定值。复制把a的1复制成2,成为(3,2);b的1复制成3,成为(3,2),再进行相加。zeros_like:生成与括号中元素同样维度的tensor,并且全部都是0.为多个元素赋值相同的值,我们只需要索引所有元素,然后为它们赋值。要改变一个张量的形状而不改变元素数量和元素值,可以调用。对张量中的所有元素进行求和会产生一个只有一个元素的张量。张量表示由一个数值组成的数组,这个数组可能有多个维度。选择最后一个元素,可以用。
2024-01-16 16:42:50
458
1
原创 FFT算法
使用DFT完成卷积或者多项式乘法时,序列长度应该是2的幂,显然又不能小于最终结果的长度。上例中结果长度为4,恰好是2的幂,所以源序列补到4长度即可。于是 f = {0, 1, 3, 0},g = {2, 4, 0, 0}。第3步为O(N),所以关键在第2、4步。再对该序列做一个离散傅里叶逆变换,可以得到{0, 2, 10, 12},与原始卷积的结果相同,在本质上这也是两个多项式乘法的结果。源序列为x={2, 4},则DFT的结果是X={6, -2}卷积的结果序列y={0, 2, 10, 12}
2023-12-17 23:53:17
390
1
原创 labelimg打标
1、file-open dir-选择导入文件夹(这里是E盘的123,E盘123里面有图片文件夹,分类txt文件,以及打标好的图片文件夹)成功安装后打开conda prompt,cd到需要打标的文件夹,这里是E盘的123。2、create rectbox进行打标,然后点save即可自动保存。2、change save dir 选择保存文件夹。这里的是图片文件夹,txt文件是类别。
2023-09-28 18:51:31
296
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅