静态变量:XXXClass.py:1 class XXXClass:2 3 CONST_Value = 10.1Tester.py:1 import XXXClass2 3 print XXXClass.XXXClass.CONST_Value4 5 XXXClass.XXXClas...
分类:
编程语言 时间:
2014-10-10 17:12:04
阅读次数:
171
SQLite多线程插入操作可能会引起“database is lock”异常,采用信号量同步线程得以解决。自己做个记录,以备将来查看。信号量定义为静态变量。static Semaphore semaphore = new Semaphore(1, 1); // 信号量的初始值和最大值同步操作: in...
分类:
其他好文 时间:
2014-10-10 04:29:43
阅读次数:
200
通过以下步骤可以很容易产生内存泄露(程序代码不能访问到某些对象,但是它们仍然保存在内存中):
应用程序创建一个长时间运行的线程(或者使用线程池,会更快地发生内存泄露)。线程通过某个类加载器(可以自定义)加载一个类。该类分配了大块内存(比如new byte[1000000]),在某个静态变量存储一个强引用,然后在ThreadLocal中存储它自身的引用。分配额外的内存new byte[1000...
分类:
编程语言 时间:
2014-10-09 16:23:58
阅读次数:
221
一般书上总是用int来举例,那个太简单。如果静态变量本身可否是一个实例对象呢?应该是可以,但是这样涉及到它的构造函数以及它内部的静态变量如何初始化两个问题,换而言之,这个静态变量本身应该如何初始化?这个问题和单例模式有些关系,回头查查。以下是一个不成熟的例子,但是能编译运行通过。#include "...
分类:
编程语言 时间:
2014-10-07 00:47:52
阅读次数:
193
其实,这两个语句的位置不同,会出现不同的解释。这主要是由于 static 具有的两重意义所导致的:(1) 如果 static int foo; 这一句位于函数中,则 static 表示的是存储属性,表明 foo 是一个静态变量。(2) 如果 static int foo; 这一句位于函数外面,则 f...
分类:
其他好文 时间:
2014-10-06 14:04:00
阅读次数:
138
把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域,限制了它的使用范围。...
分类:
编程语言 时间:
2014-10-05 19:25:28
阅读次数:
965
static使用方法小结 statickeyword是C, C++中都存在的keyword, 它主要有三种使用方式, 当中前两种仅仅指在C语言中使用, 第三种在C++中使用(C,C++中详细细微操作不尽同样, 本文以C++为准).(1)局部静态变量(2)外部静态变量/函数(3)静态数据成员/成员函数...
分类:
其他好文 时间:
2014-10-05 16:30:58
阅读次数:
209
1.调用静态函数 多用户同时调用静态函数,会产生多个进程,本身是不会冲突的。2.调用静态变量 static变量其实就是application变量,也就是说一个用户改变了static变量,就会影响其他用户对这个变量的使用。所以调用这个变量最好是不变化的。如果要改变这个变量有可能影响别的用户的...
分类:
Web程序 时间:
2014-10-04 17:02:56
阅读次数:
148
在采用段式内存管理的架构中,分为3个部分:BSS ,数据段, 代码段。BSS(block started by symbol):通常是指用来存放程序中未初始化的全局变量和静态变量的一块内存区域。特点是:可读写的,在程序执行之前BSS段会自动清0。所以,未初始的全局变量在程序执行之前已经成0了。数据段...
分类:
其他好文 时间:
2014-09-29 20:52:51
阅读次数:
204
使用过ServiceStack.Ormlite的人都应该知道,其作为一个轻量级的ORM,使用的便捷度非常高,用起来就一个字:爽!而支撑其便捷度的,是库内大量地使用了扩展方法及静态变量。首先先从源头入手分析(以下以Sqlite为例):OrmLiteConfig.DialectProvider = Sq...
分类:
其他好文 时间:
2014-09-28 00:40:30
阅读次数:
300