自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

l729004的博客

会持续更新哒

  • 博客(6)
  • 收藏
  • 关注

原创 STL类库 — unordered_map 手术级剖析详解

首先,Unordered_map是STL官方类库的其中一个类,它和Map不同,Map的本质是一个红黑树,而Unordered_map的本质是一个哈希表(也叫散列表,通过把关键码值映射到Hash表中一个位置来访问记录,查找的时间复杂度可达到O(1),其在海量数据处理中有着广泛应用)。因此,其元素的排列顺序都是无序的。因为其内部是通过哈希表实现的所以查找起来非常快,所以当我们如果对一组数据的查找大于别的用处,使用Unordered_map去存储这一组数据是非常好的一种方案。这里需要注意,在整个Unordered

2024-11-22 20:00:54 690

原创 内核驱动---Win32下的内存分页机制

计算机的运行内存一般是8G、16G、32G不等,该内存称之为运行内存,与我们平常认识的磁盘这种硬物理内存不同,该片内存是计算机系统提供给各个进程进行运行的 “容器” ,各个进程都是在该片进程中运行的。可内存的大小一共就这么多(8G、16G),根本无法运行大量的进程,那怎么才能让多个进程在内存中互不干扰的独立运行呢,此时就引申出了这一概念,通过物理内存的映射,用物理内存的每一小段在虚拟内存映射出一大片的空间供多个进程运行,这就是为什么内存的大小非常少却能运行多个进程且进程间不相互影响的原因。

2024-10-24 20:14:56 2064 1

原创 栈回溯的原理及方法

栈回溯,是对于栈区内存的回溯,因为在栈区执行,所以栈回溯是属于线程级别的一种技术,因为只有线程才可以在栈区进行连续的开栈操作。而栈回溯的概念是什么呢,就是通过拿到线程的控制权后(相当于挂起线程),通过拿到当前的 eip 寄存器进行地址回溯,而栈回溯虽说是回溯栈区,但是可以回溯什么东西呢?接下来我们大致说一下栈回溯的一些主要的思想和过程。

2024-10-08 23:35:17 2109

原创 《C Primer Plus》学习总结 — (三)

本篇内容有些细碎,建议大家先看一遍书....

2024-09-25 20:05:10 1006 2

原创 《C Primer Plus》学习总结 — (二)

平常在编程的时候,比如说:以上的头文件包含项我们称之为C预处理指令,通常,C编译器在编译前会对源码做一些准备工作,其中有些头文件的加载对该模块函数API的导入和导出都会造成一定影响。上述的 stdio.h 是C编译软件包的标准部分,它提供键盘输入和屏幕输出的支持(相关的API函数)。

2024-09-23 20:33:03 1807 1

原创 《C Primer Plus》学习总结 —(一)

C语言:相比与其它语言,C语言更加具有广泛的传播性,因为其语言的对细节的控制性(如:可以对内存的位进行运算、可以对文件或者其他设备更加精准的控制等)是高级语言中最接近汇编的,所以其流传性较广。

2024-09-21 20:10:19 463 3

空空如也

空空如也

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

TA关注的人

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