```cpp #include #include #include using namespace std; //getline();用法 //将一个文件的内容按行复制到另一个文件 void copyFromFile() { ifstream in("copy.txt"); ofstream out... ...
分类:
编程语言 时间:
2019-12-02 19:19:47
阅读次数:
121
1、类型 null表示的是一个对象的值,而并不是一个字符串。例如声明一个对象的引用,String a = null ;""表示的是一个空字符串,也就是说它的长度为0,但它是一个字符串。例如声明一个字符串String str = “” ; 2、内存分配String str = null ; 表示声明一 ...
分类:
其他好文 时间:
2019-12-02 13:24:16
阅读次数:
161
区别: “==” 比较的是两个引用在内存中指向的是不是同一对象(即同一内存空间),也就是说在内存空间中的存储位置是否一致。(引用类型) 如果两个对象的引用相同时(指向同一对象时),“==”操作符返回true,否则返回flase。 注:如果有对内存分配及变量存储位置(堆、栈、方法区常量池、方法区静态区 ...
分类:
编程语言 时间:
2019-11-30 19:37:51
阅读次数:
113
malloc calloc realloc 都是头文件的函数 函数原型: void malloc(unsigned int num_bytes) void calloc(size_t n, size_t size) void realloc(void ptr, size_t new_Size) 先说 ...
分类:
其他好文 时间:
2019-11-29 13:09:14
阅读次数:
100
更多Android高级架构进阶视频学习请点击:https://space.bilibili.com/474380680 1、对象优先在Eden分配 大多情况,对象在新生代Eden区分配。当Eden区没有足够空间进行分配时,虚拟机将进行一次Minor GC。虚拟机提供了参数 -XX:+PrintGCD ...
分类:
编程语言 时间:
2019-11-28 13:00:33
阅读次数:
76
背景 By 鲁迅 By 高尔基 说明: 1. Kernel版本:4.14 2. ARM64处理器,Contex A53,双核 3. 使用工具:Source Insight 3.5, Visio 1. 概述 之前的文章分析的都是基于页面的内存分配,而小块内存的分配和管理是通过块分配器来实现的。目前内核 ...
分类:
系统相关 时间:
2019-11-24 17:31:25
阅读次数:
122
Python中的赋值、深拷贝与浅拷贝(内存地址) 1、python中的可变对象与不可变对象 (1) 可变对象:dict,list 内存变化如下: (2) 不可变对象:int,string,float,tuple 内存分配如下: 2、赋值、浅拷贝与深拷贝: (1) b = a: 赋值引用,a 和 b ...
分类:
编程语言 时间:
2019-11-24 17:25:16
阅读次数:
68
存储管理 段页式管理 为何引出? 段式管理为用户提供一个二维的虚地址空间,反映了程序的逻辑结构,有利于段的动态增长以及共享和内存保护 分页系统有效地克服了碎片,提高了存储器的利用率 两者结合,会结合两者优点的同时,也会代开开销大的问题 基本思想 在段页式存储中,每个分段又被分成若干个固定大小的页。 ...
分类:
其他好文 时间:
2019-11-24 14:11:16
阅读次数:
78
C语言占用的内存可以分为5个区: ①代码区(Text Segment):不难理解,就是用于放置编译过后的代码的二进制机器码。 ②堆区(Heap):用于动态内存分配。一般由程序员分配和释放,若程序员不释放,结束程序时有可能由操作系统回收。(其实就是malloc()函数能够掌控的内存区域) ③栈区(St ...
分类:
编程语言 时间:
2019-11-23 12:24:23
阅读次数:
96
一、基础篇 JVM JVM内存结构 堆、栈、方法区、直接内存、堆和栈区别 Java内存模型 内存可见性、重排序、顺序一致性、volatile、锁、final 垃圾回收 内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的判定 JVM参数及调优 Java对象模型 oop-klass、对象头 ...
分类:
编程语言 时间:
2019-11-22 00:34:49
阅读次数:
72