blog.TangGaowei.com

Linux下DateFormat的parse方法出现”ParseException”异常

作者 Neot 写于 2006-09-16  | 409 次浏览

  在windows下使用DateFormat的parse方法,将字符中转化为Date类型时,一切正常。可安装到Linux下,就出现了ParseException异常。代码如下:

public Date toDateTime(String str){
Date dt = new Date();

try{
DateFormat df;
df = DateFormat.getDateTimeInstance();
dt = df.parse(str);
}
catch(ParseException e){
System.err.println(e);
}
return dt;
}

我执行toDateTime(”2005-5-1 12:00:00″),在windows下正常,Linux下出现ParseException异常。看来是Linux下的DateFormat对象不认 识”2005-5-1 12:00:00″这种格式的字符串,所以转换不了(需进一步老确认)。

由于时间来不及,我赶紧换了另外一种方法。新的代码在Linux下运行正常。修改后的代码如下:

public Date toDate(String str){
Date dt = new Date();
String[] parts = str.split(”-”);

if(parts.length >= 3){
int years = Integer.parseInt(parts[0]);
int months = Integer.parseInt(parts[1]) - 1;
int days = Integer.parseInt(parts[2]);
int hours = 0;
int minutes = 0;
int seconds = 0;

GregorianCalendar gc = new GregorianCalendar(years,months,
days,hours,minutes,seconds);

dt = gc.getTime();
}
return dt;
}

我的日期字符串格式是”yyyy-MM-dd-HH-mm-ss”的,所以代码如上。要转化别的格式,截取字符中的时候会不一样。但,它的核心代码是 “GregorianCalendar gc = GregorianCalendar(years, months, days, hours, minutes, seconds);”。也就是用GregorianCalendar类来进行String到Date类型的转换。

[ 标签: java, linux ]
[ 固定链接:http://blog.tanggaowei.com/2006/09/linuxdateformatparseparseexception.html ]

Linux下使用IE浏览器

作者 Neot 写于 2006-08-23  | 815 次浏览

1、下载软件

2、安装wine

wine软件用来运行windows程序。

安装命令:
# tar -jxvf wine-0.9.19.tar.bz2
    # cd wine-0.9.19
    # ./configure
    # make depend
    # make
    # make install

3、安装cabextract

cabextract软件用来读取windows的.cab包。

安装命令:
# tar zxvf cabextract-1.1.tar.gz
    # cd cabextract-1.1
    # ./configure
    # make
    # make install

4、安装IEs 4 Linux

IEs 4 Linux会从microsoft.com网站下载IE的cab安装文件,然后进行安装。2.0版的默认会安装IE6,但还提示你是否还安装IE5等。

安装命令:
# tar -zxvf ies4linux-2.0.tar.gz
    # cd ies4linux-2.0
    # ./ies4linux

ies4linux是个IE的安装文件,按提示操作。安装完成后,Linux的桌面上生成一个运行IE程序的快捷方式。

完毕。

参考链接http://gentoo-wiki.com/HOWTO_Install_Internet_Explorer_6_SP1

[ 标签: ie, linux ]
[ 固定链接:http://blog.tanggaowei.com/2006/08/linuxie.html ]

Linux下整合MSN、GTalk和QQ通讯工具

作者 Neot 写于 2006-08-21  | 2,816 次浏览

Gaim是Linux下一个强悍的网络通讯工具。它支持多种通讯协

议,还支持第三方插件。Gaim可以同时登陆多种协议的多个帐户。多个帐户帐户的好友都集合在一起,就像只有一个通讯工具一样。Gaim2.0已经可以支持”在线”、”离线”和”隐身”等登陆状态。下面根据我自己的经验,介绍用Gaim2.0 Beta2整合MSN、GTalk和QQ的方法。

1、下载和安装软件

软件:

gaim-2.0.0beta2.tar.gz ( 下载 )
openq-0.3.2下载
openq-0.3.2_gaim-2.0.0-0.beta2下载

安装:

a) 安装gaim-2.0.0beta2

# tar zxvf gaim-2.0.0beta2.tar.gz
# cd gaim-2.0.0beta2
# ./configure
# make
# make install

b) 解压openq-0.3.2.tar.gz

# tar zxvf openq-0.3.2.tar.gz

c) 给openq打上Patch(注意: patch文件要与openq源文件目录同级, 而不是在目录里面)

# patch -p0 < openq-0.3.2_gaim-2.0.0-0.beta2_poppyer-20060131.patch.gz

d) 安装openq-0.3.2

# cd openq-0.3.2
# ./configure
# make
# make install

2、添加GTalk帐户

