摘要: 在网页编程中,经常需要使用到附加码这样的一个东西,防止黑客用程序用穷举法去破解密码。下面是我的一个附加码的Servlet实现。
1import java.awt.*; 2import java.awt.image.*; 3import...
阅读全文
posted @
2005-05-12 15:33 小米 阅读(1414) |
评论 (4) |
编辑 收藏
技巧问题 如何实现为一个网卡绑定多个IP地址?
技巧主题 根目录-=>网络管理-=>网络设置
技巧作者 泛舟
发表时间 2002-09-18 15:54:47
--------------------------------------------------------------------------------
Linux的网络设备配置文件存放在/etc/sysconfig/network-scripts里面,对于以太网的第一个网络设备,配置文件名一般为 ifcfg-eth0 如果需要为第一个网络设备绑定多一个IP地址,只需要在/etc/sysconfig/network-scripts目录里面创建一个名为ifcfg-eth0:0的文件,内容样例为:
DEVICE="eth0:0"
IPADDR="211.100.10.119"
NETMASK="255.255.255.0"
ONBOOT="yes"
其中的DEVICE为设备的名称,IPADDR为此设备的IP地址,NETMASK为子网掩码,ONBOOT表示在系统启动时自动启动。
如果需要再绑定多一个IP地址,只需要把文件名和文件内的DEVICE中的eth0:x加一即可。LINUX最多可以支持255个IP别名。
posted @
2005-05-12 15:19 小米 阅读(403) |
评论 (0) |
编辑 收藏
在Oracle中不支持LIMT ? OFFSET ?这样的SQL语法,所以原先的MySQL的语句移植到Oracle中需要做一些改动,我的做法如下:
MySQL:SELECT * FROM foo ORDER BY xxx LIMIT ? OFFSET ?
Oracle:SELECT * FROM (SELECT ROWNUM AS NUMROW, A.* FROM (SELECT * FROM foo ORDER BY xxx) A) WHERE NUMROW>? AND NUMROW<=?
这是利用Oracle的一个虚拟的ROWNUM列实现的,只要在原来的SQL语句前面加上“SELECT * FROM (SELECT ROWNUM AS NUMROW, A.* FROM (”,并且把后面的“LIMIT ? OFFSET ?”改成“) A) WHERE NUMROW>? AND NUMROW<=?”,并且在代码处做相关的修改即可。
posted @
2005-05-12 14:52 小米 阅读(1191) |
评论 (1) |
编辑 收藏
最近在做系统的Oracle移植,需要从MySQL移植到Oracle中,在MySQL中有自增类型的字段,在Oracle中却没有,需要用其它的办法实现。在Oracle中要用一个SEQUENCE和触发器实现。下面是我的一个实现:
1
CREATE TABLE FOO
2
(
3
INDEX INT NOT NULL,
4
ABC VARCHAR2(128),
5
DEF VARCHAR2(128),
6
PRIMARY KEY (INDEXID)
7
) TABLESPACE TEMP;
8
9
CREATE SEQUENCE FOO_INDEXID INCREMENT BY 1 START WITH 1 MAXVALUE 999999999999 CYCLE NOCACHE;
10
11
CREATE OR REPLACE TRIGGER INSERT_FOO_INDEXID
12
BEFORE INSERT ON FOO
13
REFERENCING
14
NEW AS new
15
OLD AS old
16
FOR EACH ROW
17
BEGIN
18
SELECT FOO_INDEXID.NEXTVAL INTO :new.INDEXID FROM DUAL;
19
END;
posted @
2005-05-12 14:41 小米 阅读(1171) |
评论 (2) |
编辑 收藏
摘要: 以前在表单里面需要用户输入日期的时候,总是用一个text的输入框让用户自己按照格式输入,这样还需要对用户的输入进行有效性检查。经过几次后,觉得烦了,还是用一个像客户端的控件一样的东西让用户选择的比较好一些。下面是我所使用的JavaScript:
1//日历 2var ...
阅读全文
posted @
2005-05-12 14:19 小米 阅读(1013) |
评论 (0) |
编辑 收藏
最近把自己的IDE从JBuilderX升级到了2005,虽然在编辑Struts的配置文件的时候感觉快了些,但是总体还是很吃机器。以前的一些项目都是跑在Tomcat 4.0.6的环境下的,在2005中却没有了Tomcat 4.0的Server。为了让开发环境和运行环境一致,我决定给2005加上Tomcat 4.0的Server。经过一天的摸索,终于成功。
一开始我以为用Configure Servers里面的Copy功能,把Tomcat 4.1的拷贝成4.0的就可以了,但是Tomcat跑不起来,因为4.1和4.0的server.xml文件的格式是不一样的,在4.1中的server.xml文件格式如下:
1
<?xml version="1.0" encoding="UTF-8"?>
2
<!--This comment marks this file as generated, so it may be deleted and regenerated at any time. To preserve manual changes to this file, delete this comment.-->
3
<Server debug="0" port="8081" shutdown="SHUTDOWN">
4
<Service name="Tomcat-Standalone">
5
<Connector acceptCount="10" className="org.apache.coyote.tomcat4.CoyoteConnector" connectionTimeout="60000" debug="0" maxProcessors="75" minProcessors="5" port="8080" useURIValidationHack="false"/>
6
<Engine debug="0" defaultHost="localhost" name="Standalone">
7
<Host appBase="D:\jbproject\xxxxx\Tomcat\webapps" debug="0" name="localhost" unpackWARs="true"/>
8
</Engine>
9
</Service>
10
</Server>
在4.0中的server.xml文件格式如下:
1
<?xml version="1.0" encoding="UTF-8"?>
2
<!--This comment marks this file as generated, so it may be deleted and regenerated at any time. To preserve manual changes to this file, delete this comment.-->
3
<Server debug="0" port="8081" shutdown="SHUTDOWN">
4
<Service name="Tomcat-Standalone">
5
<Connector acceptCount="10" className="org.apache.catalina.connector.http.HttpConnector" connectionTimeout="60000" debug="0" maxProcessors="75" minProcessors="5" port="8080"/>
6
<Engine debug="0" defaultHost="localhost" name="Standalone">
7
<Host appBase="D:\jbproject\xxxxx\Tomcat\webapps" debug="0" name="localhost" unpackWARs="true">
8
<Context debug="0" docBase="D:\jbproject\xxxxx\admin" path="/admin" reloadable="true" workDir="D:\jbproject\xxxxx\Tomcat\work\admin"/>
9
</Host>
10
</Engine>
11
</Service>
12
</Server>
13
在4.1中把具体的Context放到了webapps目录下面,所以并不能简单的copy过来就可以用。
在JBuilder 2005中,每个Server都是以plugin的形式加入的,具体的jar文件放在lib目录下面的servers目录里面。用WinRAR打开tomcat-jbsp.jar文件,可以看到里面有Tomcat33*.class和Tomcat40*.class,也就是说其实JBuilder 2005其实是有这些server的配置信息的,只是它隐藏了。那么怎么把它打开呢?答案就在MANIFEST.MF文件里面,修改前的文件内容如下:
1
Implementation-Vendor: Borland Software Corp.
2
Implementation-Version: 011.000.236.000
3
Implementation-Title: JBuilder 2005, English Edition
4
OpenTools-Servers: com.borland.jbuilder.server.tomcat.Tomcat50Server
5
com.borland.jbuilder.server.tomcat.Tomcat41Server
6
在后面再增加一行:com.borland.jbuilder.server.tomcat.Tomcat40Server。保存,并且重启JBuilder 2005,点击Enterprise->Configure Servers,你将可以看到里面多了一个Tomcat4.0的Server。呵呵,大功告成!
类似的还可以添加其它的Server,不过只限于JBuilder 2005本身有的Server。如果熟悉JBuilder 的plugin的大虾完全可以自己编程解决。
posted @
2005-05-12 11:56 小米 阅读(506) |
评论 (0) |
编辑 收藏
这是我的第一篇随笔,不知道写些什么好。我是一个普通的Java程序员,生活在深圳这个城市。按照写程序的惯例,第一篇的标题就叫做Hello,World!吧。
posted @
2005-05-11 13:45 小米 阅读(360) |
评论 (0) |
编辑 收藏