1. 先是面试官在看简历,当时也没让介绍就先在等着了。给他解释了下联合培养的意思,看完后直接进行了项目说明与项目介绍。现在想想出发点有点问题了,
只是给他介绍与解释背景应用了,没有突出期间算法设计层面,整成了流程式了(很失败),而且没将四旋翼引出来。
2. 项目介绍完,就直接说面的是应用软件开发,这才步入正题的专业面试了。
3. 先从c/c++开始, 先问了我的c与c++的区别?有什么不同?
4. 模块化--》 那你的代码里是怎么设计类的,怎么体现模块化的?
5. 平时看什么书?计算机方面的。--》 》上什么网站。
6. 既然无语的拿出笔试代码给你看,让你说出需要改进的地方: 存在的安全隐患。 我用的其实是C 代码,刚开始我讲了几个小范围与代码优化的,和减少一层循环,他就说不是讲效率,从大的结构上来谈==》 c++的设计方式来解决。改成类。。==》 又宽泛的说了下 改成类的方式 成员,实现函数。
8. 操作系统 互斥锁。==》 讲了下以前在开源程序里见过的lock. =
9. 线程与进程
10. 网络通信 : 七层模型 与 tcp/ip 在哪一层?
11 还是再次提了下平时看什么书?===》 计算机方面的书。
------
导航:
1. 最小二乘估计,贝叶斯估计、最小方差估计、极大后验估计、极大似然估计 的基本原理与彼此间的区别与联系。
2. 姿态结算算法(推荐带状态方程与数学建模)
3 项目(带有状态方程的相应研究或项目)
4. 证明题,坐标系旋转变换/ 线性代数
制导:激光类的题目,算障碍。 路径规划类题目。
控制类: 传递函数 控制器设计(绕圆飞行)
------
嵌入式
常见嵌入式操作系统,tcp/ip通讯,udp通信、进程与线程、线程间通信、spi/iic/usart/usb之间的问题。
ros介绍
制造行业喜欢谈:工业4.0
双向链表的插入与删除
链表反转
字符串复制重写 strcpy()
string类重写
指针的书写
位操作(& | ~ ^) 交换 两数的平均
makefile编译 gcc的一些参数与指令
从大字符串中找小字符串的个数 (循环移动)
---------------
软件中:会多线程编程,stl,boost 能加分
stl中vector实现机制(内存)
构造函数与析构函数
多态的概念
嵌入式: c基本关键词 static const volatile extern union sizeof/strlen
内存中栈与堆的关系
指针的意思
平时读的书,最近读书心得体会。
--
项目:四旋翼
1. 传感器校正
静态校正与动态校正 姿态结算与ekf滤波 kalman增益
动力学建模
2. 粒子滤波与RBPF的区别
---------------------------
宏定义的运算操作/位操作
存储对齐,类或结构体占字节个数
大端与小端存储
整形浮点型 bool型与0的比较
---------------------------
导航分类
姿态 位姿 位置 关系 自由度
编程实现 差速运动模型 与 iir滤波器
slam是什么,解决的问题是什么
----------------------------
sfkj笔试
现代控制系统中内容
传函,能控能观性,
定积分
概率论
---------------------------
hw
/*初级
输入两个字符串,将第一个字符串中与第二个字符串相同的部分消除,直到第一个字符串中没有与第二个字符串相同的部分为止。
优先消除最靠第一个字符串串首的相同部分。
假定两个字符串不会完全相同。
例如:输入abc121233 123,先消除abc121233,剩余abc123,继续消除后面的123,余下abc。
*/
/* 中级
输入一个长度小于等于256,大于0,且只包含数字的字符串,统计其中出现次数最多数字的个数。
如果有多个数字的最多次数完全相同,输出最小那个数字及次数。
输出该数字及个数做成的字符串,格式:"数字+逗号+个数"。
*/
/* 高级
* 输入两个超长整型构成的字符串,其间使用一个空格分隔,每个字符串最大长度为100个字符。求第一个整数除以第二个整数以后的余数。
运行时间限制: 无限制
内存限制: 无限制
输入:
输入两个以空格分隔的字符串,输入的每个字符串最大长度是100个字符。
输出:
输出为两个字符串相除以后的余数。如果结果异常,输出null
样例输入:123456789 23456789
样例输出:6172844
答案提示:6172844
* */