在Java编程语言中,嵌套了很多设计模式的思想,例如IO流中的缓冲流就使用到下面要介绍的装饰者设计模式。
示例代码:
* 抽象构件角色:定义一个抽象接口,来规范准备附加功能的类
* @author Admin
*
*/
public interface Drink { //被装饰者的基类
public String description();
pu...
分类:
编程语言 时间:
2015-07-26 20:54:57
阅读次数:
161
首先我们一般求子串的位置的时候,我们可以使用这样的方法/*
*功能:这个是定长的串的顺序存储
*时间:2015年7月15日17:16:01
*文件:SString.h
*作者:cutter_point
*/#ifndef SSTRING_H
#define SSTRING_H#define MAXSTRLEN 255class SString
{
unsigned char* ch; //...
分类:
编程语言 时间:
2015-07-26 20:54:46
阅读次数:
298
在Java类中声明属性、方法和内部类时,可使用关键字static作为修饰符,static标记的属性和方法可以由整个类进行共享,因此static修饰的属性称为类成员或者称为类方法;static修饰的方法称为类方法或者静态方法; static修饰的语句块在其所属的类中被载入JVM时被执行一次,一般...
分类:
编程语言 时间:
2015-07-26 20:49:44
阅读次数:
125
可以直接使用:Map testMap = new HashMap() {{ put("test1", "test11"); put("test2", "test11");}}; 进行初始化。在网上查了下,这个是使用了匿名类的方式来进行初始化。第一层{}是匿名类的定义,第二层{}是初始化函数...
分类:
编程语言 时间:
2015-07-26 20:50:10
阅读次数:
173
常用控件主要包括:静态文本框、编辑框、单选按钮、复选框、分组框、列表框、组合框、图片控件、列表控件、树形控件和进度条控件等等。本节教程先来讲解静态文本框的使用。控件的通知消息 在将静态文本框的使用之前,先大概讲讲控件的通知消息。当控件有事件发生时,它会向父窗口发送通知消息。最常发生的事件就是鼠标单击...
分类:
编程语言 时间:
2015-07-26 20:47:09
阅读次数:
241
冒泡排序: 对数组的中的数据,依次比较相邻两数的大小。如果前面的数据大于后面的数据,就交换这两个数。时间复杂度O(n^2) 1 function bubble(array){ 2 var temp; 3 for(var i=0; iarr[j+1]){ 6 ...
分类:
编程语言 时间:
2015-07-26 20:49:17
阅读次数:
154
的基本算法1 算法原理2 划分的实现过程高速排序算法的性能分析1最坏情况2 最好情况3 平均情况參考资料1. 基本算法1.1 算法原理高速排序是一种分治排序算法。它将数组划分为左右两个部分,然后分别对这两部分排序。关键在划分的过程中。它将重排数组,使的下面条件成立:对于某个划分元素指...
分类:
编程语言 时间:
2015-07-26 20:47:05
阅读次数:
269
参考文章:http://www.cnblogs.com/Braveliu/archive/2013/01/21/2870201.htmlimport java.util.Arrays;public class RadixSortMy { public static void sort(int...
分类:
编程语言 时间:
2015-07-26 20:45:19
阅读次数:
138
//// ViewController.swift// SwiftLucky//// Created by buzz on 15/7/26.// Copyright (c) 2015年 lucky. All rights reserved.//import UIKitclass ViewCo...
分类:
编程语言 时间:
2015-07-26 20:41:37
阅读次数:
95
1.变量的比较 1 public static void main(String[] args) { 2 String s1 ="hello"; 3 String s2 ="hello"; 4 5 String s3 = new St...
分类:
编程语言 时间:
2015-07-26 20:40:53
阅读次数:
122
首先是 parentNode 属性,这个属性好理解,就是在 DOM 层次结构定义的上下级关系,如果元素A包含元素B,那么元素B就可以通过 parentElement 属性来获取元素A。 要明白 offsetParent 属性,要先明白“已定位元素” 这个名字,所谓“已定位元素”就是指给元素设置...
分类:
编程语言 时间:
2015-07-26 20:42:12
阅读次数:
154
/***Final关键字的使用*@author lihaiming*Email:912547587@qq.com*关键字Final可以修饰属性,方法,类*修饰属性的时候,final修饰的变量是一个常量*修饰方法时,方法不被子类重写*修饰类时,类不被继承*/public class TestFinal...
分类:
编程语言 时间:
2015-07-26 20:41:01
阅读次数:
132
最近在开发项目的时候发现spring的BeanFactory创建bean的时候有时候有2种不同的配置,即与,下面一起分析一下这2种配置的区别: 1、命名规范。id属性命名必须满足xml命名规范,而name属性命名可以不用遵守。不论是id属性还是name属性在创建bean的时候不遵守命名规范会抛...
分类:
编程语言 时间:
2015-07-26 20:39:00
阅读次数:
127
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设...
分类:
编程语言 时间:
2015-07-26 20:32:06
阅读次数:
139
一、C4.5 C4.5,是机器学习算法中的一个分类决策树算法,它是决策树(决策树也就是做决策的节点间的组织方式像一棵树,其实是一个倒树)核心算法ID3的改进算法,所以基本上了解了一半决策树构造方法就能构造它。决策树构造方法其实就是每次选择一个好的特征以及分裂点作为当前节点的分类条件。二、The k-...
分类:
编程语言 时间:
2015-07-26 20:31:24
阅读次数:
144
队列是一种线性表,它只允许在该表中的一端插入,在另一端删除。允许插入的一端叫做队尾(rear),允许删除的一端叫做队头(front);下面用Java的数组进行模拟队列的操作:/**2015-07-2618:49:08 *用数组元素来演示队列的内部操作 *@author lihaiming *Emai...
分类:
编程语言 时间:
2015-07-26 20:30:17
阅读次数:
128
printf ()函数什么时候真正把输出传递到屏幕? 首先printf()语句将输出传递到一个被称为缓冲区(buffer)中的存储区域。缓冲区的内容才在不断的被传递到屏幕。标准C规定一下几种情况下将缓冲区的内容传给屏幕:...
分类:
编程语言 时间:
2015-07-26 19:24:56
阅读次数:
180