恶魔java_恶魔博客

8f9ad282af3c975a4dc5c37a56af9195.gif

2009年5月18日

8f9ad282af3c975a4dc5c37a56af9195.gif

2008年7月14日

配置tomcat使用特定的java sdk版本的方法非常简单:

1、修改tomcat/bin/catalina.bat,增加 set JAVA_HOME=XXXXXX,其中XXXXXX为jdk 的路径,如c:\j2sdk1_4

2、修改tomcat/bin/setclasspath.bat,同样增加 set JAVA_HOME=XXXXXX

其实这个问题是很初级的,但是一般人常常忘了步骤2,导致的结果就是特定版本的java启动tomcat,但是jdk用的还是系统默认的(在系统的JAVA_HOME中的设置)。

8f9ad282af3c975a4dc5c37a56af9195.gif

2008年4月3日

系统硬件升级,采用nas存储设备代替原来的本地存储,问题出现了。

用作文件存储的NAS设备居然不支持中文文件名,对其他字符的支持也不好说。原来的系统处理只把文件名进行了转换,没有考虑文件扩展名,例如,下面的文件名:

test.测试

转换后变成了:

374658237937_1.测试

在nas上根本就无法存储,导致程序执行失败

解决的办法:

必须对扩展名也进行转换,但又不能全部转换。对于以英文作为扩展名的文件,不作扩展名转换,例如xx.doc

因此,需要使用某种方法把不合适的扩展名找出来,我现在的规则是,对包括下面的字符以外字符的扩展名进行转换,这个规则是我查看window3的所有扩展名后确定的:

a-z

A-Z

_

-

0-9

使用下面的正则表达式:

"[^\\w\\-]

由于\w已经包含了a-z,A-Z,0-9以及下划线,所以只要再加上减号就可以了。

测试用的java代码如下:

package com.test;

import java.util.regex.Pattern;

public class a {

static public void main(String[] argc)

{

System.out.println(Pattern.compile("[^\\w\\-]").matcher("a*b").find());

}

}

如果返回true,说明包含规则外的字符,需要被转换。

8f9ad282af3c975a4dc5c37a56af9195.gif

2008年3月5日

unix

下通常会启动若干

java

进程,这些进程在使用

ps –ef|grep

命令查看的时候,通常很难分辨。

如:

# ps -ef|grep java

root 13782 13755  0 14:12:40 pts/3    0:00 grep java

root 13058 13051  0 18:12:35 ?        1:17 /data/bea/jdk141_03/bin/java -client -Xms32m -Xmx200m -Xverify:none -Djava.secu

root 13158 13153  0 19:12:35 ?        0:17 /data/bea/jdk141_03/bin/java -client -Xms32m -Xmx200m -Xverify:none -Djava.secu

解决的办法是在启动java进程的脚本中作一点小的修改,在java命令后面增加“-Dmyapp.name=”中文名称””:

"$JAVA_HOME/bin/java"   -Dmyapp.name="总部门户"                  \

${JAVA_VM} ${MEM_ARGS} ${JAVA_OPTIONS}                         \

-Dweblogic.Name=${SERVER_NAME}                                 \

-Dweblogic.management.username=${WLS_USER}                     \

-Dweblogic.management.password=${WLS_PW}                       \

-Dweblogic.management.server=${ADMIN_URL}                      \

-Djava.security.policy="${WL_HOME}/server/lib/weblogic.policy" \

weblogic.Server这样再使用ps命令查看的时候就可以很容易区分每个java进程了:

# ps -ef|grep java

root 13782 13755  0 14:12:40 pts/3    0:00 grep java

root 13058 13051  0 18:12:35 ?        0:17 /data/bea/jdk141_03/bin/java -client -Xms32m -Xmx200m -Xverify:none -Djava.secu

root 13744 13731  0 13:34:35 ?        1:23 /data/bea/jdk142_05/bin/java -Dmyapp.name=总部门户 -server -XX:NewSize=384m

root 13597 13589  0 13:15:29 ?        0:59 /data/bea/jdk142_05/bin/java -Dmyapp.name=集群管理服务器 -server -Xms32m -Xmx20

8f9ad282af3c975a4dc5c37a56af9195.gif

2007年7月2日