GTalk(Google Talk)是通过Gaim的Jabber协议实现的。在Gtalk的帮助中心 ,有详细的图解配置过程:http://www.google.com/support/talk/bin/answer.py?answer=24073

3、添加MSN帐户

MSN账户的配置比GTalk简单。因为Gaim有MSN协议,直接支持,还有新邮件提醒功能。

添加MSN只需要选择MSN协议,再输入用户名(电子邮件)和密码就行了。界面操作请参考上面提到的Gtalk的帮助中心 链接。

4、添加QQ帐户

选择QQ 协议。输入QQ 号码和密码。 别名可以留空, 登陆成功以后OpenQ 会根据你在QQ 中的资料自动修改。用户可以根据自己的需要选择TCP登陆以及隐身登陆。根据我的体会,默认的UDP方式会更快一些。除非你确认要使用你指定的服务器和端口,请在服务器和端口处留空,程序会自动选择合适的登陆。

QQ帐户要将代理设置为无,也就是不能用代理。否则可能链接不上。

更详细的帮助,请参考其它文章或访问OpenQ的网站:http://openq.linuxsir.org/main/?q=node/9

[ 标签: gtalk, linux, msn, qq ]
[ 固定链接:http://blog.tanggaowei.com/2006/08/linuxmsngtalkqq.html ]

Linux下面安装Subversion时找不到mod_dav模块

作者 Neot 写于 2006-07-30  | 688 次浏览

  听说Apahce2.0已经集成了WebDAV,所以可以直接安装Subversion服务。可 是我在Linux下面安装完Apache HTTP Server后,发现modules目录下面一个.so文件也没有。因此,在我将Subversion服务安装到Apache中时,出现了找不到 mod_dav.so文件的错误。

开始以为是Apache没装好。又重装了一遍,还是不行。改装Apache2.2,也不行。

没办法,只好到www.apache.org,再看看相关的文档。在Apache HTTP Server的 Compiling and Installing页面中,我发现一个./configure命令的链接。从链接内容可以看出, ./configure命令还有很多参数用来自定义Apache的安装。而且,我还发现,mod_dav.so文件是可以添加到安装中来的。为了不至于出错,我将名称相似的mod_dav-fs.so文件也添加了进来。安装过程如下:

# gzip -d httpd-2.0.55.tar.gz
# tar xvf httpd-
2.0.55.tar
# ./configure –enable-module
=so –enable-dav –enable-dav-fs
# make
# make install

注释:–enable-module
=so设置Apache支持Dynamic Shared Objects (DSO),–enable-dav即添加mod_dav.so对象,–enable-dav-fs即添加mod_dav_fs.so对象。

Apache安装完后,还要简单的配置一下:

# vi /usr/local/apache2/conf/httpd.conf
将Listen
80 修改为Listen :80
将ServerName 修改为ServerName:
80
最后,安装Subversion:

# cd ./subversion- 1.3.0
# .
/configure with -apxs=/usr/ local/apache2/bin /apxs
# make
# make install

mod_dav_svn.so文件,以及mod_authz_svn.so文件,会自动安装到/usr/local/apache2/modules目录,并且正确设置了httpd.conf文件,对它们进行加载。

  注意:安装Apache时,最好不要使用–enable-mods-shared=most进行./configure配置,否则个别DSO对象,如mod_jserv.so,可能会与mod_jk.so冲突,以至于无法将Tomcat集成至Apache。

[ 标签: linux, subversion ]
[ 固定链接:http://blog.tanggaowei.com/2006/07/linuxsubversionmod_dav.html ]

关于Linux下C语言编译器gcc不认识bool类型的问题

作者 Neot 写于 2006-07-18  | 431 次浏览

  这几天在学习Linux下的C语言开发。今天要写一个取1到100之间质数的题。可是,当我用bool类型定义变量b,来标记一个数是否为质数时,编译出错。错误信息显示如下:

‘bool’ undeclared (first use in this function)
(Each undeclared identifier is reported only once
for each function it appears in.)

在Google在搜了半天,也没不明白。后来,只得请求高手。得到回复,总结于下:

C语言(或C++)里本身没有bool这种布尔类型。有些编译器可以识别,那也是因为编译器自己定义了bool类型,比如:#define bool int。

C语言里,一般用整型变量来实现布尔型变量的功能。当用条件语句,如if,进行判断时,值为0时返回false,其它都返回true。

[ 标签: c++, linux, 数据类型 ]
[ 固定链接:http://blog.tanggaowei.com/2006/07/linuxcgccbool.html ]

订阅

 

手机访问

http://blog.tanggaowei.com/wap/

Google