所谓的临界区:是指进程中的一段需要访问共享资源并且当另一个进程处于相应代码区域时便不会被执行的代码区域对于临界区的管理的必须要满足一下的四个要求:互斥:同一时间临界区中最多存在一个线程Progress:如是一个线程想要进入临界区,那么它最终会成功有限等待:如果一个线程i处于入口区,那么在i的请求被接... ...
分类:
编程语言 时间:
2019-08-10 17:06:30
阅读次数:
82
整个内存中分为四大区: CODE:代码区,存放代码的; DATA:数据区,存放常量、字符串、用static申明的变量; 特点:不会因为程序的退出,数据而消失。 STACK:栈,任何一个程序要运行,都将会推入栈,待运行完毕后重新释放; HEAP:heap区的分类由程序员自己设定,注意容量。 ...
分类:
编程语言 时间:
2019-08-10 14:35:10
阅读次数:
104
1.内存结构: 栈区:保存变量名,对CPU,读写速度很快 堆区:保存复杂的数据结构,想对象,数组,复杂的字符串等、 数据段:数据段分为数据段全局区(简单的数据,整型和布尔类型)和数据段静态区(存储静态变量、常量) 代码区:存储源代码对应的机器码 输出缓存区:只要遇到输出命令,数据就会输出到这个区域 ...
分类:
Web程序 时间:
2019-08-10 11:33:46
阅读次数:
133
isMemberOfClass - 调用者必须是传入的类的实例对象才返回YES- 判断调用者是否是传入对象的实例,别弄反了,如 [s1 isMemberOfClass:p1] ,意思是s1是否是p1的实例对象- 去去父类递归查找判断 源码: 有两个方法,一个类方法,一个对象方法,两者区别: - 实例 ...
分类:
其他好文 时间:
2019-07-31 18:39:50
阅读次数:
110
概念 : 一种事物具备多种属性 比如: 水 有 气态 固态 液态 官方解释:多个不同类的对象可以响应一个方法,产生不同的结果 首先强调 多态不是一种特殊的语法 就是一种一种状态而已 或者特性(即多个不同的对象可以响应同一个方法,产生不同的结果 即多个对象有相同的使用方法, 好处 对于 使用者而言,大 ...
分类:
其他好文 时间:
2019-07-29 17:39:00
阅读次数:
93
编程语言: Q:如果写的函数需要传入一个指针,则是否需要为该指针加上const?把const加在指针不同的位置是否有区别? A:const是用来声明一个常量的,如果不想让一个值改变就应该加上const。首先来看如下的一段代码: 区分常量指针和指针常量的一个方法是,看const是在星号的左边还是右边。 ...
分类:
编程语言 时间:
2019-07-25 23:50:13
阅读次数:
227
堆和栈的区别是什么? 首先,讨论的堆和栈指的是内存中的“堆区”和“栈区”,OC语言是C语言的超集,所以先了解C语言的内存模型的内存管理会有很大的帮助。C语言的内存模型分为5个区:栈区、堆区、静态区、常量区、代码区。每个区存储的内容如下: 1、栈区:存放函数的参数值、局部变量等,由编译器自动分配和释放 ...
分类:
其他好文 时间:
2019-07-25 12:11:24
阅读次数:
100
在《C++ Primer 中文版(第五版)》(电子工业出版社)中的说法有: 当一个对象被用作右值的时候,用的是对象的值(内容);当对对象被用作左值的时候,用的是对象的身份(在内存中的位置)。 而我在再次学习计算机原理中的“代码区、常量区、全局(静态)区、堆区、栈区”后想到的一个新理解是: 右值是不可 ...
分类:
其他好文 时间:
2019-07-16 00:25:51
阅读次数:
126
创建后的项目目录为public文件夹放index.html和图片src源代码区assets目录放静态文件,如图片,js等components目录放公共组件views目录放页面App.vue是主组件,页面的入口,所有的页面都在app.vue下进行切换的main.js是程序入口文件,它用于初始化vue实例,使用需要的插件,加载各种公共组件
分类:
其他好文 时间:
2019-07-07 21:33:15
阅读次数:
134
1.代码区: 代码区Code,程序被操作系统加载到内存的时候,所有的可执行代码都加载到代码区,也叫代码段,这块内存是不可以在运行期间修改的。 2. 静态区 所有的全局变量以及程序中的静态变量都存储在静态区。 3.堆区 对于一个32位操作系统,最大管理4G内存,其中1G是给操作系统自己用的,剩下的3G ...
分类:
其他好文 时间:
2019-06-24 00:24:31
阅读次数:
101