12 2013 档案

摘要:1. 一个类如果要继承另一个类,如果另一个类有构造函数,那么当前类必须要实现一个调用父类的构造函数super(参数,,,)如果父类的构造函数是私有的那么就没有办法继承该父类2.静态方法不能被覆盖v静态方法在编译时根据调用该方法的类或对象所属的类决定v实例方法在运行时根据对象所属的类决定一个类中有多个同名的方法如:Math类中的min()方法条件(满足其一):l参数的个数不同l参数的类型不同如果两个方法仅返回值不同,不是重载,会报错super.方法名([参数表]); ——调用父类的方法super.成员变量名 ——访问父类的成员变量super([参数表]); ——调用父类的构造函数功能类似于thi 阅读全文
posted @ 2013-12-25 10:55 曹守鑫 阅读(829) 评论(0) 推荐(0)
摘要:转载:http://blog.csdn.net/m13666368773/article/details/7513049static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象。用public修饰的static成员变量和成员方法本质是全局变量和全局方 阅读全文
posted @ 2013-12-25 10:45 曹守鑫 阅读(189) 评论(0) 推荐(0)
摘要:public class TestClass4 { public static void main(String[] args){ int i=012; int j=034; int l=077; int k=(int)056L; short s=1; s+=1; //s=s+1;错误 char x='x'; System.out.println(false?i:x); System.out.println(false?10:x); }}Jav... 阅读全文
posted @ 2013-12-24 20:17 曹守鑫 阅读(190) 评论(0) 推荐(0)
摘要:这种不同是因为在c语言中,每个变量在它的生命周期内的每个时间点都只能有一个唯一的值。因此变量在每一次自增运算时,变量所对应内存区域的内容就被重写了。而在java中,执行sum1=(i++)+(i++);创建了2个临时的整型变量对象,对来存储每次自增运算的结果。java采用了这种中间缓存变量的机制#include #include using namespace std;int main(){ int i=0; int sum=(i++)+(i++); cout<<"i="<<i<<" sum="<<sum& 阅读全文
posted @ 2013-12-24 16:49 曹守鑫 阅读(503) 评论(0) 推荐(0)
摘要:public class TestClass1 { static { int x=5; } int z; static int x,y; public static void main(String[] args){ x--; myMethod(); System.out.println(x + y++ + x); } private static void myMethod(){ y=x++ + ++x; System.out.println("y="+y+" x="+x); }}answer=... 阅读全文
posted @ 2013-12-24 16:12 曹守鑫 阅读(157) 评论(0) 推荐(0)
摘要:类中声明的静态变量在递归调用中的值不会发生变化,但是对于非静态变量递归过程中会发生变化,初始化为0static声明的为类变量,而非static声明的为实例变量(byte,short,char)-int-long-float-double:低级到高级自动类型转换,高级到低级需要强制转换,包装类型过滤类型能够转换;对于java的变量,我们知道有成员变量和局部变量。关于他们的初始化,基本上所有书上都会写。成员变量,java会帮助你初始化,局部变量,则需要程序员自己初始化。对于类的成员变量。不管程序有没有显示的初始化,Java 虚拟机都会先自动给它初始化为默认值。规则为:1、整数类型(byte、sho 阅读全文
posted @ 2013-12-24 15:59 曹守鑫 阅读(496) 评论(0) 推荐(0)
摘要:1. 相关性:主题相关和用户相关2.相关性是二元相关还是多元相关信息检索模型早期信息检索模型是布尔模型和向量空间模型,现在是概率模型;布尔检索通过在检索中加入AND、OR、NOT,临近运算操作符和通配符也常用于布尔查询中。该应用主要是论文查询,缺点是主要依赖与用户的查询行为。没有复杂的排序过程。向量空间模型,这个模型简单直观、实现的框架便于进行词项额加权、排序和相关反馈工作。Di=(di1,di2.....din).期中di表示第j个词项的权值,一个包含n个文档的数据集词项的权值是通过简单的计算词项在文档中出现的次数来获得。基于这种标识,文档可以通过计算标识文档和查询之间的距离来排序、使用相似 阅读全文
posted @ 2013-12-23 21:57 曹守鑫 阅读(1817) 评论(0) 推荐(0)
摘要:定义在一个类内部的类叫内部类,包含内部类的类称为外部类。内部类可以声明public、protected、private等访问限制,可以声明为abstract的供其他内部类或外部类继承与扩展,或者声明为static、final的,也可以实现特定的接口。static的内部类行为上象一个独立的类,非static在行为上类似类的属性或方法且禁止声明static的方法。内部类可以访问外部类的所有方法与属性,但static的内部类只能访问外部类的静态属性与方法。 阅读全文
posted @ 2013-12-19 09:12 曹守鑫 阅读(168) 评论(0) 推荐(0)
摘要:基本概念:序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。1. 什么是Java对象序列化 Java平台允许我们在内存中创建可复用的Java对象,但一般情况下,只有当JVM处于运行时,这些对象才可能存在,即,这些对象的生命周期不会比JVM的生命周期更长。但在现实应用中,就可能要求在JVM停止运行之后能够保存(持久化)指定的对象,并在将来重新读取被保存的对象。Java对象序列化就能够帮助我们实现该功能。 使用Java对象序列化,在保存对象时,会把其状态保存为一组字节,在未来,再将这些字节组装成对象。必须注意 阅读全文
posted @ 2013-12-18 17:05 曹守鑫 阅读(205) 评论(0) 推荐(0)
摘要:///全角空格为12288,半角空格为32///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248/// A 什么是全角和半角?(1)全角--指一个字符占用两个标准字符位置。汉字字符和规定了全角的英文字符及国标GB2312-80中的图形符号和特殊字符都是全角字符。一般的系统命令是不用全角字符的,只是在作文字处理时才会使用全角字符。(2)半角--指一字符占用一个标准的字符位置。通常的英文字母、数字键、符号键都是半角的,半角的显示内码都是一个字节。在系统内部,以上三种字符是作为基本代码处理的,所以用户输入命令和参数时一般都使用半角。B 全角与半角各在什么.. 阅读全文
posted @ 2013-12-14 16:25 曹守鑫 阅读(751) 评论(0) 推荐(0)
摘要:转载:http://www.kankanews.com/ICkengine/archives/4944.shtml这里面要注意一下,IK本身有一个文件叫IKAnalyzer.cfg.xml这个文件可以自己配置词典,词典有两种分别是ext_dict及ext_stopwords,其中ext_dict主要定义了一些关键字,这些关键字不会被分词分开,ext_stopwords主要配置停止词,什么是停止词呢?比如“的”,“得”,“我”这些没有具体意义但是又出现特别多的词就不应该作为关键字词出现,所以在分词的时候要把这些词过滤掉首先Dictionary类会加载所有词典,成map结果,以isEnd()标志结 阅读全文
posted @ 2013-12-13 14:49 曹守鑫 阅读(2917) 评论(0) 推荐(1)
摘要:转载:http://www.cnblogs.com/aduck/archive/2013/02/17/2914709.html这几天看了下正则表达式,对非捕获组(non-capturing)进行下总结。主要总结 1个 + 2组 一共5个。(?:X) (?=X) (?<=X) (?!X) (?<!X)这四个非捕获组用于匹配表达式X,但是不包含表达式的文本。(?=X )零宽度正先行断言。仅当子表达式 X 在 此位置的右侧匹配时才继续匹配。例如,/w+(?=/d) 与后跟数字的单词匹配,而不与该数字匹配。此构造不会回溯。(?!X)零宽度负先行断言。仅当子表达式 X 不在 此位置的右侧匹配 阅读全文
posted @ 2013-12-11 09:54 曹守鑫 阅读(1094) 评论(0) 推荐(0)
摘要:一般创建实例的方法1. 构造方法2.静态工厂方法3.构建器当使用构造器或者静态工厂方法时,创建类的实例不能很好的用于大量的可选参数,类似于有的参数是必须的,有个往往要根据可选参数设置默认值,不同的构造方法。这是我们一般习惯使用的重叠构造器*telecoping constructor模式,通过使用JavaBean模式,可以改进这种类的构造方法,使用默认的构造方法,设置不同的参数,但是该模式有很大的缺点,因为构造器被分配到不同的构造过程,导致JavaBean可能处于不一致的状态,特别的不适合用于多线程操作,导致类变得可变。第三中方法通过构建器,Builder模式,不直接生成想要的对象,而是通过让 阅读全文
posted @ 2013-12-09 16:51 曹守鑫 阅读(1253) 评论(1) 推荐(0)
摘要:正则表达式示例转载:http://msdn.microsoft.com/zh-cn/library/ae5bf541%28v=vs.90%29.aspx下表包含了元字符的完整列表以及它们在正则表达式上下文中的行为:字符说明\将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,“n”匹配字符“n”。“\n”匹配换行符。序列“\\”匹配“\”,“\(”匹配“(”。^匹配输入字符串开始的位置。如果设置了 RegExp 对象的 Multiline 属性,^ 还会与“\n”或“\r”之后的位置匹配。$匹配输入字符串结尾的位置。如果设置了 RegExp 对象的 Multiline 属性,$ 还会 阅读全文
posted @ 2013-12-08 16:35 曹守鑫 阅读(154) 评论(0) 推荐(0)
摘要:转载:http://oznyang.iteye.com/blog/30690HashTable的应用非常广泛,HashMap是新框架中用来代替HashTable的类,也就是说建议使用HashMap,不要使用HashTable。可能你觉得HashTable很好用,为什么不用呢?这里简单分析他们的区别。1.HashTable的方法是同步的,HashMap未经同步,所以在多线程场合要手动同步HashMap这个区别就像Vector和ArrayList一样。2.HashTable不允许null值(key和value都不可以),HashMap允许null值(key和value都可以)。3.HashTabl 阅读全文
posted @ 2013-12-07 16:23 曹守鑫 阅读(140) 评论(0) 推荐(0)
摘要:1 package com.demo.acm; 2 3 import java.util.*; 4 5 public class Main2 { 6 7 /** 8 * 求解一个数组相邻数相乘的最大值 例如 1 2 3 0 3 7 :21 方法一:时间复杂度为O(n*n),统计每一个子序列乘积 9 */10 private static double computeMultip1(double[] numb) {11 double result = numb[0];12 double tmpresult = 1;13 ... 阅读全文
posted @ 2013-12-05 21:20 曹守鑫 阅读(765) 评论(0) 推荐(0)
摘要:该方法思想:将N个数分为N/K段,查找每一段的最大值,然后在N/k个最大值中选择一个最大值,然后在选择最大值的那段中,再选择一个最大值,一次类推直到完成K个最大值的选择时间复杂度接近O(n)代码如下:#include "stdafx.h"#include #include using namespace std;int getMaxFromArray(int numb[],int begIndex,int endIndex){ int result=numb[begIndex]; int indexValue=begIndex; for (int i=begIndex+1; 阅读全文
posted @ 2013-12-05 20:50 曹守鑫 阅读(288) 评论(0) 推荐(0)
摘要:转载:http://blog.csdn.net/lovekatherine/article/details/1778422对基类进行继承时,三种继承方式下,基类的三种访问权限在子类中会有如何的变化这个问题,本科时上C++这门课的时候曾仔细的分析并弄得挺清楚,后来时间久了、用的也不多,慢慢的又变得心里不太有谱了。这次接着准备面试的契机,又重新仔细分析了一番,留个案底,以免再犯糊涂。三种访问权限 public:可以被任意实体访问 protected:只允许子类及本类的成员函数访问 private:只允许本类的成员函数访问三种继承方式 public 继承 protect 继承 private 继承组 阅读全文
posted @ 2013-12-05 15:04 曹守鑫 阅读(1259) 评论(0) 推荐(0)
摘要:DBSCAN算法基于密度的空间聚类算法,用于含有噪声的数据, 阅读全文
posted @ 2013-12-05 11:24 曹守鑫 阅读(157) 评论(0) 推荐(0)
摘要:rock算法主要用于类别型数据,如关键字、布尔属性、枚举值。该算法能很好的处理大型数据集。rock算法的核心思想是基于链接的相似性的度量。相似度的计算:rock算法是基于链接的,链接意思是:两个数据点公有的邻居,当我们考虑是否需要合并聚类X与聚类Y时,通过计算两个聚类中数据点之间的链接数量;Rock算法相似的计算公式(两个聚类之间)1》 基于欧几里德距离的,均方差2》 基于集合论的Jaccard系数3》 余弦定理,向量求解算法求解步骤:1.设置聚类的个数,和相似度阈值2.设置相似度矩阵和链接矩阵3.rock是自底向上的层次凝聚算法,最初每个点都是单独的聚类,然后进行合并,直到所有的点都合并成一 阅读全文
posted @ 2013-12-05 11:22 曹守鑫 阅读(1416) 评论(0) 推荐(2)

点击右上角即可分享
微信分享提示