一、事件:CEvent类:声明在头文件afxmt.h中根据事件对象发信后是否可以自动恢复未发信状态分为自动事件对象和手动事件对象.构造函数如下: 1 CEvent( 2 3 BOOL bInitiallyOwn = FALSE, //FALSE未发信,禁止系统启动运行正在等待的线程 4 5 B...
分类:
编程语言 时间:
2014-10-05 23:55:59
阅读次数:
297
外观模式(Facade):是为了解决类与类之间的依赖关系的,像spring一样,可以将类与类之间的关系配置到配置文件中,而外观模式就是将他们的
关系放在一个Facade类中,降低了类与类之间的耦合度,该模式中没有涉及到接口。...
分类:
编程语言 时间:
2014-10-05 22:52:39
阅读次数:
258
机器学习经典算法:K-近邻算法python实现...
分类:
编程语言 时间:
2014-10-05 22:35:19
阅读次数:
382
不同于redis的跳表实现,使用纯粹的链式结构。...
分类:
编程语言 时间:
2014-10-05 22:18:29
阅读次数:
295
1、继承-概述
继承:
1,提高了代码的复用性
2,让类与类之间产生了关系,也就是多态的特性
注意:千万不要为了获取其它类的功能,简化代码而继承
必须是类与类之间有所属关系才可以继承。
Java语言中:java只支持单继承,不支持多继承
因为多继承容易带来安全隐患:当多个父类中定义了相同功能
且功能内容不同时,子类对象不确定运行哪一个。
但是java保留这种机...
分类:
编程语言 时间:
2014-10-05 23:40:29
阅读次数:
236
模板方法模式(Template Method):在一个方法中定义了一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以再不改变算法结构的情况下,重新定义算法中的某些步骤。简而言之:模板方法定义了一个算法的步骤,并允许子类为一个或多个步骤提供实现。
模板方法模式:一个抽象类中,有一个主方法,再定义1...n个方法,可以抽象,可以不抽象,定义子类继承该抽象类,重写抽象方法,通过调用抽象类,实现对子类的调用。...
分类:
编程语言 时间:
2014-10-05 23:23:19
阅读次数:
342
1、javascript深度克隆://注意这里的对象包括object和arrayfunction cloneObject(obj){ var o = obj.constructor === Array ? [] : {}; for(var key in obj){ if(obj.ha...
分类:
编程语言 时间:
2014-10-05 22:32:19
阅读次数:
290
1 public class Test01 2 { 3 public static void main (String[]args) 4 { 5 /* 6 7 三个问题如果看的话去掉注释 8 //结果是0,这里面的i有什么用吗? 9 10 11 int total=0;12 for(int i...
分类:
编程语言 时间:
2014-10-06 00:10:49
阅读次数:
258
unicode 编码在线转换工具--javascript本人在网上搜索,看到有使用javascript做unicode编码转换的,感觉很好玩,所以拿来使用的。这个功能有目前测试了两种:1)unicode互相转换,例如\u4e2d\u56fd转换成字符,支持中文和英文;2)URL编码的解析,例如众所周...
分类:
编程语言 时间:
2014-10-05 23:37:19
阅读次数:
338
Java对象的生命周期 在Java中,对象的生命周期包含下面几个阶段:1.创建阶段(Created)2.应用阶段(In Use)3.不可见阶段(Invisible)4.不可达阶段(Unreachable)5.收集阶段(Collected)6.终结阶段(Finalized)7.对象空间重分配阶段(De...
分类:
编程语言 时间:
2014-10-05 22:27:09
阅读次数:
226
Spring是怎么知道要管理这个Dao或Service的? 让Spring用注解方式在Impl的来管理事务的步骤:在spring-hibernate.xml 配置好扫描方式: 含义:Spring自动扫描这两个包及其下面的所有文件,如果这两个包下面的文件里包含 @Repository、@Servi.....
分类:
编程语言 时间:
2014-10-05 22:24:39
阅读次数:
176
Tarits,特性的复数。c++萃取技术就是指它。实现方式是模板特化。
STL中涉及到iterator的地方经常能用到它。
自己简单地实现了一下,见下面代码。
{CSDN:CODE:479615}...
分类:
编程语言 时间:
2014-10-05 22:09:19
阅读次数:
183
适配器模式(Adapter):将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。
主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。
1、类的适配器模式:当希望将一个类转换成满足另一个新接口的类时,可以使用类的适配器模式,创建一个新类,继承原有的类,实现新的接口即可。
2、对象的适配器模式:当希望将一个对象转换成满足另一个新接口的对象时,可以创建一个Adapter类,持有原类的一个实例,在Adapter类的方法中,调用实例的方法就行。
3、...
分类:
编程语言 时间:
2014-10-05 21:35:19
阅读次数:
255
线程是程序中的执行线程。Java 虚拟机允许应用程序并发地运行多个执行线程。
创建新执行线程有两种方法。
一种方法是将类声明为 Thread 的子类。该子类应重写Thread 类的run 方法。另一种方法是声明实现 Runnable 接口的类。该类然后实现run 方法。
创建线程方式一:继承Thread类
一、创建线程的步骤:
1.定义一个类继承Thread类
2.覆盖Th...
分类:
编程语言 时间:
2014-10-05 22:07:49
阅读次数:
401
下面这段代码的执行结果是怎样的呢?
[java] view
plaincopyprint?
publc int test(){
int x;
try{
x = 1;
return x;
}catch(Exception e){
x = 2;...
分类:
编程语言 时间:
2014-10-05 21:16:49
阅读次数:
237
StringBuilder 没有提供clear或empty方法。清空有3种方法:1)新生成一个,旧的由系统自己主动回收2)使用delete3)使用setLength将三种方法循环1000万次,代码:1.public class sbbm {2.3. static String a;4. static...
分类:
编程语言 时间:
2014-10-05 20:57:58
阅读次数:
178