自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 YOLOv5的detect/head层图解

看了很多YOLOv5的detect/head层详解,但要么太繁杂要么不清晰。所以我画了一个流程图,来帮助自己理解这一部分的数据变化过程。

2023-11-23 16:17:55 554 1

原创 C语言中,为什么数组不能像结构体那样直接赋值呢?

简单理解,就是数组名被编译器认为是一个常量指针,而常量指针的值不可改变;而结构体是一个变量,所以可以直接复制。

2023-10-17 20:45:56 126

原创 浅谈对Linux中行规程(Line Discipline)的理解

浅谈Line Discipline与input subsystem.

2023-08-15 17:12:00 451 2

原创 嵌入式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 86

原创 表格对比几种字符编码格式

采用变长编码,克服了UTF-32存储空间利用率低的缺点。国际组织制定,全世界所有字符统一编码。UTF-32(Unicode字符集)

2023-08-13 10:59:55 51 1

原创 实现Linux线程同步互斥的方法(内附C语言实现)

因此,当一个程序中只有写操作时,使用互斥锁和读写锁无差别,因为一个线程在写临界资源时,其他线程必须阻塞;而当程序中存在读操作时,使用读写锁效率更高,因为多个线程可以同时去读一个临界资源。当A拿到B需要的锁,B拿到A需要的锁时,AB都没有拿到全部的锁,都处于阻塞状态,发生死锁。条件变量可以实现当一个线程拿到锁后,如果不满足继续运行的条件,释放锁。作为互斥锁的升级版,读写锁可以对一个临界资源的锁定情况分为读锁和写锁,// arg0:信号量地址,arg1:线程/进程同步,arg2:初始资源数。

2023-08-10 12:33:15 196 1

原创 Linux多线程编程——C语言常用函数及代码

收集整理了Linux系统中多线程编程的常用函数及其作用

2023-08-07 16:15:39 95

原创 gdb调试多进程程序的几个命令及调试示例

介绍了几个多进程调试命令。

2023-08-06 16:26:53 270

原创 Linux下使用GDB调试core文件

core文件调试

2023-08-06 12:37:26 1250

原创 C语言默认输出缓冲区大小

实验了输出缓冲区大小。

2023-07-31 15:54:56 151 1

原创 关于UART、I2C、SPI、CAN、LIN的内在联系

讨论了常见嵌入式通信协议的关系。

2023-07-17 22:48:40 635 1

原创 C/C++的static关键字详解

static的主要用法可分为2大类:作用于函数、变量。由于两种用法效果有明显区别,以下我将分开介绍。

2023-07-13 19:15:46 132 1

原创 stm32中的AHB、APB1、APB2分别属于计算机三大总线数据总线、地址总线和控制总线中的哪一种?

最近在看计算机体系结构和stm32,对于AHB、APB1、APB2总线找不到在计算机体系结构中的属于,于是深入探究了AHB、APB1、APB2和计算机三大总线数据总线、地址总线和控制总线的关系。总体来说,在STM32微控制器中,AHB、APB1和APB2属于处理器总线中的一种,而不是计算机三大总线中的数据总线、地址总线和控制总线。

2023-07-06 10:03:24 4730 1

原创 背包与魔法(c++)

背包问题变种

2023-05-27 12:18:53 86 2

原创 回路计数问题代码详解

记录一下学习状压dp的过程。

2023-05-27 11:29:30 64 1

原创 0-1背包和完全背包原始状态转移(非空间压缩形式)对比

比较了动态规划的经典问题背包问题中0-1背包和完全背包的状态转移。

2023-05-21 13:37:13 37 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 433 1

原创 第十四届蓝桥杯省赛C/C++研究生组试题及答案分享

思路:遍历每个三角,使其为与、或、异或的一种,遍历所有情况,最后求解输出是否为1,存在输出为1的情况答案就加一,累加起来就得到最后的答案。图中的每个三角形为:与、或、异或这三种运算中的一种,请问对于输入为{1,0,1,0,1}时,使得输出为1的三角运算符的组合有多少种?

2023-04-08 16:47:07 2309 1

原创 c++结构体属性单独赋值与括号赋值的区别

本文探索了结构体属性的括号赋值方式和单独赋值方式的区别

2023-03-26 14:34:42 501

原创 Yolo v5训练Udacity数据集保姆级教程(Udacity数据集标签转换及数据集划分代码)

本文主要介绍了使用YOLO v5训练Udacity数据集需要进行的数据集标签文件预处理及数据集划分工作。

2023-03-26 12:19:53 635 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除