1、本栏用来记录社招找工作过程中的内容,包括基础知识以及面试问题等,以便于后续个人回顾学习; 暂时只有2023年3月份,第一次社招找工作的过程;
2、个人经历: 研究生期间课题是SLAM在无人机上的应用,有接触SLAM、Linux、ROS、C/C++、DJI OSDK等;
3、参加工作后(2021-2023年)岗位是嵌入式软件开发,主要是服务器开发,Linux、C/C++、网络编程、docker容器、CMake、makefile、Shell脚本、JSON等。4、求职岗位是嵌入式软件开发、C/C++开发、自动驾驶岗位开发等。
本专栏共包含基础知识篇
和面经篇
两部分;
基础知识篇包含了牛客网面试宝典的学习、链表和排序算法的学习以及力扣刷题等;
面经篇包含嵌入式部分、项目部分、C/C++部分、SLAM部分、ROS部分的面试问题总结;
另外如果有时间,也可以看看额外的部分;
具体的专栏文章目录如下所示,点击正文的标题即可跳转查看文章详细内容
文章目录
- 基础知识篇
- 一、基础知识学习----牛客网C++面试宝典(一)C/C++基础之语言基础
- 二、基础知识学习---牛客网C++面试宝典(二)C/C++基础之C++内存
- 三、基础知识学习---牛客网C++面试宝典(三)C/C++基础之面向对象
- 四、基础知识学习---牛客网C++面试宝典(四)C/C++基础之STL
- 五、基础知识学习---牛客网C++面试宝典(五)C/C++基础之新特性
- 六、基础知识学习---牛客网C++面试宝典(六)操作系统--第一节
- 七、基础知识学习---牛客网C++面试宝典(七)操作系统--第二节
- 八、基础知识学习---牛客网C++面试宝典(八)操作系统--第三节
- 九、基础知识学习---链表基础
- 十、基础知识学习---排序算法
- 十一、力扣刷题记录(一)剑指Offer(第二版)
- 面经篇
- 额外学习的
基础知识篇
一、基础知识学习----牛客网C++面试宝典(一)C/C++基础之语言基础
二、基础知识学习—牛客网C++面试宝典(二)C/C++基础之C++内存
三、基础知识学习—牛客网C++面试宝典(三)C/C++基础之面向对象
四、基础知识学习—牛客网C++面试宝典(四)C/C++基础之STL
五、基础知识学习—牛客网C++面试宝典(五)C/C++基础之新特性
六、基础知识学习—牛客网C++面试宝典(六)操作系统–第一节
七、基础知识学习—牛客网C++面试宝典(七)操作系统–第二节
八、基础知识学习—牛客网C++面试宝典(八)操作系统–第三节
九、基础知识学习—链表基础
十、基础知识学习—排序算法
十一、力扣刷题记录(一)剑指Offer(第二版)
面经篇
一、面试问题总结—嵌入式部分和项目部分
二、面试问题总结----C/C++部分
三、面试问题总结—SLAM部分
四、面试问题总结----ROS部分
额外学习的
一、后端、嵌入式等岗位常用Linux命令总结(非常详细,持续更新)
在这篇文章中详细整理了本人在嵌入式岗位(后端嵌入式软件开发、嵌入式应用开发)日常工作中常用到的linux指令。其中包括:文件相关操作、系统运行监测相关操作(进程、线程、内存、内核等)、网络配置和网络性能相关命令、linux动态库相关操作、数据库相关操作等。详细内容请看正文。
二、《程序员的自我修养–链接、装载与库》笔记
读完这本书,收获如下:
-
一个可以运行的程序产生过程:代码编写、预编译、编译、链接。
-
程序的装载与运行。
读完这本书之后,感觉自己已经掌握程序的编译运行原理,并且对操作系统的结构有很深入的认识;对内存、cpu的体系结构也有很清晰的认识,感觉整个程序对于我来说它的各个细节已经在我掌握之中;还有从更高的角度认识了多线程、多进程;总的说来就是感觉自己的编程境界上升了一个档次。
总结完之后才发现,自己还是一个菜鸟,书中的好多内容我都没有说清楚,甚至没有理解到;而且网络编程方面还需要我好好学习一下,毕竟未来是网络时代,服务器编程至关重要;人工智能时代即将来临,而我还没有在人工智能领域入门。学无止境,乐在其中就好。