自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 涂鸦智能C/C++面经

1、自我介绍2、C++多态3、static关键字4、指针函数和函数指针5、指针数组和数组指针6、指针和引用7、sizeof关键字8、字节序(大端存储和小端存储)9、哈希表10、二叉树的遍历11、Linux相关的一些东西最后一个感觉不是想知道你了解好深,主要是想知道你有没有用过Linux。然后还根据我的回答问了有,但是具体我也记不清了,反正大概就是这几个方面来进行拓展。...

2021-11-04 16:22:25 489

原创 C语言基础分享——内存管理3

嗨喽,我是春哥,今天主要介绍段错误以及调试方法,经常遇到段错误,对C语言的理解才会更深。 个人建议收藏此文,这应该是介绍调试方法比较全面的了。 先介绍一下什么是段错误,段错误就意味着你访问了错误的内存段,一种情况是你没有这个内存段的权限,另一种情况就是根本不存在对应的物理地址,比如0地址。 我们知道,系统运行程序时会给程序分配一段内存空间,通常这个值由gdtr来保存,它是一个48位的寄存器,其中32位用于保存由它指向的gdt表;后13位用于保存相应于gdt的...

2021-10-30 12:21:29 209

转载 C语言基础分享——内存管理2

内存分配的三种方式: 静态存储区域分配:内存在编译时就已经分配好,这块内存在整个运行期间都存在,例如全局变量、static修饰的变量等。 在栈上分配:在执行函数时,函数内的局部变量的内存都在栈上分配,函数执行结束这些内存会自动被释放。栈内存的分配运算使用内置于处理器的指令集,效率高,但分配的内存有限。 在堆上分配,也称动态分配:程序在运行时用malloc或new申请所需要的内存,程序员自己负责何时用free或delete释放内存。动态内存生存周期由程序员决定,使用灵...

2021-10-30 12:18:14 230

转载 嵌入式学习之IIC

在生活中,经常会碰到设备掉电的情况,像手机,智能手环,电脑等等;但是存储的东西不会丢失,比如电话号码,短信消息,记事本,微信,QQ信息等等均会被保存下来;恢复出厂设置后,这些东西才会消失;这是因为这些设备中都有一个“掉电保存”的器件,比如硬盘,U盘等等,他们的特点就是没电了之后,存在他们上面的信息不会丢失,就像人的大脑,有记忆功能。在工业领域也非常常见这种器件,一般有EEPROM和FLASH。它俩共同点是可读可写,断电保存;不同点是EEPROM写之前不用擦除,而FLASH写之前一定要擦除,否则写不成功;

2021-10-27 13:14:36 135

转载 C语言基础分享——内存管理1

上次面试直接被面试官说我C语言基础差,主要是内存管理这一块有点不清楚,所以复习一下。 我的介绍会比一般教科书要深入很多,一次性分享的话会有很多内容,怕大家视觉疲劳,所以我打算分成几次分享,希望大家喜欢。 今天主要介绍数据的存储区域,上次考察也主要是这个。四区分布图 进程空间大致分为这四个部分,但是这个图并不适合我们今天的介绍,因为代码段还可以细分。 目前有这几种区分方法1...

2021-10-19 16:00:27 133

原创 很有意思的中断分析

在嵌入式系统中,往往有很多外围设备,而外围设备需要和主机进行交互,往往也需要对特殊事件进行一些处理,而进行这些操作需要一些途径,而中断就是非常好的一种途径。为什么要有中断? 中断的引入是为了解决一些需要及时响应,但不需要占用太多时间的问题。举个例子,我们在吃饭或者说休息的时候,你一个朋友给你打了电话,他打的电话就是需要即使响应的,正常情况都会去接电话,处理完之后你还是继续休息,你去接电话的过程就是一个中断处理流程。电话铃声在嵌入式系统中就叫中断信号,你可以选择接电话,也可以选择...

2021-10-06 14:04:39 113

原创 LSM学习分享——compact策略

