MDA/MDD/TDD/DDD/DDDDDDD
posts - 536, comments - 111, trackbacks - 0, articles - 0
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

//验证正数和0
var re = /^\d+(?=\.{0,1}\d+$|$)/
//验证浮点数
       var re2=/^(-?\d+)(\.\d+)?$/
     re.test('0.21');
    re.test('-0.21');
    re2.test('-0.21');

posted @ 2008-01-03 17:00 leekiang 阅读(194) | 评论 (0)编辑 收藏

1,weblogic缺省是150个线程,若请求太多,就会报错,这时需要提高weblogic的线程数
2, weblogic8,某应用(myapp)以非war包的方式部署时,其编译后的jsp的类放在以下目录。
C:\bea\user_projects\domains\mydomain\MISSERVER\.wlnotdelete\extract\MISSERVER__appsdir_myapp_dir_myapp
3,在"IE属性"设置里"高级"选项卡里,有一项:"显示友好的HTTP错误消息",禁用
这样错误信息就详细了
4,问题:weblogic9,某应用的jar包更新后,不起作用。
  解决:在weblogic console里先停止该应用,再删掉,然后重新配置

5,WebLogic生产模式下启动时设置自动登录方法:
在WebLogic启动脚本相同目录下创建一个密码存储文件boot.properties,文件内容:
username=你的WebLogic的启动用户
password=你的WebLogic的启动密码
再次启动WebLogic就不需要密码了,用户名和密码被WebLogic加密后重新保存。

6,org.hibernate.hql.ast. HqlToken 错误 weblogic异常
1)、拷贝Hibernate3里带的包antlr-2.7.5H3.jar到%WL_HOME%\server\lib下
2)、修改% mydomain% \ startWebLogic.cmd :
在set CLASSPATH之前加上下面一句:
set PRE_CLASSPATH=%WL_HOME%\server\lib\antlr-2.7.5H3.jar;
在set CLASSPATH之后加上下面一句:
set CLASSPATH=%PRE_CLASSPATH%;%CLASSPATH%
见http://wangzhen-1104.javaeye.com/blog/221444

7,weblogic8执行response.setCharacterEncoding报错
weblogic8只支持j2ee1.3,而javax.servlet.http.HttpServletResponse.setCharacterEncoding好像是servlet2.4的,它对应的是j2ee1.4。

8, 如何在WebLogic 8.1.6环境中查找有连接池泄漏的代码

9,weblogic8里,如果使用连接池,则
rs是ResultSet_oracle_jdbc_driver_OracleResultSetImpl。
rs.getBlob取得的是weblogic.jdbc.wrapper.Blob_oracle_sql_BLOB,而不是oracle.sql.BLOB
 


posted @ 2008-01-02 04:11 leekiang 阅读(1045) | 评论 (0)编辑 收藏

1,必须把所有的oracle服务停掉。如果忘停就执行升级,则会报错,不要紧,这时仍然可以停掉oracle服务然后retry
2,缺省是新建一个ORACLE_HOME,我们应该选择原来装的ORACLE_HOME,如C:\oracle\ora92,名字为"OraHome92",否则升级可能不成功
3,如果报"无法确定主机的IP地址时产生异常错误",解决办法:
     修改 c:\windows\system32\drivers\etc\hosts,加一行
     192.168.1.101      LENOVO-PC
     其中ip是通过ipconfig查得的,右边是机器名,可通过hostname命令查得。
     同时需要启动服务“TCP/IP NetBIOS Helper Service”

4,修改shared_pool_size=150M;shared_pool_size=150M。 必须以spfile的方式。
这时可能报:
ORA-02097: 无法修改参数, 因为指定的值无效
ORA-04033: 没有足够的内存来增加池的容量
原因是sga_max_size太小,把其调大。
select sum(bytes)/1024/1024 from v$sgastat where name='free memory';
它统计的空闲空间是当前各缓冲池未使用的空间,而不是SGA预留而未分配给各池的空间。

