上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页

2013年9月18日

设计模式(一):接口型模式介绍

摘要: 1 接口类的接口 (interface) 就是该类允许其他类对象访问的方法和字段的集合。接口作为对象必须实现的承诺。接口永远不可能被实例化为对象,因此只能定义虚方法和常量字段。作用:限制了对象之间的交互(交互可以只用interface来完成,interface进行限制)与抽象类的区别:一个类可以实现(implements)任意多个接口,但只能继承(extend)一个抽象类。一个抽象类可有非抽象方法,可以定义构造器,接口的所有方法都是抽象的。接口只能声明static final 常量,因为一般成员变量无法实例化。总之,接口只是一种限制形式。2 Adapter模式目的:利用现有的类,满足需要的接口 阅读全文

posted @ 2013-09-18 10:57 zjgtan 阅读(3518) 评论(0) 推荐(0) 编辑

2013年9月16日

数组常用操作

摘要: 0. 声明一个数组(Declare an array)123String[] aArray =newString[5];String[] bArray = {"a","b","c","d","e"};String[] cArray =newString[]{"a","b","c","d","e"};1. 在Java中输出一个数组(Print an array in Java)123456789in 阅读全文

posted @ 2013-09-16 13:00 zjgtan 阅读(170) 评论(0) 推荐(0) 编辑

2013年9月14日

eclipse快捷键

摘要: Ctrl+1快速修复(最经典的快捷键,就不用多说了)Ctrl+D:删除当前行Ctrl+Alt+↓复制当前行到下一行(复制增加)Ctrl+Alt+↑复制当前行到上一行(复制增加)Alt+↓当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑当前行和上面一行交互位置(同上)Alt+←前一个编辑的页面Alt+→下一个编辑的页面(当然是针对上面那条来说了)Alt+Enter显示当前选择资源(工程,or文件or文件)的属性Shift+Enter在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)Shift+Ctrl+Enter在当前行插入空行(原理同上条)Ctrl 阅读全文

posted @ 2013-09-14 19:52 zjgtan 阅读(216) 评论(0) 推荐(0) 编辑

容器理解

摘要: 目的:如果一个程序只包含固定数量的且其生命周期都是已知的对象,那么这是一个非常简单的程序。通常,对象的数量只有在运行期才能确定,生命周期更是难于把握。为解决这个问题,JAVA提供了容器类机制。容器的设计总是编程语言要解决的根本性问题。基本概念:容器类相当于集合,用来保存一组对象。基本类型包括List, Set, Queue和Map,要注意,这几个都是接口。实现机制:容器类图如下所示:... 阅读全文

posted @ 2013-09-14 19:46 zjgtan 阅读(284) 评论(0) 推荐(0) 编辑

2013年9月13日

小议充分统计量

摘要: 当你拥有了充分统计量之后,你就知道了样本的分布,也就是说你拥有了充分统计量之后,样本就可以扔掉了 阅读全文

posted @ 2013-09-13 10:45 zjgtan 阅读(152) 评论(0) 推荐(0) 编辑

2013年9月12日

JAVA文件操作

摘要: 1、java.io.File类表示文件或目录,并定义了一些重要method操作文件和目录。但是一般文件的读写都通过流来操作。重要操作:判断是否是文件夹:File.isDirectory() 判断是否是文件:File.isFile() 在File类中进行目录的列表操作:public String[] list() public File[] listFiles() 得到文件路径: public String getPath() 得到上级路径: public String getParent() 创建目录 public bool mkdir() 2、java.io的输入/输出流InputStrea 阅读全文

posted @ 2013-09-12 19:15 zjgtan 阅读(300) 评论(0) 推荐(0) 编辑

外部排序:多路归并树

摘要: 定义:1、按可用内存大小,将外存上的记录文件分成若干个归并段(segments) 2、依次读入内存并利用有效的外部排序方法进行排序3、将排序后的有序子文件写入外存实现:利用败者树进行k路归并,使得每次归并在k个记录中选出最小记录仅需进行次(二叉树的深度)比较,从而使总的归并时间为。其中,m为初始归并段个数,n为总记录数,每次比较时间。败者树:典型的4路败者树如下图: ----------à 直观的,败者树是一棵完全二叉树,可由数组保持。其中根节点保存一次比较中的冠军;叶节点保存4个归并段的输入流;非叶结点保存一次比较中的败者。难点1:一轮比较选出最小关键记录并调整败者树调整的发起点: 阅读全文

posted @ 2013-09-12 15:11 zjgtan 阅读(7809) 评论(0) 推荐(0) 编辑

测试

摘要: private void adjust(int i) {int parent = (i + K) / 2;int temp;while (parent > 0) {if (b[i] > b[LS[parent]]) {temp = LS[parent];LS[parent] = i;i = tem... 阅读全文

posted @ 2013-09-12 11:01 zjgtan 阅读(110) 评论(0) 推荐(0) 编辑

2013年9月6日

libsvm使用简介

摘要: libsvm是support vector machine的一种开源实现,采用了smo算法。源代码编写有独到之处,值得一睹。常用结构svm_node结构定义了构成输入特征向量的元素,index为索引(= -1为最后一个元素),value为值,public class svm_node implements java.io.Serializable{ public int index; public double value;}借鉴了稀疏矩阵的表示方法。对于一个输入向量,定义为svm_node构成的一维数组svm_node[] pa = {pa0, pa1};所有输入序列有一个二维数... 阅读全文

posted @ 2013-09-06 16:32 zjgtan 阅读(918) 评论(0) 推荐(0) 编辑

eclipse workspace 共享设置

摘要: 总结一下,复制工作空间配置步骤如下:1使用eclipse新建workspace。2将新建的workspace下的.metadata\.plugins内容全部删除。3将需要拷贝的workspace下的.metadata\.plugins内容除了org.eclipse.core.resources文件夹的其他文件夹全部拷贝到新workspace的.metadata\.plugins目录下。4重启eclipse(可直接在eclipse菜单中点击File->Restart)。 阅读全文

posted @ 2013-09-06 15:14 zjgtan 阅读(319) 评论(0) 推荐(0) 编辑

上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页

导航