http://blog.sina.com.cn/lodreamway[订阅]
个人资料
分类
    内容读取中…
评论
读取中...
友情链接
暂无内容。
我的音乐
刺心

常艾非

牧马人

杨坤

给我一双翅膀

水木年华

音乐播放器
访客
读取中...
好友
读取中...
博文
js中apply方法的使用(2009-08-05 13:01)

1、对象的继承,一般的做法是复制:Object.extend

prototype.js的实现方式是:

 

 Object.extend = function(destination, source) { 
    for (property in source) { 
        destination[property] = source[property]; 
   
    return destination; 
}

 

除此之外,还有种方法,就是:Function.apply(当然使用Function.call也是可以的)

apply方法能劫持另外一个对象的方法,继承另外一个对象的属性

Function.apply(obj,args)方法能接收两个参数

    obj:这个对象将代替Function类里this对象

    args:这个是数组,它将作为参数传给Function(args-->arguments)

apply示范代码如下:

 

iBATIS中$与#的区别(2009-07-20 13:59)

例如:

where user_id in (#user_id_list#)

where user_id in ($user_id_list$)

针对以上两种写法,理解如下

1、#xxx# 这里应该是运用JDBC的预编译功能转换成where user_id in (?)

   如果user_id_list传的值是(1,2)不含括号,则最终生成的SQL语句将是where user_id in ('1,2')

2、$xxx$ 这里会将传入的值直接生成在SQL语句里,不会因为传的是字符串自动给加上单引号

   如果user_id_list传的值是(1,2)不含括号,则最终生成的SQL语句将是where user_id in (1,2)

3、#xxx# 因为采用了预编译功能的处理,所以能够很大程序的防止SQL注入

4、$xxx$ 这种方式则无法防止SQL注入

5、$xxx$ 这种方式一般用于传入数据库对象,例如传入表名等

6、一般能用#xxx#方式的就不用$xxx$方式

另外  #xxx#只能用在特定的几个地方 $xxx$可以用在任何地方  比如 order by $str$
你甚至可以直接写  $str$  把 order by 这个字串放在

###################以下是jboss的配置##############
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
java.naming.provider.url=jnp://localhost:1099

###################以下是Weblogic的配置##############
# java.naming.factory.initial=weblogic.jndi.WLInitialContextFactory
# java.naming.provider.url=t3://localhost:7001

###################以下是sun one app server 的配置##############
#java.naming.factory.initial=com.sun.jndi.cosnaming.CNCtxFactory
#java.naming.provider.url=iiop://localhost:3700

###################以下是rmi的配置##############
#java.naming.factory.initial=com.sun.jndi.rmi.registry.RegistryContextFactory
#java.naming.provider.url=rmi://localhost:1099

###################以下是ldap的配置##############
#java.naming.factory.initial=com.sun.jndi.ldap.LdapCtxFactory
#java.naming.provider.url=ldap://lo

[转]日期正则表达式(2009-05-28 10:59)

原文地址:http://blog.163.com/j7fs_cn/blog/static/47362882008112324115854/

一、简单的日期判断(YYYY/MM/DD): 

^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$

二、演化的日期判断(YYYY/MM/DD| YY/MM/DD): 

 ^(^(\d{4}|\d{2})(\-|\/|\.)\d{1,2}\3\d{1,2}$)|(^\d{4}年\d{1,2}月\d{1,2}日$)$

三、加入闰年的判断的:

实例:

            ^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$

[原文地址]http://hi.baidu.com/timmycheung/blog/item/2b71ccc2d69bdf32e4dd3b46.html

1. 设置工作表名
    (下文中提到的workbook为类org.apache.poi.hssf.usermodel.HSSFWorkbook的一个实例)
    如果使用workbook.createSheet(sheetname)或者使用workbook.setSheetName(1, '中文'),默认会使用ENCODING_COMPRESSED_UNICODE,在生成的EXCEL文件中会出现工作表名乱码。
    需要修改为

    workbook.setSheetName(1, '中文', HSSFWorkbook.ENCODING_UTF_16);

    public final static byte ENCODING_COMPRESSED_UNICODE = 0;
    public final static byte ENCODING_UTF_16             = 1;


    查看HSSFWorkbook.java文件,发现setSheetName默认使用的encoding是ENCODING_COMPRESSED_UNICODE,这里需要指定为ENCODING_UTF_16。

    此处可以对比其他一些文档中说到的方法:workbook.setSheetName(1,

tomcat:The Apache Tomcat Native library which allows optimal performance的解决方法

 

在使用TomCat 服务器的时候 在启动的时候总是出现:

2007-5-15 19:09:41 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
信息: The Apache Tomcat Native library which allows optimal performance in produ
ction environments was not found on the java.library.path: D:\mapinfo\jre_1.5.0\
bin;.;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\S
ystem32\Wbem;C:\Program Files\Microsoft SQL Server\80\Tools\BINN
2007-5-15 19:09:42 org.apache.coyote.http11.Http11BaseProtocol init

的问题,

实际这是建议使用apache的apr。

如果想使用apr的话, 实际操作很简单,

下载 http://tomcat.heanet.ie/native/1.1.1/binaries/win32/tcnative-1.dll

将这个文件复制到$TOMCAT_HOME\bin\下面

然后重新启

java.sql.SQLException: Io 异常: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=169870336)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))
 at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:180)
 at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:222)
 at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:335)
 at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:361)
 at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:442)
 at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:321)
 at java.sql.DriverManager.getConnection(DriverManager.java:525)
 at java.sql.DriverManager.getConnection(DriverManager.java:171)
 at com.asiainfo.struts.plugin.LoadBaseDataPlugIn.init(LoadBaseDataPlugIn.java:59)
 at org.apache.struts.action.ActionServlet.initModulePlugIns(

Oracle的同义词(2008-09-08 11:41)

Oracle中创建同义词语句:
create synonym table_name for user.table_name; 
其中第一个user_table和第二个user_table可以不一样。
此外如果要创建一个远程的数据库上的某张表的同义词,需要先创建一个Database Link(数据库连接)来扩展访问,然后在使用如下语句创建数据库同义词:create synonym table_name for table_name@DB_Link;

当然,你可能需要在user用户中给当前用户(user2)授权: grant select/delete/update on user2

创建好同义词之后,你可以对它进行DML(insert,update,delete)操作,当然select语句时肯定支持的。删除同义词:drop synonym table_name;这里的table_name是指同义词的表名。

同义词拥有如下好处:节省大量的数据库空间,对不同用户的操作同一张表没有多少差别;扩展的数据库的使用范围,能够在不同的数据库用户之间实现无缝交互;同义词可以创建在不同一个数据库服务器上,通过网络实现连接。

待研究:不同用户对通一张表操作时,使用锁对多用户的影响,能否使用锁,事务进行操作

 

 查看所有同义词:

<table>标签的innerHTML属性是只读的,用appendChild方法好像也加不进去

insertRow、insertCell结合增加效率好像又低了点

后来发现<tbody>可以使用appendChild方法,例子代码如下:

 

 <!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'>
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
 </HEAD>

 <BODY>
  <TABLE id='mtable' border=1>
    <tbody id='mtbody'>
      <TR id='mtr'>
        <TD>dfdfdf</TD>
        <TD>wwww</TD>
        <TD>33333</TD>
      </TR>
    <