一、C++动态内存在C++程序中,内存需求都是在编写程序的时候声明变量来确定,但是程序在运行过程中需要动态分配内存的情况,C++语言将运算符new和delete合成在一起。1、特点中通过new关键字向系统内存申请。C++中的动态内存分配是基于数据类型进行的。delete关键字用于内存释放。2、语法datatype*pointer=newdatatype;//其它代码deletepointer;da
分类:
编程语言 时间:
2020-04-19 16:20:37
阅读次数:
81
一、数组(列表)、链表、跳表 顺序表:python里的列表、c\java里的数组 数组(ArrayList) java\c++写法:基础写法:int a[100]; 每当我们申请数组的时候,计算机实际上是在内存中给我们开辟了一段连续的地址,每一个地址通过内存管理器进行访问。 直接访问时间复杂度都为O ...
分类:
编程语言 时间:
2020-04-19 12:59:42
阅读次数:
83
1.计算机语言 二进制代码,由0,1组成 直接作用于硬件 2.汇编语言 对计算机语言进行优化 有一些简单指令组成 3.高级语言 C语言(一代目) 1972年诞生 刚开始用于UNIX系统开发,一枝独秀 偏汇编语言,更贴近硬件,代码运行效率更高 有指针,内存管理,功能比较强大,也比较繁琐 不同平台,代码 ...
分类:
编程语言 时间:
2020-04-18 18:25:15
阅读次数:
98
1. 直接控制硬件 arch : Soc 相关 drivers : 硬件驱动 2. block: 块设备操作逻辑 kernel : 内核实现 net mm : 内存管理 fs : 各种文件系统实现 3. security crypto : 加解密算法 usr : initramfs 相关 ipc : ...
分类:
其他好文 时间:
2020-04-17 22:04:31
阅读次数:
94
1 内存划分 对于 32位linux,进程:0~3G,内核:3G~4G,所有进程的内核空间(3G~4G)都是共享的。 线性区映射的物理内存成为低端内存,剩下的内存被称为高端内存。 2 内存管理 2.1 物理内存管理 Linux内存最小管理单位为页(page),通常一页为4K。初始化时,linux会为 ...
分类:
系统相关 时间:
2020-04-17 13:57:47
阅读次数:
102
林锐C/C++高质量编程指南之二 只是记了一部分我认为比较难理解的,或常用的,部分掌握的就没有写。 第七章内存管理 【规则 7-2-1】用 malloc 或 new 申请内存之后,应该立即检查指针值是否为 NULL。 防止使用指针值为 NULL 的内存。 【规则 7-2-2】不要忘记为数组和动态内存 ...
分类:
编程语言 时间:
2020-04-17 11:11:15
阅读次数:
77
结构体objc_object就是我们常用的id类型 objc_object包括 isa_t isa操作相关 弱引用相关 关联对象相关 内存管理相关 objc_class结构体对应我们平常使用的Class objc_class继承自objc_object 包括 Class superClass; ca ...
分类:
其他好文 时间:
2020-04-16 22:47:06
阅读次数:
82
lab2实验总结 [TOC] lab2为内存管理的部分,涉及的主要内容为对内核页表结构的初始化以及对应管理函数的实现。 理解上的障碍 比较难理解的是内核页对自己所在内存的映射。页表本身存放于物理内存中,访问页目录表、页表的代码所在的物理内存块同样被MMU所管理,这种递归地“自己映射自己”的方式对我造 ...
分类:
其他好文 时间:
2020-04-16 19:16:46
阅读次数:
74
ByteBuf直接与底层IO打交道 1、内存类别有哪些 2、如何减少多线程内存分配竞争 3、不同大小内存是如何分配的 内存与内存管理器的抽象 不同规格大小和不同内存类别的分配策略 内存回收 ByteBuf结构 readerIndex,表示要读数据从当前指针开始读,从0到readerIndex这段空间 ...
分类:
Web程序 时间:
2020-04-12 22:46:12
阅读次数:
93
链接:https://www.notion.so/Unity-f79bb1d4ccfc483fbd8f8eb859ae55fe 视频链接:https://www.bilibili.com/video/BV1aJ411t7N6 ...
分类:
编程语言 时间:
2020-04-12 20:26:58
阅读次数:
59