cerulean

在postgreSQL中,使用copy命令从文件(包含主键字段的值)向数据库表(主键为自增型)导入数据后,需要执行一下setval,否则copy进来的serialID和日后insert进去的会重复,造成自增型主键冲突。
例如:
copy my_table from 'C:\\tmp\\data.txt' using delimiters '\t' 
select setval('my_table_recordid_seq',(select max(recordid) from my_table));

还要注意的是,文件不能是在根目录下,必须在一个文件夹下。
posted @ 2007-03-01 20:59 cerulean 阅读(3341) | 评论 (0)编辑 收藏

设置环境变量:
1. windows:就不说了,图形化界面的好处:我的电脑高级属性中的环境变量。
 注意的地方是可以用%***%来引用其他定义好的变量,多个值之间用分号分隔,PATH值多为各软件包的bin目录。

2. unix/solaris
 进入etc/profile
 set NAME=VALUE
 echo NAME

posted @ 2007-02-17 14:22 cerulean 阅读(279) | 评论 (0)编辑 收藏
注释:
.xml
   <!-- -->
.jsp
   
<%-- --%>不会编译,<!-- -->会编译
.ini:
   
分号;
.conf:
   
井号#
.php:
   
//
posted @ 2007-02-17 14:21 cerulean 阅读(258) | 评论 (0)编辑 收藏

coverlipse:[喜欢这种coverlipse,subclipse的插件名字,简单明了]

功能:负责显示JUnit测试的代码覆盖率。

安装:http://coverlipse.sourceforge.net/index.php 下载了coverlipse-0.9.5.3.zip,直接解压到eclipse目录中的相关文件夹(feature/plugin)。

使用:选择run as JUnit w/Coverlipse即可,也就是运行了JUnit
然后show view中,可以选择:
Coverlipse Markers View    看测试的覆盖率(行级的)
Coverlipse Class View         可以看到包级/类级的覆盖百分比

通过使用这个简单的小插件,可以看到JUnit对测试类、以及被测试类的覆盖率,不过比较怀疑在开发过程中能不能真正用起来,毕竟写出完善的UT case的情况还是很少的,可能不能对每一行代码都覆盖到。不过,对于一些重要业务逻辑处理的方法,用coverlipse来看test case对逻辑代码中分支的测试覆盖率还是比较有用的吧。


注:eclipse->window->customize perspective可以看到一些已经安装的插件。

 
posted @ 2007-02-17 14:18 cerulean 阅读(2856) | 评论 (0)编辑 收藏

作为开源数据库,MySQL安装还是挺简单的:

MySQL, windows下的安装
下载mysql-5.0.18-win32.zip,解压后运行Setup.exe
一步步走,没什么特别的地方.默认会将MySQL注册为windows的服务.(run services.msc 也可以看到啦)
连接:在MySQL_HOME/bin/> 下输入命令mysql -h localhost -u root -p
输入密码后就可以进入数据库的命令行模式输入命令啦(感觉跟postgreSQL差不多,好用一些)

MySQL, windows下的卸载
停掉MySQL的服务(控制面板-管理工具-服务)
在MySQL_HOME/bin/> 下输入mysqld-nt -remove
再通过控制面板卸载MySQL程序.
最好再删除安装目录

一些命令:
show databases;       可以看到mySQL中目前都有哪些database
show tables;             可以看到该database中有哪些表
describe tablename;  可以看到某表的结构

网站和文档:
官方网站:http://www.mysql.org/
中文文档:http://dev.mysql.com/doc/refman/5.1/zh/index.html

posted @ 2007-02-17 14:02 cerulean 阅读(411) | 评论 (0)编辑 收藏

使用ant:
1. eclipse 3.x 版本都集成了ant.可以直接用.但是脱离了eclipse就没法用了.
2. 在机器上安装ant:从ant.apache.org上下载,解压到DOWNLOAD_ANT_HOME
    配置环境变量:ANT_HOME= DOWNLOAD_ANT_HOME
                             PATH= %PATH%;%ANT_HOME%\bin
    windows下需要重启机器才能生效.
    注意:还需要把junit.jar包,手工拷贝到ANT_HOME\lib下面才可以让ant正确执行junit测试.(或者把junit.jar包也放进工程的lib里面作为classpath)
             否则会导致BUILD FAILED: The classpath for junit must include junit.jar if not in Ant's own classpath.
    命令行方式进入工程所在目录,敲入ant,则自动找寻该目录下build.xml的构建文件,并执行构建

