- 博客(17)
- 收藏
- 关注
原创 银行排队的简单实现
这段时间在看Java并发编程方面的东西,注意到“生产者-消费者”模式,去某公司笔试的时候也遇到了这样的题,今天顺便把他用程序的方式写了下来。 UML就免了,不想画!顺便吐槽一下,小组开发,一定得用UML吗?随便画点图不行么?) 先上ServiceManager,它相当于大厅里的排号机,客户自己去排号,然后柜台的服务人员会去自动的取号: /** * */...
2013-02-04 16:49:45 357
原创 用java实现取1-100之间的99个不重复的随机数 然后输出没有被取出的数字
import java.util.BitSet;public class Test { /** * @param args */ public static void main(String[] args) { BitSet bs = new BitSet(100); for (int count = 0; count < 99;) {...
2013-01-31 14:23:34 699 1
Perl 字符串定长分割
Perl 字符串按照给定的长度分割并返回数组 sub splitStr { my ( $strtmp, $length ) = @_; my $strLength = length $strtmp; my @results; for ( my $i = 0 ; $i < $strLength ; $i += $length ) { #if length ...
2012-02-24 14:34:22 1349
原创 Perl 常见的Server internal error的原因
写下来备忘的:) 检查使用的perl的版本,可能是版本支持的原因检查perl文件的执行权限,看perl文件是否是可执行的检查perl文件的存储格式,如果是在Unix下运行而存储成了Windows的格式,可能出现“Premature end of script headers”错误。使用perl -cw 检查文件是否有语法错误...
2012-02-09 19:25:05 201
原创 Java线程学习笔记-1
什么是线程线程就是一个主机执行的应用程序任务,一般来说,一个运行中的程序至少有一个线程,这个线程负责执行程序体,Java中,这个线程称之为main线程,通过调用main()方法来执行。实际上,在一个Java程序中至少有一个以上的线程,不过很多时候我们并未意识到,比如一个普通的GUI程序,一般有一个负责展现界面的线程,一个或者多个负责监听界面事件的线程,还有一个负责在后台处理相应逻辑的线程。...
2011-04-08 10:32:32 129
BigDecimal在1.5编译时的错误
今天在写程序的时候发现了一个问题,公司的代码是基于JDK1.4的,因为找不到1.4的JDK,我只能使用ant,通过设定source level的办法来控制编译结果:<javac encoding="UTF-8" destdir="${dir.ext}/${dir.classes}" target="${javac.target.version}" classpathref="lib.c...
2009-07-17 15:11:14 136
MySQL 列名的修改
语法: ALTER table_name CHANGE old_col_name new_col_name [type]; 例如,改变表中列A变的名字为B,它的类型是VARCHAR,长度为50ALTER table_test CHANGE a b VARCHAR(50); 需要注意的是,后面所跟的列的类型指的是原列的类型。 ...
2009-04-09 17:04:13 374
Hibernate 的主键生成机制与MySQL4.0使用SQL语句恢复的问题
最近在做项目的时候遇到一个问题,客户在使用Hibernate往数据库插入记录时总是遇到这样的错误信息:Caused by: net.sf.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update at net.sf.hibernate.exception.ErrorCodeConv...
2009-03-12 10:01:19 106
原创 java.sql.SQLException: No suitable driver错误
在连数据库中,如果数据驱动程序也都存在,并且也都放在了classpath中,请检查数据库联接URL是否正确,若数据库连接字符串不正确也会导致此错误的发生...
2009-03-11 16:59:11 89
原创 Hibernate配置手册--主键生成策略
Hibernate.cfg.xml配置文件:<?xml version="1.0" encoding="utf-8"?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" "hibernate-configuration-2.0.dtd">&am
2009-03-10 11:00:49 87
原创 mysql的auto_increment
用法:CREATE TABLE test(id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,username VARCHAR(15) NOT NULL)AUTO_INCREMENT = 100; 在数据库应用,我们经常要用到唯一编号,以标识记录。在MySQL中可通过数据列的AUTO_INCREMENT属性来自动生成。MySQL支持...
2009-03-10 10:54:28 92
原创 S60手机利用Google Sync与Gmail通讯录同步
昨天我用Goolge Sync把手机的名片夹和Gmail通讯录同步,后来发现一些人有好几个号码的,其中一些号码没了。今天修改了一下Gmail通讯录才又正常同步回来。同步的时候需要注意:Gmail通讯录的个人信息,不要一个字段多个内容,不然同步之后,手机上同一个字段的只会显示一个内容。比如有三个电话的,不要三个号码都选移动电话,电话下面还有“住宅电话”,“工作电话”等好多个可选,电子邮件也是一...
2009-02-26 15:34:24 199
Double 近似值的取得
在平常写程序的时候经常会遇到取的对应位数的Double近似值的时候,在Java中我们可以这样做: import java.text.NumberFormat;/** * @author caimaof * */public class GetDoubleApproximation { public static double getDoubleApproxi...
2009-02-18 17:11:28 443
java 作用域 public private default protected 的差别
在Java中有四种不同的作用域,分别是 public protected default 和private,这四种不同的作用域的限制由前到后逐渐的增加。现在来看看public的作用域,在所有的作用域中,public可谓是最宽松的,在编写类文件的时候,只要该类以public关键字修饰,那么这个类的类文件就必须以该类的简单类名来命名。在类的内部,被它修饰的无论是参数还是方法,都可以在任何地方访问的到...
2009-02-17 15:08:36 274
原创 MySQL5.0的PASSWORD()函数
MySQL从3.2升级到5.0后,发现用户登录失败,经检查,发现是MySQL5.0的PASSWORD()函数和旧版的MySQL不一样。MySQL5.0 前的版本中,PASSWORD加密后是一个长度为16位的字符串,而在MySQL5.0中,PASSWORD加密后的密码是一个长度为41位的字符串。为了兼容旧版,MySQL5中提供了一个OLD_PASSWORD()函数,和旧版的PASSWORD()函数一...
2009-02-13 14:22:41 204
判断文件是否在指定目录的小工具
import java.io.File;import java.io.FilenameFilter;/** * <p>Usage: 文件操作常用工具 </p> * <P>File: FileUtil.java</P> * @author caimaof * @version 1.0 2009-2-5-下午01:32:23 ...
2009-02-05 13:49:57 118
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人