置顶随笔

[置顶]win7下用批处理文件进行IP地址切换


假如你的笔记本需要在家里和公司频繁地进行IP地址切换,是不是很烦?而网上大量的切换工具对Win7均无效,怎么办?请不要担心,自己DIY一个批处理文件就行了。

注意,以下是针对IPv4进行的修改。

另外,安装了360可能会有风险提醒,请大家不要担心,放心点击通过,此代码毫无风险,童叟无欺,尽可安全使用。

首先,打开记事本,新建一个"IP切换.txt",内容如下, 最后,把文件名改为"IP切换.bat"就大功告成了。 
@echo off
rem //设置变量本地连接, 根据你的需要更改 
set Nic="本地连接 3" 
rem //可以根据你的需要更改
set Addr=192.168.1.11
set Mask=255.255.255.0
set Gway=192.168.1.1
set Dns=192.168.1.1
set Addr2=10.32.66.34
set Mask2=255.255.255.192
set Gway2=10.32.66.62
set Dns1=202.107.196.144   
set Dns2=202.101.172.46
rem //以上对应分别是IP地址、子网掩码、网关、首选DNS、备用DNS ,自己根据情况修改
rem //家里的DNS和公司一样则可以用以上代码,不一样可能需要稍作修改
echo ↗Design by 鲁胜迪,龙腾虎跃↖
echo ★ 1 设置为公司IP ★ 
echo ★ 2 设置为***综合楼IP★ 
echo ★ 3 设置为动态IP ★ 
echo ★ 4 退出          ★ 
echo ●●●请选择项目回车●●●
set /p answer=   
if %answer%==1 goto 1   
if %answer%==2 goto 2   
if %answer%==3 goto 3   
if %answer%==4 goto 4 
:1   
echo 正在进行静态公司IP 设置,请稍等...   
rem //可以根据你的需要更改   
echo. I P 地址 = %Addr%   
echo. 子网掩码 = %Mask%   
netsh interface ipv4 set address name=%Nic% source=static addr=%Addr% mask=%Mask% gateway=%Gway% gwmetric=0 >nul   
echo. 首选 DNS = %Dns%   
netsh interface ipv4 set dns name=%Nic% source=static addr=%Dns% register=PRIMARY >nul 
echo. 备用 DNS = %Dns%   
netsh interface ipv4 add dns name=%Nic% addr=%Dns% index=2 >nul   
echo ----   
echo 全部设置完成! 
pause   
goto end   
:2 
echo 正在进行静态萧山区政府综合楼IP设置,请稍等...   
rem //可以根据你的需要更改   
echo. I P 地址 = %addr2%   
echo. 子网掩码 = %Mask2%   
netsh interface ipv4 set address name=%Nic% source=static addr=%addr2% mask=%Mask2% gateway=%Gway2% gwmetric=0 >nul   
echo. 首选 DNS = %Dns1%   
netsh interface ipv4 set dns name=%Nic% source=static addr=%Dns1% register=PRIMARY >nul 
echo. 备用 DNS = %Dns2%   
netsh interface ipv4 add dns name=%Nic% addr=%Dns2% index=2 >nul   
echo ----   
echo 全部设置完成! 
pause   
goto end 
:3   
echo 正在进行动态IP设置,请稍等...   
echo. IP 地址正在从DHCP自动获取...   
netsh interface ip set address %Nic% dhcp   
echo. DNS地址正在从DHCP自动获取...   
netsh interface ip set dns %Nic% dhcp   
echo ----   
echo 全部设置完成!   
pause   
:4 
echo bye!   
goto end   
rem pause >null




参考地址 http://hi.baidu.com/coldwindsnow/blog/item/142a0df25b5bdb1eb07ec5a6.html  





posted @ 2012-03-20 16:03 鲁胜迪 阅读(3058) | 评论 (1)编辑 收藏

[置顶]Windows XP / 2003 / Vista 原版光盘镜像(下载)及其主要特征

     摘要: 转载于http://hi.baidu.com/guoguo6688/blog/item/c160e8137cb9c6005aaf5312.html 下载前必读—— WindowsXP“三优”进阶——优化资源、优化系统、优化技巧 关于Windows Vista——下载 刻盘 安装 激活 优化 安全 比较 综合 最新下载:Windows Vista 系统资源和破...  阅读全文

