- 浏览: 218131 次
- 性别:
- 来自: 广州
最新评论
-
microwindlab:
你不应该加 --shell 参数,因为 --shell run ...
由mongodb的维护引发的 grep,awk,sed 与管道的应用 -
Jerryhome:
楼主超牛,值得好好学习
windows系统下的进程监测程序--实现过程记录 -
xb_91674981:
学习一下,模式在程序设计是很重要
《大话设计模式》一书的所有代码和UML类图 -
Jason(aijun):
正在学习,非常感谢分享。
《大话设计模式》一书的所有代码和UML类图 -
wurb_travelsky:
正在看这本书,C#的代码倒也不影响阅读
《大话设计模式》一书的所有代码和UML类图
文章列表
在run的run configuration里,有个argument选项,在vm argument输入框里输入:
-Xms256m
-Xmx1024m
则可设定jvm的heap size最小为256m,最大为1024m
本程序是把输入的字符串转化为以空格间隔的拼音串,
如输入“zhongguoren",则会输出“zhong guo ren".
另外程序也利用了Pinyin4j.jar的包,处理开始时先把中文汉字转化为拼音(但对多音字支持不好,如:银行-->yin xing),先不管这个问题。
说白本程序就是把输入的英文字符串,按照拼音规则分割,不过其中也遇到一些问题,现在记录下来。其实网上我也找过,不过就是没实现出来。
第一种做法:把拼音字典从a ai an ang一直往下读入内存(其实共407个拼音而已),对字符串,从长度为1开始至字符串末尾,不断截取,在拼 ...
此工具类提供的方法都比较简单,但实用。在此备忘。
类中方法包括:
1. 获取N天后(前)的日期,getDateAfterNDays(int)
2. 获取两日期间隔天数,countDateInterval(Date earlyDate, Date lateDate)
3. 字符串转日期(支持四种格式),string2Date(String dateStr)
其中获取两日期的间隔天数,考虑到两日期可能间隔秒数不足一日的情况,统一规格化为0时0分0秒
package chow;
import java.text.DateFormat;
import java.tex ...
private static Pattern numPattern = Pattern.compile("\\d+");
/**
* 把“火影第二部第三百二十回”转化为“火影第2部第320回”
*
* @param s
* @return 对应字符串的阿拉伯数字形式
* @author chow 2010-8-19 上午11:04:35
*/
private static String cnNumToInt(String s) {
StringBuffer result = new StringBuf ...
package chow;
import java.util.EnumMap;
import java.util.EnumSet;
import junit.framework.TestCase;
public class EnumUse extends TestCase{
public enum State{
ON, OFF
}
/**
* enum遍历,enum与switch,
* enumSet,enumMap
*
* @author chow 2010-8-26 下午02:46:28
*/
public vo ...
private void initTrie() throws IOException {
File dict = new File(home, "dict");
Collection<File> fs =
(Collection<File>) FileUtils.listFiles(dict, new String[] { "txt" }, false);
Collection<String>[] cs = new Collection[fs.size()];
int i = 0;
...
package chow;
/**
* 马踏棋盘问题,用贪婪法
*
* @author chow
* @date 2010-8-5
*/
public class HorseStep {
static final int[] dx = { -1, -2, -2, -1, 1, 2, 2, 1 }; // x方向的增量
static final int[] dy = { 2, 1, -1, -2, -2, -1, 1, 2 }; // y方向的增量
static final int N = 8;
static int[][] board = new ...
在这里我只想记录java读写文件的操作,对原文的部分摘要copy过来了。
read()方法是比较耗费时间的,如果为了提高效率
我们可以使用BufferedReader对Reader进行包装,这样可以提高读取得速度,我们可以一行一行的读取文本,使用readLine()方法。
BufferedReader br = new BufferedReader(new InputStreamReader(
new FileInputStream("ming.txt")));
String data = null;
while ((data = ...
连接数据库的代码:
package chow;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import org.apache.commons.dbcp.BasicDataSource;
import org.springframework.context.ApplicationContext;
import org.springframework.context.suppor ...
项目需要,利用spring读取applicationContext.xml文件,发现两种方法,在此备忘
1.通过XmlBeanFactory类
XmlBeanFactory factory = new XmlBeanFactory(new ClassPathResource(
"applicationContext.xml"));
2.通过ApplicationContext类
ApplicationContext context = new FileSystemXmlApplicationContext(
"reso ...
//日期按规定格式输出,或转化为String
Date d = new Date();
DateFormat df = new SimpleDateFormat("hh:mm:ss");
System.out.println(df.format(d));
String to Date
String s = "09:33:44";
System.out.println(df.parse(s));
package chow;
/**
* 有道难题,如果一个数字十进制表达时,不存在连续两位数字相等,
* 则称之为“不重复数”。例如,105,1234和12121都是“不重复数”,
* 而11,100和 1225不算。给定一个long类型数字A,返回大于A的最小“不重复数”。
* @author chow
* @date 2010-6-30
*/
public class NoRepetionNum {
public static void main(String[] args){
System.out.println(" ...
一个集合定义如下:
1属于集合;
若i属于集合,则3i 和 5i 也属于集合
现求该集合的前100个数
package chow.test;
/**
* @author Chow
* @date Jun 18, 2010
* @Description 求集合前100个数,集合为1,若i属于集合,则3i和5i也属于集合
*/
public class IsContain {
static int[] result = new int[100];
int count = 0;
public int[] top100Num(){
...
package chow.test;
/**
* @author Chow
* @date Jun 4, 2010
* @Description 一个正整数,如果它能被7整除,或者它的十进制表示法中某个位数上的数字为7,
* 则称其为与7相关的数.现求所有小于等于n(n<100)的与7无关的正整数的平方和.
*/
public class TestRel7 {
public static void main(String[] args){
long num = 21;
long sum = 0;
int toSub = 0;
lo ...
package chow.test;
/**
* @author Chow
* @date Jun 7, 2010
* @Description 大整数的加法,减法,乘法,除法
*/
public class BigNumOperation {
private static String result;
//加法,从低位加起,逢十进一
public static String add(String firstNum, String secondNum){
result = "";
int maxLength = fir ...