在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));
还要注意的是,文件不能是在根目录下,必须在一个文件夹下。
设置环境变量:
1. windows:就不说了,图形化界面的好处:我的电脑高级属性中的环境变量。
注意的地方是可以用%***%来引用其他定义好的变量,多个值之间用分号分隔,PATH值多为各软件包的bin目录。
2. unix/solaris
进入etc/profile
set NAME=VALUE
echo NAME
注释:
.xml
<!-- -->
.jsp
<%-- --%>不会编译,<!-- -->会编译
.ini:
分号;
.conf:
井号#
.php:
//
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可以看到一些已经安装的插件。
作为开源数据库,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
使用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,就通过了。
鼓起勇气开通一个技术相关的blog吧,一来是觉得自己目前粉粉嫩嫩(皮肤以及内容)的生活blog实在是不大适合写技术文章(不过可能也有一天会放在一起,那样子看起来是不是有点儿诡异呢),二来,也是主要是以此来督促自己,记录下学习的过程,不然匆匆忙忙半天,都不知道自己学了些啥。
不是技术牛人,所以大约会是个“流水帐”型的技术blog吧。
分不清楚这里“发布随笔”和“发布文章”的区别,不过这一篇怎么也该算是“随笔”吧~喜欢这里插入的表情符号分为msn和QQ两大类,呵呵,很贴心的设计。