详细介绍在LSM学习分享——LSM读写流程中提到的copaction操作。主要介绍两种基本策略:size-tiered和leveled。前提知识: (1)、读放大:读取数据时实际读取的数据量大于真正的数据量。例如在LSM树中需要先在MemTable查看当前key是否存在,不存在继续从SSTable中寻找。 (2)、写放大:写入数据时实际写入的数据量大于真正的数据量。例如在LSM树中写入时可能触发Compact操作,导致实际写入的数据量远大于该key的数据量。 (...

2021-10-05 22:12:45 606

转载 TCP通信时序详解

大家好,我是春哥,上次做了一次笔试,发现自己连TCP也快忘了,所以复习了一下,也用公众号做个记录,以后方便自己看,也方便大家看。 TCP通信时序包括三次握手和四次挥手,本文主要介绍了三次握手和四次挥手,以及TCP通信流程中状态的变化,由于是文字性叙述,可能没有介绍清楚,具体有什么问题,欢迎加我微信私我。 注意:这只是我个人理解,希望能够帮大家有一个感性一点的认知,如果希望更深入的去理解TCP,还得去阅读计算机网络以及网络编程类相关书籍和章节。关于TCP的简介...

2021-10-03 20:09:26 1237

转载 LSM学习分享——LSM读写流程

LSM读写示意图LSM树的写入流程: 1、当收到一个写的请求时,会把这个操作写入到WAL日志中,用作故障恢复。 2、写完wal之后会把这条数据写入sstable的内存中Memtable。 3、当Memtable超过一定的大小后,会在内存里面冻结,变成不可变的Memtable,同时为了不阻塞写操作需要新生成一个Memtable继续提供服务。 4、把内存里面不可变的Memtable给dump到硬盘上的SSTable层中,此步骤也称为Minor Comp...

2021-10-02 22:10:04 961

转载 LSM学习分享——初识LSM

LSM简介: LSM(Log-Structured-Merge-Tree)数据结构是很多存储引擎的底层数据结构,如LevelDB,RocksDB,HBase等。 LSM树由Patrick O'Neil等人在论文《The Log-Structured Merge Tree》中提出,它实际上不是一棵树,而是2个或者多个树或类似树的结构(注意这点)的集合。我更喜欢把LSM-tree理解成一个存储结构。 LSM对写性能要求比较高,写性能有显著提升,但牺牲了一点读性能,读性能不...

2021-10-02 12:04:20 911

原创 大华(华飞智能)嵌入式面经

自我介绍 你刚刚在自我介绍中提到你对于网络编程和环境编程比较了解,能说说你指的网络编程是什么吗?回答:socket编程,自己也做过一些小实验,实现了B/S通信。 3.具体讲一讲socket编程的步骤。我是从客户端讲到服务端的,因为我面的是应用层,他对这个问得比较细。 4.你刚刚讲的是一个客户端和一个服务端的连接,有考虑过多个客户端和一个服务端连接的情况吗?我回答了多进程的实现方式,没有问select和epoll,但还是建议大家还是去看看epoll和select,因为我面...

2021-07-21 22:57:37 579

原创 结构查询语言之SQL语法

当前主流的关系数据库系统都是采用的SQL作为查询语言,但都只实现了SQL标准的一个子集,并且对SQL标准有所扩展。 SQL是一种基于关系代数和关系演算的非过程化语言,它指定用户学习哪些操作,而不指定如何去操作数据,具有非过程化、简单易学、易迁移、高度统一等特点。(1)非过程化:在使用SQL的过程中,用户并不需要理解SQL的具体操作方法,只需要通过SQL描述想要获得的结果集合的条件,至于数据库系统如何取得结果,则由数据库查询优化系统负责生成具体的执行计划去完成。(2)简单易学:...

2021-07-13 22:41:10 90

原创 数据库的发展史

春哥终于开始上班了,今天老大给了我一本书,然后就开始看,我也按我之前说的,把我总结的分享一下。 由于今天刚入职需要准备的东西挺多,没太多时间看书,就随便看了看发展史,和大家分享一下,也许看完这篇文章,你会对数据库有个更深的理解。三种数据模型:三种数据库模型分别是:层次数据模型(Hierarchical Data Model)、网状数据模型(Networ Data Model)和关系数据模型(Relational Data Model)。按照数据结构命名,根...

2021-07-12 23:40:12 1581

空空如也

空空如也

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

TA关注的人

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