更新记录 时间 | 版本修改 | | | 2020年4月12日| 初稿 | 前言 目前看到,网上搜索到的Blocks的博客大致都是参考《Objective C 高级编程 iOS与OS X多线程和内存管理》这本经典书籍的。 本文也类似,会尽可能加入自己的总结和思考。 Blocks的实质 Objecti ...
分类:
其他好文 时间:
2020-04-12 14:30:42
阅读次数:
70
我开始在x86计算机上编程,当时英特尔处理器启用的内存管理策略发生了巨大而迅速的变化。不得不知道“扩展内存”和“扩展内存”之间的区别的痛苦随着时间的推移而逐渐消失,幸运的是,我的记忆中也有了确切的区别。作为早期经验的结果,我偶尔会惊讶于这样一个事实:许多专业程序员似乎对内存管理有着自“80286保护 ...
分类:
其他好文 时间:
2020-04-08 10:17:12
阅读次数:
97
转自 dpdk内存管理 --初始化(hugepage) https://www.cnblogs.com/MerlinJ/p/4074391.html dpdk内存管理--rte_mempool内存管理 https://www.cnblogs.com/MerlinJ/p/4081986.html dp ...
分类:
其他好文 时间:
2020-04-06 11:39:07
阅读次数:
63
进程里面的堆和栈 我们知道进程之间内存是隔离的不共享。所以一般说到内存就是指的一个进程用到的内存。 而一个进程的内存一般可以分为 5个区:栈区, 堆区, 静态区(全局区), 文字常量区,代码区。而我们主要理解栈区和堆区,其他3个区里面的内容都是静态的。 栈区: 函数里面涉及到几乎大部分内容都在栈区, ...
分类:
其他好文 时间:
2020-04-04 11:29:10
阅读次数:
77
Oracle - 数据库的实例、表空间、用户、表之间关系 完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例。1) 数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等);2) Oracle数据库实例则是一组Oracle后台进程/线程以及在服务器分配的共享内存 ...
分类:
数据库 时间:
2020-04-03 20:03:24
阅读次数:
93
小整数缓存池 a = 1 b = 1 print(a is b) # True 短字符串 # True a = "good" b = "good" print(a is b) # False a = "very good morning" b = "very good morning" print( ...
分类:
编程语言 时间:
2020-04-03 12:22:37
阅读次数:
66
python的内存管理管理机制: 引入计数,垃圾回收和内存池机制 首先明确 变量和对象 概念 1. 变量,通过变量指针引用对象,变量指针指向具体对象的内存空间,取对象的值 2. 对象,类型已知,每个对象都包含一个头部信息(类型标识符和引用计数器) 第一、 引用计数 (1)一个对象会记录着引用自己的对 ...
分类:
编程语言 时间:
2020-04-02 16:05:33
阅读次数:
71
深拷贝和浅拷贝都是对象的拷贝,本质的区别是拷贝出来的对象的地址是否和原对象一样,也就是地址的复制还是值的复制的区别。 可变对象:直接在对象所指的地址上把值改了,这个对象依然指向这个地址。 不可变对象:一个对象所指向的地址上的值是不能修改的,如果修改了这个对象的值,它所指向的地址就改变了。 深拷贝就是 ...
分类:
编程语言 时间:
2020-03-31 20:44:33
阅读次数:
66
OS的接口有两类:GUI:GraphicUserInterface(图形界面接口)Gnome:C语言研发的图形界面,gtkKDE:C++,qtCLI:Commandlineinterface(交互通信接口)bash,zsh,sh,csh,tcsh,ksh.操作系统的功能:驱动程序进程管理安全网络功能内存管理文件系统......所谓启动一个程序,就是将一个程序从磁盘上读出来并交给内核,而内核创建出一
分类:
系统相关 时间:
2020-03-30 21:50:49
阅读次数:
153
Java语言是一门自动内存管理的语言,不再需要的对象可以通过垃圾回收自动进行内存释放。 Java运行时内存区域划分 JVM将Java程序运行时内存区域划分成以下几个部分: 程序计数器(Program Counter Register, PC) java虚拟机栈 本地方法栈 java堆 方法区,方法区 ...
分类:
编程语言 时间:
2020-03-26 19:14:38
阅读次数:
70