d:\mysql4\bin\mysqld-nt --defaults-file="d:\mysql4\my-medium.cnf"

在通过下面的命令来停止mysql

d:\mysql4\bin\mysqladmin -u root -ppassword shutdown

其中,root为mysql用户名,password为root用户的口令

可以把上面两条命令做成批处理,放在vista的程序菜单里.

8f9ad282af3c975a4dc5c37a56af9195.gif

2007年5月8日

问题:tomcat5中,访问中文名称的资源报告无法找到,如:http://localhost/中文.jpg

答案:在Tomcat的TOMCAT_HOME\conf\server.xml文件中(修改URIEncoding是增加对中文参数的支持):

maxThreads="150" minSpareThreads="25" maxSpareThreads="75"

enableLookups="false" redirectPort="8443" acceptCount="100"

connectionTimeout="20000"

URIEncoding="UTF-8"

disableUploadTimeout="true" />

红色部分。

8f9ad282af3c975a4dc5c37a56af9195.gif

2007年4月23日

首先

,

root

进入

mysql

,

创建远程访问用户

remote,

这个用户除了有远程访问权限外

,

还据有于

root

相同的其他权限

.

iu VASg3T

$ mysql-u root -p

;b Yc{N1

Enter password:

Cw8-}&lC

Welcome to the MySQL monitor. Commands end with ; or \g.

(zbV/ ^W V

Your MySQL connection id is 67 to server version: 4.0.18

~U{r *

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

[[j8)_YW#

mysql

>

sM1*B^fn

mysql

> GRANT ALL ON *.* TO root@'%' IDENTIFIED BY 'mysql' WITH GRANT OPTION;

kk

*J7

Query OK, 0 rows affected (0.04 sec)

)khi(8[1]^

mysql

>

mD0h|-Cg

GRANT

语句的简单说明:

GRANT

ALL

所有权限

ON *.*

在所有的数据库上

TO root@’%’

root

用户,在所有其他

IP

上的

root

用户(注:

mysql

按照用户名和所在

IP

区分用户,所以

root

root@%

不是同一个用户)

IDENTIFIED BY ‘mysql’

口令为

mysql

然后修改

mysql

配置文件让它监听外部

ip

端口

,

修改

/etc/my.cnf

文件中的一下部分

:

# keep secure by default!

gjL|8s]

bind-address = 127.0.0.1

K C:c?J

port = 3306

Wj

{~D2,

bind-address = 127.0.0.1

注释掉即可

a

8f9ad282af3c975a4dc5c37a56af9195.gif

2006年6月16日

8f9ad282af3c975a4dc5c37a56af9195.gif

2006年6月14日

outlook:/calendar outlook启动后显示的是日历,不再死,但是不要切换到收件箱

2、通过其他用户的电脑向该用户邮箱发送几封简单邮件

3、在outlook中选择:工具--接收所有邮件,确认接收到邮件后再切换到收件箱

4、通过shift操作,选中50M邮件的上下几封邮件一起删除

5、在已删除的邮件箱中,选择上步被陪绑的邮件,拖回收件箱

6、清空已删除邮件箱

8f9ad282af3c975a4dc5c37a56af9195.gif

2006年5月11日

Thunderbird是一个不错的邮件客户端,用了好久,最近比较厌烦了(另一个原因是thunderbird邮件不支持Ctrl-V和Ctrl-C),打算改回outlook,向微软阵营投降嘛:)

比较头疼的是如何把几百兆的邮件安全降落到outlook中,郁闷了好久,终于找到了一个比较好的办法。

操作步骤:

2、打开该工具,选择Tools---mbox2eml

3、在出现的界面中:

选择thunderbird的存放邮件的文件,一般类似于C:\Documents and Settings\用户名\Application Data\Thunderbird\Profiles\eaefpk5j.default\Mail\Local Folders\Inbox等,注意的是会有目录和多个文件,分别对应不同的邮件账号中的不同目录,如收件箱、发件箱等。

4、再选择存放的目录,然后开始转换,转换完成后显示下面的界面。转换出来的eml文件名字比较乱,没有关系。

5、将转换出来的eml文件拖放到outlook express中

6、从outlook中选择从outlook express导入邮件,完成。

7、没有找到怎么把eml文件直接导入到outlook中,只好借助outlook expressL

(以上)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值