posted @ 2008-12-23 18:30 鲁胜迪 阅读(2230) | 评论 (0)编辑 收藏

[置顶]Could not free Oracle LOB

我使用的是JSF+Spring+Hibernate,在实现文件上传时遇到了这个问题,每次上传一个文件就会出现一次这个警告,但是似乎并不影响文件的上传,文件还是可以保存到数据库中相应的表中的。
想解决这个问题,但不知道从何下手个,希望能有高手指点一下。





Hibernate: insert into WTCX.T_FILE (FILENAME, CONTENT, FILESUFFIX, FILEID) values (?, ?, ?, ?)
2008-09-19 15:56:28,125 ERROR [org.springframework.jdbc.support.lob.OracleLobHandler] - Could not free Oracle LOB
java.sql.SQLException: 必须登录到服务器
 at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
 at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
 at oracle.jdbc.dbaccess.DBError.check_error(DBError.java:1160)
 at oracle.jdbc.ttc7.TTC7Protocol.assertLoggedIn(TTC7Protocol.java:2196)
 at oracle.jdbc.ttc7.TTC7Protocol.freeTemporaryLob(TTC7Protocol.java:3233)
 at oracle.sql.LobDBAccessImpl.freeTemporary(LobDBAccessImpl.java:377)
 at oracle.sql.BLOB.freeTemporary(BLOB.java:842)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:585)
 at org.springframework.jdbc.support.lob.OracleLobHandler$OracleLobCreator.close(OracleLobHandler.java:412)
 at org.springframework.jdbc.support.lob.SpringLobCreatorSynchronization.afterCompletion(SpringLobCreatorSynchronization.java:76)
 at org.springframework.transaction.support.TransactionSynchronizationUtils.invokeAfterCompletion(TransactionSynchronizationUtils.java:133)
 at org.springframework.transaction.support.AbstractPlatformTransactionManager.invokeAfterCompletion(AbstractPlatformTransactionManager.java:904)
 at org.springframework.transaction.support.AbstractPlatformTransactionManager.triggerAfterCompletion(AbstractPlatformTransactionManager.java:879)
 at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:707)
 at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:632)
 at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:314)
 at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:116)
 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
 at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
 at $Proxy22.insertFile(Unknown Source)
 at cn.com.hd.zzjgManage.web.UploadBean.saveAction(UploadBean.java:65)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:585)
 at org.apache.myfaces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:129)
 at org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:63)
 at javax.faces.component.UICommand.broadcast(UICommand.java:106)
 at org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:184)
 at org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:162)
 at org.ajax4jsf.component.AjaxViewRoot.processApplication(AjaxViewRoot.java:350)
 at org.apache.myfaces.lifecycle.LifecycleImpl.invokeApplication(LifecycleImpl.java:316)
 at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:86)
 at javax.faces.webapp.FacesServlet.service(FacesServlet.java:106)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
 at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at cn.com.hd.common.filter.SessionTimeoutFilter.doFilter(SessionTimeoutFilter.java:59)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at cn.com.hd.common.filter.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:45)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(ExtensionsFilter.java:122)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
 at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
 at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
 at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
 at java.lang.Thread.run(Thread.java:595)

posted @ 2008-09-19 16:40 鲁胜迪 阅读(1574) | 评论 (1)编辑 收藏

[置顶]在JSF页面中显示数据库的图片

list.jsp用于显示图片的JSF页面
 <h:graphicImage url="show.jsp"/>
  
show.jsp 用于获取图片信息的jsp页面
<%@ page contentType="text/html; charset=gbk" %>
<%@ page import="java.io.*"%>
<%@ page import="java.sql.*, javax.sql.*" %>
<%@ page import="java.util.*"%>
<%@ page import="java.math.*"%>

<%
//String photo_no = request.getParameter("photo_no");

//mysql连接 
//Class.forName("com.mysql.jdbc.Driver").newInstance();
//String URL="jdbc:mysql://localhost:3306/job?user=root&password=111111";
//Connection con = DriverManager.getConnection(URL);

