最近在使用Google的Gson包进行Json和Java对象之间的转化,对于包含泛型的类的序列化和反序列化Gson也提供了很好的支持,感觉有点意思,就花时间研究了一下。由于Java泛型的实现机制,使用了泛型的代码在运行期间相关的泛型参数的类型会被擦除,我们无法在运行期间获知泛型参数的具体类型(所有的...
分类:
其他好文 时间:
2014-11-28 17:31:48
阅读次数:
201
C语言使用“静态绑定”,也就是说,在编译期就能决定运行时所应调用的函数(也就是说函数地址硬编码在指令之中)。如果是内联函数,就无法硬编码在指令之中,而是要在运行期读取出来(也就是动态绑定)。在底层,所有方法都是普通的C函数。OC对象的每个方法都可以视为简单的C函数。 Class_selector(i...
分类:
其他好文 时间:
2014-11-27 20:25:27
阅读次数:
226
http://php.net/manual/zh/opcache.configuration.php#ini.opcache.enable这是配置指令的简短说明。opcache.enableboolean启用操作码缓存。如果禁用此选项,则不会优化和缓存代码。在运行期使用ini_set()函数只能禁用opcache.enable设置,不可以启用此设置。如果在脚本中尝试启..
分类:
系统相关 时间:
2014-11-27 12:58:10
阅读次数:
359
(1)lib是编译时需要的,dll是运行时需要的。如果要完成源代码的编译,有lib就够了。如果也使动态连接的程序运行起来,有dll就够了。在开发和调试阶段,当然最好都有。(2)一般的动态库程序有lib文件和dll文件。lib文件是必须在编译期就连接到应用程序中的,而dll文件是运行期才会被调用的。如...
分类:
其他好文 时间:
2014-11-26 18:20:38
阅读次数:
112
1. Shared Library的优势
共享库,又称动态库或so文件,顾名思义,它可以在可执行文件启动时加载或进程运行期被调用。使用共享库有很多好处,例如(包含但不限于下面提到的场景):
1) 减少了依赖共享库的模块的大小,因为它们不必把共享库提供的功能的实现代码静态编译到自己的模块代码中。
2)在同一台机器上运行的多个进程会在内存中共享同一份动态库,操作系统采用的这种内存布局方式可以极大...
分类:
系统相关 时间:
2014-11-24 15:27:52
阅读次数:
473
最近想研究一下反射,先上网找了找资料,几乎大部分都是照抄MSDN的内容,生涩难懂,几乎没说,又找了找,发现一些强人的实例解析,才稍微有了 点门道,个人感觉,反射其实就是为了能够在程序运行期间动态的加载一个外部的DLL集合,然后通过某种办法找到这个DLL集合中的某个空间下的某个类的某 个成员(通过反射...
MapReduce Counter为提供我们一个窗口:观察MapReduce job运行期的各种细节数据。今年三月份期间,我曾经专注于MapReduce性能调优工作,是否优化的绝大多评估都是基于这些Counter的数值表现。MapReduce自带了许多默认Counter,可能有些朋友对它们有些疑问,...
分类:
其他好文 时间:
2014-11-23 17:26:20
阅读次数:
181
Atitit. Java script 多重多重catch语句的实现and Javascript js 异常机制
1. 语法错误(ERROR)和运行期错误(Exception)
1
2. 错误类型判断 二种方法: 1
3. 我们常接触到的异常包括: 2
4. ------代码 2
5. 参考 4
1. 语法错误(ERROR)和运行期错误(Exception)
Ja...
分类:
编程语言 时间:
2014-11-22 09:18:06
阅读次数:
259
C++中有“空”类的概念,这就意味着在运行期间其内部不好任何内存。
只包含类型的成员函数、非虚成员函数和静态数据成员的类为空类。
非静态的数据成员,虚函数和虚基类则在运行时期消耗存储空间。
分类:
其他好文 时间:
2014-11-20 23:22:42
阅读次数:
272
/*
* 本代码产生一个从1970年1月1日0时开始累计以毫秒为单位的数值,
* 在需要唯一值的地方使用时前缀上VuserID以保证场景运行期内该值为唯一
* (局限:不适用于脚本单次执行时间小于1毫秒的情况,当然该情况非常罕见,所以请放心使用)
*/
int a;
int b;
typedef long time_t;
struct _timeb {
time_t...
分类:
其他好文 时间:
2014-11-20 10:25:18
阅读次数:
180