- 博客(43)
- 收藏
- 关注
原创 C:动态内存管理
返回指针类型为什么是void*:向内存申请size个字节,但只是申请,不知道申请的内存里放什么(int*?char*),具体指针类型由使用者决定。返回指向这块空间的指针,即返回这块空间的起始地址。size的单位是字节。
2025-12-28 12:53:57
128
原创 python基本语法
例子1:一个星号可以解包序列,这样一个序列解包为若干个 items,通过这一点我们可以在传参给函数时传入一个带星号的列表来达到传入多个参数的目的。kwargs 是字典,字典的 key 是我们传入的关键字参数的名称,而这个字典的 value 就是我们传进去的参数的值。一个*号可以打包序列,当多个值被传入一个带有*的变量时,这个变量就会变成一个列表,列表中包含所有传入的值。需要用**解包字典再传入参数给函数,因为函数形参需要三个参数,而不解包的话传入的只有一个参数。例子2:多个字典的合并。
2025-12-20 11:03:21
135
原创 深度学习评估指标:
精确率和召回率:在某种程度上,此消彼长,所以不能一味的要求某一方高,为了解决这个问题引出新参数F1。注:F1是当取beta=1时(即认为recall和accuracy值同等重要时)的FB值。假设有一个汉堡图片搜索引擎,有多少张应该返回的图片没有找到?=(真实类别与预测类别相同的汉堡数/测试集整体的汉堡总数)假设有一个汉堡图片搜索引擎,返回的图片中正确的有多少?=(返回图片中是汉堡的图片数/测试集整体的汉堡总数)=(返回图片中是汉堡的图片数/返回图片总数)则此时精确率很低,召回率很高。
2025-12-18 00:34:59
263
原创 简记飞控板制作和调试过程中遇到的问题
单按boot没用,因为单片机一上电锁存boot电平指的是上电之后pb8怎么变都没用了,上电那一瞬间pb8电平已经决定boot执行什么程序了。芯片锁了把boot制1复位重新烧代码就行了,解锁时候是需要按下NRST,然后此时BOOT的拨码开关应该是拨到1,正常运行的时候BOOT制0。nrst只管复位,只要是低电平单片机就复位,单片机复位的时候会先采集锁存boot引脚电平,根据高低优先执行flash程序还是ram里的bootloader程序。电池是1s=4.2V,充满4.2,到3.7v就要充电。
2025-11-30 00:03:52
263
原创 设计一个stm32g431温湿度传感器--画pcb篇章
能靠多近靠多近)能离这个芯片多近就多近。只要PF0,PF1走线不当着就行,可以先模拟一下走线。放的时候要注1:晶振(X打头的)及其。
2025-11-22 15:02:07
190
原创 设计一个stm32g431温湿度传感器--分配引脚篇章
看芯片能够承受多少V电压,此处是1.7-3.6V,如果我们使用两节干电池。1.5V串联==3V。
2025-11-15 00:48:08
271
原创 transformer,vit
Decoder提供q,Ecoder提供k v,由此Decoder通过Ecoder找特征。q1看不到后续q2 q3 ..qn的内容(掩码)。(只能看到过去,看不到未来)’wx+b得到值,输入softtmax转换成概率得到分类结果。Decoder如何利用特征?:只和这个词本身有关系,与位置无关。
2025-11-09 17:48:32
332
原创 将遥感数据处理成dfine可以处理的数据
我们创建一个CE6文件夹,里面存放如下数据:Shapefile文件夹里存放的是:想看图:下载直接把整个 (或者只拖 .shp 也行)
2025-11-01 23:11:51
207
原创 稳压电路相关:
可以通过改变R1,R2的大小,根据如图所示公式计算输出的大小。的两个电容并联,其中小电容滤除高频噪声,大电容滤除低频噪声。常用组合:(10uF+0.1uF),(22uF+0.1uF)大小两个电容的容值差不要太接近,容值差不要低于100倍。
2025-11-01 00:17:29
324
原创 C04:联合体和枚举
/ 1int i;// 4//答案是4, 实例化一个结构体占用4字节return 0;结构体会共用同一块空间,所以同一时间 i 和 c只能用一个。此处i 和 c共用了第一个字节。
2025-09-28 13:48:37
257
原创 linux 05:gcc编译;静态动态库;
宏替换;但若-o指定了名称,则名称会切换为对应指定名称。形成一个可执行程序,默认名称为a.out。或者用.exe也可以形成可执行程序:(3)
2025-09-09 12:14:17
342
原创 Linux04:vim基础操作
没有经过配置的vim,默认为命令模式,vim code.c 打开后需要输入 ESC后,然后 shift+: wq!命令模式下,shif+;再按下: 进入底行模式。再按下wq即可保存并退出。命令模式转插入模式,左下角输入i,见到底行有INSERT即进入插入模式。n+shift+g=G:光标快速到指定行。shift+g=G:光标快速到最后一行。通过修改vim .vimrc实现·插入模式转命令模式,按下ESC。底行模式转命令模式,按下ESC。gg,光标快速回到第一行。命令模式:方便快速编辑。
2025-09-08 23:27:27
407
原创 数据结构02:排序算法
因为 n-1 个数字已经换序到对应位置时候,剩下那个数字也到对应位置了;每次解决一个数字,已经排好序的数字不再变动,则每次进行n-1-i。优化方案:一趟中没有任何进行换序 则说明已经排好序。每次解决一个数字,排序 n 个数字,需要进行 n-1。
2025-08-31 09:52:47
189
原创 数据结构01:顺序表
01:typedef int SLdata; //方便更改顺序表数据类型02:typedef struct SL; //重定义结构体的名字。错误做法:错误原因:s1传给初始化函数时未初始化,而传值进行的是值拷贝,
2025-08-28 17:26:47
255
原创 关于模型训练的一些坑(不定时补充)
2.若未解压到桌面,则需要cd到对应路径/--source绝对路径才能找到文件。1.模型可通过git clone/zip两种方式下载。
2025-06-13 06:08:08
120
原创 树莓派部署yolov5-lite的一点记录
3.在电脑上从github下载源码->在PC端训练完代码(数据集可由树莓派摄像头采集完成通过文件传输过来)-->将PC端训练的best.py转为onnx模型加速,转换完的放在原yolo模型文件下,和yolov5.pt放在一起-->文件传输给树莓派运行--调用。1.树莓派基础环境配置:烧录镜像 与PC连接同一wifi SSH VNC 树莓派与PC端文件传输实现 摄像头开启成功。1.cd到树莓派中存放yolo-master的文件夹中运行yolo-cli指令。哔哩哔哩_bilibili。
2025-06-12 12:50:51
1004
原创 深度学习的命令行转字典
调用 yaml_utils 模块中的 parse_cli 函数,将 args.update 参数(CLI的—update参数)转换为字典,并将结果赋值给 update_dict。{k: v for k, v in args.__dict__.items() if ...}:字典推导式,将 args 对象中的其他命令行参。(除了--update)更新到 update_dict 中。是一个字典,包含了所有命令行参数的键值对。是一个迭代器,返回字典中的键值对。的项,因为这些参数没有被显式设置。
2025-05-31 16:17:46
273
原创 stm32f407时钟系统
LSI:低速内部时钟--RC振荡器产生,频率不稳定,用于独立看门狗的时钟,也可以用作RTC时钟模块的来源。(WDG对时钟精度要求不高;HSE:高速外部时钟--通过外接晶振产生,经过分频器(将频率进行除法运算)之后才可以作为RTC时钟来源。LSE:低速外部时钟--外接一个频率=32.768khz的晶振。SYSCLK:片上大部分外设的时钟来源(直接/间接来源)HSI:高速内部时钟--RC振荡器产生,频率不稳定。相关寄存器:使能时钟源和配置分配系数等。PLLCLK:锁相环时钟输出。下面部分:USB,以太网。
2025-04-04 06:55:56
271
原创 识别系列01--pathlib库和Python 的 yaml 模块
模块的函数,用于将 Python 对象序列化为 YAML 格式的字符串。:要序列化的对象,通常是一个字典,包含超参数的键值对。字典序列化为 YAML 格式的字符串,并将其写入到。语句用于上下文管理,确保文件在操作完成后正确关闭。:表示在序列化时不对字典的键进行排序。如果文件已存在,会覆盖其内容。打开(或创建)一个文件,文件名为。对象,表示保存训练结果的根目录。:文件对象,表示要写入的文件。,字典的键会按字母顺序排序。2.Python 的。
2025-04-04 06:01:07
329
原创 rtos06:任务创建与删除详解
传入参数为task2的句柄,则由task1释放被删除任务task2中由系统分配的内存。● TaskHandle_t 是一个指向任务控制块(Task Control Block,TCB)的指针。在创建任务时,任务句柄&xHandle/oled_handle被赋值,类型为 TaskHandle_t。● 任务句柄的作用是让应用程序能够直接操作任务,例如获取任务的状态、发送通知、删除任务等。●被删除的任务将从就绪态任务列表、阻塞态任务列表、挂起态任务列表和事件列表中移除。并将其添加到准备运行的任务列表中。
2025-03-29 10:13:34
1253
原创 rtos05:任务调度器和中断
抢占优先级一致时,若子优先级高,不会发生打断,只会优先级排序最高。5-15的均可以,0-4的无法被rtos管理。
2025-03-28 00:42:22
1941
原创 rtos04:任务(实验)
答:临界区保护,保护那些不想被打断的程序段,关闭freertos所管理的中断,中断无法打断,滴答中断和PendSV中断无法进行不能实现任务调度。此处可以保证三个任务均创建完后才开启调度器,使得按照优先级顺序执行任务。
2025-03-27 17:48:59
248
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