详细步骤:
C:\>sqlplus /nolog
conn sys/sys as sysdba;
startup;
--设置共享池和Java池大于150M
ALTER SYSTEM SET SHARED_POOL_SIZE='150M' SCOPE=spfile;
ALTER SYSTEM SET JAVA_POOL_SIZE='150M' SCOPE=spfile;
--修改System表空间大小,保证有50M的多余空间
--修改XDB表空间大小,保证有20M的多余空间
shutdown immediate;
--重新启动数据库到升级状态
STARTUP MIGRATE;
SPOOL c:\patch.log;
@C:\oracle\ora92\rdbms\admin\catpatch.sql;
--开始运行升级脚本,内存足够的话运行时间小于1个小时,建议在运行期间关闭所有其它相关的运行程序,另外最好有200M的多余内存空间
--升级时可以通过WINDOWS任务管理器监视ORACLE是否在升级。
SPOOL OFF;
--还原共享池和JAVA池大小,根据实际情况设置
ALTER SYSTEM SET SHARED_POOL_SIZE='50M' SCOPE=spfile;
ALTER SYSTEM SET JAVA_POOL_SIZE='50M' SCOPE=spfile;
shutdown immediate;
STARTUP;
--以下脚本为重新编译所有失效对象
@C:\oracle\ora92\rdbms\admin\utlrp.sql;

详见http://www.cnblogs.com/njlhb/archive/2007/12/23/1011410.html
http://dev.21tx.com/2005/03/07/11952.html

posted @ 2008-01-02 04:08 leekiang 阅读(612) | 评论 (0)编辑 收藏

1,设置分区为整数的公式:(N-1)*4+102 4*N
2,thumbs.db文件, 在图片文件夹下存在,删除后仍会产生,随图片数量越多而增大。它不是病毒,而是用来加快缩略图显示的缓存数据库文件。可以设置:在“文件夹选项”中,勾选“不缓存缩略图”,即可删除这个文件。

3,
现在很多病毒都是通过优盘和移动硬盘的自动播放功能传播的。所以关闭计算机所有驱动器的自动播放功能,平时使用优盘和移动硬盘的时候,最好用右键打开。而且对优盘和移动硬盘要定期杀毒。
方法:利用组策略---gpedit.msc(运行命令)---用户配置---管理模板-----系统-------- 半闭自动播放(右侧窗口)-----已启用-----所有驱动器

4,进行复杂的文件权限管理:文件夹选项-->使用简单文件共享,把前面的勾选去掉
5,windows弹出的报错信息,可以用ctrl+c复制,再粘贴到google中,不用一个字一个字的敲。见  
  http://www.blogjava.net/Unmi/archive/2007/09/02/142162.html
6,"gpedit.msc",打开组策略,在 用户配置-管理模板-系统 中,可以看到 关闭自动播放 选项
7,Outlook导出日历

  (1)在Outlook中,点击文件-〉导入和导出。  
   (2)选择“导出到一个文件”,点击下一步。  
  (3)选择一种文件类型,例如“以逗号为分隔符(Windows)”。点击下一步,如果您没有安装相应的功能,Outlook会提示您安装。  
  (4)选择“日历”文件夹,点击下一步。  
  (5)选择导出文件保存的位置和文件名。点击确定-〉下一步-〉完成。  
  (6)选择导出的日期范围,点击确定。  
  (7)Outlook会把相应的项目导出。 
7,传真的tif格式可用MicroSoft Office Document Imaging查看
8,winkey+d 最小化所有窗口,重按恢复
  winkey+e  快速进入资源管理器
  winkey+f 搜索文件
9,vpn
windows下利用OpenVPN搭建VPN服务器
10,同时使用IE6,IE7
multiple-ie
IE6Eolas

10 用ProduKey 查看序列号
http://www.nirsoft.net
11,
临时文件夹所在目录   C:\Documents and Settings\username\Local Settings\Temp,默认为隐藏
我的文档所在目录     C:\Documents and Settings\username\My Documents
很多软件存配置的目录:
     C:\Documents and Settings\username\Local Settings\Application Data
