weak_ptr示例/*// 使用shred_ptr的主要原因就是避免关注指针指向的资源// 只能指针将自动释放与不再需要的对象的相关资源// 但是某些情况下,这种却不是我们需要的。// 比如 循环引用.两个对象都引用对方。// 又或者 分享一个对象 但是不占有该对象/...
分类:
编程语言 时间:
2014-08-31 18:35:21
阅读次数:
261
OGNL是Object-Graph Navigation Language的缩写,全称为对象图导航语言,是一种功能强大的表达式语言,它通过简单一致的语法,可以任意存取对象的属性或者调用对象的方法,能够遍历整个对象的结构图,实现对象属性类型的转换等功能。此外,还得先需弄懂OGNL的一些知识:1.OGN...
分类:
编程语言 时间:
2014-08-31 18:31:31
阅读次数:
493
首先说一下动态代理和静态代理的区别:
静态代理:是预先写好或由特定工具自动生成的代码,再对其编译。在程序运行前,代理类的.class文件就已经存在了。
动态代理:代理是在程序运行时,运用反射机制动态创建而成的,程序运行之前,代理是不存在的。
Java的静态代理最简单的场景,一个接口,一个实现类,一个代理类就可以搞定,这个代理类持有接口实现类的引用,这样便可以实现委托对象的增强了。
Jav...
分类:
其他好文 时间:
2014-08-31 17:17:41
阅读次数:
170
由于当时对象棋人工智能非常感兴趣,索性自己借着实践QT又重新开发了一个。这个版本通过参考图书馆借的(c++中国象棋入门与提高)从头到尾自己彻彻底底做了一遍,虽然到最后因为有别的事没有把启发式算法写入,总的来说打菜鸟还是很轻松的。其实工作量真的挺大的,UI+后台全由自己设计。算法方面:1、棋子的走法-...
分类:
其他好文 时间:
2014-08-31 17:15:21
阅读次数:
406
最近看了下Inside C++里面讲的对虚继承层次的对象的内存布局,发现在不同编译器实现有所区别。因此,自己动手探索了一下。结果如下:首先,说说GCC的编译器.它实现比较简单,不管是否虚继承,GCC都是将虚表指针在整个继承关系中共享的,不共享的是指向虚基类的指针。class A {int a;vir...
分类:
其他好文 时间:
2014-08-31 17:14:21
阅读次数:
179
后台数据经常以json数据格式传回前台,解析当然首选JSON对象。JSON对象有两个方法,使用JSON.parse(str)可以将json字符串解析成js中的对象。var o = JSON.parse('{"name":"zjz","age":"23"}');console.log(o);//Obj...
分类:
编程语言 时间:
2014-08-31 17:12:11
阅读次数:
276
1、对象的继承,一般的做法是复制:Object.extendprototype.js的实现方式是:Object.extend = function(destination, source) {for (property in source) {destination[property] = sour...
分类:
移动开发 时间:
2014-08-31 17:08:31
阅读次数:
194
转 http://skyuck.iteye.com/blog/526358在 Java2中,有一套设计优良的接口和类组成了Java集合框架Collection,使程序员操作成批的数据或对象元素极为方便。这些接口和类有很多对抽象数据类型操作的API,而这是我们常用的且在数据结构中熟知的。例如Map,S...
分类:
编程语言 时间:
2014-08-31 17:04:41
阅读次数:
279
静态成员函数是类的成员函数,该函数不属于该类申请的任何一个对象,而是所有该类成员共同共有的一个函数。和静态数据成员一样,静态成员函数是类的一部分,而不是对象的一部分。如果要在类外调用公用的静态成员函数,要用类名和域运算符“∷”。如Box∷volume();实际上也允许通过对象名调用静态成员函数,如a...
分类:
其他好文 时间:
2014-08-31 17:04:31
阅读次数:
199
C#中对象,字符串,dataTable、DataReader、DataSet,对象集合转换成Json字符串方法。
public class ConvertJson
{
#region 私有方法
///
/// 过滤特殊字符
///
/// 字符串
/// json字符串
p...
分类:
Web程序 时间:
2014-08-31 15:52:51
阅读次数:
161