//oracle连接 jdbc:oracle:thin:@192.168.1.33:1521:ora9i
String URL="jdbc:oracle:thin:@192.168.1.33:1521:ora9i";
String user
="wtcx";
String password
="wtcx";
Connection con 
= DriverManager.getConnection(URL,user,password);


try{
// 准备语句执行对象
Statement stmt = con.createStatement();

String sql 
= "select t.* from t_file t Where fileid Like '402881e41c460e0a011c460eccd50009' ";
ResultSet rs 
= stmt.executeQuery(sql);
if (rs.next()) {
Blob blob 
= rs.getBlob("content");
long size = blob.length();
//out.print(size);
byte[] bytes = blob.getBytes(1, (int)size);
response.setContentType(
"image/jpeg"); 
OutputStream outs 
= response.getOutputStream(); 
outs.write(bytes);
outs.flush();
rs.close(); 
}

else {
rs.close();
response.sendRedirect(
"./images/error.gif");
}

}

finally{
con.close();
}

%>
 list.jsp和show.jsp两个页面在同意目录中的,在完成以上两个页面后就可以进行测试了
在ie中输入http://localhost:8089/...../list.faces查看效果。

posted @ 2008-09-19 14:51 鲁胜迪 阅读(1816) | 评论 (0)编辑 收藏

2015年1月13日

JAVA使用POI读取EXCEL文件的简单model

 1 package poi;
 2 import java.io.FileInputStream;
 3 import java.io.IOException;
 4 import java.io.InputStream;
 5 import java.util.Iterator;
 6 import org.apache.poi.hssf.usermodel.HSSFCell;
 7 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
 8 import org.apache.poi.ss.usermodel.Cell;
 9 import org.apache.poi.ss.usermodel.Row;
10 import org.apache.poi.ss.usermodel.Sheet;
11 import org.apache.poi.ss.usermodel.Workbook;
12 import org.apache.poi.xssf.usermodel.XSSFWorkbook;
13  
14 public class ReadExcel001 {
15     public static void main(String[] args) {
16         readXml("D:/test.xlsx");
17         System.out.println("-------------");
18         readXml("d:/test2.xls");
19      }
20     public static void readXml(String fileName){
21         boolean isE2007 = false;    //判断是否是excel2007格式
22         if(fileName.endsWith("xlsx"))
23             isE2007 = true;
24         try {
25             InputStream input = new FileInputStream(fileName);    //建立输入流
26             Workbook wb  = null;
27             //根据文件格式(2003或者2007)来初始化
28             if(isE2007)
29                 wb = new XSSFWorkbook(input);
30             else
31                 wb = new HSSFWorkbook(input);
32             Sheet sheet = wb.getSheetAt(0);        //获得第一个表单
33             Iterator<Row> rows = sheet.rowIterator();    //获得第一个表单的迭代器
34             while (rows.hasNext()) {
35                 Row row = rows.next();    //获得行数据
36                 System.out.println("Row #" + row.getRowNum());    //获得行号从0开始
37                 Iterator<Cell> cells = row.cellIterator();    //获得第一行的迭代器
38                 while (cells.hasNext()) {
39                     Cell cell = cells.next();
40                     System.out.println("Cell #" + cell.getColumnIndex());
41                     switch (cell.getCellType()) {    //根据cell中的类型来输出数据
42                     case HSSFCell.CELL_TYPE_NUMERIC:
43                         System.out.println(cell.getNumericCellValue());
44                         break;
45                     case HSSFCell.CELL_TYPE_STRING:
46                         System.out.println(cell.getStringCellValue());
47                         break;
48                     case HSSFCell.CELL_TYPE_BOOLEAN:
49                         System.out.println(cell.getBooleanCellValue());
50                         break;
51                     case HSSFCell.CELL_TYPE_FORMULA:
52                         System.out.println(cell.getCellFormula());
53                         break;
54                     default:
55                         System.out.println("unsuported sell type");
56                     break;
57                     }
58                 }
59             }
60         } catch (IOException ex) {
61             ex.printStackTrace();
62         }
63     }
64 }

