
面试题
文章平均质量分 85
小超嵌入式笔记
"强大就是拥有权利去共情和帮助那些弱势的人"
展开
-
【RTOS面试题】临时屏蔽/禁用中断的方法有什么用?什么时候用?做这种方法时应该注意什么?
临时屏蔽/禁用中断的方法在嵌入式系统开发中非常重要,尤其在处理中断密集型的任务时。下面将详细介绍这种方法的用途、应用场景以及注意事项。原创 2024-09-05 23:52:40 · 492 阅读 · 0 评论 -
线程是不是被描述为轻量级的?,线程之间的切换是否涉及改变内存上下文?
线程之间的切换确实涉及上下文切换,但这通常比进程间的上下文切换要轻量得多。线程切换主要涉及寄存器状态和堆栈指针的保存与恢复,而不会涉及内存上下文的改变,因为同一进程内的线程共享相同的内存空间。这种轻量级的特性使得线程成为实现并发执行的有效手段。原创 2024-09-05 23:44:52 · 420 阅读 · 0 评论 -
【RTOS面试题】什么是抢占?抢占的原理、抢占的好处、抢占有什么局限性?
抢占机制是RTOS中用来确保高优先级任务能够及时得到执行的重要手段。通过合理设置任务优先级和优化上下文切换,可以使系统具有更好的实时性能和响应性。原创 2024-09-05 23:44:19 · 533 阅读 · 0 评论 -
[RTOS/操作系统面试题] 什么是自旋锁?自旋锁工作原理?自旋锁的特点?自旋锁的应用有哪些?
自旋锁是多线程和多任务编程中的一种重要同步机制,特别适用于需要快速访问共享资源的场景。通过合理使用自旋锁,可以提高程序的效率和响应速度。希望这些信息对你有所帮助!原创 2024-09-05 23:41:13 · 466 阅读 · 0 评论 -
【RTOS面试题】ISR中可以使用互斥锁和信号量吗?
在中断服务程序(ISR, Interrupt Service Routine)中直接使用互斥锁(mutex)和信号量(semaphore)是有风险的,因为这些同步机制通常不是中断安全的。但是,可以通过一些方法来安全地在 ISR 中使用互斥锁和信号量。原创 2024-09-05 23:32:28 · 487 阅读 · 0 评论 -
【RTOS面试题】RTOS和Linux的区别
实时操作系统和Linux操作系统各有特点,适用于不同的应用场景。RTOS适合需要实时响应和确定性行为的应用场景,如工业控制、医疗设备等;而Linux则更适合需要丰富功能和用户友好界面的应用场景,如桌面电脑、服务器等。在选择操作系统时,应根据具体的应用需求来决定使用哪种类型的操作系统。希望这些信息对你有所帮助!原创 2024-09-05 23:29:06 · 398 阅读 · 0 评论 -
ARM 架构硬件新趋势:嵌入式领域的未来
历史背景:ARM(Advanced RISC Machines)是一种精简指令集计算机 (RISC) 架构,最初由 Acorn Computers 在 1985 年设计。优势:低功耗、高能效、丰富的生态系统支持。应用场景:移动设备、服务器、物联网设备等。随着技术的进步,ARM 架构将继续引领嵌入式系统的创新和发展。无论是 AI 加速器的集成、更高效的电源管理,还是安全性增强,都将为未来的嵌入式设备带来更多的可能性。这些技术不仅推动了硬件的发展,也为我们提供了更加智能、高效、安全的生活体验。原创 2024-09-05 23:27:24 · 1631 阅读 · 0 评论 -
【RTOS面试题】什么是消息队列
消息队列是一种用于任务间通信的机制,它允许一个任务(生产者)向消息队列发送消息,而另一个任务(消费者)可以从队列中接收这些消息。消息队列在FreeRTOS中提供了一种简单有效的方式来实现任务间的异步通信,有助于解耦任务之间的依赖关系,提高系统的灵活性和可维护性。原创 2024-09-05 23:24:59 · 489 阅读 · 0 评论 -
【RTOS面试题】什么是著名的食客问题
著名的“食客问题”(Dining Philosophers Problem)是一个经典的计算机科学问题,用来说明并发编程中的资源竞争和死锁问题。这个问题最初是由荷兰计算机科学家Edsger Dijkstra提出的,用于探讨如何有效地分配有限的资源,避免死锁和饥饿等问题。设想有五个哲学家围坐在一张圆形餐桌旁,桌上放着五只筷子,每两个哲学家之间有一只筷子。哲学家们交替进行思考和吃饭的行为。当他们想要吃饭时,他们需要同时拿起左右两边的筷子。原创 2024-09-05 23:20:16 · 423 阅读 · 0 评论 -
【RTOS面试题】死锁问题详解
死锁(Deadlock)是多任务或多线程环境中一个常见的问题,尤其是在实时操作系统(RTOS)中,如果处理不当,会导致整个系统停止响应。死锁发生时,两个或多个任务互相等待对方持有的资源,从而形成了一个僵局,这些任务都无法继续执行下去。二、产生死锁的四个必要条件互斥条件(Mutual Exclusion): 至少有一个资源必须处于非共享模式,即一次只能由一个任务占用。如果另一个任务请求该资源,请求者将被阻塞,直到资源被释放。占有并等待。原创 2024-08-13 21:51:31 · 503 阅读 · 0 评论 -
【RTOS面试题】什么是优先级反转
如果任务 B 持有一个资源锁,而任务 C 需要这个锁,这时任务 C 就会等待任务 B 释放锁。此时,如果更高优先级的任务 A 启动并准备运行,但由于任务 B 持有着资源锁,任务 A 无法获取这个锁,因此也无法执行,这就导致了优先级反转——即高优先级的任务 A 被较低优先级的任务 B 阻塞了。这个问题通常发生在多个任务共享一个资源(如一个互斥锁或信号量)时,低优先级的任务意外地阻塞了高优先级的任务。通过合理的设计和选择合适的解决方案,可以有效避免这个问题的发生,保证系统的稳定性和可靠性。原创 2024-08-13 21:50:33 · 679 阅读 · 0 评论 -
链家JAVA笔试题
样例说明:小明出售这些食物(初始价值1,3,1,5,2)的顺序为:第一天卖掉1个,第二天卖掉5个,第三天卖掉2个,第四天卖掉3个,第五天卖掉4个,获得最大的价值1x1+2x3+3x3+4x1+5x5=43。给定每一个食物的初始价值V(i),请求出小明卖掉它们后可以获得的最大价值,第一天出售的食物年龄为1,此后每增加一天食物的年龄就加1。原创 2024-07-30 22:46:05 · 317 阅读 · 0 评论 -
美团点评秋招前端测评分享
小Q是一个专业的射击运动员,有一天他像往常一样进行n次射击训练,每次射击他都会取最高的四次得分作为最终得分来衡量他的射击状态,但是今天他制定了一个奇怪的规则:在n次射击得分中取出四次得分a,b,c,d,并且满足a*b*c=d作为最终得分来衡量他的射击状态。40. 甲乙丙均为工人,其中一个是车工,一个是钳工,一个是焊工,并且车工比甲的工资高,乙的工资比焊工低,焊工的工资比丙低。1. 甲乙二人各自加工一批同样数量的零件,甲完成一半时,乙完成150个,甲全部完成时,乙完成全部的5/6,求这批零件一共有(C)个。原创 2024-07-30 22:45:34 · 391 阅读 · 0 评论 -
海康威视校园招聘笔试题
p指向的是一个字符型的数组空间,原来的代码只是简单的释放了指向申请空间的指针,并没有释放申请的空间,容易造成内存崩溃。GetMem函数中的p是一个在栈上的局部变量,当函数运行结束的时候,栈上的内容会自动释放的,此处返回的值有可能会成为一个野指针,会出现一个意想不到的结果。回收用 new 分配的单个对象的内存空间的时候用 delete,回收用 new[] 分配的一组对象的内存空间的时候用 delete[]。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。原创 2024-07-30 22:45:03 · 436 阅读 · 0 评论 -
阿里巴巴秋招前端笔试题
E的高度为90%,颜色为#234,每个条形之间的距离可以任意设置(可以考虑使用CSS3新属性来实现)。A.在Blink和WebKit的浏览器中,某个元素具有3D或透视变换(perspective transform)的CSS属性,会让浏览器创建单独的图层。B.我们平常会使用left和top属性来修改元素的位置,但left和top会触发重布局,取而代之的更好方法是使用translate,这个不会触发重布局。E.景点内一些玩射箭的场所经营状况会比在居民区附近设置的类似场所好,原因是景点内的游人玩起来更在状态。原创 2024-07-30 22:44:17 · 410 阅读 · 0 评论 -
秋招阿里巴巴java笔试试题-精
2、在快递公司干线运输的车辆使用中,存在着单边车和双边车的两种使用场景,例如北京中心-杭州中心,两个分拨中心到彼此的单量对等,则可以开双边车(即同一辆车可以往返对开),而当两个中心的对发单量不对等时,则会采用单边车,并且双边车的成本是低于单边车的,即将两辆对开的单边车合并为一辆往返的双边车是能够节省运力成本的。13、设有一个二维数组A[m][n],假设A[0][1]存放位置在1601(10),A[3][3]存放位置在1648(10),每个元素占一个空间,问A[2][2](10)存放在什么位置?原创 2024-07-30 22:43:35 · 413 阅读 · 0 评论 -
互联网大厂面试题目
10.1.7 Redis的同步机制了解么?原创 2024-07-30 22:42:47 · 615 阅读 · 0 评论