百度昆仑芯高性能计算实习生 一面凉经 🕒岗位/面试时间 刚刚 👥面试题目 shell:怎么找到动态库位置 cuda 性能测试时需要用到的工具 cpp:static的作用 const的作用 多态机制 java:单例模式(设计模式,不知道是不是叫这个) python:with机制 @的作用 🤔面试感受 感觉对CUDA要求不高,或者说对底层知识的掌握要求不高 但是对语言的一些特性要求较高 🤔笔试
1.进程&线程(16道) 1.1异步IO和同步IO区别? 答案:如果是同步IO,当一个IO操作执行时,应用程序必须等待,直到此IO执行完。相反,异步IO操作在后台运行,IO操作和应用程序可以同时运行,提高系统性能,提高IO流量。 解读:在同步文件IO中,线程启动一个IO操作然后就立即进入等待状态,直到IO操作完成后才醒来继续执行。而异步文件IO中,线程发送一个IO请求到内核,然后继续处理其他事
1.10一面50分钟 开头两个手撕,30分钟项目比赛实习,实习问的比较多 手撕1:一个有1、2、3 组成的大小为n的数组,进行q轮查询,每轮给你x和k,k是1、2、3中的一个,找到等于k的且距离x最近的下标 时间复杂度不能是O(qn)级别 思路:6个数组分别存储下标为i时候距离123左右最近的下标,每次轮训只需要O(1) 另一种方法是三个数组存放123的下标,是升序的,每次查询用一个二分就可以了
1.在嵌入式系统中,什么是闪存(Flash Memory)? 2.嵌入式系统中的I2C通信协议是什么? 3.在嵌入式系统中,什么是Bootloader(引导加载程序)? 4.嵌入式系统中的PWM(脉宽调制)是什么? 5.在嵌入式系统开发中,什么是RTOS调度器(Scheduler)? 6.在嵌入式系统中,什么是中断控制器(Interrupt Controller)? 7.嵌入式系统中的CAN通信协
一面: 1、先是大概问一下项目 2、static原理,static全局变量没有初始化时,读取到的值(0,因为bss段) 3、bss段怎么初始化的 4、栈 5、malloc原理,操作系统堆内存 6、编译器的expect unlike关键字(这俩我真不懂) 7、cache原理与多级cache结构,高速缓存行的结构,缓存一致性问题,汇编中的cache flush指令 8、cpu多级流水,分支预测原理以及
本人硕士双一流,本科一本,自动化学院电子信息专业。研究方向图像深度学习,求职目标:嵌入式Linux软开。 sci 4区在投,科研项目*2,嵌入式项目*1 1.自我介绍 2.说一下任务间通信机制(裸机,freertos,Linux三个方面来说的) 3.熟悉485,mqtt的通信协议吗(不熟悉) 4.说一些socket编程的优势(1.双向的,可靠 2.实时性好) 5.项目上的门禁系统项目,问有没
先问项目。 然后c++,结构体和类的区别,程序编译的几个阶段以及都做了什么,静态库和动态库。 然后linux,介绍一下多线程,tcp三次握手,gdb常用操作,查找命令。 反问,麒麟v10下的开发。
111道嵌入式面试题答案汇总专栏链接(承诺免费技术答疑) --> 《嵌入式/C++面试题解析大全》 1、简介 超全面111道嵌入式面试题目答案解析 (承诺提供专栏内容免费技术答疑),本专栏内容主要是面试过程口头提问的问题答案汇总,欢迎嵌入式或者安卓交流哈! 2、项目经验 如果你找的是单片机,那就只要单片机的项目,如果你是嵌入式linux,你可以最多写一个单片机项目,其他都要写嵌入式linux的项目
Base 北京 投递渠道: BOSS 直聘 时间线 2023-11-24 投递简历 2023-11-28 下午一面,结束后立马约二面 2023-11-29 上午二面,中午 OC 一面 青训营经历简单介绍 手撕算法: 【LC56. 合并区间】,要求原地操作数组. 反问环节 二面 如何调试 hover 样式(我的回答是开发者工具中可以勾选,但是存在不够精确的问题) 除了使用 vercel 之外,有没有
4.综合题(18道) 4.1 下面代码输出是几? int main() { int j = 2; int i = 1; if(i = 1) j = 3; if(i = 2) j = 5; printf("%d", j); } 答案:输出为5。 解读:注意if的条件语句用的是赋值符"="而不是等号"==",因此条件一直为真。
面试中无非几个流程: 1、笔试:主要是考核C/C++的知识,单片机基础知识,Linux。这三大模块,我就简述一些吧。比如C语言的结构体和联合体区别,单链表和双向链表,使用指针需要注意什么,判断大小端模式,写strcpy函数的编程,递归的题目,单片机考一些指令,中断,还有一些硬件知识,Linux考查TCP建立服务器的流程,TCP与UDP的区别,线程与进程的区别。 2、技术面试:我的技巧是,首先你做自
1、线程、进程的区别?最小执行单元是进程还是线程? 2、如何计算一个整数是不是2的n次方? 3、printf的具体实现? 4、什么是大小端?如何区分?有几种方法? 5、new与malloc的区别? 6、程序链接完毕之后分几部分? 7、Linux、Windows与FreeRtos的区别? 8、Linux系统中的中断为什么分为上下两个部分? 9、会快速排序吗?简要说一下? 10、static关键字的作
1.项目问题: - 是怎么对拥塞控制算法进行测试和解析的?其中FPGA解析了哪一部分?(以太网报文收发、checksum校验) - 对哪些拥塞控制算法进行了解析? - 怎么对拥塞控制算法进行算法复杂度分析? 2.八股问题(操作系统,数据组成原理): 1.cache的作用?为什么设计了cache?为什么设置这么大小的cache?为什么cache能减少处理器访问主存的次数,提高系统性能 2.进程和线程
1.linux和windows的换行符有什么不同 2.i2c设备的地址多少位 (7/10) 3.I2C读时序 4.宏函数定义写一个交换数据 不能用temp 5.宏定义写循环 6.uart怎么确定数据正确性 7.tcp中大端小端的问题 7.了解shell脚本么 写过什么 8.Abc类网络分类 9.了解多线程多进程么 怎么写多进程编程 10.假如中断函数要返回一个值 怎么写 11.用过fgets等读取
双非本非佬,只是竞赛和开源项目比较多,有个人主页和博客。 海康的校招整体给人的感觉还是比较正式的,有自己的招聘系统,面试(加面除外)前也需要加入钉钉的通知群。 有可能是我投得晚的缘故,流程也是比较紧凑的,面试完第二天就发下一面的通知,流程全长约 1 个月。 性格测试 (2023.10.10) 投递当天收到,没什么好说的。 笔试 (2023.10.11) 笔试题目不难,是一些基础的 C 语言和操作系