posted @ 2015-01-13 09:57 鲁胜迪 阅读(326) | 评论 (0)编辑 收藏

2014年11月7日

安装版的tomcat设置JAVA_OPTS="-Xms128M -Xmx512M -XX:PermSize=128M -XX:MaxPermSize=512M"

tomcat如果是通过windows服务启动,执行的是bin\tomcat.exe.他读取注册表中的值,而不是catalina.bat的设置.
解决办法:
修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun 2.0\Tomcat6\Parameters\JavaOptions
原值为
-Dcatalina.home=E:\Tomcat 6.0
-Dcatalina.base=E:\Tomcat 6.0
-Djava.endorsed.dirs=E:\Tomcat 6.0\common\endorsed
-Djava.io.tmpdir=E:\Tomcat 6.0\temp
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager

-Djava.util.logging.config.file=E:\Tomcat 6.0\conf\logging.properties


在后面增加即可:

-Xms128M

-Xmx512M

-XX:PermSize=128M

-XX:MaxPermSize=512M

必须要分行写。

最终效果如下:

posted @ 2014-11-07 10:29 鲁胜迪 阅读(2372) | 评论 (0)编辑 收藏

2013年11月6日

ORA-1653报错 调整oracle数据表的最大值

当一个数据库的数据文件达到表空间的最大值时,报ORA-1653:的错误。如下:

ORA-1653: unable to extend table TEST.COMM_DTTR_SVR_LOG by64 in tablespace TEST_SPACE

解决:

可以在该表空间中增加一个数据文件,增加的数据文件为自动扩展,无限扩大。

查看数据文件的大小和最大的值,可以查询dba_data_files;

Sql>

alter tablespace  TEST_SPACE
adddatafile'/Oracle/oms/oradata/pub/Norm_data001.dbf'
size  10M   autoextend  on  MAXSIZE  UNLIMITED;

或者把该表空间所在的数据文件设置成自动扩张,设置该maxsize更大,unlimited表示没有限制。

SQL>

alter  database
datafile   '/oracle/oms/oradata/pub/Pub_Norm_data001.dbf'
autoextend   on   maxsize    unlimited;

posted @ 2013-11-06 12:40 鲁胜迪 阅读(949) | 评论 (0)编辑 收藏

2013年7月26日

js记住用户名密码

共计以下4个文件  点击“下载”
    login.html

    welcome.html
    cookie.js
    common.js

login.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>login</title>
<script type="text/javascript" src="cookie.js"></script>
<script type="text/javascript" src="common.js"></script>
</head>
<body>
<form action="">
<p>
    
<span>UserName:</span>
    
<input id="userName" type="text" value=""/></p>
<p>
    
<span>Password:</span>
    
<input id="password" type="password" value=""/></p>
<p>
    
<span style="font-size:12px; color:blue;">记住密码</span>
    
<input id="saveCookie" type="checkbox" value="" /></p>
<p>
    
<input id="submit" type="button" value="GO" />
</p>
</form>
</body>
</html>


welcome.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>welcome</title>
</head>
<body>
<h1>Welcome!</h1>
<href="login.html">点击返回登陆框</a>
</body>
</html>


cookie.js

//新建cookie。
//
hours为空字符串时,cookie的生存期至浏览器会话结束。hours为数字0时,建立的是一个失效的cookie,这个cookie会覆盖已经建立过的同名、同path的cookie(如果这个cookie存在)。
function setCookie(name,value,hours,path){
    
var name = escape(name);
    
var value = escape(value);
    
var expires = new Date();
     expires.setTime(expires.getTime() 
+ hours*3600000);
     path 
= path == "" ? "" : ";path=" + path;
     _expires 
= (typeof hours) == "string" ? "" : ";expires=" + expires.toUTCString();
     document.cookie 
= name + "=" + value + _expires + path;
}
//获取cookie值
function getCookieValue(name){
    
var name = escape(name);
    
//读cookie属性,这将返回文档的所有cookie
    var allcookies = document.cookie;       
    
//查找名为name的cookie的开始位置
     name += "=";
    
var pos = allcookies.indexOf(name);    
    
//如果找到了具有该名字的cookie,那么提取并使用它的值
    if (pos != -1){                                             //如果pos值为-1则说明搜索"version="失败
        var start = pos + name.length;                  //cookie值开始的位置
        var end = allcookies.indexOf(";",start);        //从cookie值开始的位置起搜索第一个";"的位置,即cookie值结尾的位置
        if (end == -1) end = allcookies.length;        //如果end值为-1说明cookie列表里只有一个cookie
        var value = allcookies.substring(start,end); //提取cookie的值
        return (value);                           //对它解码      
         }   
    
else return "";                               //搜索失败,返回空字符串
}
//删除cookie
function deleteCookie(name,path){
    
var name = escape(name);
    
var expires = new Date(0);
     path 
= path == "" ? "" : ";path=" + path;
     document.cookie 
= name + "="+ ";expires=" + expires.toUTCString() + path;
}