错误总是防不胜防,层出不穷:
    本来ant在eclipse里面都试通了,觉得安装个独立的ant,在命令行下执行也没啥问题,可是配置之后,在eclipse下面成功的竟然抛出exception:Unsupported major.minor version 49.0。上网查了一下,应该是编译源代码和执行源代码不是同一个版本的jdk而引起的。因此,修改了build.xml,加入了clean的打扫编译后的class文件的target。再次ant时,等于是重新编译,重新执行junit test case,就通过了。

posted @ 2007-02-08 21:18 cerulean 阅读(1480) | 评论 (1)编辑 收藏

建立工程:
在eclipse中建立一个java project.
AntTest
 -src
  -com.test
   -ABS.java
   -ABSTest.java (Junit Test Case)
 -lib
 -build.xml
 -JUNIT_HOME/junit.jar

配置:
eclipse->window->preference->ANT->Runtime->Classpath->ANT Home Entry
选择Add External JAR,加入ECLIPSE_HOME/plugins/org.junit.../junit.jar

build.xml的内容:

 1
 2 <? xml version="1.0" ?>
 3 < project  name ="project"  default ="junit" >
 4   < property  name ="run.classpath"  value ="bin" ></ property >
 5   < property  name ="run.srcpath"  value ="src" ></ property >
 6   < property  name ="test.srcpath"  value ="src" ></ property >
 7   < property  name ="test.report"  value ="report" ></ property >
 8   < property  name ="lib.dir"  value ="lib"   />
 9   < path  id ="compile.path" >
10    < fileset  dir ="${lib.dir}" >
11     < include  name ="**/*.jar"   />
12    </ fileset >
13   </ path >
14   < target  name ="compile" >
15    < javac  destdir ="${run.classpath}"  srcdir ="${run.srcpath}"  classpathref ="compile.path"   />
16    < javac  destdir ="${run.classpath}"  srcdir ="${test.srcpath}"  classpathref ="compile.path"   />
17   </ target >
18   < target  name ="junit"  depends ="compile" >
19    < tstamp  />
20    < mkdir  dir ="${test.report}"   />
21    < mkdir  dir ="${test.report}/framework-${DSTAMP}-${TSTAMP}"   />
22    < junit  printsummary ="true" >
23     < classpath >
24      < pathelement  path ="${run.classpath}"   />
25      < fileset  dir ="${lib.dir}" >
26       < include  name ="**/*.jar"   />
27      </ fileset >
28     </ classpath >
29     < formatter  type ="plain"   />
30     < batchtest  fork ="yes"  todir ="${test.report}/framework-${DSTAMP}-${TSTAMP}" >
31      < fileset  dir ="${test.srcpath}" >
32       < include  name ="**/*Test.java"   />
33      </ fileset >
34     </ batchtest >
35    </ junit >
36   </ target >
37
38 </ project >
39
40



运行:
右键build.xml->run as "Ant Build".

结果:
控制台有输出结果,例如:
Buildfile: C:\Documents and Settings\qianwang\My Documents\D\SMPWorkspace\AntTest\build.xml
compile:
junit:
    [mkdir] Created dir: C:\Documents and Settings\qianwang\My Documents\D\SMPWorkspace\AntTest\report\framework-20070201-1712
    [junit] Running com.test.ABSTest
    [junit] Tests run: 3, Failures: 0, Errors: 0, Time elapsed: 0 sec
BUILD SUCCESSFUL
Total time: 19 seconds

同时,AntTest/report(如果没有自动建立的目录)中,产生.txt格式的文本文件.
结果文件中,会指出运行了哪些testcase(指出被测试的方法名test**).
如果有failures/errors,异常的详细信息也会输出在这里.

posted @ 2007-02-08 21:17 cerulean 阅读(2511) | 评论 (0)编辑 收藏
        鼓起勇气开通一个技术相关的blog吧,一来是觉得自己目前粉粉嫩嫩(皮肤以及内容)的生活blog实在是不大适合写技术文章(不过可能也有一天会放在一起,那样子看起来是不是有点儿诡异呢),二来,也是主要是以此来督促自己,记录下学习的过程,不然匆匆忙忙半天,都不知道自己学了些啥。
        不是技术牛人,所以大约会是个“流水帐”型的技术blog吧。

        分不清楚这里“发布随笔”和“发布文章”的区别,不过这一篇怎么也该算是“随笔”吧~喜欢这里插入的表情符号分为msn和QQ两大类,呵呵,很贴心的设计。
posted @ 2007-02-01 22:29 cerulean 阅读(243) | 评论 (0)编辑 收藏
仅列出标题
共6页: 上一页 1 2 3 4 5 6 

导航

<2024年12月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

统计

常用链接

留言簿(3)

随笔分类

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