自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 读书笔记(第三章 数据存储与检索 索引部分)

读书笔记(第三章 数据存储与检索)主要是在确定了数据模型以及查询语言的基础上,明确数据库如何存储输入的数据,并且如何进行数据查找有利于我们根据业务需要(如负载以及使用情况等),挑选最适合的存储引擎存储所需数据结构单纯地记录数据,使用遍历的方式进行数据查找,复杂度在O(n)级别可以采用空间换时间的方式,用额外的信息来加速查找过程,在最坏的情况下也只是和遍历的复杂度一致在联合索引中什么时候会出现这种索引失效而需要进行全文遍历的情况?使用索引也会带来额外的负担会使用额外的空间存储索引在

2021-03-02 22:14:44 137

原创 Go的一些核心及其实现(关键)

Go核心特性goroutinechanneldefer切片垃圾回收机制(内置runtime?)int与int32interface代替继承多态字母大小设置可见性没有模板泛型所有类型初始化默认为0反射切片Slice与数组在底层实现上:切片,是底层实现数组每个数据的引用,自身是结构体,初始化时,可以不进行长度、容量的声明,长度可以不断增加,但是不会减少长度为slice的元素个数容量是slice第一个元素到底层数组的最后一个最后一个元素的距离长度可变底层连续地址空

2021-02-15 21:37:26 213

原创 操作系统(进程与线程)

线程与进程线程切换与进程切换两者切换最大的区别在于:进程切换涉及到虚拟内存空间的切换而线程切换不会虚拟内存是操作系统的一种抽象虚拟内存作为一种资源存在,每个进程有自己的、私有的、地址连续的虚拟内存虚拟内存与实际的物理内存存在转换关系(地址空间映射),通过页表来实现,记录了虚拟内存到物理内存的映射关系页表查找通常是一个很慢的过程,通过cache的方式(TLB)进行加速进程切换之后TLB失效,因此切换后的一段时间内,进程执行的速度会下降,因此线程切换会比进程切换要快进程拥有自己独立的虚拟

2021-02-11 17:38:58 216

原创 c与c++

C与C++c++的新功能:模板、面向对象inline与defind区别inline是声明内联函数,在编译的时候会直接把调用该函数的地方直接编译替换掉 ,避免频繁使用栈defind声明的变量在使用的地方相当于字符串替换new、delete、malloc、freenew、delete、free:free,只是会进行内存的操作,即释放内存。new会调用构造函数,delete会调用析构函数new、delete是c++运算符,会执行对应的构造与析构函数malloc、free为库函数,只涉

2021-02-09 17:27:13 195

空空如也

空空如也

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

TA关注的人

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