自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Deep Learning and NLP Farm

静心学习,期待进步! ideas, code and more

  • 博客(33)
  • 收藏
  • 关注

原创 java 对象序列化

深入理解Java对象序列化        http://developer.51cto.com/art/201202/317181.htm我对Java Serializable(序列化)的理解和总结        http://xiebh.iteye.com/blog/121311Java序列化的机制和原理        http://devel

2015-01-31 10:22:37 389

原创 Eclipse 控制台

小菜鸟知识匮乏,幸好有颗细腻的心!嘿嘿偶然的机会发现在双击断点的时候发现两个断点的图标不一样,很是疑惑,赶紧问问大牛,经过大牛点拨,原来如此下面的图标表示程序在运行,上面的图标表示程序没运行。可是当前的Eclipse页面左边的红色椭圆是灰色的,怎么回事呢,大牛点击右边红色椭圆内的黑色三角,发现有三个程序都在运行,现在开始好好研究下右边的这个图标吧  : display sele

2015-01-30 17:31:35 6397

原创 Java中两个Map的加减

package com.map;import java.util.Iterator;import java.util.Map;import java.util.HashMap;import java.util.Set;public class AddMap { /** * @param args */ public static void main(String[] a

2015-01-30 10:16:03 7647

转载 java 遍历map时删除元素

/* * To change this template, choose Tools | Templates * and open the template in the editor. */import java.util.HashMap;import java.util.Set;import java.util.Iterator;import java.util.Map; /

2015-01-30 10:00:42 1709

原创 删除 Map 中不满足条件的元素

//删除值为空的项 //集合类的都不能在循环的时候删除,因为删除元素后集合发生改变继而不能循环了 for(String str : addMap.keySet()) { double value = addMap.get(str); if(value == 0.0) {

2015-01-30 09:51:03 3521

原创 java 序列化实现深度克隆

package com.test;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.io.Serializable;import j

2015-01-29 10:16:47 2313

原创 Java对象深度克隆

对象的深度克隆原理:将对象序列化后写在输出流里,因为写在流里面的对象是一份拷贝,原对象仍然在JVM里;然后再把输出流转换为输入流,把对象反序列化后写出来!这样就实现了对象的深度克隆,克隆后的两个对象完全独立开来,互不影响!你会发现对象的深度克隆其实是利用的对象的序列化和反序列化,所以要进行深度克隆的对象都要实现Serializable接口!package com.test;im

2015-01-28 21:40:47 636

原创 Java 对象浅层clone()

有时候,我们需要把对象A的所有值复制给对象B(B = A),但是这样用等号给赋值你会发现,当B中的某个对象值改变时,同时也会修改到A中相应对象的值!    也许你会说,用clone()不就行了?!你的想法只对了一半,因为用clone()时,除了基础数据和String类型的不受影响外,其他复杂类型(如集                合、对象等)还是会受到影响的!    例子如下

2015-01-28 21:09:05 505

原创 对磁盘上的文件进行依存分析

package com.parser;import java.util.Collection;import java.util.Iterator;import java.util.List;import edu.stanford.nlp.process.DocumentPreprocessor;import edu.stanford.nlp.ling.HasWord;import e

2015-01-27 15:25:32 597

原创 对给定的一句话进行依存分析

package com.parser;import java.util.List;import java.io.StringReader;import edu.stanford.nlp.process.Tokenizer;import edu.stanford.nlp.process.TokenizerFactory;import edu.stanford.nlp.process.C

2015-01-27 15:22:02 1050

原创 根据文件Id和句子Id 得出文本

/** * 根据给出的文件Id 和 句子id 得出该句话 */ public String getSent(int fileId, int sentId) { String sent = ""; File file = new File("F:\\"); File[] f = file.listFiles();

2015-01-27 14:24:46 644

原创 统计一个文件有多少行

/** * 统计一个文件里有多少行 */ public int lineNum(String fileName){ int line = 0; try { FileReader fr= new FileReader("F:\\" + fileName); Bu

2015-01-26 14:09:21 2850

原创 java 中 Map 和 List

package com.map;import java.util.HashMap;import java.util.Map;public class DataMap { Map data = new HashMap(){{ put("a", 5.0); put("b", 2.1); put("c", 3.0); }}; }

2015-01-20 15:55:30 590

原创 java 中 static 和 final 的用法

static : 所属级别----类 static是静态修饰符,如果一个类或者方法的话,用static修饰的话,就可以直接调用,不需要实例化之后再调用用static修饰的变量是公用变量,所有的实例都使用一个static修饰的对象或者变量,在内存有且只有1个备份,可以修改。如果一个对象修改了static变量,其它对象里这个变量的值也会改变用final 修饰的变量就是常

2015-01-20 14:47:55 541

转载 类变量、成员变量、实例变量、局部变量、静态变量、全局变量 的区别

类体由2部分构成:一部分是变量的定义;一部分是方法的定义(一个类中可以有多个方法)在变量定义部分定义的变量叫做类的成员变量,成员变量在整个类中都有效.(全局变量应该是成员变量的俗称)在方法体中定义的变量叫做局部变量,局部变量只在定义它的方法中有效.成员变量又分为实例变量和类变量(static静态变量).class One{

2015-01-20 11:32:04 1439

原创 静态方法的调用

不怕遇到问题,重要的是遇到问题后冷静分析,最近在调试问题的时候,对比其他人,感觉对问题的分析还是不够。不能很好的定位问题,就不容易找到合理的解决办法。逐步提高吧。静态方法 通常,在一个类中定义一个方法为static,那就是说,无需本类的对象即可调用此方法。如下所示:class Simple{ static void go(){ Syst

2015-01-20 10:29:21 1153

原创 list比较是否相等

/** * 判断候选答案中是否包含正确的答案。candidateList应该是Agenda中的stateList * candidateList中存储的是List,从中取出一个与goldAnswer进行比较,如果相同跳出返回 * 如果不同,继续与candidateList 中的下一个List进行比较是否相同,直到与candidateList中 * 都比较过。 */

2015-01-17 22:25:10 1442

原创 正则表达式分割小片段

public static void regexTest(){ String text = "what/B is/I going/E on/E ,/N (/N han/B mei/I mei/E )/N ./N"; Pattern pattern = Pattern.compile("\\s{2,}|\\t{1,}"); Matcher matcher = patte

2015-01-17 19:54:36 950

转载 myeclipse 中 TODO 注释的用法

Eclipse中   // TODO Auto-generated method stubAuto-generated method stub 的完整意思是 生成方法存根,所谓的生成方法存根,指的是如果某个方法,你还没有定义就开始使用,此时,可以通过你使用这种方法的情况由开发工具自动给你写好方法的最基本定义。比如你继承了Runnable接口,然后你就需要run()方法,但是你没有定义,

2015-01-15 14:57:27 4206

原创 一些数据结构的初始化

队列的初始化:  Queue queue = new ArrayDeque();List的赋值初始化: List triTypes = Arrays.asList("B", "I", "E", "N");char初始化时要规定空间的大小:char[] c = new char[10];

2015-01-15 14:20:12 2023

原创 正则表达式思考+的作用

Pattern pattern = Pattern.compile("[, |]+");String[] strs = pattern.split("Java Hello World Java,Hello,,,,,World|Sun");for (int i=0;i<strs.length;i++) { System.out.println(strs[i]);}程序运行结

2015-01-14 15:34:06 498

转载 回车与换行的区别

原博文的地址:http://www.cnblogs.com/clarkchen/archive/2011/06/02/2068609.html我一直没有搞得很清楚,回车和换行符有啥区别。记得大一时,C语言老师就说过回车、换行,但都没说得那么细。前两天,看写两句Perl代码时,忽然想起区别一下回车和换行(\r和\n)。现在理解清楚了,记个笔记吧。符号    ASCII码      意

2015-01-14 15:01:46 458

转载 正则表达式一些基本概念

正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它用以描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。       自从jdk1.4推出java.util.regex包,就为我们提供了很好的JAVA正则表达式应用平台。       正则表达式是一

2015-01-14 14:26:11 513

转载 词干提取(stemming)和词形还原(lemmatization)

词形还原(lemmatization),是把一个任何形式的语言词汇还原为一般形式(能表达完整语义),而词干提取(stemming)是抽取词的词干或词根形式(不一定能够表达完整语义)。词形还原和词干提取是词形规范化的两类重要方式,都能够达到有效归并词形的目的,二者既有联系也有区别现将共同点和联系总结为以下4方面:  (1)目标一致。词干提取和词形还原的目标均为将词

2015-01-12 11:38:23 3120

原创 机器学习中的一些算法:LDA

主题模型:http://blog.csdn.net/huagong_adu/article/details/7937616                    http://cos.name/2010/10/lda_topic_model/                    http://blog.sina.com.cn/s/blog_9d7bca9f01015580.html

2015-01-09 10:19:24 1337

转载 java 集合的常用操作(排序、查找、打乱顺序)

排序:Collections.sort查找:Collections.binarySearch任意打乱元素顺序:Collections.shuffle其他:Collections.addAllCollections.copyCollections.disjoint   比较是否有相同元素Collections.fill

2015-01-07 20:47:24 2174

原创 随机读取文件的某些行

基础知识:Math.random()是令系统随机选取大于等于 0.0 且小于 1.0 的伪随机 double 值,是Java语言常用代码Math.random():产生一个[0,1)之间的随机数。返回指定范围的随机数(m-n之间)的公式: Math.random()*(n-m+1)+m;public static void main(String[]args){

2015-01-07 19:15:43 1629

转载 Java中 Iterator

使用Collection类的Iterator,可以方便的遍历Vector, ArrayList, LinkedList等集合元素,避免通过get()方法遍历时,针对每一种对象单独进行编码。示例:Collection coll = new Vector(); //LinkedList(); //ArrayList(); coll.add("Tody"); coll.add("

2015-01-06 10:52:36 814

原创 StanfordParser 对文本文件进行句法分析

package com.parser;import java.util.Collection;import java.util.Iterator;import java.util.List;import edu.stanford.nlp.process.DocumentPreprocessor;import edu.stanford.nlp.ling.HasWord;import e

2015-01-05 21:13:23 1802

原创 Stanford Parser 对一句话进行依存分析

package com.parser;import java.util.List;import java.io.StringReader;import edu.stanford.nlp.process.Tokenizer;import edu.stanford.nlp.process.TokenizerFactory;import edu.stanford.nlp.process.C

2015-01-05 21:09:57 3733

原创 根据单词中字符的位置,确定单词为句中第几个

public static void main(String[] args) { // TODO Auto-generated method stub String text = "There was no difference in the effects of AzaC versus AzadC, as both increased the IRF-4 mRNA lev

2015-01-05 09:02:45 842

原创 Java 读特定行的文本

public static void main(String[] args) throws IOException { int lineNumber = 12; // 指定读取的行号 File sourceFile = new File("F:\\TriggerLocation.java");

2015-01-04 15:57:33 463

转载 标点符号的正则表达式

方法一:[,\.;\:"'!] 可以匹配 ,.;:"'!以此类推注意正则表达式的关键字要用 \ 进行转义方法二:\\pP|\\pSpublic static void main(String[] args){String string="测试<>《》!*(^)$%~!@#$…&%¥—+=、。,;‘’“”:·`文本";Sys

2015-01-03 15:31:29 24214

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除