avatar-decorate
爱刷题的小李 level
获赞
1637
粉丝
470
关注
2
看过 TA
1732
北京理工大学
2021
算法工程师
IP属地:北京
刷题,刷题,刷题,今天你刷题了吗!
私信
关注
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语言代码?答案附在面经中  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
游卡校园招聘部HR_主页内推:收藏了
查看35道真题和解析
0 点赞 评论 收藏
分享
1. UART串口通信原理?2. USART怎么调试?3. 如何实现低延迟响应?4. 如何配置和使用外部中断?5. 使用中断处理外部事件?6. FreeRTOS中实现任务的优先级调度?7. FreeRTOS中实现任务的优先级反转?8. FreeRTOS中实现任务的延时执行?9. FreeRTOS中实现任务间的消息传递?10. FreeRTOS中实现任务的动态创建和删除?11. FreeRTOS中实现任务的监控和管理?12. 嵌入式系统中实现多任务处理?13. 怎么在嵌入式系统中实现实时数据采集?14. 使用DMA配置ADC数据采集?15. 使用ADC进行温度测量?16. 配置和使用温度传感器?17. 使用I2C进行传感器数据读取?18. 怎么使用SPI进行Flash存储器的读写?19. 嵌入式系统中实现自定义协议的通信?20. 在嵌入式系统中实现蓝牙通信?21. 使用PWM控制电机转速?22. GPIO控制LED灯的闪烁?23. 使用RTC进行时间戳记录?24. 在嵌入式系统中实现音频信号处理?25. 在嵌入式系统中实现数据压缩和解压缩?26. 在嵌入式系统中实现文件系统?27. 使用硬件加速进行加密?28. 在嵌入式系统中实现电源管理和监控?29. 在嵌入式系统中实现温湿度监测?30. 使用LCD显示文本信息?嵌入式C++面经推荐大佬面经  链接在下边  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
秋招到底谁在拿offer?秋招嵌入式笔记第2天1. 如何在嵌入式系统中实现实时数据采集?2. 使用UART进行设备间通信的注意事项?3. 在FreeRTOS中如何实现任务的延时功能?4. 如何使用SPI与传感器进行数据交换?5. 在嵌入式系统中如何配置和使用TCP/IP协议栈?6. 使用PWM信号控制伺服电机的角度?7. FreeRTOS中如何实现互斥量的使用?8. 如何在嵌入式系统中实现低功耗模式?9. 使用I2C与温度传感器进行数据读取?10. 在FreeRTOS中如何实现任务的通知机制?11. 如何配置ADC进行温度传感器的读取?12. 在嵌入式系统中如何实现数据压缩?13. 使用PWM控制电机速度的基本原理?14. FreeRTOS中如何实现任务的优先级反转?15. 如何使用中断处理按键输入?16. 在嵌入式系统中如何实现数据的CRC校验?17. 使用CAN总线进行车辆数据通信的基本原理?18. 在FreeRTOS中如何实现事件组的使用?19. 如何使用外部中断响应传感器数据变化?20. 在嵌入式系统中如何实现压力传感器的读取?21. 使用DMA进行音频数据传输的优势和实现方法?22. FreeRTOS中如何实现软件定时器的使用?23. 如何在嵌入式系统中实现图像传输?24. 使用RTC进行定时事件的调度?25. 在FreeRTOS中如何监控内存使用情况?26. 使用USB进行设备识别和通信的基本原理?27. 在嵌入式系统中如何实现音频录制?28. 使用MQTT协议进行设备状态监控?29. 如何在FreeRTOS中实现任务的时间管理?30. 在嵌入式系统中如何实现固件的安全更新机制?嵌入式C++面经推荐大佬面经  链接在下边  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
秋招到底谁在拿offer?秋招嵌入式笔记第1天1. 嵌入式系统中如何实现多种通信协议的并行工作?2. 使用UART进行调试信息输出的最佳实践?3. 在FreeRTOS中如何实现定时器回调函数?4. 使用SPI与SD卡进行数据存储和读取?5. 如何在嵌入式系统中实现网络通信(如TCP/IP)?6. 使用GPIO控制马达的正反转?7. FreeRTOS中如何实现任务的优先级动态调整?8. 如何在嵌入式系统中使用RTOS进行电源管理?9. 使用I2C与LCD进行数据交互?10. 在FreeRTOS中如何实现信号量的使用?11. 如何配置和使用ADC进行电压测量?12. 在嵌入式系统中如何实现数据加密和解密?13. 使用PWM控制LED灯的亮度?14. FreeRTOS中如何实现任务的时间片轮转?15. 如何使用中断处理ADC采样数据?16. 在嵌入式系统中实现数据传输的CRC校验?17. 使用CAN总线进行数据通信?18. 在FreeRTOS中如何实现任务的优先级继承?19. 如何使用外部中断响应按键输入?20. 在嵌入式系统中如何实现温湿度传感器的读取?21. 使用DMA进行数据传输的优势和实现方法?22. FreeRTOS中如何实现消息队列的使用?23. 如何在嵌入式系统中实现图像处理?24. 使用RTC进行定时唤醒功能的实现?25. 在FreeRTOS中如何监控任务的运行状态?26. 使用USB进行数据传输的基本原理?27. 在嵌入式系统中如何实现音频播放?28. 使用MQTT协议进行物联网设备通信?29. 如何在FreeRTOS中实现任务的优先级调度算法?30. 在嵌入式系统中如何实现固件的更新机制?嵌入式C++面经推荐大佬面经  链接在下边  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
1. 如何在嵌入式系统中实现蓝牙通信?2. 使用GPIO控制步进电机的运动。3. 嵌入式系统中如何实现看门狗定时器?4. 使用USB接口与外部设备进行数据传输。5. FreeRTOS中如何实现任务的延时机制?6. 如何使用I2C配置和读取温度传感器?7. 嵌入式系统中如何实现电源管理?8. 使用PWM控制直流电机的速度。9. 在FreeRTOS中如何实现消息队列机制?10. 如何在嵌入式系统中实现图像识别?11. 使用ADC进行温度测量。12. FreeRTOS中如何实现任务的优先级动态调整?13. 使用中断响应传感器数据采集事件。14. 在嵌入式系统中如何实现数据压缩?15. 如何使用LoRa进行远程数据传输?16. 嵌入式系统中如何实现气体泄漏监测?17. 使用DMA进行ADC数据采集。18. 在FreeRTOS中如何实现任务的时间片调度?19. 如何在嵌入式系统中实现OLED显示?20. 使用RTOS实现多线程数据处理。21. 如何在嵌入式系统中实现音频录制?22. 使用GPIO实现旋转编码器的输入处理。23. 在FreeRTOS中如何实现任务的优先级反转?24. 如何使用外部存储器(如EEPROM)进行数据存储?25. 嵌入式系统中如何实现电池充电管理?26. 使用I2C与气压传感器进行数据采集。27. 在FreeRTOS中如何实现任务的调度策略?28. 如何在嵌入式系统中实现智能家居控制?29. 使用串口实现GPS数据解析。30. 在嵌入式系统中如何实现OTA(Over-The-Air)更新?嵌入式C++面经推荐大佬面经  链接在下边#我的实习求职记录##你想留在一线还是回老家?#  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
C++的上限非常高,但是分阶段性逐步学习是没有问题的,一步步的学,慢慢领悟,总有一天会熟练掌握的。C++ 语言的学习其实就三个阶段就好了:(1) 入门阶段这个阶段的学习主要是熟悉 C++ 语言的语法知识。在这个阶段要做到理解对象的思想方法,培养自己的编程思维能力。目标是可以开发一些像贪吃蛇这种简单的控制台小程序。(2) 进阶阶段进阶阶段的学习主要是要掌握 C++ 标准模板库(STL)、设计模式、数据结构基础以及 UI 界面开发、数据库开发等高级技能。在这个阶段是要达到可以开发复杂的程序,达到工作中 C++ 开发程序员的能力。(3) 应用阶段这个是实战阶段,要具备一定的综合性应用软件开发能力。这个阶段就是多观摩别人的项目,看人家的写法,模仿项目,学习其中的思想,一点点的积累,一步步形成自己的东西,厚积而薄发,慢慢你就会发现你也可以了。注意!下面都是超极干的干货 一、入门阶段入门阶段的学习主要是熟悉 C++ 语言的语法知识。除了基础的变量、常量、关键字、数据类型、运算符、数组、函数、指针、结构体外,还要学习 C++ 的面向对象编程思想、命名空间 namespace、引用、函数扩展、类的封装、构造和析构、继承、多态、异常处理等内容。语言部分的学习建议不要拖太久,一定要规划好时间,一鼓作气,不然自己容易泄气!1.视频推荐此时同学们应该是毫无基础或者稍微有点 C 语言基础的小白。对于小白来说,不建议上来就看书,因为干看看不懂,容易劝退。可以先从视频教程开始,教材为辅。我当初 C++ 视频是在 b 站看的黑马程序员的 C++ 课程(我不是他们的托儿从 0 到 1 教 C++,三百多个小节,每个小节时间都不是很长,除了个别几个在二十多分钟,其余的基本上都在几分钟到十几分钟之间。每一个阶段都会有相应的小项目教学,对初学者来说是很友好的。看视频的时候不是看看就过去了,编程毕竟是门一门手艺活,孰能生巧。建议一边看,一边将视频中的示例或者小项目教学自己也实现一下,刚开始不会可以照着敲,比只看不动手强一百倍。此外,我最近发现深蓝学院出品的「C++ 基础与深度解析」课程也很不错,深入基础,讲解语法细节。从基础语法讲到 Modern C++,从面向过程开发到新编程范式,对大家学习 C++ 很有帮助。2.书籍推荐入门阶段的书籍为辅,怎么为辅呢?就是视频看完一个阶段,然后就可以去看书上对应阶段的内容,这样看书,一方面看书的时候会很快,容易理解,另一方面可以印证自己在看视频的时候一些不太理解的地方。入门阶段推荐两本书,一本薄的,一本厚的,都是超级经典的书籍。《Essential C++》《Essential C++》是一本内容不多但很实用的 C++ 入门书籍,这本书强调的是快速上手与理解 C++ 编程。主要围绕一系列逐渐复杂的程序问题,以及用以解决这些问题的语言特性展开讲解。你不只学到 C++ 的函数和结构,也会学习到它们的设计目的和基本原理。 《C++ Primer Plus》&《C++ Primer》很多人 C++ 入门的时候会推荐《C++ Primer Plus》,很多人 C++ 入门的时候会推荐《C++ Primer Plus》,我当年先看的也是这本书,当年 C 语言除了学校的教材,我看的就是《C Primer Plus》。这本书怎么说的,讲的超级全面,甚至有点过于全面了,书中的例子和课后习题循序渐进,不夸张的讲所有的知识点可能都囊括进去了,作者可能为了怕大家学不明白,讲的巨细,甚至我感觉都有点啰嗦,造成这本书巨厚,字又巨小,看完感觉近视又加了几度。当时我学习的时候《C++ Primer》还是第 4 版,现在都到第 5 版了!《C++ Primer》堪称 C++ 语法学习的最权威书籍,非常全面地讲解了C++的语法以及C++11的各种新特性,看完之后真的帮助特别大!如果有时间建议至少看两遍以上!时面向 C++ 语言的初学者,是一本很友好的自学教材!而且例程和习题丰富,相信认真读过之后,可以完成 C++ 语言入门这个目标!!如果你在这个阶段觉得差不多了,可以尝试找一些在线的练习题做下,如果你不知道去哪找,那可以去下面这个初学者练习编程巩固语法的绝佳去处。它有专门的 C++ 入门编程练习题,专门练习语法和大家的编程逻辑,从变量、数据类型这些基础语法,到数组、字符串这种复合类型,再到函数、面向对象,以及在 C++ 中很重要的 STL,最后再来点综合练习,差不多 70 多道题,够你练的。 除了编程练习以外,如果你想知道你自己的知识点掌握的如何,也可以做一下专项练习。以类似试卷的形式,可以很好的检验自己的学习成果,不管是对之后应对考试,或者应付笔试面试都很有帮助。二、进阶阶段在进阶阶段,你已经对 C++ 有一定的认知了。这个时候我们可以深入学习 C++ 标准模板库(STL)、设计模式、数据结构基础以及 UI 界面开发、数据库开发等高级技能。1.书籍推荐《C++标准程序库》关于 STL,可以先读这本侯捷老师翻译的《C++ 标准程序库》。通过这本书对STL有个基本认识,学会使用 STL。 《STL源码剖析》读完 《C++ 标准程序库》,就可以来读这本侯捷老师编写的《STL源码剖析》了。这本书建议必读!这本书讲解了 C++ 底层实现,主要包括 C++ 底层内存管理、各种容器的数据结构实现、常见算法的实现等。可以帮助深入理解C++底层,同时也是对数据结构的复习和巩固。《Effective C++》《Effective C++》讲了 C++ 编程的 55 条准则,提高你的 C++ 编程质量,也是侯捷老师翻译的!这本书有助于梳理在编写 C++ 程序时的一些常见错误和注意事项,也是面试常考的。《深度探索C++对象模型》《深度探索C++对象模型》这本书讲解了C++面向对象特性的底层实现机制。侯捷老师翻译的,看完这本书,对C++面向对象的理解帮助极大,建议必读!2.视频推荐不知道大家注意了没,上面我推荐了四本书,都和一个人有关:侯捷老师。书要么是他翻译的,要么是他写的,C++ 领域 YYDS!同意吧?侯捷老师当然也有讲课,针对书都有对应内容的视频课程!三、应用阶段其实编程语言就是要多练,怎么多练,就是代码量。自己多写,然后多观摩别人的项目,看人家的写法,模仿项目,学习其中的思想,一点点的积累,一步步形成自己的东西,厚积而薄发,慢慢你就会发现你也可以了。面经可以参考c++面经 总结的很详细  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
1. 如何在嵌入式系统中实现网络通信(如TCP/IP)?2. 使用UART进行调试信息的输出。3. 嵌入式系统中如何实现定时器中断?4. 使用SPI与SD卡进行数据存储和读取。5. FreeRTOS中如何实现任务的优先级动态调整?6. 如何使用I2C配置和读取实时时钟(RTC)?7. 嵌入式系统中如何实现电机的正反转控制?8. 使用ADC进行光照强度测量。9. 在FreeRTOS中如何实现信号量机制?10. 如何在嵌入式系统中实现图像处理?11. 使用PWM控制LED的亮度调节。12. FreeRTOS中如何实现任务的时间片轮转?13. 使用中断响应按钮按下事件。14. 在嵌入式系统中如何实现数据加密和解密?15. 如何使用CAN总线进行设备间通信?16. 嵌入式系统中如何实现温湿度监测?17. 使用DMA进行UART数据传输。18. 在FreeRTOS中如何实现任务的优先级继承?19. 如何在嵌入式系统中实现LCD图形显示?20. 使用RTOS实现定时任务的调度。21. 如何在嵌入式系统中实现音频播放?22. 使用GPIO实现按键输入处理。23. 在FreeRTOS中如何实现任务的状态监控?24. 如何使用外部存储器(如Flash)进行数据备份?25. 嵌入式系统中如何实现电池电量监测?26. 使用I2C与加速度计进行数据采集。27. 在FreeRTOS中如何实现任务的优先级调度算法?28. 如何在嵌入式系统中实现温度控制系统?29. 使用串口实现主从设备通信。30. 在嵌入式系统中如何实现远程固件升级?嵌入式C++面经推荐大佬面经  链接在下边#机械制造薪资爆料##许愿池##面经#  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
1. UART串口通信原理?2. 嵌入式系统中实现低延迟响应?3. 怎么使用SPI进行Flash存储器的读写?4. FreeRTOS中实现任务的优先级调度?5. 如何配置和使用外部中断?6. 怎么在嵌入式系统中实现实时数据采集?7. 怎么使用I2C进行传感器数据读取?8. FreeRTOS中实现任务的堆栈管理?9. USART怎么调试?10. 嵌入式系统中实现音频信号处理?11. GPIO控制LED灯的闪烁?12. FreeRTOS中实现任务的延时执行?13. 使用DMA配置ADC数据采集?14. 在嵌入式系统中实现数据压缩和解压缩?15. 使用PWM控制电机转速?16. FreeRTOS中实现任务的优先级反转?17. 使用LCD显示文本信息?18. 怎么在嵌入式系统中实现蓝牙通信?19.RTOS实现多任务处理?20. FreeRTOS中实现任务间的消息传递?21. 配置和使用温度传感器?22. 在嵌入式系统中实现自定义协议的通信?23. 使用ADC进行温度测量?24. 在FreeRTOS中实现任务的动态创建和删除?25. 使用RTC进行时间戳记录?26. 在嵌入式系统中实现文件系统?27. 使用硬件加速进行加密?28. 在FreeRTOS中实现任务的监控和管理?29. 使用中断处理外部事件?30. 在嵌入式系统中实现电源管理和监控?嵌入式C++面经推荐大佬面经  链接在下边  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
对CPU、寄存器、缓存、内存的大概了解:一般市场上的CPU和寄存器、缓存封装出售,CPU每次都要在寄存器存取,寄存器是个临时存取空间,寄存器去访问CPU,在寄存器和CPU之间有个缓存(cache),将常用的数据存到缓存上,缓存有三级缓存(1、2、3),价格和速度依次降低。寄存器要获取的变量能不能在缓存中获取到就涉及到命中率问题,如果获取不到,就直接从内存去拿。栈区:存放函数的参数值、局部变量等,由编译器自动分配和释放,通常在函数执行完后就释放了,其操作方式类似于数据结构中的栈。栈内存分配运算内置于CPU的指令集,效率很高,但是分配的内存量有限,比如iOS中栈区的大小是2M。堆区:就是通过new、malloc、realloc分配的内存块,编译器不会负责它们的释放工作,需要用程序区释放。分配方式类似于数据结构中的链表。在iOS开发中所说的“内存泄漏”就是堆区的内存。静态区:全局变量和静态变量(在iOS中就是用static修饰的局部变量或者是全局变量)的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。程序结束后,由系统释放。常量区:常量存储在这里,不允许修改。代码区:存放函数体的二进制代码。类型说明符:类型说明符 void、char、short、int、long、signed、unsigned、float、double、struct、enum、union。存储类型 extern、static、register、auto、typedef(变量有且只能有一个限定)。类型限制符 const(只读)、volatile。对变量的理解:extern:用在全局变量上表示该变量在其他文件中已经定义;用在函数上作用同全局变量。static:用在全局变量上,和非静态全局变量相比,限定了作用空间;用在局部变量上,把局部变量存到了静态存储区,延长了变量生存空间;用在函数上表示仅限当前文件使用。register:将频繁使用的变量放到通用寄存器中,避免频繁访问内存,直接从寄存器中取值,提高CPU的工作效率;注:只能将局部变量或形式参数定义为寄存器变量,一般较短的变量类型适合定义为寄存器变量,如short、char等。auto:C语言变量缺省存储类型就是auto。typedef:给变量或变量表达式换一个别名。const:只读变量;但是能通过指针去修改局部const变量,const变量是一个编译期间的常量。volatile:1. 易变性;所谓的易变性,在汇编层面反映出来,就是两条语句,下一条语句不会直接使用上一条语句对应的volatile变量的寄存器内容,而是重新从内存中读取。volatile的这个特性,相信也是大部分朋友所了解的特性。2. “不可优化”特性。volatile告诉编译器,不要对我这个变量进行各种激进的优化,甚至将变量直接消除,保证程序员写在代码中的指令,一定会被执行。3. C/C++ Volatile变量间的操作,是不会被编译器交换顺序的。(中断、多线程)。C程序的内存分配:堆、栈、静态存储区、文件分配区(常量字符串)、程序分配区(二进制代码)。sizeof与strlen:sizeof是关键字,对于数组来说就是申请的长度,对于指针来说就是4/8(看系统位数)。strlen对于字符串来说,就是计算‘\0’之前的长度。函数的参数传递:值传递,引用传递,指针传递,数组地址传递。Const、指针、int/char等组合的意义:const int x:表示变量只读,不可更改。const char * x/char const *x:声明该指针变量指向的是常量,即该指针变量的内容可以改变,但是该内容指向的内容不可改变;如:const char *x = “helloworld”;可以直接更改x,如x = ”hi“就可以成功,但更改x[0] = ‘u’就会失败。char *const x:声明该指针变量为常变量,即指针变量里面的内容不可改变,但是该内容指向的内容可以改变;const char *x = “helloworld”;不可以直接更改x,如x = ”hi“会失败,但更改x[0] = ‘u’就会成功。const char *const x:声明该指针变量里面的内容不可改变,同时该内容指向的内容亦不可改变。数组和指针:sizeof的用法,占用内存(连续\不确定),物理地址和逻辑地址。物理地址:加载到内存地址寄存器的地址,内存单元的真正地址;逻辑地址:CPU所生成的地址。Linux进程间通信:有几种方式:管道(pipe)、信号量、消息队列、信号、共享内存、套接字。strcpy和memcpy区别:strcpy只能复制字符串,memcpy能复制任何内容,memcpy会指定复制长度。内存泄漏和内存溢出:内存泄露是指申请的内存没有释放,导致可用内存越来越少;内存溢出指程序要用的内存大于可用的内存,如数组的使用,strcpy的使用。switch的变量允许哪些类型?不允许哪些类型?整形、bool、字符、枚举;不允许字符串等非基本类型。怎么防止头文件重复调用导致的编译问题:在头文件中添加#ifndef变量 /#pragma once。实时操作系统有哪些?怎么理解?路由器用的什么操作系统?FreeRTOS、Ucos。指针数组和数组指针,双重指针:对指针数组来说,首先它是一个数组,数组的元素都是指针,也就是说该数组存储的是指针,数组占多少个字节由数组本身决定;而对数组指针来说,首先它是一个指针,它指向一个数组,也就是说它是指向数组的指针,在32位系统下永远占4字节,至于它指向的数组占多少字节,这个不能够确定,要看具体情况。指针数组如char *x[10],指向数组的指针,如char *x[10]={“hello”,“world”};x[0]=“hello”,x[1]=“world”。数组指针如char (*x)[10],表示指针x指向char [10]数组,为匿名数组。双重指针如char **x。结构体自增的含义,双重指针自增:自增从右向左进行。寄存器怎么用,怎么操作?保存一些经常调用的数据,不再访问内存。怎么获取全局变量和局部变量的地址?(gdb)backtrace bt。进程中的同步、异步怎么用?同步一般通过同步锁实现;同步锁和自旋锁区别:一种是没有获取到锁的线程就一直循环等待判断该资源是否已经释放锁,这种锁叫做自旋锁,它不用将线程阻塞起来(NON-BLOCKING);还有一种处理方式就是把自己阻塞起来,等待重新调度请求,这种叫做互斥锁。进程和线程的关系和区别?进程:进程是能在系统中独立运行并作为资源分配的基本单位,是CPU分配资源的最小单位,它包括独立的地址空间、资源以及一至多个线程。线程:线程是进程中的一个实体,是CPU调度的最小单位。树的遍历(递归&&非递归):如利用中序遍历,左子树-根节点-右子树,根据堆栈的push和pop进行进栈和出栈的操作。嵌入式C++面经推荐大佬面经  链接在下边  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
 找工作的终极目标:谈薪!谈高薪!兄弟们咱们别给多少钱都干,第一影响市场行情 第二对于自己来说越高的薪资 代表自己越好的生活水平第一点:重点(HR的定位)记住:你不是在和给你打电话的HR谈,只是让这个HR把你的诉求上报上去,所以别把HR当敌人,统一战线,为己所用。我们与HR之间并没有太大的利益关系,你多1k、2k不会太影响HR,所以我们并没有直接的交易关系,大多数的薪资一般HR没有决定权,只有申报权,可能有个界定,如果小于岗位预期可能HR就可以定,大于需要申报,这个区分各个公司,不过首先我们需要正视HR,摆正你和他的关系是你谈薪的一个好的开始。1. 谈薪就是——讨价还价  谈薪谈薪,重点是“谈”。应届毕业生普遍是学生思维:一锤子买卖,给的低了立马回绝,给的稍稍觉得还可以接受就喜形于色,很容易被精明的HR捕捉到信息进而压价。  找工作的本质是什么?出卖自身的劳动力,和市场上卖东西的没什么区别,谈价还价是常态,一定要有耐心。  既然如此,那么问题就转化为:怎么讨价还价?2. 谈价还价指导思想:货比三家  市场买东西压价怎么压?  我朋友前段时间去买电动车:(1)先在网上看价格;(2)以网上的价格去问A家最低价,在A家得到一个基础价格3000元,并且赠送雨衣头盔,但是电动车上牌要再花100元;(3)在B家问差不多配置的车,给B家说A家最低2950,送雨衣送头盔还给免费上牌,拿到B家的最低价2850;(4)在C家说A家2900、B家2800,这时候底气就比较足了,直接问C家最低价多少就行了,这时候C家不降价,还是给出了最低3000的价格;(5)骚操作来了,折返回说B家、C家都是最低2800,但是车型感觉不如你家好看,你家最低多少,2800的话我就在你家拿了;最终:成功在A家低价买到心仪车。所以,你应该学会怎么谈薪了吧:(1)网上看看前两年的价格,参考去年和前年的价格,包括行业整体薪资水平、你要谈薪的这家公司的水平。这些信息哪里去看,我们每年都有统计薪资情况,咱们群、*********都可以,芯片类、FPGA、软件、嵌入式的。(2)去年的价格仅供参考,今年的行业环境相对比去年可能要弱一些,所以在此基础上可以将心理预期暂时先调低2k,拿第一家公司试水,先拿到一个行业在今年的价格,比如18k、20k或者23k;(3)有了参考价,第二家的时候就可以“谈”了,你知道了1家公司的价格是吧,但是他们不知道啊,你完全可以虚拟出2-3个公司,就说A给了我20k、B给了我22k,来拿第二家公司的价格;(4)后面依此类推了,谈的高不高,在于你要厚脸皮、要包装自己,另外还在于你有几个offer;3. 讨价还价之——如何谈第一家  万事开头难,根据前面的案例我们可以知道,最难是第一家。(1)先拿公司的底价  有的公司比较实诚,直接给你开出来一个价格,甚至会在校招宣传时直接说出25w+、30w+、22k*14-16等,这种就直接有了一个基础底价,再参考下往年的sp的价格,在他们开出的价格上谈1-2k还是可以的;  有的公司绕来绕去都不说自己能给多少,一直先让你说期望薪资的,慎重一点,提前做好功课,这时候就要先去*********、交流群、知乎上去看看情况。(2)期望薪资怎么说  有的HR很鸡贼,一定要先问出你的期望薪资,本来可能给你的薪资范围是20-23k,但是你说期望薪资20k以上,可能就只给你20k而不会往上。这时候就要先提前了解去年给的白菜是18k+、sp是22k+,年终奖有几个月?公积金多少?HR问你期望薪资的时候,你就要先反问薪资结构、多久调薪一次、调薪幅度、年终、有没有食堂、班车、加班费、加班情况,即使说了期望薪资20k以后,也可以再以他们没食堂花销大为理由要求+1k工资;(话术1:xx公司也给我20k,但是有餐补还有食堂,每个月吃饭基本不花钱);(话术2:xx公司也是20k/月,但是年终奖保底3个月);(话术3:xx公司也是20k/月,但是给我2万签字费----至于给没给谁知道呢);(3)薪资结构+福利待遇要问清  很多同学只关心工资和年终奖,实际上绩效怎么考核、加班情况怎样、有没有餐补、有没有食堂、有没有班车、班车是否收费、有没有宿舍、有没有房补、工作地有没有人才补贴、几点上班、午休时间等都是非常影响工作的幸福感的,像交通和吃饭也是实打实的花销,有食堂有餐补有班车相比没有的可能每月生活费能省下1k-1.5k,而且避免了挤地铁,吃的也放心。(4)回复话术,不要一锤子买卖  以往线下谈薪,有同学觉得给的低了扭头就走,或者线上直接挂电话了,如果手里offer太多或者已经有满意offer那无可厚非,无关还是想拿到当下这个offer,不妨换一种说法:我也很想去,但是你们这边给的薪资想起其他公司竞争力不太够~我回去再考虑一下,咱这边在薪资方面还不足够吸引~xx给我多少,咱这边如果能给到多少我举得还是咱这边更有吸引力;咱这边薪资是怎么评定的,我当时简历上有xx专利/奖项没写,能不能再申请一下加1k;附:新人问题汇总精华,干货不能再干了:1.五险一金养老保险、医疗保险、失业保险、工伤保险、生育保险和住房公积金,最重要的是公积金,这里公积金有几个问题!公积金:公司全额缴纳?还是不全额缴纳,是以多少比例缴纳,假如以1万为基础最低是百分之5 最高12也就是 最低是 500  最高1200  公司百分之50 个人百分之50,最低与最高差距 1200+1200-(500+500)=1400注:不全额缴纳的公司可以去公积金管理中心举报公司补缴,个人部分可不交,只让公司补缴!2.公司作息:我觉得这个对于我来讲可能很重要,如果你在北京,可能你的通勤会在30-1小时内,所以我还是挺在乎公司的作息和打卡,不过有的公司不打卡。3.年包?年终奖这是个很迷的话题,基本上百分之99的公司不会把年终奖写在合同上,所以,这是未知数,也就是年终奖的把握权会在公司,所以有的小伙伴在算工资的时候会把自己的年终奖放在自己的薪资结构里,我只能说,如果那天公司真的亏损严重或者绩效过低你可能一点也没有,所以年终奖也好 受影响的因素是最大的,一般以部门同事的答案为准,HR的一般只做参考4.公司背调这个事情是必须要做的,所有的公司哪怕大公司也好小公司也好,都要做好对自己的部门和公司的一些背景调查,公司身上有没有拖欠员工工资,或者是有没有一些其他的民事案件,部门的年终绩效和工作强度这也是你谈OFFER之前要做的。5.保护自己的权益:这也是我们应届生进入社会的第一课,多读书多看报少吃零食多睡觉,这个社会的规则就是法律,我们对于一些公积金少缴纳,工资延迟发送,不正常双休,偷税漏税,不签劳动合同,我觉得我门应该多了解了解,不要觉得这些东西离我们很远,或许某天你就能用得到,不过也不要过于担心,所有的违规行为都会有相应的惩罚,所以我们作为打工人,我觉得要学的第一课就是保护自己的打工人权益,当你在得到大树的庇护时才能更好的汲取营养。6.对了还有一点:裁员这个怎么说呢,我希望大家不被裁员,哈哈哈,但是环境这样我也不勉嘱咐大家几句。裁员怎么说呢,无非现在的公司都想不给赔偿就走人那么接下来我来模拟一下可能你会遇到的问题。1.竞业协议:这个问题呢,竞业协议 对于有些行业 HR或者公司逼着你签这个,这个时候呢不要签,第一,签之前需要问清楚赔偿的金额第二这个呢如果协议有坑 你后边找工作会是一个大麻烦。2.企业会以什么样的方式裁你?裁员讲究快准狠,这是企业的裁人方案,我希望各位同学被裁时不要急着签一些合同也好,经济纠纷解除的一些协议也好,企业讲究的就是防止夜长梦多,所以你不要着急,稳定心态,仔细算算自己的赔偿金,确保赔偿金额正确,不正确及时进行反馈和谈判,就一个点,保证自己的赔偿金额准确无误就OK。不建议就是能要n+1要 n+2,能要n+2 要2n可以试探但必须懂得隐忍,否则就陷入劳动仲裁,哎 伤心伤肺!嵌入式C++面经推荐大佬面经  链接在下边  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
TL丶:没用的,谈薪这东西是给大佬用的。当你手里有几张不错的牌,你自然有资本谈。像普通人这几年都是直接定薪资的。你不来有的人来。还是那句话白菜到 sp 是绝大数人的定位。有了这个价才会有更多的岗位出来。要全是 sp+, ssp 岗位自然就少了。谈啥呢,手里没牌,别人直接炸你,你拿什么接?
0 点赞 评论 收藏
分享
1. 什么是操作系统的进程管理?它的主要任务是什么?2. 描述Linux中的文件权限管理机制。3. 什么是虚拟化技术?它的应用场景有哪些?4. 描述嵌入式系统中的中断处理机制。5. 什么是网络地址转换(NAT)?它的作用是什么?6. 描述操作系统中的内存管理策略。7. 什么是实时操作系统(RTOS)的特点?8. 描述嵌入式系统中的串行通信协议。9. 什么是软件开发生命周期(SDLC)?10. 描述嵌入式系统中的调试技术。11. 什么是网络流量控制?常见的流量控制机制有哪些?12. 描述TCP/IP模型的各层功能。13. 什么是云计算?它的基本服务模型有哪些?14. 描述嵌入式系统中的PWM(脉宽调制)技术。15. 什么是操作系统中的优先级调度?16. 描述嵌入式系统中的电源优化技术。17. 什么是数据结构?常见的数据结构有哪些?18. 描述嵌入式系统中的实时数据处理。19. 什么是软件架构?它的设计原则有哪些?20. 描述嵌入式系统中的时钟管理。21. 什么是网络安全中的***?它的工作原理是什么?22. 描述嵌入式系统中的固件设计原则。23. 什么是分布式系统?它的优势和挑战是什么?24. 描述操作系统中的线程模型。25. 什么是数据包?它在网络通信中的作用是什么?26. 描述嵌入式系统中的RFID技术。27. 什么是操作系统中的死锁检测?28. 描述嵌入式系统中的温度传感器工作原理。29. 什么是多任务处理?它的实现方式有哪些?30. 描述网络中的负载均衡技术。31. 什么是容器化技术?它与虚拟化的区别是什么?32. 描述嵌入式系统中的图像处理技术。33. 什么是软件版本控制?常见的版本控制工具有哪些?34. 描述操作系统中的用户态和内核态。35. 什么是信息安全中的加密算法?常见的加密算法有哪些?36. 描述嵌入式系统中的无线通信协议。37. 什么是API(应用程序接口)?它的作用是什么?38. 描述操作系统中的系统资源管理。39. 什么是边缘计算?它的应用场景有哪些?40. 描述嵌入式系统中的自检机制。问题答案已经整理到专栏中了,关注我分享更多知识。  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
1. 什么是C++中的构造函数和析构函数的默认行为?2. 解释一下C++中的静态成员变量和静态成员函数。3. C++中的内联函数(inline function)是什么?它有什么优点?4. 什么是C++中的异常安全性?如何实现?5. 解释一下C++中的类型推导(type deduction)。6. C++中的std::array与C风格数组有什么区别?7. 什么是C++中的友元类(friend class)?8. 解释一下C++中的多态性和动态绑定。9. C++中的模板参数可以是什么类型?10. 什么是C++中的虚函数纯虚函数?11. C++中的std::string与C风格字符串有什么区别?12. 解释一下C++中的命名空间的作用和使用方法。13. C++中的动态内存分配是如何实现的?14. 什么是C++中的函数指针和回调函数?15. 解释一下C++中的std::function和std::bind。16. C++中的constexpr关键字有什么用?17. 解释一下C++中的范围for循环(range-based for loop)。18. C++中的std::set和std::unordered_set有什么区别?19. 什么是C++中的析构函数的虚函数?20. 解释一下C++中的类型特征(type traits)。21. C++中的std::shared_ptr和std::weak_ptr如何协作?22. 什么是C++中的移动构造函数和移动赋值运算符?23. 解释一下C++中的std::optional和使用场景。24. C++中的std::variant是什么?它有什么用?25. 什么是C++中的多线程编程?如何实现?26. 解释一下C++中的std::thread和std::async。27. C++中的条件变量是如何工作的?28. 什么是C++中的内存泄漏?如何检测和避免?29. 解释一下C++中的析构顺序和构造顺序。30. C++中的std::map是如何实现的?31. 什么是C++中的类型擦除(type erasure)?32. 解释一下C++中的动态库和静态库的区别。33. C++中的std::deque与std::vector的区别是什么?34. 什么是C++中的操作符优先级和结合性?35. 解释一下C++中的编译期和运行期的区别。答案整理在面经中  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务