common.js

function $(objStr){return document.getElementById(objStr);}
window.onload 
= function(){
    
//分析cookie值,显示上次的登陆信息
    var userNameValue = getCookieValue("userName");
     $(
"userName").value = userNameValue;
    
var passwordValue = getCookieValue("password");
     $(
"password").value = passwordValue;    
    
//写入点击事件
     $("submit").onclick = function()
     {
        
var userNameValue = $("userName").value;
        
var passwordValue = $("password").value;
        
//服务器验证(模拟)    
        var isAdmin = userNameValue == "admin" && passwordValue =="123456";
        
var isUserA = userNameValue == "userA" && passwordValue =="userA";
        
var isMatched = isAdmin || isUserA;
        
if(isMatched){
            
if( $("saveCookie").checked){  
                 setCookie(
"userName",$("userName").value,24,"/");
                 setCookie(
"password",$("password").value,24,"/");
             }    
             alert(
"登陆成功,欢迎你," + userNameValue + "!");
             self.location.replace(
"welcome.html");
         }
        
else alert("用户名或密码错误,请重新输入!");    
     }
}

posted @ 2013-07-26 17:39 鲁胜迪 阅读(299) | 评论 (0)编辑 收藏

2013年2月25日

Oracle提示错误消息ORA-28001: the password has expired

Oracle提示错误消息ORA-28001: the password has expired

Oracle提示错误消息ORA-28001: the password has expired,

经调查是由于Oracle11G的新特性所致, Oracle11G创建用户时缺省密码过期限制是180天, 如果超过180天用户密码未做修改则该用户无法登录。 
可通过

SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME'

语句查询密码的有效期设置,

LIMIT字段是密码有效天数。在密码将要过期或已经过期时可通过

ALTER USER 用户名 IDENTIFIED BY 密码 ;

语句进行修改密码,密码修改后该用户可正常连接数据库。

长久对应可通过

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED

语句将口令有效期默认值180天修改成“无限制”。出于数据库安全性考虑,不建议将PASSWORD_LIFE_TIME值设置成UNLIMITED,

建议客户定期修改数据库用户口令。


转载于 http://hi.baidu.com/yuelsygfixbqsuq/item/ddfc8e4b4888ae1e896d10c0

posted @ 2013-02-25 09:42 鲁胜迪 阅读(423) | 评论 (0)编辑 收藏

2013年2月22日

jrebel(破解版)+eclipse +jetty/tomcat 配置,实现热部署

1、安装eclipse的jrebel插件

Help » Install New Software

然后通过 如下 URL  http://www.zeroturnaround.com/update-site/
如果要离线下载的话,可以通过下载离线包的方式进行 http://www.zeroturnaround.com/update-site/update-site.zip

JRebel安装使用说明


2、下载jrebel5破解版
    下载jrebel5破解版以后解压到D盘根目录即可
    下载地址 :http://download.csdn.net/detail/lushengdi/5080360

    配置jrebel破解版JAR包的路径 :

 

 

3、配置jetty实现热部署

    这是为jetty加载jrebel的关键。

    项目右键 》 run as 》 run configuation.. 》 点击jetty项目

    在mvn jetty:run的JRE管理选项卡中的VM参数中加入

      -noverify -javaagent:d:/jrebel/jrebel.jar

      

    现在在eclipse中启动mvn jetty:run,jrebel将被加载,修改java代码可以不重启jetty而热部署生效了,
    修改java文件后自动在输出窗口中显示重新加载的信息
