1.array new array new就是申请一个数组空间,所以在delete的时候一定不能忘记在delete前加[] delete加上[]符号以后,就相当于告诉系统“我这里是数组对象,记得全部回收”,因此析构函数会被调用三次,在new array也一样,它会调用三次构造函数。 一旦忘记[]符号 ...
分类:
其他好文 时间:
2019-12-16 13:06:11
阅读次数:
87
1.统计对象中某个成员变量的访问次数 === 注意:对象(普通对象,只读对象) eg: include include using namespace std; class Test { int m_value; int const m_pCount; public: Test(int value ...
分类:
其他好文 时间:
2019-12-15 16:21:04
阅读次数:
67
自动内存管理机制 第二章、Java内存区域与内存溢出异常 【虚拟机中内存如何划分,以及哪部分区域、什么样代码和操作会导致内存溢出、各区域内存溢出的原因】 一、运行时数据区域 Java虚拟机所管理的内存包括以下几个运行时数据区域【虚拟机内存模型】: 1.程序计数器: 可以看作是当前线程所执行的字节码的 ...
分类:
编程语言 时间:
2019-12-14 22:40:57
阅读次数:
90
背景 By 鲁迅 By 高尔基 说明: 1. Kernel版本:4.14 2. ARM64处理器,Contex A53,双核 3. 使用工具:Source Insight 3.5, Visio 1. 概述 这篇文章,让我们来看看用户态进程的地址空间情况,主要会包括以下: ; ; ; 进程地址空间中, ...
分类:
系统相关 时间:
2019-12-13 23:59:11
阅读次数:
170
[TOC] 1.全局解释器锁 1.1python解释器: ? Cpython c语言 ? Jpython java 1.2GIL :全局解释器 ? 翻译:在同一个进程下开启的多线程,同一时刻只能有有一个线程执行,因为cpython的内存管理不是线程安全。 ? GIL全局解释器,本质上是一把互斥锁,保 ...
分类:
编程语言 时间:
2019-12-13 21:50:16
阅读次数:
92
本文主要讲述我对 iOS 开发的一些理解,希望能通过 app 从启动到退出,将一些的知识整合起来,形成一条知识链,目前涉及到的知识点有 runloop、runtime、文件存储、界面布局、离线推送、内存管理、响应链、多线程。但大部分较为浅显,我尽量写自己的理解,专业性的代码尽量贴上链接,如有不当欢迎 ...
分类:
移动开发 时间:
2019-12-12 12:56:43
阅读次数:
93
? Read 摘自 github CS-Notes - 计算机操作系统一、虚拟内存将物理内存抽象为地址空间,每个进程都有各自的地址空间,地址空间被分割成多个块,每一块称为一页。这些页被映射到物理内存,但不需要映射到连续的物理内存,也不需要所有页都必须在物理内存中。目的是让物理内存扩充成更大的逻辑内存... ...
分类:
其他好文 时间:
2019-12-12 00:52:44
阅读次数:
122
2019-2020-1学期20192423《网络空间安全专业导论》第十周学习总结 一、内容总结 第四章 信息安全 (一)操作系统概述 计算机操作系统功能主要包括: 进程管理:主要负责对中央处理器的时间进行合理分配、对处理器的运行进行有效的管理。 内存管理:主要负责对计算机内存空间进行合理分配、保护和 ...
分类:
其他好文 时间:
2019-12-11 23:36:31
阅读次数:
205
Android App中图片的展示是很基本也很重要的一个功能,在Android平台上有很多的图片加载解决方案,但是官方认可的是Glide。Android App的页面是有生命周期的,Glide比较好的一个功能就是具有生命周期管理功能,能够根据页面和APP的生命周期来管理图片的加载和停止,也开放接口供用户在内存紧张时手动进行内存管理。本文重点是生命周期源码的分析,不会从简单的使用着手。
分类:
其他好文 时间:
2019-12-11 11:28:49
阅读次数:
82