- 浏览: 190925 次
- 性别:
- 来自: 苏州
最新评论
-
wanglijunjsj:
谢谢,很有用
java log4j的一些总结 -
lxb_champagne:
this.init(); 类都没初始化好,this没用的。
java final变量的初始化问题 -
lg_asus:
上面代码有点小问题,最新代码:
public class Pr ...
判断素数 -
lg_asus:
测试10 million的以内的数据,算出所有素数时间在500 ...
判断素数 -
lg_asus:
文章中说错了:如果只是找一个数在不在其中,则可以直接遍历一次, ...
40亿不重复的正整数,如何判断一个数是否在其中
文章列表
在eclipse plugin编程中,可以直接用继承NLS这个类,MLR exnteds NLS,然后设定多个static Field, 其中Field的名字和.properties中的key值相等,用户就可以直接访问子MLR中的Field就可以访问多语言了,不过MLR中要调用NLS.initializeMessages(resourceBunlde, MLR.class) 注意resourceBoundle文件要和MLR在相同包下。多语言文件中也可以用占位符,调用NLS.bind为各个占位符里填值。
ChoiceFormat: 选择Format, 两个构造参数:limits & fo ...
try{
// URL url = new URL("file:icons/close.bmp");
// URL url = new URL("file:message_zh_CN.properties");
URL url = new URL("file:///E:/workspace/eclipsej2ee3.7/study/jface/message_zh_CN.properties");
Object stream = url.getContent();
System.out.print ...
log4j所有日志级别 off debug info warn error fatal all, 其中常用的是debug info warn error, log4j只记录 打印等级>=配置等级的日志,如log4j.properties中配置记录等级是info,那么代码中的debug()日志是不会被记录到日志中的。
log4j.rootLogger=[level],[appender1,appender2...]
log4j.logger.com.test=[level],[appender1,appender2...]
第一句是配置根“存储器”,level表示记录级别,后面的表示存储 ...
设计表时要考虑主键的设置
- 博客分类:
- oracle
今天一同事问我怎么改db中user表的编号,系统中user表是建模生成的,编号设置成不可更改的,user表中主键是一个随机生成的ouid,一般公司为员工的中文拼音来作为编号。现在一客户要改user表中用户的编号(因为中文拼音可能重复,他们想改用号码作为员工编号),由于前台不能改,因此我想从db中直接改,为了不改错数据,我查了一些别的和user相关的表,发现有的表里引用的竟然是user的编号,并不是ouid,这样就有非常严重的问题了,我只改user表里内容的话,那别的表中数据就失效了。这里的严重错误是,别的表引用user应该用user表中的ouid,而不user表中的编号,ouid字段一经建立就不 ...
首先先定义SQLString SQLInteger Constraints这三个Annotation,下面以SQLString为代表:
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface SQLString {
public int length() default 0;
String name() default "";
Constraints constraints() default @Constraints(allowNull=true); ...
SWT初学写的小工具
- 博客分类:
- eclipse RCP
背景:我们项目中多语言文件是放在xml文件中,时间一长,一些多语言在代码中并没有用到,老大要我写个小工具将未使用到的多语言ID给找出来,需要考虑的就是:查找源代码文件的效率和判断ID是否被使用(注释中用到的不算),想用windows下的find findstr命令的,但java注释不好区分,因此还是只能对每个文件进行读取判断。
其中注释中出现ID的情况有以下几种情况:
1:// 开头的行,对应正则是 ^\\s*//.*
2:*开头的行,java的块注释中除首末两行其它是以*开头,对应正则是 ^\\s*\\*.*
3:/*开头的行,正则是 ^\\s*/\\*.*
4:*/结尾的行,正则 \\*/ ...
用cxf直接将一个pojo作为WS进行发布,如果想在pojo中读取container的配置参数,由于pojo和Servlet无半点关系,这里借助WebServiceContext,代码:
public class HelloWorld implements IHelloWorld {
@Resource
private WebServiceContext context;
@Override
public String say(String name) {
ServletContext servletContext = (ServletContext)con ...
批处理bat的for循环使用小问题
- 博客分类:
- 其它语言
想用bat来组装.jar作为java命令的classpath,用了for循环,但结果只有最后一个.jar,其它的jar都没组装进去。
代码如下:
@echo off
dir *.jar rem list all .jar in current directory
set mypath=.
for %%f in (*.jar) do set mypath=%mypath%;%%f
set mypath
结果mypath只有最后一个jar名打印出来,后来拆成两个文件来写,将mypath的累加用一个单独的文件,如下:
set mypath=%mypath%;%1
其中前面那 ...
去除代码行中前面的数字
- 博客分类:
- java基础
在网上看demo,复制代码下来执行,通常前面的行数也一起复制了下来,今天想写一个小程序去除前面的行数,开始想用RandomAcessFile来实现的,遇到两个问题,1:writeChars()写出的字母是全角的,writeUTF()写出的字母前面竟然有一个$,不知道怎么搞的;2:由于去除前面的行数,因此write的字符数比read出来的字符数要少,write之后,发现最后的几个字符没有消失,我不知道用RandomAccessFile怎么删除指定的几个字母或者一行,想用""代替的,但想想这并不是一个完美方法,因此放弃,有知道的告诉我下这两个问题如何解决。
下面我是一个临时文件 ...
==引自http://www.cnblogs.com/ninahan0419/archive/2009/06/25/javarmi.html===
Java RMI 指的是远程方法调用 (Remote Method Invocation)。它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法。可以用此方法调用的任何对象必须实现该远程接口。
Java RMI不是什么新技术(在Java1.1的时代都有了),但却是是非常重要的底层技术。
大名鼎鼎的EJB都是建立在rmi基础之上的,现在还有一些开源的远程调用组件,其底层技术也是rmi。
在大力鼓吹We ...
oracle递归查询和分页查询
- 博客分类:
- oracle
================以下引自 http://www.cnblogs.com/hxw/archive/2005/09/11/234619.html=================================
1.根据ROWID来分
select * from t_xiaoxi where rowid in(select rid from (select rownum rn,rid from(select rowid rid,cid from
t_xiaoxi order by cid desc) where rownum<10000) where rn>9980) ...
java取MAC地址
- 博客分类:
- java基础
jdk1.6中,NetworkInterface这个类提供了getHardwareAddress()方法,可以获得机器的MAC地址
public class Test7 {
public static void main(String...args) throws IOException{
Enumeration enums = NetworkInterface.getNetworkInterfaces();
NetworkInterface net = null;
while(enums.hasMoreElements()){
net = (Network ...
java压缩与解压缩
- 博客分类:
- java基础
public class Test5 {
public static void main(String...args){
ZipOutputStream zos = null;
ZipInputStream zis = null;
try{
File file = new File("E:\\TDDOWNLOAD");
CheckedOutputStream cos = new CheckedOutputStream(new FileOutputStream("E:\\TDDOWNLOAD.zip"), new ...
目录递归拷贝(java)
- 博客分类:
- java基础
public class Test4 {
private static long totalSize = 0;
public static void main(String...args) throws IOException{
File f1 = new File("E:\\TDDOWNLOAD");
File f2 = new File("E:\\TDDOWNLOAD2");
long start = System.currentTimeMillis();
copy(f1, f2);
long end = Sy ...
eclipse+maven发布web
- 博客分类:
- web
maven创建webapp见:
http://wenku.baidu.com/view/c2a452bcc77da26925c5b063.html
文档中描述有问题,创建的maven工程默认引用的是jse1.5,因此要改成用1.6,见:
http://stackoverflow.com/questions/3138384/java-warning-build-path-specifies-execution-environment-j2se-1-4
在配置project facets的时候,dynamic web module不能选择为2.5,只有2.3可供选择,解决方法:
打开naviga ...