本文主要整理自博文C++中的指针与引用及C++中引用传递与指针传递区别(进一步整理)。 1. 指针和引用的定义 1.1 指针 对于一个类型T,T*就是指向T的指针类型,也即一个T*类型的变量能够保存一个T对象的地址,而类型T是可以加一些限定词的,如const、volatile等等。见下图,...
分类:
编程语言 时间:
2014-10-21 13:38:52
阅读次数:
337
方式一:public class SingletonClass { private volatile static SingletonClass instance = null; public static SingletonClass getInstance() { if...
分类:
其他好文 时间:
2014-10-21 12:03:37
阅读次数:
171
在C语言中,修饰符extern用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。
大概extern 用法为如下几种方式:
头文件.h
extern volatile SERV103_LINK servLink;
extern YaoXinStrucType *pstYx;
static int ycSpace = 500;
static int yxSp...
分类:
其他好文 时间:
2014-10-20 11:53:47
阅读次数:
336
static_cast用法:static_cast(expression)该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。注意:static_cast不能转换掉expression的const、volatile、或者__unaligned属性。它主要有...
分类:
其他好文 时间:
2014-10-18 00:33:21
阅读次数:
198
1、预处理器(Preprocessor)2、如何定义宏3、预处理器标识#error的目的是什么?4、死循环(Infinite loops)5、数据声明(Data declarations)6、关键字static的作用是什么?7、关键字const有什么含意?8、Volatile的使用9、位操作(Bit...
分类:
其他好文 时间:
2014-10-17 13:18:31
阅读次数:
224
在C语言中,关键字static有三个明显的作用:1). 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。2). 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。3). 在模块内,一个被声明为静态的函数只...
分类:
其他好文 时间:
2014-10-14 22:26:59
阅读次数:
198
volatile关键字相信了解Java多线程的读者都很清楚它的作用。volatile关键字用于声明简单类型变量,如int、float、boolean等数据类型。如果这些简单数据类型声明为volatile,对它们的操作就会变成原子级别的。但这有一定的限制。例如,下面的例子中的n就不是原子级别的:pub...
分类:
其他好文 时间:
2014-10-14 19:50:29
阅读次数:
123
这个可能是最好的对比volatile和synchronized作用的文章了。volatile是一个变量修饰符,而synchronized是一个方法或块的修饰符。所以我们使用这两种关键字来指定三种简单的存取变量的方式。 int i1; int geti1() {return i1;}volatile....
分类:
其他好文 时间:
2014-10-14 19:04:09
阅读次数:
192
volatile 变量使用指南
Java? 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出错。在这期的 Java 理论与实践 中,Br...
分类:
编程语言 时间:
2014-10-13 19:02:51
阅读次数:
275
参考资料:
http://www.google.com/cse?sa.x=0&sa.y=0&cx=010284515138798138769%3Aajbqkpwaapm&ie=UTF-8&q=volatile#gsc.tab=0&gsc.q=volatile&gsc.page=1
1、最完...
分类:
编程语言 时间:
2014-10-13 18:09:46
阅读次数:
165