自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 常见嵌入式面试题之C++基础篇 ——第1期

常见嵌入式面试题之C++基础篇 ——第1期前言第1期问题:1.什么是平衡二叉树2.什么函数不能声明为虚函数?3.队列和栈有什么区别,常见用法及其他延伸4.让类只在堆或栈上创建5.乐观锁与悲观锁6.类外部访问权限7.解决哈希冲突8.map和unordermap的区别9. set和unordered_set10.new和malloc的区别11.什么是平衡二叉树12.局部变量能否和全局变量重名?13.对于一个频繁使用的短小函数,在C语言中应用什么实现,在C++中应用什么实现?14.什么是多态(延伸)15.面向接口

2021-04-06 21:32:32 1222

原创 map、unorder_map、multimap

map、unorder_map、multimap、set、unordered_set区别一.map1.插入元素2.查找3.刪除与清空元素4.map的基本操作函数5.map优点二.unordered_map1.迭代器操作2.容量操作3.插入操作4.删除操作5.查找三.map与unordered_map区别四.multimap:创建multimap对象:td::multimap::equal_range一.mapmap是STL的一个关联容器,它提供一对一的hash。第一个可以称为关键字(key),每个关

2021-03-26 23:15:25 573

原创 指针和引用以及实参和形参

指针和引用以及实参和形参前言1.当一个类的对象作为实参数传递时,使用值传递和引用传递有什么区别?2.参数传递方式分:传值和传址3.关于何时使用引用参数?4.总结:什么时候用指针和引用(二)前言本文章为转载,转载原链接已失效1.当一个类的对象作为实参数传递时,使用值传递和引用传递有什么区别?比如: DateType ExampleFun(CString &strFileName,…)与DateType ExampleFun(CString strFileName,…)解答之前,我们先来看

2021-03-26 22:46:14 1832

原创 编译以及编译过程

编译过程:预处理, 展开头文件/宏替换/去掉注释/条件编译 (test.i main .i)编译, 检查语法,生成汇编 ( test.s main .s)汇编, 汇编代码转换机器码 (test.o main.o)链接 链接到

2021-03-26 22:26:00 367

原创 常见嵌入式面试题之C语言篇 ——第2期

常见嵌入式面试题之C语言篇 ——第2期前言第1期问题:1.对Typedef与define的理解2.用变量a给出下面的定义3.写一个“标准”宏4.两个不同.c文件中使用了两个相同名字的static变量,编译时会不会有问题5.C语言中各进制表示法6.sizeof与strlen的区别7.const, volatile同时修饰变量8.malloc、free和new、delete的区别与联系9.sizeof strlen的区别,strlen包含’\0’吗?10.用预处理指令#define 声明一个常数,用以表明1年中

2021-03-26 21:54:45 840

原创 常见嵌入式面试题之Linux操作系统篇 ——第2期

常见嵌入式面试题之Linux操作系统篇 ——第2期前言第2期问题:1.读写锁2.select和epoll函数的使用和解释3.Fork出来的子进程和父进程都有什么区别4.TCP/IP五层协议各个都实现什么功能5.信号量的处理流程6.线程同步和互斥都包含哪些内容7.你了解的嵌入式linux8.物理内存和虚拟内存的区别9.为什么要用虚拟内存10.通信协议(SPI、IIC、UART)11.什么是DMA12.内存碎片产生原因及解决办法13.UART14.IIC15.SPI16.字和字节17.程序什么时候应该使用线程,

2021-01-22 16:05:45 849

原创 动态链接和静态链接以及链接库

动态链接和静态链接以及链接库前言动态链接与静态链接链接库前言本文对几篇相关博文进行合并整理,部分内容的转载地址如下深入浅出静态链接和动态链接动态链接与静态链接静态链接和动态链接两者最大的区别就在于链接的时机不一样,静态链接是在形成可执行程序前,而动态链接的进行则是在程序执行时。一、静态链接1.为什么要进行静态链接多个源文件之间存在多种依赖关系,一个源文件可能要调用另一个源文件中定义的函数,但是每个源文件都是独立编译的,每个*.c文件会形成一个*.o文件,为了源文件之间的依赖关系,需要将这些源文

2021-01-14 17:05:48 323

原创 SPI通讯简单总结

SPI通讯简单总结前言:1.速览点2.数据传输3.SPI读写前言:本文为转载,由于时间太过久远,当时博主整理笔记时忘记记录原博地址,转载地址不详1.速览点SPI:(1)四条信号线:串行时钟(SCLK)、串行数据输出(SDO)、串行数据输入(SDI)、片选线(SS)。(所谓的进出,是针对信号进出主机而言)(2)SPI总线可以实现多SPI设备互相连接。提供时钟的SPI设备为主设备(Master),其他设备为从设备(Slave)。SCLK信号线只由主设备控制,从设备不能控制信号线。(3)在SPI总

2021-01-14 16:35:40 1272

原创 IIC总结

IIC简单总结IIC:Inter-Integrated Circuit,集成电路总线,需要2根线连接拓扑,是半双工,适用于"字节型"设备。I2C 总线是一种串行数据总线,只有二根信号线,一根是双向的数据线SDA,另一根是时钟线SCL,两条线可以挂多个设备。 IIC设备(绝大多数)里有个固化的地址,只有在两条线上传输的值等于IIC设备的固化地址时,其才会作出响应。通常我们为了方便把IIC设备分为主设备和从设备,基本上谁控制时钟线(即控制SCL的电平高低变换)谁就是主设备。应答、非应答:主机每发生一个字

2021-01-14 16:20:56 304

转载 UART串口通讯

UART串口通讯总结前言串口的基本概念串口配置的基本属性串口(Serial port)和RS-232串口通讯流控制前言此篇文章为转载,转载地址为uart串口通讯总结串口的基本概念UART全称为Universal Asynchronous Receiver/Transmitter,即通用异步收发器,是串行通信一种通信技术,常用于单片机和电脑之间以及单片机和单片机之间的板级通信。串口有三根线,分别如下:(1)TXD:发送;(2)RXD:接收;(3)GND:接地串口通信是异步通讯,端口能够在一

2021-01-14 16:03:47 662

原创 常见嵌入式面试题之Linux操作系统篇 ——第1期

常见嵌入式面试题之C语言篇 ——第1期前言第1期问题:1.关键字static的作用2.关键字const是什么含意3.关键字volatile有什么含意,并给出三个不同的例子4.引用与指针的区别是什么5. .h头文件中的ifndef/define/endif 的作用6.全局变量和局部变量在内存的区别7.数组与链表的区别8.堆栈溢出一般是由什么原因导致的9. C/C++中的内存分配10.不能做switch()参数的数据类型11.局部变量能否和全局变量重名12.如何引用一个已经定义过的全局变量13.全局变量可不可以

2021-01-12 14:11:44 882

原创 常见嵌入式面试题之C语言篇 ——第1期

常见嵌入式面试题之C语言篇 ——第1期前言第1期问题:1.关键字static的作用2.关键字const是什么含意3.关键字volatile有什么含意,并给出三个不同的例子4.引用与指针的区别是什么5..h头文件中的ifndef/define/endif 的作用6.全局变量和局部变量在内存的区别7.数组与链表的区别8.堆栈溢出一般是由什么原因导致的9. C/C++中的内存分配10.不能做switch()参数的数据类型11.局部变量能否和全局变量重名12.如何引用一个已经定义过的全局变量13.全局变量可不可以定

2020-12-27 20:11:36 341

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除