随笔-57  评论-202  文章-17  trackbacks-0
 
     摘要:       在网页编程中,经常需要使用到附加码这样的一个东西,防止黑客用程序用穷举法去破解密码。下面是我的一个附加码的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和触发器实现。下面是我的一个实现:
 1CREATE TABLE FOO
 2(
 3   INDEX                          INT                            NOT NULL,
 4   ABC                            VARCHAR2(128),
 5   DEF                            VARCHAR2(128),
 6   PRIMARY KEY (INDEXID)
 7) TABLESPACE TEMP;
 8
 9CREATE SEQUENCE FOO_INDEXID INCREMENT BY 1 START WITH 1 MAXVALUE 999999999999 CYCLE NOCACHE;
10
11CREATE OR REPLACE TRIGGER INSERT_FOO_INDEXID
12BEFORE INSERT ON FOO
13REFERENCING
14    NEW AS new
15    OLD AS old
16FOR EACH ROW
17BEGIN
18    SELECT FOO_INDEXID.NEXTVAL INTO :new.INDEXID FROM DUAL;
19END;
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文件里面,修改前的文件内容如下:

1Implementation-Vendor: Borland Software Corp.
2Implementation-Version: 011.000.236.000
3Implementation-Title: JBuilder 2005, English Edition
4OpenTools-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)编辑 收藏
仅列出标题
共6页: 上一页 1 2 3 4 5 6