Snowberg

 

2011年10月21日

Suffix Tree

摘要: Suffix Tree 学习笔记 IAuthor:IfDate:2010/10/3 9:34:06Copyright:Ifsome rights reserved,published under licenseCreative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported.Contents1Prologue2Notations3What is a Suffix Tree4What Can It Do4.1Longest Common Substring4.2Exact String Matching4.3Ziv-Lempel 阅读全文

posted @ 2011-10-21 14:31 Snowberg 阅读(4483) 评论(0) 推荐(2) 编辑

2011年10月20日

Java中23种设计模式详解

摘要: 通常,一个设计模式描述了一个被证实可行的方案。这些方案非常普遍,是具有完整定义的最常用的模式。一般模式有4个基本要素:模式名称(pattern name)、问题(problem)、解决方案(solution)、效果(consequences)。 常见的Java设计模式有以下23种: 1、抽象工厂模式(Abstract Factory): 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 2、适配器模式(Adapter): 将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口或类不兼容而不能一起工作的类可以一起工作。 3、桥梁模式(Bridge)... 阅读全文

posted @ 2011-10-20 10:14 Snowberg 阅读(390) 评论(0) 推荐(0) 编辑

Java集合对象详解

摘要: 集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。 抽象类:5个抽象类(长虚线表示),对集合接口的部分实现。可扩展为自定义集合类。 实现类:8个实现类(实线表示),对接口的具体实现。 在很大程度上,一旦您理解了接口,您就理解了框架。虽然您总要创建接口特定的实现,但访问实际集合的方法应该限制在接口方法的使用上;因此,允许您更改基本的数据结构而不必改变其它代码。 ·Collection 接口是一组允许重复的对象。 ·Set 接口继承 Collection,但不允许重复,使用自己内部的一个排列机制。 ·List 接口继承 Collection,允许重 阅读全文

posted @ 2011-10-20 10:12 Snowberg 阅读(1134) 评论(0) 推荐(0) 编辑

HashMap HashTable和Vector ArrayList有什么区别

摘要: 面试时经常问到一个问题:HashMap与HashTable有什么区别?一般回答是:HashTable实现了同步,HashMap没有。那么何为实现了同步?这需要先从Java同步机制讲起。 我们知道,Java synchronized修饰符有几种用法: 一、对类的静态方法加synchronized,表示对这个类进行加锁,该类的任何静态synchronized方法都必须等待该方法执行结束。 二、对对象的方法加synchronized,表示对这个对象加锁,该对象的任何synchronized方法都必须等待该方法执行结束。 三、对语句块加锁,后跟对象,则对该对象进行的synchronized方法/s.. 阅读全文

posted @ 2011-10-20 10:10 Snowberg 阅读(340) 评论(0) 推荐(0) 编辑

异常处理

摘要: 一、Java异常处理机制概述1、Java虚拟机用方法调用栈来跟踪每个线程中一系列的方法调用过程。2、方法中的代码块可能抛出异常,有如下两种处理办法:l 在当前方法中通过try…catch语句捕获并处理异常。例如:publicvoidmethodA(intmoney){try{//以下代码可能会抛出SpecialExceptionif(--money <= 0)thrownewSpecialException("Out of money");}catch(SpecialExceptione){//异常处理}}l 在方法的声明处通过throws语句声明抛出异常,返回给调用 阅读全文

posted @ 2011-10-20 10:06 Snowberg 阅读(254) 评论(0) 推荐(0) 编辑

六种异常处理的陋习

摘要: 六种异常处理的陋习你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗?1 OutputStreamWriter out = ...2 java.sql.Connection conn = ...3 try { // ⑸4 Statement stat = conn.createStatement();5 ResultSet rs = stat.executeQuery(6 "select uid, name from user");7 while (rs.next())8 {9 out.pr 阅读全文

posted @ 2011-10-20 10:05 Snowberg 阅读(180) 评论(0) 推荐(0) 编辑

解决办法:Access restriction: The type JPEGImageEncoder is not accessible due to restriction

摘要: 报错:Access restriction:The type JPEGCodec is not accessible due to restriction on required library C:\Program Files\Java\jre6\lib\rt.jar解决方法:Project -> Properties -> libraries,先remove掉JRE System Library,然后再Add Library重新加入。============================================在Eclipse中处理图片,需要引入两个包:import 阅读全文

posted @ 2011-10-20 10:03 Snowberg 阅读(293) 评论(0) 推荐(0) 编辑

2011年9月30日

初学入门:JAVA里字符编码的探索与理解

摘要: 今天终于把JAVA里一个比较头痛的问题——字符编码弄清晰了,所以写一篇文章来纪念一下,也为大家提供一点自己的心得。 众所周知,JAVA为了国际通用,用的是UNICODE来保存里面的字符。而UNICODE只是一个种字符集,字符的存储和表示要用到一定的字符编码格式,而与UNICODE对应的字符编码格式就是我们常看到的UTF-8,UTF-16等等,而UTF-8是最常用的,所以人们常常把它和UNICODE等同起来(我以前就是这样的),这在某些情况下是没有错的,但这样的理解在JAVA里就会产生一些混淆。我们用下面的程序来演示一下。 定义一个字符串 String name = "堂"; 阅读全文

posted @ 2011-09-30 22:21 Snowberg 阅读(248) 评论(0) 推荐(0) 编辑

C++:UTF-8、UTF-16、UTF-32之间的编码转换

摘要: 开发语言:C++功能描述:Unicode内码转换器。用于UTF-8、UTF-16(UCS2)、UTF-32(UCS4)之间的编码转换。下载地址:UnicodeConverter.zip版本历史:V1.02010年03月12日完成正式版本。源代码:UnicodeConverter.hview plain/*----------------------------------------------------------文件名称:UnicodeConverter.h作者:秦建辉MSN:splashcn@msn.com当前版本:V1.0历史版本:V1.02010年03月12日完成正式版本。功能描述 阅读全文

posted @ 2011-09-30 15:08 Snowberg 阅读(2212) 评论(0) 推荐(0) 编辑

2011年9月29日

字符,字节和编码

摘要: 级别:中级摘要:本文介绍了字符与编码的发展过程,相关概念的正确理解。举例说明了一些实际应用中,编码的实现方法。然后,本文讲述了通常对字符与编码的几种误解,由于这些误解而导致乱码产生的原因,以及消除乱码的办法。本文的内容涵盖了“中文问题”,“乱码问题”。掌握编码问题的关键是正确地理解相关概念,编码所涉及的技术其实是很简单的。因此,阅读本文时需要慢读多想,多思考。引言“字符与编码”是一个被经常讨论的话题。即使这样,时常出现的乱码仍然困扰着大家。虽然我们有很多的办法可以用来消除乱码,但我们并不一定理解这些办法的内在原理。而有的乱码产生的原因,实际上由于底层代码本身有问题所导致的。因此,不仅是初学者会 阅读全文

posted @ 2011-09-29 09:34 Snowberg 阅读(228) 评论(0) 推荐(0) 编辑

导航