- 博客(3)
- 收藏
- 关注
原创 2020秋招面经总结
2020秋招面经总结目标岗位前期准备面经总结目标岗位本硕均为机电专业相关,比赛和项目也是软硬件结合,个人软开背景中学已经学过pascal和数据结构与算法,大学本科除了C语言和微机原理基本没学过CS相关课程,研究生才把操作系统、组原以及计算机网络补上,顺便补了个c++,抽空玩linux,秋招前3个月开始刷题(牛客300,力扣350)。第一目标岗位:嵌入式软件。第二目标岗位:C++后台开发。...
2019-11-19 23:47:23 463
原创 linux内核驱动开发(1):Hello World 模块
从hello world 开始前言设备和模块的分类Hello World模块编译过程前言linux内核在驱动开发而言主要分为5块:进程管理、内存管理、文件系统、设备控制、网络。内核驱动可以看成一个个模块,也就是.ko文件。但linux内核出于安全考虑并不能将内存管理这类模块卸载。内核开发人员开发的驱动模块可以选择静态编译加载到内核,需要改相应的config文件,有个很大的缺点就是当驱动多的时候...
2019-08-13 16:15:45 208
原创 循环缓冲区的实现(纯C)
循环缓冲区的用途循环缓冲区主要用在文件系统中,和FIFO队列进行互补,特点是读写指针互不干扰,适用于经典的生产者消费者问题,相关原理已有相关博主解释。循环缓冲区的定义struct TRingBuf { char *buf; char *end_pos_; char *read_pos_; char *write_pos_; //int data_siz...
2019-08-11 21:26:25 2130
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人