03 2012 档案

摘要:这里利用了Array.newInstance(..)方法,但还有一个问题,当List的长度为0的时候,是获得不了T的具体class的。好在长度为0的数组没有意义,所以干脆返回了null。代码如下: public static <T> T[] getArray(List<T> collection) { if (collection == null || collection.size() == 0) return null; @SuppressWarnings("unchecked") T[] tArray = ((T[])... 阅读全文
posted @ 2012-03-30 15:03 荒土 阅读(571) 评论(3) 推荐(1) 编辑
摘要:abstract描述的类即是抽象类,描述的方法即是抽象方法。被此关键字描述的类,不能直接实例化,需要匿名。如果一个类里面包含抽象方法,则该类必须声明为抽象类。抽象方法没有实现,子类如果不是抽象类,则必须实现父类的抽象方法。以上差不多就是抽象类的概念和注意事项。之前一直的理解就是,抽象类和接口的作用类似,都是用于规范和定义实现类的。直到昨天才想到了抽象类的另外作用,是接口做不到的。代码如下:public abstract class CT1 { public CT1() { System.out.println("CT1:" + this.getClass()); } ... 阅读全文
posted @ 2012-03-28 10:05 荒土 阅读(4824) 评论(0) 推荐(1) 编辑
摘要:“要是你没选这行,你会去做什么?” “回老家,教书。”坐在对面的那个面色灰败的女编辑说话时候从不正眼看人,厚实的眼镜片上反射出电脑屏幕四四方方的白色映像。整个办公室都是噼里啪啦的键盘敲击声,和她的回答一样干脆。 “我会是个程序员。” “你?” “你不相信?大学我是学的软件工程,”我说,“只是上课的时 阅读全文
posted @ 2012-03-23 18:09 荒土 阅读(617) 评论(0) 推荐(0) 编辑
摘要:itext version 2.1.7itext操作rtf文档其实还是挺方便的。itext为图片操作提供了一个类com.lowagie.text.Image,使用方法如下: static Image createImage(URL path) { Image image; try { image = Image.getInstance(path); image.setAlignment(Image.UNDERLYING); image.scaleAbsolute(400, 320); ... 阅读全文
posted @ 2012-03-22 17:04 荒土 阅读(2313) 评论(0) 推荐(0) 编辑
摘要:标题即是在文档在大纲里的目录分级。itext 2.7之后才有了该功能。具体实现方式如下: FONT_PROJECT = RtfParagraphStyle.STYLE_HEADING_1; FONT_APPLICATION = RtfParagraphStyle.STYLE_HEADING_2; FONT_TYPE = RtfParagraphStyle.STYLE_HEADING_3;com.lowagie.text.rtf.style.RtfParagraphStyle类继承自RtfFont,RtfFont又继承自Font。... 阅读全文
posted @ 2012-03-21 15:55 荒土 阅读(7770) 评论(0) 推荐(0) 编辑
摘要:先说明两个概念:类加载器,OSGI类加载器(class loader),顾名思义就是JVM用于加载类的一个工具。当然,它本身也是一个java类,见java.lang.ClassLoader。它维护内部的类名空间,相互关系(域),并为它们隔绝外部侵害。OSGI,Open Service Gateway Initiative,则是一个开放的架构,主要特性包括热插拔,bundle独立等。现版本的eclipse就是基于这个架构实现的,而eclipse实现OSGI主要途径,就是通过为每个bundle分配一个独立的classloader,然后使用MANIFEST.MF文件的配置,来维护这些bundle之间 阅读全文
posted @ 2012-03-15 17:11 荒土 阅读(3285) 评论(1) 推荐(3) 编辑
摘要:看了上一篇《Java泛型之一》,再来学习泛型方法就容易了。代码如下:package generic;/** * 泛型方法测试 * * @author caiyu * */public class GenMethod { public static <T> void display(T t) { System.out.println(t.getClass()); }}首先,泛型的声明,必须在方法的修饰符(public,static,final,abstract等)之后,返回值声明之前。然后,和泛型类一样,可以声明多个泛型,用逗号隔开。先看看效果,调用display/... 阅读全文
posted @ 2012-03-09 11:16 荒土 阅读(94139) 评论(5) 推荐(2) 编辑
摘要:“泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。” 1、泛型的类型参数只能是类类型(包括自定义类),不能是简单类型。 2、同一种泛型可以对应多个版本(因为参数类型是不确定的),不同版本的泛型类实例是不兼容的。 3、泛型的类型参数可以有多个。 4、泛型的参数类型可以使用extends语句,例如<T extends superclass>。习惯上成为“有界类型”。 5、泛型的参数类型还可以是通配符类型。例如Class<?> classTy 阅读全文
posted @ 2012-03-09 10:43 荒土 阅读(6410) 评论(2) 推荐(0) 编辑
摘要:在梦里她远远望了我一眼。像是在耳边,她说你还是什么都不明白…… 阅读全文
posted @ 2012-03-08 21:08 荒土 阅读(213) 评论(0) 推荐(0) 编辑
摘要:OS:RedHat Linux 5最近在弄php。和J2EE那一套比较起来,个人感觉php要轻便适手许多。单配置而言,Linux环境下需要apache以及php,当前最新版本的为5.3.6。但是建议使用5.2或者更早的,新版本目前还不算稳定,某些方法的使用可能会有点版本兼容问题,譬如各种时间函数,还有部分字符串处理如split()等。相对于java开发环境,简单得操蛋。在windows环境下有很多集成php开发工具,wamp是目前所见最易上手的。它集成了php、apache以及MySql,统统一键搞定。好了,正题。php调用命令行的常用方法包括:exec,system,shell_exec,p 阅读全文
posted @ 2012-03-07 17:52 荒土 阅读(7603) 评论(0) 推荐(0) 编辑
摘要:==========crontab配置===============#vi /etc/crontabSHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=rootHOME=/# run-parts01 * * * * root run-parts /etc/cron.hourly02 4 * * * root run-parts /etc/cron.daily22 4 * * 0 root run-parts /etc/cron.weekly42 4 1 * * root run-parts /etc/cron.monthly*/1 * 阅读全文
posted @ 2012-03-07 17:50 荒土 阅读(865) 评论(0) 推荐(0) 编辑
摘要:如果只是需要修改时间使用date -s 12:00:00即可,改动是即时的。CODE:# dateThu Dec 16 12:00:00 CST 2010注意后面的“CST”为时区,修改时区有几种方法。假如不想重启的话,可以考虑修改bash环境,首先看一看,有没有这个TZ(timezone)变量。#env |grep TZ没有,很干净。#cd ~#vi .bash_profile用vi在.bash_profile里多写一条TZ=CST-8,export TZ。CST-8可以是任何合法的时区。然后编译bash#source .bash_profile这样就完成了。================ 阅读全文
posted @ 2012-03-07 17:47 荒土 阅读(2926) 评论(0) 推荐(0) 编辑
摘要:$cmd="schtasks /create /tn anrainie11-03-23 /tr rec.php /sc MINUTE /mo 10";system($cmd,$i);这样的一条命令,总是得不出正确的结果,查看apache_error.log=========(43,4):LogonType:错误: 帐户名与安全标识间无任何映射完成。=========好了,该死的cmd.exe用户权限……$cmd="schtasks /create /tn anrainie11-03-23 /tr rec.php /sc MINUTE /mo 10 /ru syst 阅读全文
posted @ 2012-03-07 17:46 荒土 阅读(647) 评论(0) 推荐(0) 编辑
摘要:Eclipse环境下如何创建并运行一个Android项目?我们需要:1、Android SDK,ADT包(ADT可不下载选择网络安装,但,不推荐)2、Eclipse SDK,最好是Java EE版本,其他版本可能会确实依赖插件3、JDK、JRE等。首先,安装Eclipse,当然Eclipse本身是不用安装的,装好JDK就行,然后我的电脑右键->属性->高级->环境变量:JAVA_HOME:"jdk"目录PATH:%JAVA_HOME%\bin;:%JAVA_HOME%\jreCLASSPATH:.;:%JAVA_HOME%\lib这样,Eclipse就能运 阅读全文
posted @ 2012-03-07 17:45 荒土 阅读(317) 评论(0) 推荐(0) 编辑
摘要:最近在研究Android,遇到了一些Notification(通知)的问题:1、Notification如何传递参数2、Notification如何区别化3、从Intent(意图)寻找Activity(活动)说起,Android的Activity栈。===============================================================先从发送通知开始。首先,在发送一个Notification前,我们需要准备好一个NotificationManager获得途径:NotificationManager mNotificationManager = (Noti 阅读全文
posted @ 2012-03-07 17:44 荒土 阅读(14495) 评论(7) 推荐(4) 编辑
摘要:最近用OSGI+嵌入jetty做了一个IDE的后台管理,OSGI真是个好东西,即插即用。现总结一下初学时候遇到的问题。1、启动WEB服务需要加载6个插件(org.eclipse.osgi是默认一定要加载的插件,不计入其中): javax.servlet org.apache.commons.logging org.eclipse.equinox.http org.eclipse.equinox.http.servlet org.eclipse.osgi.services org.mortbay.jetty2、导出\配置\启动OSGI遇到的问题:如何导出OSGI?首先是打包,可以自己手动来,找到 阅读全文
posted @ 2012-03-07 17:43 荒土 阅读(7379) 评论(1) 推荐(1) 编辑
摘要:大部分来自忘记了出处的转载。1、 扩展org.eclipse.ui.decorators扩展点清单 1. Decorators 扩展点 XML 定义<! ELEMENT decorator (description? , enablement?)><! ATTLIST decoratorid CDATA #REQUIREDlabel CDATA #REQUIREDclass CDATA #IMPLIEDobjectClass CDATA #IMPLIEDadaptable (true | false)state (true | false)lightweight (true 阅读全文
posted @ 2012-03-07 17:17 荒土 阅读(507) 评论(0) 推荐(0) 编辑
摘要:目前用的POI版本为3.8.0beta5Excel的相关类基本以HSSF开头,下面列举几个常用类:HSSFWorkbook:工作簿,对应Excel文件HSSFSheet:表单,对应Excel的表单HSSFRow:行,对应Excel的每一行HSSFCell:单元格,对应Excel的单元格HSSFCellStyle:单元格样式,用于定义每个单元格的颜色、边框、字体、字号等等创建的次序应该为HSSFWorkbook -> HSSFSheet -> HSSFRow-> HSSFCell行高定义由Row决定,列宽由Sheet的columnWidth决定。columnWidth的内容是按 阅读全文
posted @ 2012-03-07 17:15 荒土 阅读(2065) 评论(0) 推荐(0) 编辑
摘要:首先我们需要的是itext.jar包。itext是一个开源的rtf、pdf读写项目,属于sourceforge。rtf即是Rich Text Format,由微软公司开发的跨平台文档格式,缺点在于保存的大小会比较大,可能是由于考虑了兼容性的关系。它的读写方式是比较通用的,无论是写rtf、pdf还是html,都有统一的Document,不同的格式有不同的写入器。如RTFWriter\PDFWriter。下面记录几个概念:1、 Font,字体对象2、 Chunk,文本块,处理文本的最小单位,可以设置字体,颜色,等。3、 Phrase,短语,由一个或多个Chunk组成。4、 Paragraph,段落 阅读全文
posted @ 2012-03-07 17:11 荒土 阅读(1143) 评论(2) 推荐(0) 编辑
摘要:1、增加菜单项,需要扩展org.eclipse.ui.actionSets,该扩展点的说明如下:This extension point is used to add menus, menu items and toolbar buttons to the common areas in the Workbench window. These contributions are collectively known as an action set and appear within the Workbench window by the user customizing a perspect 阅读全文
posted @ 2012-03-07 17:04 荒土 阅读(2267) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示