在C++类中可以定义静态成员变量(使用static声明) 1、静态成员变量属于整个类所有 2、静态成员变量的生命期不依赖任何对象 3、可以通过类名直接访问静态成员变量(设置成public),也可以通过对象名访问 4、所有对象共享类的静态成员变量 ps:静态成员变量需要在类外单独分配空间;静态变量处于 ...
分类:
其他好文 时间:
2018-01-04 00:33:47
阅读次数:
182
提到不变性我首先想到的就是String这个类了。 之前学习了很多原子性以及可见性的问题:失效数据,丢失更新操作或者某个对象的状态不一致,都与多线程试图访问同一个可变的相关。 如果对象的状态不会发生改变,那么这些问题与复杂性也就自然消失了。 如果某个对象在被创建之后其状态就不能被改变,那么这个对象就称... ...
分类:
编程语言 时间:
2017-12-09 12:01:35
阅读次数:
170
1、赋值:简单地拷贝对象的引用,两个对象的id相同。 2、浅拷贝:创建一个新的组合对象,这个新对象与原对象共享内存中的子对象。 3、深拷贝:创建一个新的组合对象,同时递归地拷贝所有子对象,新的组合对象与原对象没有任何关联。虽然实际上会共享不可变的子对象,但不影响它们的相互独立性。 浅拷贝和深拷贝的不 ...
分类:
其他好文 时间:
2017-12-07 13:16:30
阅读次数:
116
No1: 享元模式是对象池的一种实现。享元模式用来尽可能减少内存使用量,它适合用于可能存在大量重复对象的场景,来缓存可共享的对象,达到对象共享、避免创建过多对象的效果,这样一来就可以提升性能、避免内存移除等。 No2: UI不能够在子线程中更新。因为并不是UI不可以在子线程更新,而是UI不可以在不是 ...
分类:
移动开发 时间:
2017-12-04 16:40:41
阅读次数:
196
package com.czbk.thread;/** * Created by chengtao on 17/12/3. 线程安全问题: 线程安全出现 的根本原因: 1. 存在两个或者两个以上 的线程对象共享同一个资源。 2. 多线程操作共享资源的代码 有多句。 线程安全问题的解决方案: 方式一: ...
分类:
编程语言 时间:
2017-12-03 21:50:36
阅读次数:
254
静态数据成员: 1 用关键字static声明 2 为该类的所有对象共享,静态数据成员具有静态生存期。 3 必须在类外定义和初始化,用(::)来指明所属的类。 静态函数成员: 1 类外代码可以使用类名和作用域操作符来调用静态成员函数。 2 静态成员函数主要用于处理该类的静态数据成员,可以直接调用静态成 ...
分类:
其他好文 时间:
2017-12-01 20:46:14
阅读次数:
190
封装 封装就是把抽象出来的数据和对数据的操作封装在一起,数据被保护在内部, 程序的其它部分只有通过被授权的操作(成员方法),才能对数据进行操作。 JS封装只有两种状态,一种是公开的,一种是私有的。 通过构造函数添加成员方法和通过原型法添加成员方法的区别 1、通过原型法分配的函数是所有对象共享的. 2 ...
分类:
编程语言 时间:
2017-11-27 20:10:55
阅读次数:
191
Apex的对象共享 在Apex中,每个对象都有一个“共享”对象,其中存储了该对象的共享设定。 这种共享对象以“share”结尾。比如Account的共享对象是AccountShare,Contact的共享对象是ContactShare。对于自定义对象,其对应的共享对象是以“__share”结尾,比如 ...
分类:
其他好文 时间:
2017-11-25 00:51:43
阅读次数:
123
在C++类中,由static定义的(静态)数据成员 和 (静态)函数成员属于类;相反没有被static定义的成员和函数称为实例数据成员和实例函数成员,他们属于某一个实例(对象)。 在内存中,类的静态数据成员占有一块特定的内存空间,被该类的所有实例(对象)共享。而同一个类的不同对象的实例数据成员相互独 ...
分类:
编程语言 时间:
2017-11-10 20:30:58
阅读次数:
216
1.创建IPC对象 2.创建、获取共享内存 3.加载共享内存 4.卸载共享内存 5.销毁/控制共享内存 6.消息队列 创建/获取消息队列 发送消息 接收消息 销毁或控制消息队列 7.信号量 创建\获取信号量集 操作信号量集 销毁\控制信号量集 ...
分类:
其他好文 时间:
2017-11-09 21:06:08
阅读次数:
168