![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++开发面试题与嵌入式软件面试题大全
文章平均质量分 89
本专刊囊括了C语言、C++、操作系统、计算机网络、嵌入式、算法与数据结构等一系列知识点的讲解,并且最后总结出了高频面试考点(附有答案)共近400道,知识点讲解全面,事半功倍,为大家春秋招助力。不仅如此,教程还讲解了简历制作、笔试面试准备、面试技巧等内容。
华为云计算搬砖工
这个作者很懒,什么都没留下…
展开
-
11. 设计模式与场景题
没问题,我们在进行每一轮比较时,既然需要的是最小元素,那么我们可以采用优先队列,每次弹出最小元素,然后新的元素再入队列,重新调整堆的时间复杂度为O(logk),k个节点调整k次,时间复杂度为O(klogk),总的时间复杂度为O(n*klogk)。接下来的问题就比较考察思考能力了,往往是面试官突然想到或者是他自己平时思考过的问题,突然拿出来问,这种问题首先不要慌,基于自己的知识架构的情况下冷静分析,可能无法一下子拿出答案,但是分析思考接近答案,也是面试官希望看到的,有的面试官比较好,可能还会逐渐引导我们。原创 2023-05-01 15:12:07 · 67 阅读 · 0 评论 -
10. hr 综合面试题汇总
我对贵公司有一个简单的了解,公司具体的业务是消费者BG、企业BG、运营商BG三大块,我很认同贵公司的“以客户为中心,以奋斗者为本”的价值理念,服务好客户是根本,多劳多得,天经地义,当然我理解得也不深,期待能入职贵公司去深刻的体会公司文化。我也有缺点,我的缺点是比较固执,我认为自己是对的,我就可能听不进别人的建议,但是后来我慢慢发现,这个缺点不好,因为别人的建议有时候也是好的,将自己的想法与别人的想法综合一下,往往能得到更好的结果。说说你的在校经历啊?:是啊,老李,从三月份的准备,白天忙论文,晚上搞面经。原创 2023-05-01 15:11:48 · 1564 阅读 · 0 评论 -
9. 数据库
索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。与在表中搜索所有的行相比,索引有助于更快地获取信息。唯一、不为空、经常被查询的字段适合建立索引。内联接(Inner Join):匹配2张表中字段相等的记录。左联接(Left Outer Join):返回左表,并且返回左表与右表字段相等的记录右联接(Right Outer Join):返回右表,并且返回右表与左表字段相等的记录Redis 是一个基于内存的高性能key-value数据库。原创 2023-05-01 15:10:40 · 1135 阅读 · 0 评论 -
8. 数据结构与算法
数组内存连续、有序;链表内存可以不连续数组可以直接访问下标,访问时间复杂度O(1);链表需要通过下一级指针层层递进访问,访问时间复杂度O(n)数组插入或删除元素时需要移动后面的元素,时间复杂度O(n);而链表插入或删除元素时,时间复杂度O(1)频繁访问元素的场景用数组;频繁插入或删除的场景用链表哈希表的负载因子是指哈希表中已存储元素数量与哈希表数组容量的比值。通常情况下,哈希表的负载因子取值范围为 0.5 ~ 0.8,其中 0.75 是比较常见的一个值。负载因子的取值与哈希表的性能有关。原创 2023-05-01 15:09:50 · 848 阅读 · 0 评论 -
7. 嵌入式与单片机
而嵌入式CPU为了更高的效率,采用的是超流水线结构。在普通流水线中,CPU执行一条指令被拆成了五个步骤,每个步骤执行时间可能都是1ns,但是有一个长指令,拆分成五个步骤时,指令执行(Execute)这个步骤却需要2ns,那整个流水线的效率就受制于指令执行(Execute)这个步骤了。所以为了提高效率,我们可以把指令执行(Execute)这个步骤再拆分成两组(寄存器+组合逻辑),每组执行时间为1ns,这样我们的普通流水线成了六级流水线了,这就是超流水线。原创 2023-05-01 14:23:31 · 763 阅读 · 0 评论 -
6. 计算机网络
分组交换采用存储转发技术,把一个报文划分为几个分组后再进行传送。分组的首部非常重要,包含了目的地址和源地址等重要控制信息,这样每一个分组才能在互联网中独立地选择传输路径,并被正确地交付到分组传输的终点。(1)高效,在分组传输时动态分配带宽,对通信链路逐段占用。(2)灵活,为每一个分组独立地选择最合适的转发路由。(3)迅速,以分组为单位,可以不先建立连接就能向主机发送数据。(4)可靠,分布式多路由的分组交换网,使传输鲁棒性强。(1)分组在路由器存储转发时需要排队,有时延。原创 2023-05-01 14:19:26 · 1959 阅读 · 0 评论 -
5. 操作系统基础
守护进程是运行在后台的一种生存期长的特殊进程。它独立于控制终端,处理一些系统级别任务。创建过程创建子进程,终止父进程。调用setsid()创建一个新会话。将当前目录更改为根目录。重设文件权限掩码。关闭不再需要的文件描述符。概念:信号量本质上是一个计数器,用于多进程对共享数据对象的读取,它主要是用来保护共享资源(信号量也属于临界资源),使得资源在一个时刻可以有多个进程访问。原创 2023-05-01 11:43:08 · 1888 阅读 · 0 评论 -
4. 嵌入式基础
Linux内核中设置了一组用于实现各种系统功能的子程序,称为系统调用。用户可以通过系统调用命令在自己的应用程序中调用它们。从某种角度来看,系统调用和普通的函数调用非常相似。区别仅仅在于,系统调用由操作系统核心提供,运行于核心态;而普通的函数调用由函数库或用户自己提供,运行于用户态。系统调用的机制其核心还是使用了操作系统为用户特别开放的一个中断来实现,该中断是程序人员自己开发出的一种正常的异常,这个异常具体就是调用int $0x80的汇编指令,这条汇编指令将产生向量为0x80的编程异常。原创 2023-05-01 10:59:20 · 1635 阅读 · 0 评论 -
3. C++ 基础
define命令是一个宏命令,它用来将一个标识符定义为一个字符串,该标识符被称为宏名,被定义的字符串称为替换文本。该命令有两种格式:一种是不带参数的宏定义,另一种是带参数的宏定义。为了使CPU能够对变量进行快速的访问,变量的起始地址应该具有某些特性,即所谓的“对齐”,比如4字节的int型,其起始地址应该位于4字节的边界上,即起始地址能够被4整除,也即“对齐”跟数据在内存中的位置有关。如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐。为什么要字节对齐?原创 2023-05-01 09:43:07 · 804 阅读 · 0 评论 -
2. C 语言基础
内存池也是一种对象池,我们在使用内存对象之前,先申请分配一定数量的内存块留作备用。当有新的内存需求时,就从内存池中分出一部分内存块,若内存块不够再继续申请新的内存。当不需要此内存时,重新将此内存放入预分配的内存块中,以待下次利用。这样合理的分配回收内存使得内存分配效率得到提升。原创 2023-05-01 09:37:15 · 1116 阅读 · 0 评论 -
专刊——前言
本专刊适合于**C/C++**已经入门的学生或人士,有一定的编程基础。本专刊适合于互联网C++软件开发嵌入式软件求职的学生或人士。本专刊特点本专刊囊括了C语言、C++、操作系统、计算机网络、嵌入式、算法与数据结构等一系列高频面试考点(附有答案)共近400道知识点讲解全面,事半功倍,为大家春秋招助力。不仅如此,教程还讲解了简历制作、笔试面试准备、面试技巧等内容。本专刊非常适合非科班的同学。通过本专刊的学习,能达到科班面试要求。本专刊针对面试题答案进行了优化,尽量做到好记、言简意赅。原创 2023-04-30 13:43:46 · 1330 阅读 · 0 评论