/**
* author:hasen
* 参考:《linux设备驱动开发详解》
*/
1、并发与竞态
并发(concurrency)指的是多个执行单元同时、并行被执行,而并发的执行单元对共享资源(软件上的全局变量,静态变量等)的访问则很容易导致竞态(race conditions).
主要的竞态发生在以下几种情况:
(1)对称多处理(SMP)的多个CPU
(2)单CPU内进程...
分类:
系统相关 时间:
2014-11-04 17:33:43
阅读次数:
202
showstatus是系统状态是动态showvariables是系统参数是静态变量可以调整,状态无法调整。调整变量可以在配置文件写死,也可以直接用命令动态调整。要想以后都不需要再调整的话,可以直接写死在my.cnf里面。
分类:
其他好文 时间:
2014-11-04 06:59:38
阅读次数:
162
图示C内存分配程序代码区存放函数体的二进制代码全局数据区全局变量和静态变量的存储是放在一起的。初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。常量数据存放在另一个区域里。这些数据在程序结束后由系统释放。我们所说的BSS段(bss segment)通常是...
分类:
其他好文 时间:
2014-11-03 16:04:48
阅读次数:
276
Linux多线程编程#include<pthread.h>基本线程函数intpthread_create(pthread_t*tid,constpthread_attr_t*attr,void*(*func)(void*),void*arg);线程创建成功返回0,出错返回某个非0值,一般为-1tid创建成功的线程通过tid指针返回线程IDattr指定线程的属性func线程的入口函..
分类:
编程语言 时间:
2014-11-03 10:19:51
阅读次数:
256
我们知道,在C语言里面的静态变量,在程序运行上只有一份拷贝, 在程序的任何一处改变其值后, 其他地方再调用会得到已经修改后的值, 因此可以当做一个全局变量来使用.
但是,当系统比较庞大时,经常会将一些功能代码编译成各种库来调用,这里的库有静态库和动态库.
问题是, 当一个静态变量是定义在一个静态库里面时, 它是不是也只有一份拷贝呢,答案是不一定. 考虑这样的一个情况, 有一个静态库liba,...
分类:
其他好文 时间:
2014-11-01 01:06:39
阅读次数:
323
在php类中如果$this->wowo;其中wowo是变量,但是在类中没有定义,则系统会自动调用__get魔术函数,self::可以应用在类中,用于取得静态变量或函数;$this->用于取出类中的私有、公有变量函数,也可以去静态变量;查看代码时可以应用debug查看具体的参数内容;今天语录:..
分类:
Web程序 时间:
2014-10-30 02:09:25
阅读次数:
213
1、static{}(即static块),会在类被加载的时候执行且仅会被执行一次,一般用来初始化静态变量和调用静态方法。主要语句:package exam2;public class A { public A() { System.out.println("constructor...
分类:
其他好文 时间:
2014-10-29 23:53:40
阅读次数:
281
import java.util.Scanner; //用Scanner前先倒入此包public class Season { static String sp="春天", su="夏天",au="秋天",wi="冬天"; //静态方法 要用静态变量 要有 static ...
分类:
其他好文 时间:
2014-10-29 23:36:33
阅读次数:
251
A页面:定义一个普通类,类包含一个静态变量a,值为:111111111111111111B页面:修改a的值为:22222222222222C页面:用来查看a的值1.在vs2008中,先打开B,再打开C,C显示a的值为:222222222222222就算用ie打开B,用chrome打开C,C仍然显示为...
分类:
其他好文 时间:
2014-10-29 21:24:32
阅读次数:
218
import java.util.Scanner; //用Scanner前先倒入此包public class Season { static String sp="春天", su="夏天",au="秋天",wi="冬天"; //静态方法 要用静态变量 要有 static ...
分类:
其他好文 时间:
2014-10-29 21:14:05
阅读次数:
202