比如 C:\Documents and Settings\username\Local Settings\Application Data\Google
     C:\Documents and Settings\username\Local Settings\Application Data\Mozilla\Firefox

12,查看端口占用情况的命令
     netstat -ano
    会发现每一个占用的端口都对应一个pid,在任务管理器里配一下能看到进程的pid
13,VPN
RFC 2764  - A Framework for IP Based Virtual Private Networks

14  输入法图标不见了
打开控制面板,单击“日期、时间、语言和区域设置”,单击“语言和区域设置”,
弹出“语言和区域设置”对话框,单击“语言”标签,在“文字服务和输入语言”下单击
“详细信息”按钮,弹出“文字服务和输入语言”对话框,单击“高级”标签,在“系统配置”
下,把“关闭高级文字服务”前面的对号取消(看到下面的注释了没有,选中“会关闭语言栏”),
单击“确定”按钮,输入法图标就回来了。

15 32位XP最高认到内存为3.25G

16 everest是查看硬件配置的最好的工具,当前版本为5.5

17 CurrPorts方便查看端口占用情况
下载地址:http://www.nirsoft.net

18 运行 control userpasswords2 ,弹出“用户帐户”面板,有“要使用本机,用户必须输入用户名及密码”的选择项。

19 修改hosts文件
C:\WINDOWS\system32\drivers\etc\hosts
hosts文件只控制域名映射,不管端口。如果实际端口不是80,而是8080,可这样访问:www.test.com:8080



  

posted @ 2007-12-31 21:41 leekiang 阅读(279) | 评论 (0)编辑 收藏

http://www.onjava.com/pub/a/onjava/2001/12/19/oraclejdbc.html

为什么要始终使用PreparedStatement代替Statement及争议:
http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=121&threadID=10397&start=0&tstart=0

posted @ 2007-12-30 22:03 leekiang 阅读(258) | 评论 (0)编辑 收藏

   企业要求它们的企业应用程序有 99.99% 或者甚至 99.999% 的可用性是很常见的。考虑一下要确保全年不超过 0.5 小时的停机时间或者甚至没有停机时间将花费多大的代价。为了回应这些大量的高可用性需求,企业正投资于在一个参与系统出现故障时能够提供自动故障切换的机制。当考虑 Oracle 数据库的可用性时,Oracle9i RAC 提供了一个拥有高级故障切换机制的优越的解决方案。

     Oracle9i RAC 包含了全部在一个集群配置中工作并负责提供持续的可用性的所需组件—当集群中的一个参与系统出现故障时,用户可以自动移植到其它的可用系统上。 Oracle9i RAC 的一个负责故障切换处理的主要组件是透明应用程序故障切换 (TAF) 选件。所有释放连接的数据库连接(和过程)都被重新连接到了集群中的另一个节点上。故障切换对用户是完全透明的。

    下面是通过JDBC实现的透明应用程序故障切换的代码片断


     //Author : newall Date 2005-08-05 14:41 
     Class.forName("oracle.jdbc.driver.OracleDriver"); 
     String url="jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST =(LOAD_BALANCE = yes)(ADDRESS=(PROTO =TCP)(HOST=node1)(PORT=1521))(ADDRESS=(PROTO =TCP)(HOST=node2)(PORT=1521))(ADDRESS=(PROTO =TCP)(HOST=node3)(PORT=1521))(ADDRESS=(PROTO =TCP)(HOST=node4)(PORT=1521))(CONNECT_DATA =(SERVICE_NAME = oracleServerName)(failover_mode = (type = select)(method = basic)(retries = 20)(delay = 15)))))";
     String user="userName"; 
     String password="userPassword"; 
     conn= DriverManager.getConnection(url,user,password);

posted @ 2007-12-30 21:51 leekiang 阅读(1036) | 评论 (0)编辑 收藏

