
《求职》C/C++求职
本专栏为C/C++面试的相关知识和面试题总结,感谢大家的支持!
Bruceoxl
BruceOu,于2017年10月13日开始在优快云上写博客,博客专注于嵌入式开发、人工智能等。欢迎各位朋友来访!
邮箱: ouxiaolong@bruceou.cn
展开
-
《求职》C_C++求职资料汇总
笔者入职3月有余,今天把以前求职的资料整理了,获取方式在文末。当然,笔者在研究生期间以及研究生之前都是做嵌入式的,主要以Linux为主,很久以前也搞过单片机,主要是STM32,因此笔者的求职主要以嵌入式为主,主要投递的简历公司有:中兴、华为、联发科、紫光展锐、大华、联想等,笔者是重庆人,考虑了地域问题,只选择了成渝地区的一些与嵌入式相关的公司。笔者作为一名初入职场的菜鸟,也没啥工作经验之谈,但是作为一个过来人,我想从事嵌入式的一些工作岗位,供大家参考。嵌入式产品从技术上讲,分为两大类:一类简单的,没有操作原创 2020-10-26 23:02:56 · 690 阅读 · 0 评论 -
《求职》第五部分 - 数据库篇 - 数据库常见问题
1.数据库基础1.1索引是什么1、索引数据库索引是为了增加查询速度而对表字段附加的一种标识,是对数据库表中一列或多列的值进行排序的一种结构。DB在执行一条Sql语句的时候,默认的方式是根据搜索条件进行全表扫描,遇到匹配条件的就加入搜索结果集合。如果我们对某一字段增加索引,查询时就会先去索引列表中一次定位到特定值的行数,大大减少遍历匹配的行数,所以能明显增加查询的速度。优点:通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。可以大大加快数据的检索速度,这也是创建索引的最主要的原因。可原创 2020-08-04 23:21:23 · 483 阅读 · 0 评论 -
《求职》第五部分 - 数据库篇 - 数据库总结
1.事务事务的四大特性:原子性一致性隔离性持久性事务隔离级别read-uncommitted:读取未提交内容(脏读)在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。read-committed:读取提交内容(不可重复读)大多数数据库系统的默认隔离级别(但不是MySQL默认的)。它满足了隔离的简单定义:一个事务只能看见已经提交事务所做的改变。这种隔离级别也支持所谓的不可重复读(Nonrepeatable Read),因为同一事务的其他实例在该实例处理其间可能原创 2020-08-04 23:19:36 · 551 阅读 · 0 评论 -
《求职》第四部分 - 操作系统篇 - 操作系统常见问题
1、死锁请问死锁的条件是什么?以及如何处理死锁问题?解答:互斥条件(Mutual exclusion):资源不能被共享,只能由一个进程使用。请求与保持条件(Hold and wait):已经得到资源的进程可以再次申请新的资源。非剥夺条件(No pre-emption):已经分配的资源不能从相应的进程中被强制地剥夺。循环等待条件(Circular wait):系统中若干进程组成环路,该环路中每个进程都在等待相邻进程正占用的资源。如何处理死锁问题?1.忽略该问题。例如鸵鸟算法,该算法可以应用原创 2020-06-01 12:26:18 · 3188 阅读 · 0 评论 -
《求职》第四部分 - 操作系统篇 - Linux驱动常见问题
1、字符设备与块设备的区别Linux设备中字符设备与块设备有什么主要的区别?请分别列举一些实际的设备说出它们是属于哪一类设备。字符设备:字符设备是个能够像字节流(类似文件)一样被访问的设备,由字符设备驱动程序来实现这种特性。字符设备驱动程序通常至少实现open,close,read和write系统调用。字符终端、串口、鼠标、键盘、摄像头、声卡和显卡等就是典型的字符设备。块设备:和字符设备类似,块设备也是通过/dev目录下的文件系统节点来访问。块设备上能够容纳文件系统,如:u盘,SD卡,磁盘等。字符设原创 2020-06-01 12:19:11 · 870 阅读 · 0 评论 -
《求职》第四部分 - 操作系统篇 - 操作系统基础
1.计算机系统概述1.1 基本构成计算机的四个主要组件处理器:控制计算机的操作,执行数据处理功能。内存:存储数据和程序。I/O模块:计算机内部和外部之间交换数据。系统总线:在CPU、内存和输入输出之间提供通信的设施。1.2 指令的执行基本指令周期,指令处理包括2步:处理器从存储器一次读一条指令;执行每条指令;处理器中的PC(程序计算器)保存下一条指令的地址,IR(指令寄存器)保存当前即将执行的指令。1.3中断允许“其他模块”(I/O、存储器)中断“处理器”正常处理过原创 2020-06-01 12:15:53 · 1702 阅读 · 0 评论 -
《求职》第四部分 - 操作系统篇 - Linux基础
常用命令编辑相关awk:awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。NF:字段总数NR:第几行数据FS:分隔字符sed-n-i 直接修改4a:在第四行后添加4i:在第四行前插入1,5c sting:用sting替换1到5行的内容s/要被替换的字符串/新的字符串/gsort-t-nr sor原创 2020-06-01 12:03:31 · 388 阅读 · 0 评论 -
《求职》第三部分 - 计算机网络篇 - 计算机网络总结
1.网络总述计算机经网络体系结构:各层作用及协议分层作用协议物理层通过媒介传输比特,确定机械及电气规范(比特 Bit)RJ45、CLOCK、IEEE802.3(中继器,集线器)数据链路层将比特组装成帧和点到点的传递(帧 Frame)PPP、FR、HDLC、VLAN、MAC(网桥,交换机)网络层负责数据包从源到宿的传递和网际互连(包 Packet)IP、ICMP、ARP、RARP、OSPF、IPX、RIP、IGRP(路由器)运输层提供端到端的可靠报原创 2020-06-01 11:56:52 · 1496 阅读 · 0 评论 -
《求职》第二部分 - 算法篇 - 算法与数据结构常见问题
1.数组和链表的区别数组的特点:数组是将元素在内存中连续存放,由于每个元素占用内存相同,可以通过下标迅速访问数组中任何元素。数组的插入数据和删除数据效率低,插入数据时,这个位置后面的数据在内存中都要向后移。删除数据时,这个数据后面的数据都要往前移动。但数组的随机读取效率很高。因为数组是连续的,知道每一个数据的内存地址,可以直接找到给地址的数据。如果应用需要快速访问数据,很少或不插入和删除元素,就应该用数组。数组需要预留空间,在使用前要先申请占内存的大小,可能会浪费内存空间。并且数组不利于扩展,数组定义的原创 2020-05-31 22:40:44 · 1542 阅读 · 0 评论 -
《求职》第一部分 - 语言篇 - C++常见面试题
1.基础1.1static关键字的作用1.全局静态变量在全局变量前加上关键字static,全局变量就定义成一个全局静态变量.静态存储区,在整个程序运行期间一直存在。初始化:未经初始化的全局静态变量会被自动初始化为0(自动对象的值是任意的,除非他被显式初始化);作用域:全局静态变量在声明他的文件之外是不可见的,准确地说是从定义之处开始,到文件结尾。2.局部静态变量在局部变量之前加上关...原创 2020-04-07 10:38:23 · 2072 阅读 · 0 评论 -
《求职》第一部分 - 语言篇 - C语言常见面试题
1.变量面试题1-1:变量的声明和定义有什么区别为变量分配地址和存储空间的称为定义,不分配地址的称为声明。一个变量可以在多个地方声明,但只能在一个地方定义。加入extern修饰的是变量的声明,说明此变量将在文件以外或在文件后面部分定义。说明:很多时候一个变量,只是声明,不分配内存空间,知道具体使用时才初始化,分配内存空间,如外部变量。面试题1-2:a和 &a 有什么区别主要目的是...原创 2020-04-07 10:24:03 · 2436 阅读 · 0 评论 -
《求职》第一部分 - 语言篇 - C/C++经典面试题
面试题1:变量的声明和定义有什么区别为变量分配地址和存储空间的称为定义,不分配地址的称为声明。一个变量可以在多个地方声明,但只能在一个地方定义。加入extern修饰的是变量的声明,说明此变量将在文件以外或在文件后面部分定义。 说明:很多时候一个变量,只是声明,不分配内存空间,知道具体使用时才初始化,分配内存空间,如外部变量。面试题2:sizeof和strlen的区别sizeof是一个操作符,str原创 2017-10-22 09:40:33 · 32869 阅读 · 0 评论