已注销 level
获赞
1637
粉丝
498
关注
2
看过 TA
2062
IP属地:北京
暂未填写个人简介
私信
关注
2024-12-29 22:21
已编辑
1. push_back()左值和右值的区别是什么?2. move底层是怎么实现的?3. 完美转发的原理是什么?4. 空类中有什么函数?5. explicit用在哪里?有什么作用?6. 成员变量初始化的顺序是什么?7. 指针占用的大小是多少?8. 野指针和内存泄漏是什么?如何避免?9. malloc和new的区别是什么?10. 多线程会发生什么问题?线程同步有哪些手段?11. 什么是STL?12. 对比迭代器和指针的区别13. 线程有哪些状态,线程锁有哪些?14. 解释说明一下map和unordered_map15. vector中的push_back()和emplace_back()的区别、以及使用场景16. 如何实现线程安全,除了加锁还有没有其他的方式?17. vector扩容,resize和reserve的区别18. vector扩容为了避免重复扩容做了哪些机制?19. C++中空类的大小是多少?20. weak_ptr是怎么实现的?21. 虚函数的底层原理是什么?22. 一个函数f(int a,int b),其中a和b的地址关系是什么?23. 移动构造和拷贝构造的区别是什么?24. lamda表达式捕获列表捕获的方式有哪些?如果是引用捕获要注意什么?25. 哈希碰撞的处理方法26. unordered_map的扩容过程27. vector如何判断应该扩容?(size和capacity)28. 构造函数是否能声明为虚函数?为什么?什么情况下为错误?29. 类中static函数是否能声明为虚函数?30. 哪些函数不能被声明为虚函数?31. 如何保证类的对象只能被开辟在堆上?(将构造函数声明为私有、单例)32. 讲讲你理解的虚基类33. C++哪些运算符不能被重载?34. 动态链接和静态链接的区别,动态链接的原理是什么?35. C++中怎么编译C语言代码?答案附在面经中   http://daxprogram.com
游卡校园招聘部HR_...:收藏了
查看70道真题和解析
0 点赞 评论 收藏
分享
2024-09-18 08:50
1. vector的insert()和emplace()有什么区别?2. C++中的智能指针有哪些?各自的特点是什么?3. 解释一下C++中的RAII原则。4. 默认构造函数、拷贝构造函数和移动构造函数的区别是什么?5. C++中如何实现多重继承?存在哪些问题?6. 什么是构造函数委托?如何使用?7. 解释一下C++中的类型推导。8. C++中static和const的区别是什么?9. 解释一下C++中的命名空间。10. C++中的引用和指针有什么区别?11. C++中的const_cast、static_cast、dynamic_cast和reinterpret_cast的区别是什么?12. C++中如何实现单例模式?13. 解释一下C++中的虚析构函数的作用。14. C++中的内存对齐是什么?为什么重要?15. 如何实现一个线程安全的单例类?16. C++中如何处理异常?异常安全的保证是什么?17. C++中的析构函数执行顺序是什么?18. 解释一下C++中的模板特化。19. C++中如何使用std::bind和std::function?20. C++中的std::unique_ptr与std::shared_ptr的区别是什么?21. C++中如何使用std::tuple?22. 解释一下C++中的std::variant。23. C++中的lambda表达式的返回类型如何推导?24. C++中如何实现自定义的哈希函数?25. C++中的std::optional是什么?有什么用?26. 解释一下C++中的move语义和拷贝语义。27. C++中如何使用多线程库(如std::thread)?28. C++中的内存管理策略有哪些?29. C++中如何实现自定义的迭代器?30. C++中的std::array与C风格数组的区别是什么?31. C++中的volatile关键字有什么作用?32. C++中如何使用条件变量实现线程同步?33. 解释一下C++中的函数模板与类模板的区别。34. C++中的std::string与C风格字符串的区别是什么?35. C++中如何实现自定义的异常类?  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
查看35道真题和解析
0 点赞 评论 收藏
分享
2024-09-14 08:06
一、后台服务器开发1.1 C++后台所需要具备的技能如果要从事C++后台服务器开发,那么先要了解C++后台服务器需要具备的技能。所需技能可以参考如下:软件基础(数据结构与算法,设计模式,C++新特性,Linux工程管理)高性能网络(网络编程,网络原理,协程,用户态协议栈)基础组件(池式组件,高性能组件,开源组件)中间件(MySQL,Redis,Nginx,MongoDB, Elasticsearch)开源框架(Skynet, DPDK, TARS)Rust(Rust特性, 网卡速度监控, OAuth2第三方登陆, tokio, Warp, hyper)性能分析(测试框架gtest以及内存泄漏检测, 火焰图的生成原理与构建方式)分布式架构(分布式消息, 分布式服务, 分布式API网关, 分布式存储)微服务( IM消息服务器/文件传输服务器, 消息服务器/路由服务器, 数据库代理服务器设计, 文件服务器和docker部署)二、云原生云原生其实是一套指导进行软件架构设计的思想。云原生的最大价值和愿景,就是认为未来的软件,会从诞生起就生长在云上,并且遵循一种新的软件开发、发布和运维模式,从而使得软件能够最大化地发挥云的能力。2.1 云原生的四要素微服务:几乎每个云原生的定义都包含微服务,跟微服务相对的是单体应用,微服务有理论基础,那就是康威定律,指导服务怎么切分,很玄乎,凡是能称为理论定律的都简单明白不了,不然就忒没b格,大概意思是组织架构决定产品形态,不知道跟马克思的生产关系影响生产力有无关系。微服务架构的好处就是按function切了之后,服务解耦,内聚更强,变更更易;另一个划分服务的技巧据说是依据DDD来搞。容器化:Docker是应用最为广泛的容器引擎,在思科谷歌等公司的基础设施中大量使用,是基于LXC技术搞的,容器化为微服务提供实施保障,起到应用隔离作用,K8S是容器编排系统,用于容器管理,容器间的负载均衡,谷歌搞的,Docker和K8S都采用Go编写,都是好东西。DevOps:这是个组合词,Dev+Ops,就是开发和运维合体,不像开发和产品,经常刀刃相见,实际上DevOps应该还包括测试,DevOps是一个敏捷思维,是一个沟通文化,也是组织形式,为云原生提供持续交付能力。持续交付:持续交付是不误时开发,不停机更新,小步快跑,反传统瀑布式开发模型,这要求开发版本和稳定版本并存,其实需要很多流程和工具支撑。三、音视频流媒体3.1 音视频流媒体所需要具备的技能音视频基础(FFMPEG环境搭建,音视频基础)FFMPEG编程(FFMPEG命令,音视频渲染,FFmpeg API,音视频编码,音视频封装格式,音视频过滤器,播放器开发,ffplay播放器,ffmpeg录制转码)流媒体(rtmp流媒体,hls流媒体,http-flv流媒体,RTMP/HLS/HTTP-FLV流媒体服务器,RTSP流媒体)WEBRTC(WebRTC中级开发,WebRTC高级开发,Janus服务器源码)3.2 音视频流媒体薪资情况3.3 音视频流媒体应用场景视频点播视频会议远程教育远程医疗短视频在线直播系统3.4 主流的流媒体协议主流的流媒体协议主要有: RTMP, HLS, RTSP等。3.5 音视频流媒体学习资料音视频开发-c/c++程序员的黄金方向(ffmpeg、webrtc、rtmp、rtsp、srs流媒体服务器...)_四、虚拟化4.1 虚拟化所需要具备的技能4.1.1 两种架构、三个知识点两种架构共享存储的传统架构SAN的"超融合"架构三个知识点在这两种架构中,主要用到三个设备:服务器、存储、网络交换机与光纤存储交换机,这对应计算、存储、网络三方面的知识。计算,是指服务器,要了解常用服务器的基础配置、最高配置(CPU、内存、硬盘接口与数量、单个硬盘支持的最大容量、网卡接口、速度,底层管理等),对项目中所需要用的服务器进行选择。存储,要了解常用存储的接口(iSCSI、SAS或FC)、配置(硬盘类型、数量)、支持的RAID、可扩充性、报价。网络,要了解常用网络交换机、光纤存储交换机的品牌、型号,了解网络交换机的速度、接口数量、可扩充性等。4.1.2 虚拟化系统集成(1)去企业机房,看总体,有多少机柜,每个机柜中有那些设备。机柜中是否有足够的空闲机位、网络剩余接头。(2)企业现有服务器与存储数量、配置,接口等。(3)网络拓扑,出口带宽,网络***、路由器、交换机等。4.1.3 硬件知识交换机、存储、服务器4.1.4 网络与软件知识了解TCP/IP协议、了解IP地址的分类、子网划分等内容。要了解华为交换机的基本配置(划分VLAN、配置LACP等)。掌握Windows的Active Directory的知识,掌握Windows Server中DHCP、DNS、Active Directory、证书、KMS的知识。4.1.5 熟悉vSphere产品安装、配置、故障排除vSphere 5.5系列:vCenter Server安装、ESXi安装、配置,创建虚拟机等。虚拟机备份、恢复。vSphere 6.0系列:vCenter Server安装、ESXi安装、VSAN、配置等。vSphere 6.5系列:vCenter Server、ESXi、vCenter HA、VSAN。Horizon View 桌面系列:Horizon View 7.0、6.0。VMware P2V工具、VMware VDP、vCops等。4.1.6 熟悉或精通VMware Workstation五、网络安全5.1 网络安全所需要具备的技能如果想做逆向,那么要掌握汇编如果想做数据库注入,那么要学SQL如果想做XSS,那么要学JavaScript如果想找驱动和内核的漏洞,那么要熟悉内核5.2 网络安全薪资情况5.3 网络安全应用场景园区门禁(网络隔离):工业***、工业网闸楼宇门禁(区域隔离):工业***办公室门禁(具体职能单元/主机安全):工业主机安全卫士摄像头安防系统(网络监测与告警):工业安全审计监测、网络入侵检测中控室控制大厅(安全管理、安全运维、安全审计):安管平台、日志审计、堡垒机车联网安全城市安全社区安全家庭安全移动应用安全5.4 网络安全前景价值网络安全为数字未来创造的价值。智能制造时代,工业大数据作为制造企业的核心资产之一,其重要性不言而喻。“工业4.0”浪潮下,制造企业加快了迈向“数字化”和“智能化”的步伐,以云计算、大数据、5G、人工智能为代表的新兴技术正在深度渗透至工业生产领域,在推动工业生产体系与运营模式升级的同时,也带来了新的网络安全挑战。网络安全公司最新发布的报告称,制造业企业已成为网络犯罪分子、勒索软件和国家黑客的首要目标。其中,61%的企业工厂发生过网络安全事件,其中3/4的网络攻击导致线下生产停摆。随着工业信息安全事件频发和政策标准的落地,单纯的工业信息安全防护产品已无法满足工业企业用户需求。同时,由于工业企业普遍缺乏对工业信息安全防护策略的落地能力,安全体系设计和规划服务需求应运而生。  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
2024-09-13 08:03
1. 移动构造函数和移动赋值运算符是什么?作用是什么?2. RAII(资源获取即初始化)是什么?如何实现?3. 模板是什么?类型参数和非类型参数有什么区别?4. 函数模板和类模板是什么?使用场景是什么?5. 异常处理机制怎样?如何使用try、catch和throw?6. Lambda表达式是什么?在C++11中作用是什么?7. std::function是什么?用途是什么?8. std::bind是什么?如何与Lambda结合使用?9. std::thread如何使用?如何管理线程的生命周期?10. 条件变量是什么?如何用于线程间的同步?11. std::unique_ptr和std::shared_ptr有什么区别?12. std::weak_ptr有什么作用?如何避免循环引用?13. std::array和C-style数组有什么区别?14. std::string和C-style字符串有什么区别?15. const_cast、static_cast、dynamic_cast和reinterpret_cast有什么区别?16. 多重继承会带来什么问题?如何解决?17. 虚继承是什么?解决了什么问题?18. 友元函数和友元类是什么?作用是什么?19. 命名空间是什么?作用是什么?20. 类型萃取(Type Traits)是什么?用途是什么?21. SFINAE(Substitution Failure Is Not An Error)是什么?22. constexpr是什么?作用是什么?23. std::variant是什么?与union有什么区别?24. std::optional是什么?使用场景是什么?25. std::deque和std::vector有什么区别?26. std::list和std::forward_list有什么区别?27. std::map和std::unordered_map的时间复杂度分别是多少?28. std::set和std::unordered_set的时间复杂度分别是多少?29. std::function和函数指针有什么区别?30. 智能指针如何避免内存泄漏?如何使用?问题答案已经整理到专栏中了,关注我分享更多知识。  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
查看30道真题和解析
0 点赞 评论 收藏
分享
2024-09-12 08:10
### 1. 宏定义与预处理1.1 **宏定义是在编译的哪个阶段被处理的?**- 答案:宏定义是在编译预处理阶段被处理的。- 解读:编译预处理:头文件包含、宏替换、条件编译、去除注释、添加行号。1.2 **写一个"标准"宏MIN,这个宏输入两个参数并返回较小的一个。**- 答案:```c#define MIN(A, B) ((A) <= (B) ? (A) : (B))```- 解读:1. 注意用三重条件操作符,在宏中要小心地把参数用括号括起来,并且整个宏也要用括号括起来,防止替换时出现错误。2. 注意若写`least = MIN(*p++, b);`这句代码会产生副作用,将`*p++`代入宏体,指针`p`会做两次自增操作。1.3 **已知数组table,用宏求数组元素个数。**- 答案:```c#define COUNT(table) (sizeof(table) / sizeof(table[0]))```- 解读:`sizeof(table)`得到数组长度,`sizeof(table[0])`得到数组元素长度,两者相除即可得到数组元素个数。1.4 **带参宏和函数的区别?**- (1) 带参宏只是在编译预处理阶段进行简单的字符替换;而函数则是在运行时进行调用和返回。- (2) 宏替换不占运行时间,只占编译时间;而函数调用则占运行时间。- (3) 带参宏在处理时不分配内存;而函数调用会分配临时内存。- (4) 宏不存在类型问题,宏名无类型,它的参数也是无类型的;而函数中的实参和形参都要定义类型,二者的类型要求一致。- (5) 使用宏定义次数多时,宏替换后源程序会变长;而函数调用不使源程序变长。### 2. 内联函数1.5 **内联函数的优缺点和适用场景是什么?**- (1) 优点:内联函数与宏定义一样会在原地展开,省去了函数调用开销,同时又能做类型检查。- (2) 缺点:它会使程序的代码量增大,消耗更多内存空间。- (3) 适用场景:函数体内没有循环(执行时间短)且代码简短(占用内存空间小)。### 3. 关键字使用1.6 **关键字volatile的作用是什么?给出三个不同的例子。**- (1) 作用:告诉编译器不要去假设(优化)这个变量的值,因为这个变量可能会被意想不到地改变。- (2) 例子:1. 并行设备的硬件寄存器(如:状态寄存器)。2. 一个中断服务子程序中会访问到的非自动变量。3. 多线程应用中被几个线程共享的变量(防止死锁)。1.7 **如何用C语言实现读写寄存器变量?**- 答案:```c#define rBANKCON0 (*(volatile unsigned long *)0x48000004)rBANKCON0 = 0x12;```- 解读:1. 由于是寄存器地址,所以需要先将其强制类型转换为 "volatile unsigned long *"。2. 由于后续需要对寄存器直接赋值,所以需要解引用。1.8 **下面代码能不能编译通过?**```c#define c 3c++;```- 答案:不能。- 解读:自增运算符`++`用于变量,3是常量。1.9 **"在C语言中,凡是以开头的",这句话是正确的吗?**- 正确。1.10 **预处理器标识#error的作用是什么?**- 答案:编译程序时,只要遇到 `#error` 就会跳出一个编译错误。- 解读:当程序比较大时,往往有些宏定义是在外部指定的,当你不太确定当前是否定义了 XXX 时,可写如下预处理代码:```c#ifdef XXX#error "XXX has been defined"#else…#endif```1.11 **用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)。**- 答案:```c#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL```- 解读:1. 注意预处理器将为你计算常数表达式的值,并且整个宏体要用括号括起来。2. 注意这个表达式将使一个16位机的整型数溢出,因此要用到无符号长整型符号UL。1.15 **关键字typedef的作用?**- (1) `typedef`更好。- (2) 举个例子:```c#define dPS struct s *typedef struct s * tPS; //(顺序、分号、#号)```第一行代码扩展为 `struct s * p1, p2;`,即定义`p1`为一个指向结构体的指针,`p2`为一个实际的结构体,这也许不是你想要的。第二行代码正确地定义了`p3`和`p4`两个指针。1.16 **关键字sizeof的作用是什么?函数strlen()呢?**- (1) `sizeof`关键字用来计算变量、数据类型所占内存的字节数。- (2) 而`strlen()`函数则用来测试字符串所占字节数,不包括结束字符。1.17 **关键字extern的作用是什么?**- 答案:用于跨文件引用全局变量,即在本文件中引用一个已经在其他文件中定义的全局变量。- 解读:1. 注意引用时不能初始化,如`extern var`,而不能是`extern var = 0`。2. 另外,函数默认是extern类型的,表明是整个程序(工程)可见的,加不加都一样。1.18 **extern"C"的作用?**- 答案:(1) 在C++代码中调用C函数。(2) 在C代码中调用C++函数,注意:`extern"C"`只能用于C++文件中。1.19 **关键字auto的作用是什么?**- 答案:用来定义自动局部变量,自动局部变量在进入声明该变量的语句块时被建立,退出语句块时被注销,仅在语句块内部使用。1.20 **关键字register的作用是什么?使用时需要注意什么?**- (1) 作用:编译器会将`register`修饰的变量尽可能地放在CPU的寄存器中,以加快其存取速度。- (2) 注意:`register`变量可能不存放在内存中,所以不能用`&`来获取该变量的地址;只有局部变量和形参可以作为`register`变量。1.21 **C语言编译过程中,关键字volatile和extern分别在哪个阶段起作用?**- 答案:`volatile`在编译阶段,`extern`在链接阶段。1.22 **const与#define的异同?**- (1) 异:`const`有数据类型,编译器可以做静态类型检查;而宏定义没有类型,可能会导致类型出错。- (2) 同:两者都可用来定义常数。以上内容摘自牛客官方专刊《c++/嵌入式面经专栏》,该专刊不仅有真题讲解,还有经验分享,不清楚嵌入式该学什么的同学,想找嵌入式实习/正式工作的同学,都可以来看看:  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
查看19道真题和解析
0 点赞 评论 收藏
分享
2024-09-11 08:00
1. 解释C++中的内存管理机制(如堆和栈)。2. 描述C++中的拷贝构造函数和赋值运算符的作用及其区别。3. 什么是RAII?如何在C++中实现?4. 解释虚函数和虚表的原理。5. 描述C++中的构造函数和析构函数的作用和特点。6. 说明C++中的多重继承及其可能带来的问题。7. 什么是模板?如何在C++中定义和使用模板?8. 解释C++11中的`auto`关键字的使用场景和优势。9. 描述C++11中的`nullptr`的作用以及它与`NULL`的区别。10. 解释C++11中的智能指针`unique_ptr`的使用方法及其优缺点。11. 解释C++11中的`shared_ptr`的工作原理及其常见用法。12. 如何在C++中实现自定义异常处理?13. 描述C++中的`std::move`和`std::forward`的用途及其区别。14. 解释C++中的`enum`类与传统`enum`的区别。15. 什么是C++中的“函数对象”?如何定义和使用它们?16. 描述C++中的`std::function`和`std::bind`的功能和应用。17. 解释C++中的类型推导(type deduction)机制及其使用方法。18. 解释`static`关键字在类中的作用。19. 什么是C++中的“完美转发”?如何实现?20. 解释C++中的`constexpr`关键字及其用法。21. 描述C++中的`inline`函数及其优化作用。22. 什么是C++中的“左值引用”和“右值引用”?如何使用?23. 解释C++中的“移动构造函数”和“移动赋值运算符”。24. 描述C++中的“异常安全性”及其分类。25. 什么是C++中的“类模板”与“函数模板”?有什么区别?26. 解释C++中的“非类型模板参数”及其应用。27. 如何在C++中实现和使用“虚继承”?28. 描述C++中的“动态多态”和“静态多态”的区别。29. 什么是“C++中的拷贝控制”?如何自定义拷贝控制?30. 解释C++中的“友元函数”及其用途。31. 描述C++中的“析构函数”以及如何避免“资源泄漏”。32. 如何使用C++中的“`std::thread`”类进行多线程编程?33. 解释C++中的“`std::mutex`”和“`std::lock_guard`”的作用及其用法。34. 什么是C++中的“C++17”新特性?举例说明。35. 解释C++中的“`decltype`”关键字及其用途。问题答案已经整理到专栏中了,关注我分享更多知识。  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
查看35道真题和解析
0 点赞 评论 收藏
分享
2024-12-29 22:29
已编辑
1. C++11有什么新特性?2. 函数有哪些常见的传参方式,有何区别?3. 指针和引用有什么区别?4. 指针常量和常量指针有何区别?5. 常见的内存泄漏发生场景有哪些?6. 常见的内存泄漏检测工具?7. 虚拟内存和物理内存的区别?8. 内存空间有哪些区域?分别是做什么的?9. 段页式内存管理有何优点?10. 说一下智能指针?11. 内联函数是什么?和宏有何区别?它有什么优缺点?什么情况不能内联?12. 说一下多态的底层原理?为什么要有多态,直接静态重写不好吗?13. C++空类的大小是多少?如果空类内含有虚函数,类的大小又是多少?14. 讲讲内存对齐?15. 虚函数可以是模板函数吗?16. 虚函数可以内联吗?17. 32位Linux系统的寻址空间是多大?进程能申请的内存有这么大吗?18. Linux系统中进程默认栈空间是多大?如何修改?19. Linux系统中调试崩溃问题的流程是?20. 栈溢出一般是由哪些原因导致?21. Static关键字有什么用?static变量修饰全局、函数内和类内变量时,分别在什么时候进行初始化?22. 初始化列表有什么好处?哪些成员变量必须通过初始化列表初始化?23. 什么是右值引用?说一下什么是移动语义及使用场景?24. Malloc/free和new/delete有什么区别?25. Vector和List有什么区别?讲一下vector动态扩展的原理?26. Vector动态扩展时,编译器为什么不先判断一下原有空间后面的内存是否空闲,如果空闲,直接在后面的内存空间继续分配空间?(从内存池角度回答)27. Unordered_map和map,unordered_set和set,分别有什么区别,它们的底层数据结构是什么?28. priority_queue优先级队列的底层数据结构是什么?操作的时间复杂度是什么?29. 红黑树与AVL树有什么区别?与堆有什么区别?与跳表有什么区别?30. 如果让你用一维数组模拟一个大根堆,你怎么实现?问题答案已经整理到专栏中了,关注我分享更多知识。   https://daxprogram.com/
查看30道真题和解析
0 点赞 评论 收藏
分享
2024-12-29 22:29
已编辑
1. C++程序到可执行程序的四个过程是什么?2. 面向对象的特性有哪些?3. 静态多态和动态多态的区别是什么?4. 动态多态和静态多态的原理,哪个效率更高?5. 什么是智能指针?它们的类型有哪些?6. std::shared_ptr是否线程安全?7. 深拷贝和浅拷贝的区别是什么?8. i++、++i和++(i++)的区别是什么?9. 右值引用、移动语义的底层原理是什么?10. std::vector A存储在哪,A.push_back(1)中的1存储在哪?11. std::vector的clear和push_back的时间复杂度以及原因是什么?12. STL容器是否线程安全,为什么?13. 线程与进程的区别是什么?14. 线程创建的最大数量计算公式是什么?15. 什么是协程?协程是否有创建数量的限制?16. 死锁的概念是什么?如何避免死锁?17. 每个线程需要100把锁,怎么做可以避免死锁?18. thread_local的作用是什么?19. 说一下动态链接和静态链接的区别。20. 编译的过程是怎样的?21. 如何找两个无环链表的公共节点?22. 如何找无序浮点数数组的中位数?23. 快速排序的原理以及优化方式是什么?24. 请说一下C语言如何实现链表。25. 如何将GPIO注册成中断?26. 按键GPIO需要把中断配置成什么样的,怎么触发?27. 应用层如何在不使用read的情况下拿到驱动层的数据?28. 信号在驱动层触发应用层可以捕获到吗?29. 什么是input子系统,识别到事件后是如何给应用层的?30. Linux系统中进程默认栈空间是多大?如何修改?************************   https://daxprogram.com/
查看60道真题和解析
0 点赞 评论 收藏
分享
2024-12-29 22:29
已编辑
1. STM32的I2C通信协议的工作原理是什么?2. 请描述I2C总线的优缺点。3. SPI通信协议与I2C相比有哪些优势和劣势?4. STM32中如何配置SPI通信?5. 什么是USART,如何在STM32中使用它?6. 请解释ARM Cortex-M3的中断处理机制。7. 中断服务例程(ISR)应该注意哪些事项?8. 如何在STM32中实现中断优先级管理?9. 中断和异常的具体区别是什么?10. 请描述ARM处理器的工作模式及其特性。11. IRQ和FIQ中断请求的主要区别是什么?12. 什么是PLL(锁相环),在STM32中如何配置?13. STM32的时钟系统是如何工作的?14. 请解释STM32中HSI和HSE的区别。15. 如何在STM32中使用定时器?16. STM32如何实现PWM信号的生成?17. 请描述STM32中GPIO的基本使用方法。18. 在嵌入式系统中,如何进行错误处理和异常管理?19. STM32的ADC和DAC的工作原理是什么?20. 如何在STM32中实现看门狗定时器?21. 请解释嵌入式系统中的DMA(直接内存访问)及其优势。22. 如何在STM32中配置和使用RTOS?23. 请描述嵌入式系统中的多线程编程模型。24. STM32如何实现数据持久化?25. 请解释在嵌入式系统中如何进行功耗管理。26. STM32中的Flash存储器是如何工作的?27. 如何在STM32中实现固件升级?28. 请描述嵌入式系统中的状态机设计模式。29. STM32如何与外部设备进行通信?30. 请解释嵌入式系统中的资源管理和优化策略。问题答案已经整理到专栏中了,关注我分享更多知识。   https://daxprogram.com/
查看30道真题和解析
0 点赞 评论 收藏
分享
2024-12-29 22:29
已编辑
1. 嵌入式系统中,如何选择合适的微控制器或微处理器?2. 请解释一下嵌入式系统中的看门狗定时器的作用。3. 在C语言中,如何使用指针数组?请举例说明。4. 什么是中断服务例程(ISR)?请解释其作用和特点。5. 请解释一下嵌入式系统中的ADC和DAC的概念及应用。6. 在嵌入式开发中,如何进行功耗管理?7. 请解释一下嵌入式系统中的RTOS调度策略。8. C语言中的内存泄漏是什么?如何避免?9. 请解释一下嵌入式系统中的SPI总线与I2C总线的区别。10. 在C++中,什么是模板?请解释其作用和用法。11. 嵌入式系统中的固件升级方式有哪些?12. 请解释一下嵌入式系统中的错误处理机制。13. 在C语言中,如何实现字符串的拼接?请举例说明。14. 嵌入式系统中,如何进行数据采集和处理?15. 请解释一下嵌入式系统中的PWM信号的生成与应用。16. 在C++中,什么是构造函数和析构函数?请解释其作用。17. 请解释一下嵌入式系统中的资源管理和优化策略。18. 在C语言中,如何实现链表?请举例说明。19. 请解释一下操作系统中的内存管理机制。20. 嵌入式系统中的实时性是如何衡量的?21. 请解释一下嵌入式系统中的网络协议栈。22. 在C++中,如何实现运算符重载?请举例说明。23. 请解释一下嵌入式系统中的状态机设计模式。24. 在C语言中,如何实现多维数组?请举例说明。25. 嵌入式系统中,如何进行数据持久化?26. 请解释一下操作系统中的文件系统的概念和作用。27. 在C++中,什么是异常处理?请解释其机制。28. 请解释一下嵌入式系统中的多线程编程模型。29. 在C语言中,如何实现递归函数?请举例说明。30. 请解释一下操作系统中的虚拟内存的概念和实现方式。问题答案已经整理到专栏中了,关注我分享更多知识。   https://daxprogram.com/
查看30道真题和解析
0 点赞 评论 收藏
分享
2024-12-29 22:29
已编辑
1. 嵌入式系统中的实时性要求有哪些?2. 什么是嵌入式系统的Bootloader?它的作用是什么?3. 解释一下嵌入式系统中的任务间通信(IPC)方式。4. 嵌入式系统中如何实现多线程?5. 什么是嵌入式系统中的资源竞争(Race Condition)?6. 解释一下嵌入式系统中的信号量(Semaphore)。7. 嵌入式系统中如何进行系统时钟配置?8. 什么是嵌入式C语言的volatile关键字?9. 嵌入式系统中的错误处理机制有哪些?10. 解释一下嵌入式系统中的内存映射(Memory Mapping)。11. 嵌入式系统中如何实现数据加密?12. 什么是嵌入式系统中的实时任务调度算法?13. 嵌入式系统中如何进行功耗分析?14. 解释一下嵌入式系统中的中断优先级。15. 嵌入式系统中如何进行系统性能优化?16. 什么是UART协议?它的工作原理是什么?17. 嵌入式系统中的固件更新如何实现?18. 解释一下嵌入式系统中的模拟与数字信号转换。19. 嵌入式系统中如何处理数据溢出问题?20. 什么是嵌入式系统的开发工具链?21. 嵌入式系统中如何实现图形用户界面(GUI)?22. 解释一下嵌入式系统中的电磁兼容性(EMC)。23. 嵌入式系统中如何进行系统集成测试?24. 什么是嵌入式系统的实时调试?25. 嵌入式系统中如何实现网络通信?26. 解释一下嵌入式系统中的外设驱动开发流程。27. 什么是嵌入式系统中的电源管理策略?28. 嵌入式系统中如何实现数据采集和处理?29. 解释一下嵌入式系统中的协议栈。30. 嵌入式系统中如何进行版本管理和控制?相关面经可以参考大佬的面经链接   https://daxprogram.com/
查看60道真题和解析
0 点赞 评论 收藏
分享
2024-12-29 22:28
已编辑
1. **嵌入式系统与一般计算机系统的区别?**2. **什么是实时系统,实时系统的分类有哪些?**3. **什么是中断,讲讲你理解的中断?**4. **你觉得嵌入式有什么优点,缺点呢?**5. **你知道定时器吗?说说看**6. *什么是看门狗定时器,它的作用是什么?**7. **什么是DMA(直接内存访问)?它的优势是什么?**8. **嵌入式系统怎么中实现多线程?**9. **如何使用I2C协议进行设备通信。**10. **什么是状态机?如何在嵌入式系统中实现状态机?**11. **如何处理嵌入式系统中的内存管理?**12. **什么是固件?固件的更新方法有哪些?**13. **描述一下UART通信的基本原理及应用。**14. **如何在嵌入式系统中实现PWM(脉宽调制)?**15. **什么是RTOS(实时操作系统)?它与传统操作系统的区别是什么?**16. **如何在嵌入式系统中实现ADC(模数转换)?**17. **什么是信号量,如何在RTOS中使用信号量进行任务同步?**18. **如何在嵌入式系统中实现SPI通信?**19. **描述一下如何进行嵌入式系统的调试和测试。**20. **什么是嵌入式系统中的资源竞争?如何解决?**21. **如何在嵌入式系统中进行电源管理?**22. **什么是软硬件协同设计?**23. **如何在嵌入式系统中实现网络通信(如TCP/IP)?**24. **描述一下如何实现LCD显示功能。**25. **什么是FIFO缓冲区?**26. **如何在嵌入式系统中处理异常和错误?**27. **什么是硬件抽象层(HAL)?,你了解HAL层吗**28. **如何在嵌入式系统中实现蓝牙通信?**29. **描述一下如何进行嵌入式系统的性能分析与优化。**30. **嵌入式系统中怎么实现传感器数据采集与处理?**相关面经可以参考大佬的面经链接   https://daxprogram.com/
查看60道真题和解析
0 点赞 评论 收藏
分享
2024-12-29 22:28
已编辑
1. 嵌入式系统的基本组成部分有哪些?2. 描述一下嵌入式系统的实时性要求。3. 什么是嵌入式操作系统?常见的嵌入式操作系统有哪些?4. 如何在嵌入式系统中实现多任务调度?5. 描述一下中断的工作原理。6. 什么是看门狗定时器?它的作用是什么?7. 如何处理嵌入式系统中的功耗管理?8. 描述一下如何实现串口通信。9. 什么是PWM(脉宽调制),它的应用场景有哪些?10. 如何在嵌入式系统中实现I2C通信?11. 描述一下嵌入式系统中的存储器管理。12. 什么是RTOS(实时操作系统)?它与普通操作系统有什么区别?13. 如何进行嵌入式系统的调试?14. 描述一下如何实现SPI通信。15. 什么是嵌入式系统中的任务优先级?16. 如何处理嵌入式系统中的异常和错误?17. 描述一下嵌入式系统中的数据采集流程。18. 什么是嵌入式系统中的信号量,如何使用?19. 如何在嵌入式系统中实现定时器?20. 描述一下如何使用DMA(直接内存访问)。21. 什么是嵌入式系统中的实时调度算法?22. 如何在嵌入式系统中实现网络通信?23. 描述一下如何进行固件升级。24. 什么是嵌入式系统中的资源管理?25. 如何处理嵌入式系统中的输入输出(I/O)操作?26. 什么是嵌入式系统中的状态机?如何实现?27. 描述一下如何进行嵌入式系统的性能优化。28. 如何在嵌入式系统中实现数据加密?29. 什么是嵌入式系统中的任务间通信?30. 描述一下如何进行嵌入式系统的版本管理。面经答案在专栏中   https://daxprogram.com/
查看60道真题和解析
0 点赞 评论 收藏
分享
2024-12-29 22:28
已编辑
1.自我介绍2.freerots主要是微内核,主要有哪些组成部分,内部任务间的通信方式有哪些?3.freertos任务切换的过程,详细一点如何切换的,保存怎么恢复的?4.freertos任务有哪些不同的状态?高优先级任务被阻塞或者挂起,再执行低优先级任务5.用过单片机的哪些外设?6.PWM除了占空比之外还有什么要素?频率,周期,占空比7.蓝牙的底层协议?8.linux的进程间通信机制?9.进程间的调度方式?10.linux的内存管理?11.了解Linux的一些驱动么?12.对VFS的框架有了解么?13.常用的linux基础命令14.GCC编译一般分为那几部分?15.用过vim么,介绍vim常用命令?16.结构体和联合体的区别,什么时候会用联合体?17.位域的概念?18.static关键词的作用?19.普通指针和函数指针的区别?什么时候会用到函数指针20.指针和数组变量有哪些相似的地方?21.递归函数有哪些优势和劣势?22.数组和链表的区别?到这电脑死机了,后面也没啥就反问环节了。地平线:嵌入式测试开发(二面)1.在Linux上有做过一些开发或者测试么?2.IIC驱动?3.接触过哪些单片机的外设?SPI了解过么?4.多进程的通信方式?5.问了深度学习的项目,项目难点,优化方法?6.如何看待嵌入式测试开发这个岗位?7.用过pytest库么?8.给一个测试场景,比如现在有一个IIC的驱动,怎么去测试它?地平线:嵌入式测试开发(三面)三面是总监面,面试之前百度了下,还真查到了哈哈哈,算是提前认识了技术问题不多,更多的是综合性的东西1.介绍项目,项目中遇到的问题以及优化的地方?2.PWM遇到毛刺信号如何处理?这块没答好,说了电容滤波3.实习对于自己的一个收获讲一讲?4.实习中自己最有收获的一件事情?5.自己未来的职业规划?(这块我提到了自己想要往技术深层发展,面试官耐心的解释了每一阶段的工程师应该具备哪些素质,对自己也是一个很好的启发)6.反问面试官很厉害,从言语中能感觉到是个技术大佬,三面结束9.18三面结束,目前业务面所有流程走完,官网状态还没变   https://daxprogram.com/
查看72道真题和解析
0 点赞 评论 收藏
分享
2024-12-29 22:28
已编辑
1. C++中的深拷贝和浅拷贝有什么区别?2. 什么是RAII(资源获取即初始化)?3. C++11引入的nullptr有什么作用?4. const关键字的使用场景有哪些?5. C++中的引用和指针有什么区别?6. 什么是智能指针?它们的类型和使用场景是什么?7. 解释一下C++中的多重继承及其问题。8. C++中的虚函数表(vtable)是什么?9. 什么是模板?C++中模板的使用场景有哪些?10. 解释一下C++中的命名空间。11. C++中的异常处理机制是怎样的?12. 什么是函数重载和运算符重载?有什么注意事项?13. C++中的类型推导(auto)是什么?14. 解释一下C++中的内联函数(inline)。15. C++中的析构函数有什么作用?什么时候会被调用?16. 解释一下C++中的友元函数和友元类。17. 什么是动态多态?如何实现?18. C++中的静态成员变量和静态成员函数有什么特点?19. 什么是析构函数的虚函数?有什么意义?20. C++中的编译期和运行期是什么?21. C++中的类型转换有哪些方式?22. 什么是C++中的“移动语义”?23. 解释一下C++中的std::function和std::bind。24. C++中的std::shared_ptr和std::unique_ptr有什么区别?25. C++中的std::vector和std::list的区别是什么?26. C++中如何实现单例模式?27. C++中的多态是如何实现的?28. 什么是C++中的“模板特化”?29. volatile关键字有什么作用?30. static_cast、dynamic_cast、const_cast、reinterpret_cast的区别是什么?31. lambda表达式与函数对象的区别是什么?32. std::map和std::set的底层实现是什么?33. std::thread如何使用,线程的创建和管理是怎样的?34.如何实现接口(interface)?35. 如何处理内存泄露,使用哪些工具和方法?答案附在面经中   https://daxprogram.com/
查看70道真题和解析
0 点赞 评论 收藏
分享
2024-12-29 22:28
已编辑
1. Linux内核同步方式总结2. 为什么自旋锁不能睡眠 而在拥有信号量时就可以?3. Linux下检查内存状态的命令4. Linux的软件中断5. 大小端的区别以及各自的优点,哪种时候用6. 一个程序从开始运行到结束的完整过程(四个过程)7. 什么是堆,栈,内存泄漏和内存溢出?8. 堆和栈的区别9. 死锁的原因、条件 创建一个死锁,以及如何预防10. 硬链接与软链接的区别11. 虚拟内存,虚拟地址与物理地址的转换12. 计算机中,32bit与64bit有什么区别13. 中断和异常的区别14. 中断怎么发生,中断处理大概流程15. Linux 操作系统挂起、休眠、关机相关命令16. 数据库为什么要建立索引,以及索引的缺点17. CPU 内存 虚拟内存 磁盘/硬盘 的关系18. CPU内部结构19. ARM结构处理器简析20. 波特率是什么,为什么双方波特率要相同,高低波特率有什么区别21. ARM和DSP有什么区别22. ROM RAM的概念浅析23. IO口工作方式:上拉输入 下拉输入 推挽输出 开漏输出24. 扇区 块 页 簇的概念25. 简述处理器在读内存的过程中,CPU核、cache、MMU如何协同工作?画出CPU核、cache、MMU、内存之间的关系示意图加以说明26. 请说明总线接口USART、I2C、USB的异同点(串/并、速度、全/半双工、总线拓扑等)27. 什么是异步串口和同步串口28. FreeRTOS同优先级的任务创建的执行顺序是什么?29. STM32的PWM波是如何计算的?30. FreeRTOS和RT-Thread有什么区别?31. 项目让你最难受的地方,分析思路和解决思路?32. 串口中断中数据是怎么处理的?33. 串口数据接收,如果一个较大的数据包发送过来(1K字节以上,带帧头 帧长和校验码)你怎么解析和处理?34. IIC协议解释一下?35. SPI协议解释一下?36. CAN协议解释一下?37. 串口UART与RS232,RS485的区别38. FreeRTOS的任务是如何进行调度的?39. FreeRTOS中什么时候发生任务调度?40. 在FreeRTOS中若是配置为非礼让+非抢占,则当前任务会一直得到执行,为什么?答案附在面经中   https://daxprogram.com/
查看68道真题和解析
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务