Joel Spolsky: 首先,你永远没有办法正确地编写软件,你不得不用最方便的方法编写软件。因为软件支出非常高昂,所以公司会要求尽可能节省成本,你不可能试用新技术,只能使用现有的最成熟、最保守的技术。 其次,你没有办法将一个项目做到尽善尽美。一旦程序可以正常运行,你的工作也就结束了,可以接下去干公司的下一个项目了。你的作用是解决问题,而不是将软件写得尽可能好。如果你是在一个专业的技术性公司,比如Google或Facebook,情况就完全不一样,你的软件写得越好,公司就会越成功,所以公司会支持你在一个项目上不断做下去。


时髦的技术往往容易掌握,而且越来越容易掌握,这是商业利益的驱使,为了最大化的降低软件开发的成本。但在IT领域内的现实就是这样,越容易掌握的东西, 学习的人越多,而且淘汰得越快。每一次新的技术出来,都有许多初学者跟进,这些初学者由于缺乏必要的基础而使得自己在跟进的过程中花费大量的时间,而等他 学会了,这种技术也快淘汰了。基础的课程,比方数据结构,操作系统原理等等虽然不能让你立马就实现一个linux(这是许多人嘲笑理论课程无用的原因), 但它们能够显著的减少你在学习新技术时学习曲线的坡度。而且对于许多关键的技术(比方Win32 SDK 程序的设计,DDK的编程)来说甚至是不可或缺的

posted @ 2007-12-29 19:29 leekiang 阅读(221) | 评论 (0)编辑 收藏

1,需要同时使用commons-codec-1.3.jar
2,处理header
a.jsp
<%@ page language="java" pageEncoding="UTF-8"%>
<%
    response.addHeader("location","beijing");
%>
3,
            HttpClient client = new HttpClient();
            HeadMethod headMethod = new HeadMethod(
                    "http://localhost:8080/Test/jsp/a.jsp");
            client.executeMethod(headMethod);
            Header[] headers = headMethod.getResponseHeaders();
            System.out.println(headers.length);
            for (int i = 0; i < headers.length; i++) {
                out.println(headers[i] + " <br>");
            }
            headMethod.releaseConnection();
4,

httpclient默认使用ISO-8859-1读取http响应的内容,如果内容中包含汉字的话就得动用丑陋的new String(str.getBytes("ISO-8859-1"),"GBK");语句了。

解决办法

HttpClient client = new HttpClient();
    client.getParams().setParameter(
      HttpMethodParams.HTTP_CONTENT_CHARSET, "GBK");

5,设置 Http 连接超时为2秒
httpclient.getHttpConnectionManager().getParams().setConnectionTimeout(2000);

9,很好的帖子
http://laohuang.javaeye.com/blog/55613
http://www.blogjava.net/Alpha/archive/2007/01/22/95216.html
http://www.cnjm.net/tech/article1155.html

15,资源:
http://hi.baidu.com/toad24/blog/item/6d4e734e4ac2d00bb3de05d3.html
AD:http://dev2dev.bea.com.cn/techdoc/20060621823.html#_Toc131329166
http认证:http://dev.csdn.net/author/Jason009/769317e872024d0f8a2710141384ba47.html
http://www.javaeye.com/topic/84996
超时http://lkf0217.javaeye.com/blog/601104
超时http://skyful.javaeye.com/blog/518735

posted @ 2007-12-07 16:51 leekiang 阅读(968) | 评论 (0)编辑 收藏

http://topic.csdn.net/t/20050929/16/4302364.html
http://topic.csdn.net/t/20050929/09/4301014.html

Oracle多行记录合并/连接/聚合字符串的几种方法
http://blog.ccidnet.com/blog-htm-do-showone-uid-51502-type-blog-itemid-153656.html
http://www.china-askpro.com/msg45/qa43.shtml
http://topic.csdn.net/t/20060828/11/4980114.html

posted @ 2007-12-06 14:34 leekiang 阅读(346) | 评论 (0)编辑 收藏

PageContext pageContext = JspFactory.getDefaultFactory()
     .getPageContext(this.servlet, request, response, null,
       true, 8192, true);
如果是servlet,把this.servlet改为this

posted @ 2007-12-05 23:03 leekiang 阅读(1980) | 评论 (0)编辑 收藏

仅列出标题
共54页: First 上一页 43 44 45 46 47 48 49 50 51 下一页 Last