2009-07-15_150006


tomcat 配置 参考

How to install and use JRebel in Tomcat, JBoss or Jetty with the Eclipse IDE

 http://zeroturnaround.com/jrebel/how-to-install-and-use-jrebel-formerly-javarebel-in-tomcat-with-the-eclipse-ide/

posted @ 2013-02-22 15:54 鲁胜迪 阅读(12116) | 评论 (1)编辑 收藏

2013年1月5日

[转]jspSmartUpload上传下载全攻略(2012.8.30最新版)

     摘要: 安装篇jspSmartUpload是由www.jspsmart.com网站开发的一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中。该组件有以下几个特点:1、使用简单。在JSP文件中仅仅书写三五行JAVA代码就可以搞定文件的上传或下载,方便。2、能全程控制上传。利用jspSmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括文件名,大小,类...  阅读全文

posted @ 2013-01-05 18:48 鲁胜迪 阅读(889) | 评论 (0)编辑 收藏

2012年9月7日

浏览器缓存内幕及解决方案

     摘要:   浏览器缓存内幕及解决方案    在下面三种不同的情况下,浏览器的缓存情况不同:   1).Servlet没有覆盖getLastModified方法,响应消息中无LastModified头字段,在浏览器缓存的文档无“上次修改时间”.      2).有ge...  阅读全文

posted @ 2012-09-07 17:27 鲁胜迪 阅读(2610) | 评论 (0)编辑 收藏

2012年9月3日

纯js判断浏览器版本

js的判断浏览器的版本,包括IE(6,7,8),FF,chrome,opera,safari的,很好用,很多地方会用到,有时不需要为了一个效果而导入一个js库来调用,用这段代码就很好。
Code:
<script type="text/javascript">
        var Sys = {};
        var ua = navigator.userAgent.toLowerCase();
        var s;
        (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :
        (s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] :
        (s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] :
        (s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] :
        (s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;

        /*以下进行测试
        if (Sys.ie) alert('IE: ' + Sys.ie);
        if (Sys.firefox) alert('Firefox: ' + Sys.firefox);
        if (Sys.chrome) alert('Chrome: ' + Sys.chrome);
        if (Sys.opera) alert('Opera: ' + Sys.opera);
        if (Sys.safari) alert('Safari: ' + Sys.safari);
  
        if (Sys.ie == 6.0){alert("fuck!")}
  
*/
</script>

posted @ 2012-09-03 10:33 鲁胜迪 阅读(438) | 评论 (0)编辑 收藏

2012年8月28日

Oracle11g 账号锁定及密码有效期问题

 

密码过期,需要更换新密码

     SQL> alter user test identified by [new password];

 

解锁
  SQL> alter user test account unlock;
  User altered.

一般数据库默认是10次尝试失败后锁住用户
  1、查看FAILED_LOGIN_ATTEMPTS的值
  select * from dba_profiles
  2、修改为30次
  alter profile default limit FAILED_LOGIN_ATTEMPTS 30;
  3、修改为无限次(为安全起见,不建议使用)
  alter profile default limit FAILED_LOGIN_ATTEMPTS unlimited;

设置用户密码永不过期

      1 查看用户概要文件(一般是DEFAULT)

       select * from dba_users where username=test;

      2 查看指定概要文件(如default)的密码有效期设置(默认在default概要文件中设置了 “PASSWORD_LIFE_TIME=180天”):

      SELECT * FROM dba_profiles WHERE profile='DEFAULT' and  resource_name='PASSWORD_LIFE_TIME';

      3 将密码有效期由默认的180天修改成“无限制”:

sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

修改之后不需要重启动数据库,会立即生效。

转载于 http://database.51cto.com/art/201108/280966.htm

posted @ 2012-08-28 10:13 鲁胜迪 阅读(346) | 评论 (0)编辑 收藏

仅列出标题  下一页
<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

导航

统计

常用链接

留言簿(4)

随笔分类

随笔档案

文章分类

新闻分类

搜索

最新评论

阅读排行榜

评论排行榜