`
agile_boy
  • 浏览: 562877 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
这两个都是不错的测试工具,尤其单元测试,总的来说junit简单,适合初学者,而testng有不少的高级选项。 在annotation的时候,testng多了很多的annotation,比如AfterTest,AfterGroup etc. 下边就我从junit到gestng的迁移中做得一点annotation间的总结: NOTE:junit->testng @Before->@BeforeMethod @After->@AfterMethod @BeforeClass->@BeforeClass or BeforeTest???? @After->@Aft ...
  好多编辑器都是正则表达式的替换的,比如emacs,其他没有尝试过,不过基本原理都应该是一样的。    起因:在工作中碰到database的schema移植问题,比如将mysql drop table if exists ems; 转换成oracle的: drop table ems cascade constraints; 其中 ems 是变化的,其他都是固定不变。 emacs的解决办法是 M-x replace-regexp 回车输入: drop table if exists \([a-z]*\); 再输入要替换的表达式: drop table \1 cascade ...

oracle emca

emca -config dbcontrol db -repos create 默认的端口是:1158
基本的switch和router都是支持配置的备份和恢复功能的,而且多数用的是ftp/tftp。 简单记录如下: cisco 3560: copy system:running-config ftp:[[[//[username[:password]@]location]/directory]/filename] or copy nvram:startup-config ftp:[[[//[username[:password]@]location]/directory]/filename] huawei 2403:   进入system-view模式   ftp server ena ...

NIO使用简单小记

    博客分类:
  • java
  以下只是在学习NIO的时候,做的一些简单记录: FileChannel的read最好使用position参数,这样channel的current指针不会变化,提高了效率。 刚read完一个ByteBuffer以后,要使用这个buffer,一定要flip一下。 ByteBuffer slice以后的新buffer,其array和原来相同,这点要注意。   以后随着NIO的实践将会不断更新。
用git进行版本控制,很爽!完全的分布式管理,让你可攻可守。 但不知各位用他来管理过Java代码?在提交的时候,碰到过“trailing whitespace”没有?这也算是代码规范的一个校验吧,即代码中不允许以空格结尾。 在实践中,我在两种情况下会碰到这种情况: crlf类:这主要是不同操作系统平台的回车编码不同导致 代码中确实是以空格结尾,比如eclipse默认生成的java doc,就会以“* “结尾 对于以上两类问题,都有效的解决方案就是:注释掉部分代码 if (/\s$/) { bad_line("trailing whitespace", $_); ...
使用Grails的动态脚手架(dynamic scaffolding)的朋友要注意了,因为Grails1.0.4的升级改变了默认的gsp中的命名,比如 userList->userInstanceList user->userInstance 因此如果你是完全的scaffolding,恭喜你,没有任何升级问题,可是你如果仅仅生成所有的views,我认为有两个选择: 修改所有的view 不再使用半自动的scaffolding. 这里有个详细的讨论: http://www.nabble.com/Re%3A-scaffold-can-not-work-on-Grails-1.0. ...
  Corba算是比较古老的分布式系统了,因为工作需要,需要访问Corba的服务器(也是用JacORB)实现的一套系统,其实就是TMF814相关规范的Corba实现,以下是摸索的点滴,在此稍作记录,以防忘记。   访问服务器的几种方式 [list=1] IOR的方式,就是将服务信息导出为字符串,直接传给客户端相关代码 ORBInitRef.NameService,比如:corbaloc::172.31.0.140:13000/NameService JacORB的几个特殊属性 prop.put( "org.omg.CORBA.ORBClass", "org ...
because of conflict with Mylyn's keyshort,I hava to disable the Alt+Click on xfce4 see below:   enable in XFCE 4.4 or greater, in the Settings Manager > Window Manager Tweaks > Accessibility Tab, change "Key used to grab and move windows" to "none"
在JPA中定义ManyToOne的时候,指定JoinColumn的时候,回出现如下异常: Invocation of init method failed; nested exception is org.hibernate.MappingException: Unable to find column with logical name xxxx in table xxxx 这其实是一个Hibernate-Annotation的bug,解决办法,升级到最新的3.3.1-GA版本就好了。 详细请看: http://opensource.atlassian.com/projects/hibe ...
  使用Grails插件的要注意了,jsecurity中自带了一个quartz.jar,因此如果同时使用quartz和jsecurity插件的话,就会出现:找不到符号JobExecutionException的编译错误,原因就是如上所说。     解决办法很简单,将jsecurity的lib的quartz.jar去掉吧。

set IFS

IFS=Internal Field Separator 实在shell中,控制分隔符的,在for。。in的语法中很有用。 $ line=learn:unix:at:livefire:labs $ for i in $line > do > echo $i > done learn:unix:at:livefire:labs $ OIFS=$IFS $ IFS=: $ for i in $line > do > echo $i > done learn unix at livefire labs $ ,不过回车的设置应该使用I ...
  因为要使用ntfs-3g(内核至少2.6.22才不会有warning提示)的写功能,所以将自己机器上的linux(debian)内核从2.6.18升级到目前最新的2.6.25.9   下载源码,定制参数选项(make menuconfig,很重要,好多问题其实出现在参数的配置上),make;make modules_install;make install,就是这么简单。   最后还是要生成initrd文件的,可以使用yaird命令   这里记录一下升级过程中碰到的两个导致linux启动panic的东东 /bin/cat: /sys/block/hda/dev: No such file ...
  现在想想Grails1.0.2发布也有些许时间了,其间Groovy倒是在性能优化方面做了很多改进,现在Grails1.0.3终于发布了,虽然没有在性能方面做特殊调整,但在bug修复和特性开发还是有改进的。     下边就摘录一下Grails1.0.3的ReleaseNotes。   从Grails1.0发布以来,下载次数达186000,平均下来50000次/月,插件的数量也大大增加,目前为止有70个之多,范围涉及到安全,RIA,WebService等等。最新1.0.3的文档也做出了更新(看来中文文档也要抓紧时间同步到1.0.3了)   下面看看新特性: Interactive Mode ...
  因为安装apache的svn动态模块需要,需要自己在Solaris上编译subversion(1.4.6),autoconf,automake都很顺利的生成configure文件,同样Makefile也生成的很顺利,结果make的过程中出现libintl_bind_textdomain_codeset不能识别的symbol,经查找是缺少了libintl库的原因,因此只需要在Makefile的SVN_APR_LIBS后边追加-lintl即可。
Global site tag (gtag.js) - Google Analytics