E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
保护模式内存管理
【Linux阅读笔记】LinuxC一站式编程2-数据类型、运算符与汇编基本
目录数据类型分析浮点型类型转换运算符分析移位问题异或运算特性计算机体系结构MMU
内存管理
单元汇编基本最简汇编程序汇编语法分异x86寄存器求最值汇编寻址方式ELF文件数据类型分析浮点型浮点数在不同平台上实现不同有的处理器有浮点运算单元
知奕奕
·
2023-04-20 03:57
Linux
linux
笔记
汇编
Android Low Memory Killer
Android的LowMemoryKiller是在标准linuxkernel的OOM基础上修改而来的一种
内存管理
机制,当系统内存不足时,杀死Bad进程释放其内存。
gbmaotai
·
2023-04-20 00:52
深入浅出带你走进 RocksDB
正是这种高度可定制化能力,使得RocksDB可涵盖包括工作负载等众多场景的应用,今天我们将逐一为大家介绍:"为什么需要
内存管理
器?为什么不使用现有的
内存管理
器?RocksDB究竟是如何
KaiwuDB
·
2023-04-20 00:11
java
servlet
jvm
【C++】动态
内存管理
文章目录前言一、C/C++内存分布二、C语言中动态
内存管理
方式三、C++
内存管理
方式1.new/delete操作内置类型2.new和delete操作自定义类型四、operatornew与operatordelete
椿融雪
·
2023-04-19 21:37
C++
c++
开发语言
算法
【C语言】存储类别(作用域、链接、存储期)、
内存管理
和类型限定符(主讲const)
本文内容主要包括:关键字:auto、extern、static、register、const、volatile、restricted、_Thread_local、_Atomic函数:rand()、srand()、time()、malloc()、calloc()、free()如何确定变量的作用域(可见的范围)和生命期(它存在多长时间)设计更复杂的程序文章目录一、存储类别1.1作用域1.2链接1.3存
感谢地心引力
·
2023-04-19 20:19
C语言
c语言
C语言动态
内存管理
的原理及实现方法
目录1.为什么存在动态内存分配2.动态内存函数的介绍2.1malloc和free2.2calloc2.3realloc3.常见的动态内存错误3.1对NULL指针的解引用操作3.2对动态开辟空间的越界访问3.3对非动态开辟内存使用free释放3.4使用free释放一块动态开辟内存的一部分3.5对同一块动态内存多次释放3.6动态开辟内存忘记释放(内存泄漏)1.为什么存在动态内存分配我们已经掌握的内存开
·
2023-04-19 19:34
【读书笔记】【程序员的自我修养 -- 链接、装载与库(三)】函数调用与栈(this指针、返回值传递&临时对象构建&栈、运行库与多线程、_main函数、系统调用与中断向量表、Win32、可变参数、大小端
文章目录前言介绍内存内存布局栈与调用惯例堆与
内存管理
运行库入口函数和程序初始化C/C++运行库运行库与多线程C++全局构造与析构fread实现系统调用与API系统调用介绍系统调用原理特权级与中断:基于int
怎么这么帅啊
·
2023-04-19 17:55
读书笔记
函数调用与栈
运行库
系统调用
中断向量表
win32
API
Swift-析构过程
如自动引用计数章节中所讲述,Swift通过自动引用计数(ARC)处理实例的
内存管理
。通常当你的实例被释放时不需要手动地去清理。但是,当使用自己的资源时,你可能需要进行一些额外的清理。
小驴拉磨
·
2023-04-19 16:16
【游戏编程精粹】目录
使用模板元编程的快速数学方法(斐波那契数列、阶乘、三角学、矩阵、模板和标准c++)1.3一种自动的Singleton工具1.4STL(基础数据结构)1.5一个通用的函数绑定接口1.6通用的基于句柄的资源管理器1.7资源和
内存管理
持刀的要迟到了
·
2023-04-19 13:03
JVM 垃圾回收详解之内存分配和回收原则+死亡对象判断方法
堆空间的基本结构Java的自动
内存管理
主要是针对对象内存的回收和对象内存的分配。同时,Java自动
内存管理
最核心的功能是堆内存中对象的分配与回收。
~有思想的码农
·
2023-04-19 12:09
jvm
jvm
java
算法
【操作系统】深入理解Linux虚拟
内存管理
【操作系统】深入理解Linux虚拟
内存管理
本篇跟大家说说
内存管理
,
内存管理
还是比较重要的一个环节,理解了它,至少对整个操作系统的工作会有一个初步的轮廓。
小颜-
·
2023-04-19 12:45
操作系统
linux
运维
服务器
java
缓存
【JVM】内存分配和回收的策略
Java的自动
内存管理
最根本的目标是自动化地解决两个问题:自动给对象分配内存以及自动回收分配给对象的内存。
NormalConfidence_Man
·
2023-04-19 06:33
Java
jvm
java
算法
【Linux应用编程】mmap内存映射
linux操作系统采用虚拟
内存管理
技术,把内存空间分为用户空间和内核空间,用户空间由用户进程使用,用户进程无法直接访问内核空间,只能通过系统调用(软中断)或者硬中断间接访问。
Acuity.
·
2023-04-19 06:27
Linux应用编程
mmap
linux
iOS
内存管理
思考方式和所有权修饰符
1、
内存管理
的思考方式 引用计数式
内存管理
的思考方式就是思考ARC所引起的变化。
打碟的DJ
·
2023-04-19 06:53
面试指南|GO高性能编程精华PDF
dablelv.blog.csdn.net/article/details/122281882代码的稳健、可读和高效是我们每一个coder的共同追求,本文将结合Go语言特性,为书写效率更高的代码,从常用数据结构、
内存管理
和并发
极客重生
·
2023-04-19 05:34
go
glassfish
dwr
sync
vbscript
深入理解计算机系统第九章知识点总结
第九章一些术语PA(physicaladdress):物理地址VA(virtualaddress):虚拟地址MMU(memorymanagementunit):
内存管理
单元VP(virtualpage)
水番茄
·
2023-04-19 04:58
开发语言
linux
c++
Swift
内存管理
Swift
内存管理
[TOC]前言本文将介绍一下Swift中的
内存管理
,关于内存的一些基础知识可以参考我以前写过的一些内存相关的文章:iOS内存五大区iOS中的虚拟内存和物理内存Mach-O探索在以前的文章
just东东
·
2023-04-19 03:48
MMU和SMMU/IOMMU使用场景和区别,SMMU技术与cache
的使用场景2.1各自的使用场景2.1.1地址转换2.1.2内存保护3.MMU和SMMU的区别4.MMU/SMMU/IOMMU与cache5.扩展阅读1.各种MMUMMU是memorymanageunit
内存管理
单元
cy413026
·
2023-04-19 02:00
soc
存储及内存
soc
mmu
smmu
Cgroup - 内存子系统 Memory Resource Controller
自序本文译自kernel文档《MemoryResourceController》虽然是官方文档,但是有用的信息真的不多,推荐阅读此博客,我深入研究后,将写有关linux
内存管理
的系列文章,争取将号称linux
蟹蟹宁
·
2023-04-19 02:32
Android 底层知识-SMMU
1.首先了解下MMUMMU是MemoryManagementUnit的缩写,中文名是
内存管理
单元。它是一种负责处理中央处理器(CPU)的内存访问请求的计算机硬件。
岩之有理kkk
·
2023-04-19 02:27
android系统
android
java
架构
Swift - 析构过程
如自动引用计数章节中所讲述,Swift通过自动引用计数(ARC)处理实例的
内存管理
。通常当你的实例被释放时不需要手动地去清理。但是,当使用自己的资源时,你可能需要进行一些额外的清理。例如,如果创建了一
xiaofu666
·
2023-04-19 02:05
Swift进阶08:闭包 & 捕获原理
闭包闭包能够捕获和存储定义在其上下文中的任何常量和变量的引用,这也就是所谓的闭合并包裹那些常量和变量,因此被称为“闭包”,Swift能够为你处理所有关于捕获的
内存管理
的操作。
黑白森林无间道
·
2023-04-19 02:31
coredump配置、产生、分析以及分析示例
通常core文件包含了程序运行时内存、寄存器状态、堆栈指针、
内存管理
信息以及函数调用堆栈信息。
冠切云之崔嵬
·
2023-04-19 01:38
linux
JAVA入门,数据类型
内存管理
系统根据变量的类型为变量分配存储空间,确定了变量的类型,即确定了数据需分配内存空间的大小,数据在内存的存储方式。
夜雨流云
·
2023-04-19 00:56
【进阶C语言】静态版通讯录的实现(详细讲解+全部源码)
本文收录于C语言进阶系列,本专栏主要内容为数据的存储、指针的进阶、字符串和内存函数的介绍、自定义类型结构、动态
内存管理
、文件操作等,持续更新!相关专栏Python,Java等正在发展,拭目以待!
热爱跑步的恒川
·
2023-04-18 22:49
进阶C语言
c语言
经验分享
【进阶C语言】动态
内存管理
本文收录于C语言进阶系列,本专栏主要内容为数据的存储、指针的进阶、字符串和内存函数的介绍、自定义类型结构、动态
内存管理
、文件操作等,持续更新!相关专栏Python,Java等正在发展,拭目以待!
热爱跑步的恒川
·
2023-04-18 22:45
进阶C语言
c语言
数据结构
经验分享
openGemini 1.0版本,带来哪些新特性和性能提升?
v1.0版本新增了多个关键特性,并在数据压缩算法、
内存管理
、查询引擎等方面做了大量优化工作,整体性能取得进一步提升由于对数据压缩算法进行了修改,v1.0版本与v0.2版本的数据存在不兼容社区地址:https
·
2023-04-18 22:12
时序数据库数据库sql
redis存储图片_最详细的Redis五种数据结构详解(理论+实战),建议收藏。
第二篇是Redis的
内存管理
和淘汰策略[]。这是关于Redis的第三篇文章,主要讲解Redis的五种数据结构详解,包括这五种的数据结构的底层原理实现。理论肯定
weixin_39981185
·
2023-04-18 22:43
redis存储图片
redis详解
直接
内存管理
直接
内存管理
(new/delete):1.初始化int*point_i=newint;//初值未定义string*mystr=newstring;//空字符串int*point_i_2=newint(10
是你亮哥哥呀
·
2023-04-18 19:48
笔记-iOS中级教程多线程
intresult=pthread_create(&pthread,NULL,demo,name);//------使用OC语言NSString*name=@"zs";//__bridge桥接//MRC中
内存管理
原则
lotus_yoma
·
2023-04-18 18:09
内存管理
:ARC技术浅谈?与GC是否相同
ARC是AutomaticReferenceCounting的简称,我们称之为自动引用计数,是IOS5.0之后推出的
内存管理
的新特性。
忘惘的小风扇
·
2023-04-18 17:25
arm-linux
内存管理
之一级页表及二级页表
arm32一个vma中有两个index//armv6RMrefP730L1(一级页表,即页目录表)index为12位,所以一级页表的大小为2^12*4B=16KBL2(二级页表,页表)index为8位,所以二级页表的大小为2^8*4B=1KB//所以一套(一级和二级)页表的"最大"大小为//16KB+16KB/4B*1KB=4MB+16KB//一级页表大小+所有的二级页表大小arm32硬件上有TT
__pop_
·
2023-04-18 16:32
杂七杂八总览
linux
arm
运维
linux
内存管理
(二) 1 硬件总览 ARMv6 存储系统 Memory and System Architectures
存储相关硬件及机制存储相关硬件及机制需要关注的硬件CACHE/BUFFER/TCM根据[linux
内存管理
(一)Linux
内存管理
发展历史及进程地址空间抽象](https://blog.csdn.net
__pop_
·
2023-04-18 16:29
Linux内存管理
linux
内存管理
(三) 8 内核启动从start到start_kernel过程中的相关符号的注解
u-boot相关的地址请参考linux
内存管理
(三)6u-boot引导内核相关地址zImage启动过程中的符号//linux-3.0.1/arch/arm/boot/compressed/head.S131
__pop_
·
2023-04-18 16:29
Linux内存管理
linux
运维
服务器
linux
内存管理
(二) 2.3 硬件 MMU及其运行过程 关键过程二 translation table walk
前言===========================================虚拟地址和物理地址的转换关键过程2TableWalkUnit从主存中的转换表(页表)中获取pa1.转换表地址(CP15的c2寄存器中,存放的是页表基址的物理地址)//Translationtablebase(TTB)register2.转换表条目转换表通过将虚拟地址空间划分为相等大小的块,将物理地址空间划分为
__pop_
·
2023-04-18 16:59
Linux内存管理
linux
内存管理
(二) 2.5 硬件 MMU及其运行过程 关键过程四 DDR
===========================================虚拟地址和物理地址的转换关键过程4根据物理地址pa从主存中其他部分中获取value操作总线,根据ddr时序读取主存,时序在总线(时钟/控制/数据/地址)上展现.具体参考[嵌入式linux开发(九)RAM(3)s3c2440外扩sdram](https://blog.csdn.net/u011011827/arti
__pop_
·
2023-04-18 16:59
Linux内存管理
linux
内存管理
(二) 2.6 硬件 MMU的操作手册
引言为什么linux会发展成这个样子,这当然是程序员对程序的要求决定的,为了满足这些要求,提出了进程地址空间抽象(1),其中硬件上增加了新的模块MMU(2),软件上根据MMU的使用手册(3)更新了系统另外在进程地址空间抽象的基础上,软件上更新了很多新的内存特性(4).这里主要讲MMU的使用手册(3)回顾MMU是做什么的?翻译翻译过程中用到了哪些硬件cpummummu中的TLBsmmu中的Table
__pop_
·
2023-04-18 16:59
Linux内存管理
linux
运维
服务器
linux
内存管理
(二) 3.1 硬件 CP15系统控制协处理器
引言为什么linux会发展成这个样子,这当然是程序员对程序的要求决定的,为了满足这些要求,提出了进程地址空间抽象(1),其中硬件上增加了新的模块MMU(2),软件上根据MMU的使用手册(3)更新了系统另外在进程地址空间抽象的基础上,软件上更新了很多新的内存特性(4).这当中并没有提到硬件做的其他工作.例如为了管理MMU,ARM核心上还增加了CP15我们可以通到代码来通过控制CP15,从而来控制MM
__pop_
·
2023-04-18 16:59
Linux内存管理
linux
内存管理
(二) 2.1 硬件 MMU及其运行过程 总览
引言为什么linux会发展成这个样子,这当然是程序员对程序的要求决定的,为了满足这些要求,提出了进程地址空间抽象(1),其中硬件上增加了新的模块MMU(2),软件上根据MMU的使用手册(3)更新了系统另外在进程地址空间抽象的基础上,软件上更新了很多新的内存特性(4).这里主要讲新的模块MMU(2),且我们这里只看arm的mmuARM-MMU文档科普文档MMU是soc芯片里面的一个硬件单元去arm官
__pop_
·
2023-04-18 16:59
Linux内存管理
linux
内存管理
(二) 2.4 硬件 MMU及其运行过程 关键过程三 cache
===========================================虚拟地址和物理地址的转换关键过程3根据物理地址pa从cache中获取value缓存中的基本存储单元是缓存线。缓存线包含缓存数据或指令时称为有效,不包含缓存数据或指令时称为无效。重置时,缓存中的所有缓存线都将失效。当数据或指令从内存加载到缓存线时,缓存线将变为有效。当缓存线有效时,它包含连续主存位置块的最新值。缓存
__pop_
·
2023-04-18 16:29
Linux内存管理
linux
内存管理
(一) Linux
内存管理
发展历史及进程地址空间抽象
引言嵌入式linux开发(三十五)
内存管理
3.0(1)linux
内存管理
之用户空间相当于Linux
内存管理
的引言上面这篇文章介绍了linuxOS提供给应用程序的(虚拟)地址空间应用程序的地址空间分6段(
__pop_
·
2023-04-18 16:28
Linux内存管理
linux
内存管理
(二) 2.2 硬件 MMU及其运行过程 关键过程一 TLB
===========================================虚拟地址和物理地址的转换关键过程1从TLBs获取pa当处理器要访问一个虚拟地址时,首先会在TLB中查询。如果TLB表项中没有相应的表项,称为TLBMiss,那么就需要1.访问页表(translationtablewalk)来计算出相应的物理地址。2.并在TLB中放置映射如果TLB表项中有相应的表项,那么直接从TL
__pop_
·
2023-04-18 16:28
Linux内存管理
技能树
简单的目录1.C语言2.数据结构与算法3.ARM裸机开发4.应用编程与网络编程5.驱动开发与操作系统1.C语言C语言这一块的高频考点有预处理、关键字、数据类型、指针与
内存管理
。
桃子酱紫君
·
2023-04-18 16:26
笔记本儿
嵌入式FreeRTOS学习二,FreeRTOS任务的创建和删除
如果使用函数xTaskCreate()来创建任务的话那么这些所需的RAM就会自动的从FreeRTOS的堆中分配,因此必须提供
内存管理
文件,默认我们使用heap_4.c这个
内存管理
文件,而且宏configSUPPORT_DYNAMI
肖爱Kun
·
2023-04-18 15:22
FreeRTOS操作系统
操作系统
Bitmap内存回收机制
谷歌官方也一直在迭代它的像素
内存管理
策略。从Android2.3.3以前的分配在native上,到2.3-7.1之间的分配在java堆上,又到8.0之后的回到native上。
嘉伟咯
·
2023-04-18 15:03
“Linux是怎样工作的“速读笔记
目录准备2用户模式实现的功能3进程管理4进程调度5
内存管理
6存储层次(缓存)7文件系统8外部存储`sar`命令查看缺页中断查看swap使用准备下载代码wgetwgethttps://download.ituring.com.cn
oiouou123
·
2023-04-18 15:32
linux
linux block layer第二篇bio 的操作
摘要linuxblocklayer第一篇介绍了bio数据结构及bio
内存管理
,本文章介绍bio的提交、拆分、io请求合并、io请求完成时的回调处理。
geshifei
·
2023-04-18 14:46
linux
block
linux
swift 进阶:
内存管理
& Runtime
swift进阶之路:学习大纲swift引用计数:swift对象都是以HeapObject为模板创建,其中HeapObject的模板中第二个元素,是refCount引用计数属性,该属性记录了strong(强引用计数)和unowned(弱引用计数)等信息。weak修饰的对象,会另外生成WeakReference对象,内部HeapObjectSideTableEntry散列表类--在原heapObjec
欧德尔丶胡
·
2023-04-18 12:33
C++
内存管理
(new和delete)
目录1.new/delete操作内置类型2.new和delete操作自定义类型3.operatornew与operatordelete函数4.new和delete的实现原理1.内置类型2.自定义类型new的原理delete的原理newT[N]的原理delete[]的原理5.定位new表达式(placement-new)6.malloc/free和new/delete的区别7.内存泄漏内存泄漏分类8
阿卡好可爱
·
2023-04-18 08:52
c++学习
c++
算法
c语言
数据结构
蓝桥杯
学习linux编程(一)
本文导航一.Linux基础知识杂记0.terminal操作快捷键等1.为什么vfork的子进程里用return,整个程序会挂掉,而且exit不会(zz)2.进程
内存管理
详解3.关于堆和自由存储区概念的区别
SurpriseDPD
·
2023-04-18 07:04
linux
linux
学习
vim
上一页
86
87
88
89
90
91
92
93
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他