- 博客(20)
- 收藏
- 关注
原创 YOLOv5的detect/head层图解
看了很多YOLOv5的detect/head层详解,但要么太繁杂要么不清晰。所以我画了一个流程图,来帮助自己理解这一部分的数据变化过程。
2023-11-23 16:17:55
814
1
原创 C语言中,为什么数组不能像结构体那样直接赋值呢?
简单理解,就是数组名被编译器认为是一个常量指针,而常量指针的值不可改变;而结构体是一个变量,所以可以直接复制。
2023-10-17 20:45:56
220
原创 嵌入式Linux输入子系统面经
Answer:通过系统调用(Syscall)使进程从用户态“陷入”到内核态。Q1.1 内核调用使用什么汇编指令了解吗?Answer:Framebuffer是控制LCD的一套驱动程序。同时,Framebuffer也是保存一帧图像信息的内存,内存的大小是驱动程序根据LCD的分辨率、BPP等参数分配的。在Linux中,APP通过ioctl获得LCD分辨率、BPP,通过mmap映射Framebuffer,在Framebuffer中写入数据。要显示一个字符,从原理分为点阵字符和矢量字符。
2023-08-14 11:35:25
333
原创 表格对比几种字符编码格式
采用变长编码,克服了UTF-32存储空间利用率低的缺点。国际组织制定,全世界所有字符统一编码。UTF-32(Unicode字符集)
2023-08-13 10:59:55
129
1
原创 实现Linux线程同步互斥的方法(内附C语言实现)
因此,当一个程序中只有写操作时,使用互斥锁和读写锁无差别,因为一个线程在写临界资源时,其他线程必须阻塞;而当程序中存在读操作时,使用读写锁效率更高,因为多个线程可以同时去读一个临界资源。当A拿到B需要的锁,B拿到A需要的锁时,AB都没有拿到全部的锁,都处于阻塞状态,发生死锁。条件变量可以实现当一个线程拿到锁后,如果不满足继续运行的条件,释放锁。作为互斥锁的升级版,读写锁可以对一个临界资源的锁定情况分为读锁和写锁,// arg0:信号量地址,arg1:线程/进程同步,arg2:初始资源数。
2023-08-10 12:33:15
343
1
原创 stm32中的AHB、APB1、APB2分别属于计算机三大总线数据总线、地址总线和控制总线中的哪一种?
最近在看计算机体系结构和stm32,对于AHB、APB1、APB2总线找不到在计算机体系结构中的属于,于是深入探究了AHB、APB1、APB2和计算机三大总线数据总线、地址总线和控制总线的关系。总体来说,在STM32微控制器中,AHB、APB1和APB2属于处理器总线中的一种,而不是计算机三大总线中的数据总线、地址总线和控制总线。
2023-07-06 10:03:24
6510
1
转载 char类型指针常量、常量指针等知识总结
从例子可以看出,char**可以转换成char* const*,但是const char**不能显式转换成char* const*,这样的规则除了像我这样实际修改代码测试,还有什么办法记下来呢?考虑p[0],消去*后剩下const char*,距离最近的是*而不是const,因此p[0]可以修改;(6)char* const* p:离p最近的是*而不是const,因此p可以修改;先来考虑char* const*的意义,设该类型的变量为p,用上述方法可得出:p可修改,p[0]不可修改,p[0][0]可修改。
2023-04-29 12:22:33
532
1
原创 第十四届蓝桥杯省赛C/C++研究生组试题及答案分享
思路:遍历每个三角,使其为与、或、异或的一种,遍历所有情况,最后求解输出是否为1,存在输出为1的情况答案就加一,累加起来就得到最后的答案。图中的每个三角形为:与、或、异或这三种运算中的一种,请问对于输入为{1,0,1,0,1}时,使得输出为1的三角运算符的组合有多少种?
2023-04-08 16:47:07
2541
1
原创 Yolo v5训练Udacity数据集保姆级教程(Udacity数据集标签转换及数据集划分代码)
本文主要介绍了使用YOLO v5训练Udacity数据集需要进行的数据集标签文件预处理及数据集划分工作。
2023-03-26 12:19:53
849
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人