- 博客(8)
- 资源 (3)
- 收藏
- 关注
原创 JAVA 死锁
class Locker{static Object lockerA=new Object();static Object lockerB=new Object();}class CRun implements Runnable{ boolean flag=false; public CRun(boolean flag){this.fla
2015-11-22 13:16:20 403
转载 数据挖掘与机器学习的区别
数据挖掘和机器学习的区别和联系,周志华有一篇很好的论述《机器学习和数据挖掘》可以帮助大家理解。数据挖掘受到很多学科领域的影响,其中数据库、机器学习、统计学无疑影响最大。简言之,对数据挖掘而言,数据库提供数据管理技术,机器学习和统计学提供数据分析技术。由于统计学往往醉心于理论的优美而忽视实际的效用,因此,统计学界提供的很多技术通常都要在机器学习界进一步研究,变成有效的机器学习算法之后
2015-11-19 12:29:24 1269
转载 COM三大接口:IUnknown、IClassFactory、IDispatch
(1)COM组件有三个最基本的接口类,分别是IUnknown、IClassFactory、IDispatch。(1、1) COM规范规定任何组件、任何接口都必须从IUnknown继承,IUnknown包含三个函数,分别是 QueryInterface、AddRef、Release。这三个函数是无比重要的,而且它们的排列顺序也是不可改变的。QueryInterface用于查询
2015-11-18 15:44:47 1417
转载 契约式编程
契约是减少大型项目成本的突破性技术。契约由先验条件、后验条件、错误和不变量等概念组成。契约可以而加到 C++ 中而无需对语言加以改造,但是却十分笨拙且不一致。在语言内部支持契约的目的是:给契约一个一致的观感提供工具支持使编译器能够根据从契约中收集的信息生成更好的代码易于管理并强制实行契约处理契约继承 契约的概念很简单——它只是必须为真的表达式。如若不然,契约就被违反,那么按照定
2015-11-17 16:15:45 1172
转载 C++ Assert()
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义: #include void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息, 然后通过调用 abort 来终止程序运行。 http://
2015-11-16 17:44:45 803
转载 C++内存管理
内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必须要过的,除非放弃C++,转到Java或者.NET,他们的内存管理基本是自动的,当然你也放弃了自由和对内存的支配权,还放弃了C
2015-11-16 16:20:50 1583 1
转载 C++ 静态变量的初始化 以及 vector的初始化
《深入浅出MFC》这样解释: Static 成员不属于对象的一部分,而是类的一部分。所以程序可以在没有诞生分和 对象的时候就处理此种成员变量.但必须首先初始化它。 不要把static成员变量的初始化操作安排在类的构造函数中,因为构造函数可能一 再被调用,而变量的初值只应该设定一次。也不要把初始化操作安排在头文件中,因为它可能被载入到许多地方,因此就可能执行许多次。你应
2015-11-11 10:51:05 12461 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人