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
内存空间
数据结构学习之顺序表(各种操作合集)
顺序表(各种操作合集)顺序表的两种创建方式:方式1:根据函数的返回值创建通过返回值返回所申请的
内存空间
的首地址;示例代码:list_t*create_seq_list_1(){list_t*p=(list_t
少年维克多
·
2024-01-24 13:52
数据结构学习系列
编程基础
面试题
数据结构
学习
顺序表
day_011 Python中的类和对象
生成后的数据不能再生成b.获取生成器里面的数据,需要使用next()方法c.只要函数声明中有yield关键字,函数就不再是一个单纯的函数,而是一个生成器和列表比较:列表存数据必须是实实在在存在的数据,一个数据会占一定的
内存空间
生成器存
HavenYoung
·
2024-01-24 13:23
一口气搞懂【Linux内存管理】,就靠这60张图、59个问题了
内存空间
有多少?春江水暖鸭先知,计算机上电启动的时候,BIOS会检测并计算物理内存大小。
linux大本营
·
2024-01-24 12:56
linux
内存管理
linux内核
malloc
内存
C++语言程序设计之类和对象进阶(2)
1.1析构函数(1)析构函数在对象消亡时自动调用,在面向对象编程中起着回收
内存空间
的作用。
BraveTomato
·
2024-01-24 12:40
C++程序设计
c++
开发语言
算法
C++逆向分析New_Delete
栈区我们知道,是函数传参保存临时变量的一段
内存空间
。那么堆区是干嘛的呢?堆区就是动态开辟的一块
内存空间
,用于存放数据。在C语言中,我们是用malloc函数去开辟空间的,释放空间是free函数。
call就不要ret
·
2024-01-24 12:34
逆向
c++
java
开发语言
说说你对算法中时间复杂度,空间复杂度的理解?如何计算?
空间维度:是指执行当前算法需要占用多少
内存空间
,我们通常用「空间复杂度」来描述通常会遇到一种
C+ 安口木
·
2024-01-24 10:23
算法
数据结构
数据结构day4
链表结构可以充分利用计算机
内存空间
,实现灵活的内存动态管理1.2链表的定义 链表(LinkedList)是一种常见的基础数据结构,是一只种类线性表,但是不像顺序表一样连续存储数据,而是在每一个节点
不甘做条咸鱼的江河弟弟
·
2024-01-24 10:42
JVM—垃圾回收
什么是垃圾一个没有被任何引用的对象就是一个垃圾对象,垃圾对象需要被清理回收,否则一直占用
内存空间
,其他新对象无法使用垃圾对象空间,严重的话会造成内存溢出早期的垃圾回收:早期例如c/c++是需要程序员手动在程序对不再使用的对象进行删除释放
小俱的一步步
·
2024-01-24 10:58
jvm
java
[每日coding]排序算法--选择排序
唯一的好处可能就是不占用额外的
内存空间
。理论上讲,选择排序可能也是平时排序一般人想到的最多的排序方法。选择排序(Selection-sort)是一种简单直观的排序算法。
_Saimon
·
2024-01-24 08:32
每日coding
每日coding
Python笔记09-类属性、类方法和静态方法
在内存中为对象分配空间调用初始化方法init为对象初始化对象创建后,内存中就有了一个对象的实实在在的存在——实例在程序执行时:对象各自拥有自己的实例属性,可以通过self.访问自己的属性、调用自己的方法每一个对象都有自己独立的
内存空间
catch that elf
·
2024-01-24 08:45
python
python
类属性
类方法
静态方法
Python笔记12-多线程、网络编程、正则表达式
进程之间是内存隔离的,即不同的进程拥有各自的
内存空间
。线程之间是内存共
catch that elf
·
2024-01-24 08:40
python
python
多线程
网络编程
正则表达式
原型
functionPerson(name,age){this.name=name;this.age=age;}//通过原型来添加方法,解决数据共享,节省
内存空间
Person.prototype.eat=function
9979eb0cd854
·
2024-01-24 06:42
嵌入式——从入门到精通 第三天
0123456789abcdef低进制往高进制时:对应位乘以对应位的权值再求和高进制往低进制:高进制数除以低进制数得到的余数逆序排列2程序在c语言中的运行方式程序(外存中)执行(加载到内存中)执行程序结束(回收
内存空间
zhoufuning1
·
2024-01-24 05:03
linux
c语言
单片机
【Linux 内核源码分析】堆内存管理
它是一块连续的
内存空间
,用于存储程序运行时动态申请的内存。堆可以被看作是一个由各个内存块组成的堆栈,其中每个内存块都有一个地址指针,指向下一个内存块。
攻城狮百里
·
2024-01-24 03:19
Linux
linux
C语言----位域
为什么使用位域如果程序的结构中包含多个开关量,只有TRUE/FALSE变量,如下:这种结构需要8字节的
内存空间
,但在实际上,在每个变量中,我们只存储0或1。
徐大哈_401d
·
2024-01-24 03:55
数组与 Web 程序打包
以下是如何定义和赋值Java数组的基本方法:1.定义数组:一维数组://语法:elementType[]arrayName;int[]intArray;//声明一个整型数组,但尚未分配
内存空间
//或者在声明的同时分配
内存空间
格式化小拓
·
2024-01-24 01:33
Java复习
intellij-idea
java
tomcat
spring
spring
boot
六、C++数组(1)一维数组
;二、数组特点:1、放在一块连续的
内存空间
中2、数组中每个元素都是相同数据类型3、通过数组下标访问数组元素#de
黄金圣手
·
2024-01-23 23:46
C++
后端
c++
开发语言
考研
学习
后端
Java的锁机制--偏向锁、轻量锁、自旋锁、重量锁
基础知识线程切换代价Java的线程是映射到操作系统的原生线程之上的,如果阻塞或唤醒一个线程就需要操作系统介入,需要在用户态和内核态之间切换,该切换会消耗大量的系统资源,因为用户态和内核态均有各自专用的
内存空间
安中古天乐
·
2024-01-23 22:34
【操作系统】内存管理
内存分段的不足之处2.2内存分页2.2.1分页机制2.2.2单级页表2.2.3多级页表2.2.2如何解决了外部碎片和内存交换效率低的问题2.3段页式1.为什么需要引入虚拟内存物理内存无法最大化被利用每个进程所需要的
内存空间
不是固定的
小帅吖
·
2024-01-23 21:24
操作系统
操作系统
内存管理
八股文
Linux学习之
内存空间
布局
Linux进程内存管理的对象都是虚拟内存,每个进程先天都有0-4G的各自互不干涉的虚拟
内存空间
,0-3G是用户空间执行用户自己的代码,高1GB的空间是内核空间执行Linux系统调用,这里存放着整个内核的代码和所有的内核模块
努力学代码的小信
·
2024-01-23 19:47
C语言
Linux
APUE
linux
学习
运维
APUE学习之多线程编程
每个线程都是独立的、有自己的执行路径,但它们共享同一进程的资源,如
内存空间
、文件描述符等。多线程编程的基本概念包括以下几个方面:1
努力学代码的小信
·
2024-01-23 19:47
APUE
学习
网络
linux
JVM系列2:JVM结构-类加载(详解)
加载的类信息存放于一块称为方法区的
内存空间
。除了类的信息外,方法区中还会存放运行时常量池信息,可能还包括字符串字面量和数字常量
段茜琳
·
2024-01-23 18:28
笔记
jvm
java
零、算法预备
时间维度:是指执行当前算法所消耗的时间,通常用时间复杂度来描述;空间维度:是指执行当前算法所需要占用的
内存空间
,通常用空间复杂度来描述。
鲸落南北c
·
2024-01-23 17:45
Python3 如何定位错误:段错误 (核心已转储)
段错误含义Segmentationfault段错误:当访问的内存超出了系统所给程序的
内存空间
后,CPU就会产生相应的保护,从而出现段错误。
锡城筱凯
·
2024-01-23 15:21
#
▶python
#
▶linux
▶学习人生
python
linux
JVM调优
何时进行JVM调优Heap内存(老年代)持续上涨达到设置的最大内存值;FullGC次数频繁;GC停顿时间过长(超过1秒);应用出现OutOfMemory等内存异常;应用中有使用本地缓存且占用大量
内存空间
请不要问我是谁
·
2024-01-23 14:16
深入理解 Java 垃圾回收机制
ps:内存泄露是指该
内存空间
使用完毕之后未回收,在不涉及复杂数据结构的一般情
玩大数据的小轩
·
2024-01-23 14:30
C++中基类的析构函数为什么要用virtual虚析构函数
具体地说,如果派生类中申请了堆
内存空间
,并在其析构函数中对这些
内存空间
进行释放。
scx_link
·
2024-01-23 13:18
C
and
C++的笔记
c++
java
开发语言
设计模式-委托模式
它通过将请求委托给另一个对象来统一处理请求,提高程序的性能和降低
内存空间
的使用。委托模式利用了事件的冒泡机制,将一个或一组元素的事件委托给它们的父层或更外层元素上。真正
有梦想的攻城狮
·
2024-01-23 13:58
设计模式
设计模式
委托模式
Vector容器的详细介绍
vector数据结构和数组非常相似,也称单端数组1.2vector与普通数组区别: -不同之处在于数组是静态空间,而vector可以动态拓展1.3动态拓展: 并不是在原空间之后续接新空间,而是找更大的
内存空间
小小小小栋
·
2024-01-23 12:43
c++
算法
Python并发编程基础概念
它是计算机分配资源的基本单位,具有自己的
内存空间
、程序计数器、寄存器和栈等。例如任务管理器中的程序都是进程。一个程序可以通过创建进程来在计算机上执行。每个进程都是相互独立的,拥有自己的执行环境和资源。
Az_plus
·
2024-01-23 11:09
Study
python
java
算法
从0开始学C++ 第二十七课 数据结构入门 - 数组与链表
学习内容:数组(Array)概念:数组是一种线性数据结构,用一段连续的
内存空间
来存储一系列相同类型的元素。参数用法:索引(Index):数组中每个元素的位置,通常从0开始。
mls学习小记
·
2024-01-23 11:54
从0开始学C++
C++
数据结构
c++
链表
五、垃圾回收
1.垃圾回收基础1.1什么是垃圾简单说就是:内存中已经不再被使用到的
内存空间
就是垃圾。
zengk562
·
2024-01-23 10:16
JVM
jvm
根搜索算法
GC
Roots
对象
强引用
软引用
弱引用
虚引用
如何回收垃圾
垃圾收集器
GC
性能指标
解释Java的内存泄漏?Java的集合类库提供了哪些接口和实现?
在Java中,内存泄漏是指程序在运行过程中,由于某种原因,导致一些不再使用的对象仍然保持活跃状态,从而使得垃圾收集器(GarbageCollector,GC)无法识别并回收它们占用的
内存空间
。
WangYaolove1314
·
2024-01-23 10:34
java
java
开发语言
Python中的多线程和多进程的应用场景和优缺点。
多线程的优点拥有多个线程可以共享进程的
内存空间
,所以但是线程间的通信非常容易实现;如果使用官方的CPython解释器,多线程受制于GIL(全局解释器锁),并且不能利用CPU的多核特性,这是一个很大的问题
黑帽白客
·
2024-01-23 04:42
java
开发语言
Block 底层原理(二)
一个新创建的OC对象引用计数默认是1,当引用计数减为0,OC对象就会销毁,释放其占用的
内存空间
调用retain会让OC对象的引用计数+1,调用release会让OC对象的引用计数-1正常释放:是指A持有
Jax_YD
·
2024-01-23 00:39
【操作系统和计网从入门到深入】(六)进程间通信
进程间通信的本质:交换数据,本质:让不同进程看到同一份资源(
内存空间
)2.初识管道3.进程
@背包
·
2024-01-23 00:43
linux
操作系统
C语言动态内存分配之calloc
calloc函数用于动态分配
内存空间
。
ERTJ
·
2024-01-22 23:01
#
C基础
c语言
开发语言
JS内存机制
JS执行过程中,主要有三中类型
内存空间
:代码空间(存储可执行代码)、栈空间(调用栈,存储执行上下文)和堆空间(保存引用类型数据)。本文主要讨论栈空间和堆空间,栈空间
懒洋洋的华369
·
2024-01-22 23:59
JS
探究
javascript
开发语言
ecmascript
前端
C语言数据的类型
这数据类型的声明指定了变量可以存储的数据种类,确保了编译器正确地分配
内存空间
和进行相应的操作,使程序在运行时能够有效地处理数据。因为C语言是静态类型语言。
临界三极管
·
2024-01-22 23:51
C语言随笔
c语言
开发语言
jvm系列之垃圾收集算法
这种算法标记和清除两个过程效率都不高;并且在标记清除后,
内存空间
变得很零散,产生大量内存碎片。当需要分配一个比较大的对象时有可能会导致找不到足够大的内存。标记清除算法图解(图片来源于百度图片
_muggle
·
2024-01-22 21:04
Redis原理篇(String)
ptr指针指向一个SDS(动态字符串)对象2.EMBSTR编码当要存的字符串长度小于44个字节时,String的编码方式会转变成EMBSTR编码此时RedisObject的头部分与SDS会是一段连续的
内存空间
因为当字符串长度小于
Dennis_nafla
·
2024-01-22 14:58
java
开发语言
JVM知识点总结
>堆:Java堆可以处于物理上不连续的
内存空间
中,但在逻辑上应该被视为连续的。所有对象实例及数组都应该堆上分配。
qq_56876713
·
2024-01-22 14:26
jvm
java
开发语言
一文搞懂程序、进程、线程、并发、并行、高并发的概念
了解进程和线程为操作系统中的资源管理提供了基础,包括CPU时间、
内存空间
等。有效地
Lion Long
·
2024-01-22 14:46
运维
数据库
c++
系统架构
后端
服务器
linux
程序人生
C语言中malloc的用法和意义(附带源码)
malloc函数的基本用法如下:#include#includeintmain(){//分配4个整数大小的
内存空间
int*arr=(int*)malloc(4*sizeof(int));if(arr==
二当家的素材网
·
2024-01-22 13:56
C和C++完整教程
c语言
开发语言
【C语言】指针进阶之sizeof和strlen函数的对比
目录1.sizeofyu2.strlen函数3.sizeof与strlen的对比1.sizeof>>sizeof计算变量所占内存
内存空间
大小的,单位是字节,如果操作数是类型的话,计算的是使⽤类型创建的变量所占
内存空间
的大小
大耳朵土土垚
·
2024-01-22 13:50
c语言
开发语言
c语言-实现动态内存管理的库函数
在一般情况下,通过以下方式开辟
内存空间
intvar=20;//
PYSpring
·
2024-01-22 09:39
c语言进阶
c语言
【JVM笔记】引用计数算法与可达性分析算法
GC对象存活判断引用计数算法可达性分析算法GCRoots注意什么是垃圾垃圾是指在运行程序中没有任何指针指向的对象,这个对象就是需要被回收的垃圾如果不及时对内存中的垃圾进行清理,那么,这些垃圾对象所占的
内存空间
会一直保留到应用程序结束
java小白。。
·
2024-01-22 09:07
JVM笔记总结
jvm
java
开发语言
JVM中的垃圾收集算法
标记过程就是对象是否属于垃圾的判定过程缺点第一个是执行效率不稳定第二个是
内存空间
的碎片化问题标记-复制算法它将可用内存按容量划分为大小相等的两块,每次只使用其中的一块。
无问287
·
2024-01-22 08:19
Java
jvm
算法
flink内存管理(三):MemorySegment内存使用场景:托管内存与网络内存
.ManagedMemory(算子)内存的申请与使用1.tm内存申请与使用大致流程2.创建MemoryManager实例3.算子使用通过MemoryManager使用内存4.ManagedMemory
内存空间
申请流程二
roman_日积跬步-终至千里
·
2024-01-22 08:35
#
flink源码
#
flink
实战
flink
python
java
单链表的增删查改(附有代码)
目录代码文件顺序表的问题:1、尾部插入可以,但是头插或者中间的插入,需要挪动中间的数据,效率底下2、扩容需要付出代价,例如
内存空间
的碎片化、以及对空间的利用不充分。
乌龟跌倒
·
2024-01-22 07:46
java
开发语言
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他