<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    2009年11月5日

    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             //根據(jù)文件格式(2003或者2007)來初始化
    28             if(isE2007)
    29                 wb = new XSSFWorkbook(input);
    30             else
    31                 wb = new HSSFWorkbook(input);
    32             Sheet sheet = wb.getSheetAt(0);        //獲得第一個(gè)表單
    33             Iterator<Row> rows = sheet.rowIterator();    //獲得第一個(gè)表單的迭代器
    34             while (rows.hasNext()) {
    35                 Row row = rows.next();    //獲得行數(shù)據(jù)
    36                 System.out.println("Row #" + row.getRowNum());    //獲得行號(hào)從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()) {    //根據(jù)cell中的類型來輸出數(shù)據(jù)
    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 魯勝迪 閱讀(332) | 評(píng)論 (0)編輯 收藏

    安裝版的tomcat設(shè)置JAVA_OPTS="-Xms128M -Xmx512M -XX:PermSize=128M -XX:MaxPermSize=512M"

    tomcat如果是通過windows服務(wù)啟動(dòng),執(zhí)行的是bin\tomcat.exe.他讀取注冊(cè)表中的值,而不是catalina.bat的設(shè)置.
    解決辦法:
    修改注冊(cè)表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 魯勝迪 閱讀(2385) | 評(píng)論 (0)編輯 收藏

    ORA-1653報(bào)錯(cuò) 調(diào)整oracle數(shù)據(jù)表的最大值

    當(dāng)一個(gè)數(shù)據(jù)庫的數(shù)據(jù)文件達(dá)到表空間的最大值時(shí),報(bào)ORA-1653:的錯(cuò)誤。如下:

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

    解決:

    可以在該表空間中增加一個(gè)數(shù)據(jù)文件,增加的數(shù)據(jù)文件為自動(dòng)擴(kuò)展,無限擴(kuò)大。

    查看數(shù)據(jù)文件的大小和最大的值,可以查詢dba_data_files;

    Sql>

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

    或者把該表空間所在的數(shù)據(jù)文件設(shè)置成自動(dòng)擴(kuò)張,設(shè)置該maxsize更大,unlimited表示沒有限制。

    SQL>

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

    posted @ 2013-11-06 12:40 魯勝迪 閱讀(965) | 評(píng)論 (0)編輯 收藏

    js記住用戶名密碼

    共計(jì)以下4個(gè)文件  點(diǎn)擊“下載”
        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">點(diǎn)擊返回登陸框</a>
    </body>
    </html>


    cookie.js

    //新建cookie。
    //
    hours為空字符串時(shí),cookie的生存期至瀏覽器會(huì)話結(jié)束。hours為數(shù)字0時(shí),建立的是一個(gè)失效的cookie,這個(gè)cookie會(huì)覆蓋已經(jīng)建立過的同名、同path的cookie(如果這個(gè)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值開始的位置起搜索第一個(gè)";"的位置,即cookie值結(jié)尾的位置
            if (end == -1) end = allcookies.length;        //如果end值為-1說明cookie列表里只有一個(gè)cookie
            var value = allcookies.substring(start,end); //提取cookie的值
            return (value);                           //對(duì)它解碼      
             }   
        
    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;    
        
    //寫入點(diǎn)擊事件
         $("submit").onclick = function()
         {
            
    var userNameValue = $("userName").value;
            
    var passwordValue = $("password").value;
            
    //服務(wù)器驗(yàn)證(模擬)    
            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("用戶名或密碼錯(cuò)誤,請(qǐng)重新輸入!");    
         }
    }

    posted @ 2013-07-26 17:39 魯勝迪 閱讀(303) | 評(píng)論 (0)編輯 收藏

    Oracle提示錯(cuò)誤消息ORA-28001: the password has expired

    Oracle提示錯(cuò)誤消息ORA-28001: the password has expired

    Oracle提示錯(cuò)誤消息ORA-28001: the password has expired,

    經(jīng)調(diào)查是由于Oracle11G的新特性所致, Oracle11G創(chuàng)建用戶時(shí)缺省密碼過期限制是180天, 如果超過180天用戶密碼未做修改則該用戶無法登錄。 
    可通過

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

    語句查詢密碼的有效期設(shè)置,

    LIMIT字段是密碼有效天數(shù)。在密碼將要過期或已經(jīng)過期時(shí)可通過

    ALTER USER 用戶名 IDENTIFIED BY 密碼 ;

    語句進(jìn)行修改密碼,密碼修改后該用戶可正常連接數(shù)據(jù)庫。

    長久對(duì)應(yīng)可通過

    ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED

    語句將口令有效期默認(rèn)值180天修改成“無限制”。出于數(shù)據(jù)庫安全性考慮,不建議將PASSWORD_LIFE_TIME值設(shè)置成UNLIMITED,

    建議客戶定期修改數(shù)據(jù)庫用戶口令。


    轉(zhuǎn)載于 http://hi.baidu.com/yuelsygfixbqsuq/item/ddfc8e4b4888ae1e896d10c0

    posted @ 2013-02-25 09:42 魯勝迪 閱讀(429) | 評(píng)論 (0)編輯 收藏

    jrebel(破解版)+eclipse +jetty/tomcat 配置,實(shí)現(xiàn)熱部署

    1、安裝eclipse的jrebel插件

    Help » Install New Software

    然后通過 如下 URL  http://www.zeroturnaround.com/update-site/
    如果要離線下載的話,可以通過下載離線包的方式進(jìn)行 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實(shí)現(xiàn)熱部署

        這是為jetty加載jrebel的關(guān)鍵。

        項(xiàng)目右鍵 》 run as 》 run configuation.. 》 點(diǎn)擊jetty項(xiàng)目

        在mvn jetty:run的JRE管理選項(xiàng)卡中的VM參數(shù)中加入

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

          

        現(xiàn)在在eclipse中啟動(dòng)mvn jetty:run,jrebel將被加載,修改java代碼可以不重啟jetty而熱部署生效了,
        修改java文件后自動(dòng)在輸出窗口中顯示重新加載的信息
    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 魯勝迪 閱讀(12124) | 評(píng)論 (1)編輯 收藏

    [轉(zhuǎn)]jspSmartUpload上傳下載全攻略(2012.8.30最新版)

         摘要: 安裝篇jspSmartUpload是由www.jspsmart.com網(wǎng)站開發(fā)的一個(gè)可免費(fèi)使用的全功能的文件上傳下載組件,適于嵌入執(zhí)行上傳下載操作的JSP文件中。該組件有以下幾個(gè)特點(diǎn):1、使用簡單。在JSP文件中僅僅書寫三五行JAVA代碼就可以搞定文件的上傳或下載,方便。2、能全程控制上傳。利用jspSmartUpload組件提供的對(duì)象及其操作方法,可以獲得全部上傳文件的信息(包括文件名,大小,類...  閱讀全文

    posted @ 2013-01-05 18:48 魯勝迪 閱讀(895) | 評(píng)論 (0)編輯 收藏

    瀏覽器緩存內(nèi)幕及解決方案

         摘要:   瀏覽器緩存內(nèi)幕及解決方案    在下面三種不同的情況下,瀏覽器的緩存情況不同:   1).Servlet沒有覆蓋getLastModified方法,響應(yīng)消息中無LastModified頭字段,在瀏覽器緩存的文檔無“上次修改時(shí)間”.      2).有g(shù)e...  閱讀全文

    posted @ 2012-09-07 17:27 魯勝迪 閱讀(2617) | 評(píng)論 (0)編輯 收藏

    純js判斷瀏覽器版本

    js的判斷瀏覽器的版本,包括IE(6,7,8),FF,chrome,opera,safari的,很好用,很多地方會(huì)用到,有時(shí)不需要為了一個(gè)效果而導(dǎo)入一個(gè)js庫來調(diào)用,用這段代碼就很好。
    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;

            /*以下進(jìn)行測試
            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 魯勝迪 閱讀(446) | 評(píng)論 (0)編輯 收藏

    Oracle11g 賬號(hào)鎖定及密碼有效期問題

     

    密碼過期,需要更換新密碼

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

     

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

    一般數(shù)據(jù)庫默認(rèn)是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;

    設(shè)置用戶密碼永不過期

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

           select * from dba_users where username=test;

          2 查看指定概要文件(如default)的密碼有效期設(shè)置(默認(rèn)在default概要文件中設(shè)置了 “PASSWORD_LIFE_TIME=180天”):

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

          3 將密碼有效期由默認(rèn)的180天修改成“無限制”:

    sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

    修改之后不需要重啟動(dòng)數(shù)據(jù)庫,會(huì)立即生效。

    轉(zhuǎn)載于 http://database.51cto.com/art/201108/280966.htm

    posted @ 2012-08-28 10:13 魯勝迪 閱讀(353) | 評(píng)論 (0)編輯 收藏

    三階魔方復(fù)原步驟

    步驟一--完成一層
    1、第一層十字,可能出現(xiàn)兩種情況,可用以下公式還原
    a)R2
    b)D'F'RF
    2、第一層角
    a)D'R'DR
    b)R'D'R
    步驟二--第二層
    a)y'RURURU'R'U'R'U'  五順五逆
    b)R'U'R'U'R'URURU    五逆五順
    步驟三--OLL
    1、頂層十字
    FRUR'U'F'
    2、頂層角塊
    R'U2RUR'UR
    步驟四--PLL
    1、頂層角還原
    x' R2 U2 R D R' U2 R D' R x
    2、頂層棱還原
    (RU'R)(URUR)(U'R'U'R2)

    posted @ 2012-08-06 14:10 魯勝迪 閱讀(324) | 評(píng)論 (0)編輯 收藏

    ORACLE JOB間隔時(shí)間參考

    假設(shè)你的存儲(chǔ)過程名為PROC_RAIN_JM 
    再寫一個(gè)存儲(chǔ)過程名為PROC_JOB_RAIN_JM 
    內(nèi)容是: 
    Java代碼  收藏代碼
    1. Create Or Replace Procedure PROC_JOB_RAIN_JM  
    2. Is  
    3. li_jobno         Number;  
    4.   
    5. Begin  
    6. DBMS_JOB.SUBMIT(li_jobno,'PROC_RAIN_JM;',SYSDATE,'TRUNC(SYSDATE + 1)');   
    7. End;  

    提交job語法: 
    Java代碼  收藏代碼
    1. begin  
    2. sys.dbms_job.submit(job => :job,  
    3.                       what => 'P_CLEAR_PACKBAL;',  
    4.                       next_date => to_date('04-08-2008 05:44:09', 'dd-mm-yyyy hh24:mi:ss'),  
    5.                       interval => 'sysdate+ 1/360');  
    6. commit;  
    7. end;  

    ------------------------- 
    創(chuàng)建JOB 
    Java代碼  收藏代碼
    1. variable jobno number;  
    2. begin  
    3. dbms_job.submit(:jobno, 'P_CRED_PLAN;',SYSDATE,'SYSDATE+1/2880',TRUE);  
    4. commit;  

    運(yùn)行JOB 
    Java代碼  收藏代碼
    1. begin  
    2.     dbms_job.run(:job1);  
    3. end;  

    刪除JOB 
    Java代碼  收藏代碼
    1. begin  
    2.     dbms_job.remove(:job1);  
    3. end;  

    DBA_JOBS 
    ========================================= 
    字段(列)          類型                 描述 
    JOB                NUMBER          任務(wù)的唯一標(biāo)示號(hào) 
    LOG_USER           VARCHAR2(30)    提交任務(wù)的用戶 
    PRIV_USER          VARCHAR2(30)    賦予任務(wù)權(quán)限的用戶 
    SCHEMA_USER        VARCHAR2(30)    對(duì)任務(wù)作語法分析的用戶模式 
    LAST_DATE          DATE            最后一次成功運(yùn)行任務(wù)的時(shí)間 
    LAST_SEC           VARCHAR2(8)     如HH24:MM:SS格式的last_date日期的小時(shí),分鐘和秒 
    THIS_DATE     DATE            正在運(yùn)行任務(wù)的開始時(shí)間,如果沒有運(yùn)行任務(wù)則為null 
    THIS_SEC     VARCHAR2(8)     如HH24:MM:SS格式的this_date日期的小時(shí),分鐘和秒 
    NEXT_DATE          DATE            下一次定時(shí)運(yùn)行任務(wù)的時(shí)間 
    NEXT_SEC           VARCHAR2(8)     如HH24:MM:SS格式的next_date日期的小時(shí),分鐘和秒 
    TOTAL_TIME         NUMBER          該任務(wù)運(yùn)行所需要的總時(shí)間,單位為秒 
    BROKEN             VARCHAR2(1)     標(biāo)志參數(shù),Y標(biāo)示任務(wù)中斷,以后不會(huì)運(yùn)行 
    INTERVAL           VARCHAR2(200)   用于計(jì)算下一運(yùn)行時(shí)間的表達(dá)式 
    FAILURES    NUMBER     任務(wù)運(yùn)行連續(xù)沒有成功的次數(shù) 
    WHAT               VARCHAR2(2000) 執(zhí)行任務(wù)的PL/SQL塊 
    CURRENT_SESSION_LABEL RAW          MLSLABEL 該任務(wù)的信任Oracle會(huì)話符 
    CLEARANCE_HI      RAW MLSLABEL     該任務(wù)可信任的Oracle最大間隙 
    CLEARANCE_LO      RAW              MLSLABEL 該任務(wù)可信任的Oracle最小間隙 
    NLS_ENV           VARCHAR2(2000)   任務(wù)運(yùn)行的NLS會(huì)話設(shè)置 
    MISC_ENV          RAW(32)          任務(wù)運(yùn)行的其他一些會(huì)話參數(shù) 
    -------------------------- 
    描述                    INTERVAL參數(shù)值 
    每天午夜12點(diǎn)            'TRUNC(SYSDATE + 1)' 
    每天早上8點(diǎn)30分         'TRUNC(SYSDATE + 1) + (8*60+30)/(24*60)' 
    每星期二中午12點(diǎn)         'NEXT_DAY(TRUNC(SYSDATE ), ''TUESDAY'' ) + 12/24' 
    每個(gè)月第一天的午夜12點(diǎn)    'TRUNC(LAST_DAY(SYSDATE ) + 1)' 
    每個(gè)季度最后一天的晚上11點(diǎn) 'TRUNC(ADD_MONTHS(SYSDATE + 2/24, 3 ), 'Q' ) -1/24' 
    每星期六和日早上6點(diǎn)10分    'TRUNC(LEAST(NEXT_DAY(SYSDATE, ''SATURDAY"), NEXT_DAY(SYSDATE, "SUNDAY"))) + (6×60+10)/(24×60)' 
    -------------------------- 
    1:每分鐘執(zhí)行 
    Interval => TRUNC(sysdate,'mi') + 1/ (24*60) 
    2:每天定時(shí)執(zhí)行 
    例如:每天的凌晨1點(diǎn)執(zhí)行 
    Interval => TRUNC(sysdate) + 1 +1/ (24) 
    3:每周定時(shí)執(zhí)行 
    例如:每周一凌晨1點(diǎn)執(zhí)行 
    Interval => TRUNC(next_day(sysdate,'星期一'))+1/24 
    4:每月定時(shí)執(zhí)行 
    例如:每月1日凌晨1點(diǎn)執(zhí)行 
    Interval =>TRUNC(LAST_DAY(SYSDATE))+1+1/24 
    5:每季度定時(shí)執(zhí)行 
    例如每季度的第一天凌晨1點(diǎn)執(zhí)行 
    Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 1/24 
    6:每半年定時(shí)執(zhí)行 
    例如:每年7月1日和1月1日凌晨1點(diǎn) 
    Interval => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+1/24 
    7:每年定時(shí)執(zhí)行 
    例如:每年1月1日凌晨1點(diǎn)執(zhí)行 
    Interval =>ADD_MONTHS(trunc(sysdate,'yyyy'),12)+1/24 

    TRUNC()函數(shù)分兩種 
    trunc實(shí)際上是truncate函數(shù),字面意思是截?cái)啵匚病?nbsp;
    1.TRUNC(for dates) 
    TRUNC函數(shù)為指定元素而截去的日期值。截尾后返回最近日期 
    其具體的語法格式如下: 
    TRUNC(date[,fmt]) 
    date 一個(gè)日期值 
    fmt 日期格式,該日期將由指定的元素格式所截去。忽略它則由最近的日期截去 
    下面是該函數(shù)的使用情況: 
    select   trunc(sysdate,'mm')   from   dual=2009-1-1 
     
    2.TRUNC(for number) 
    TRUNC函數(shù)的功能是將數(shù)字進(jìn)行截?cái)?對(duì)所截取的結(jié)果并不四舍五入。   
    其具體的語法格式如下 
    TRUNC(number[,decimals]) 
    number 待做截取處理的數(shù)值 
    decimals 指明需保留小數(shù)點(diǎn)后面的位數(shù)。可選項(xiàng),忽略它則截去所有的小數(shù)部分 
    下面是該函數(shù)的使用情況: 
    TRUNC(89.985,2)=89.98 
    TRUNC(89.985)=89 
    TRUNC(89.985,-1)=80 
      注意:第二個(gè)參數(shù)可以為負(fù)數(shù),表示為小數(shù)點(diǎn)左邊指定位數(shù)后面的部分截去,即均以0記。 


    轉(zhuǎn)載于 http://virgoooos.iteye.com/blog/342421 

    posted @ 2012-05-18 12:24 魯勝迪 閱讀(1307) | 評(píng)論 (0)編輯 收藏

    輕松解決 Eclipse Indigo 3.7 中文字體偏小,完美 Consolas 微軟雅黑混合字體!

    Eclipse是著名的跨平臺(tái)的自由集成開發(fā)環(huán)境(IDE)。6月22日Eclipse 3.7 正式發(fā)布,代號(hào)是 Indigo 。

    在 Windows 7 下初始后化,發(fā)現(xiàn)界面變化不大,但中文字體卻面目全非,小得根本看不見,而且也看起來很不爽。其實(shí)這是 Eclipse 的默認(rèn)字體換了,以前的一直是 Courier New ,這次eclipse用的字體是 Consolas ,這是一個(gè)很好的編程字體了,無奈就是中文默認(rèn)太小了。

    于是上網(wǎng)找了 Consolas 和微軟雅黑混合字體,完美解決了中文字體小的問題,同時(shí)保持了Consolas字體的優(yōu)雅,效果如下圖:

    是不是比較滿意?哈哈,那就趕緊下載這個(gè)混合字體吧。

    下載地址:
    http://files.xiaogui.org/eclipse-indigo/YaHei.Consolas.1.12.rar

    下載好后把 YaHei.Consolas.1.12.ttfw 文件復(fù)制到 C:\Windows\Fonts 目錄下,這樣字體就安裝完成,

    然后打開 eclipse 的 “preferences” , “General” -> “Appearance” -> “Colors and Fonts” ,打開 “basic” ,雙擊 “Text Font” ,然后選擇字體:”YaHei Consolas Hybrid” ,確定即可。

    操作可參考下圖:

    備注:在上圖此處選字體的時(shí)候,只需在字體框里面輸入字母 “Y”, Eclipse 就會(huì)智能的跳轉(zhuǎn)至 “YaHei Consolas Hybrid” 字體。

    轉(zhuǎn)載于 http://xiaogui.org/eclipse-indigo-3-7-font.html

    posted @ 2012-05-16 10:02 魯勝迪 閱讀(315) | 評(píng)論 (0)編輯 收藏

    三種簡單的Tab選項(xiàng)卡效果

    <!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>簡潔Tab</title>
    <style type="text/css">
    <!--
    body,div,ul,li{
     margin:0 auto;
     padding:0;
    }
    body{
     font:12px "宋體";
     text-align:center;
    }
    a:link{
     color:#00F;
     text-decoration:none;
    }
    a:visited {
     color: #00F;
     text-decoration:none;
    }
    a:hover {
     color: #c00;
     text-decoration:underline;
    }
    ul{
     list-style:none;
    }
    .main{
     clear:both;
     padding:8px;
     text-align:center;
    }
    /*第一種形式*/
    #tabs0 {
     height: 200px;
     width: 400px;
     border: 1px solid #cbcbcb;
     background-color: #f2f6fb;
    }
    .menu0{
     width: 400px;
    }
    .menu0 li{
     display:block;
     float: left;
     padding: 4px 0;
     width:100px;
     text-align: center;
     cursor:pointer;
     background: #FFFFff;
    }
    .menu0 li.hover{
     background: #f2f6fb;
    }
    #main0 ul{
     display: none;
    }
    #main0 ul.block{
     display: block;
    }
    /*第二種形式*/
    #tabs1{
     text-align:left;
     width:400px;
    }
    .menu1box{
     position:relative;
     overflow:hidden;
     height:22px;
     width:400px;
     text-align:left;
    }
    #menu1{
     position:absolute;
     top:0;
     left:0;
     z-index:1;
    }
    #menu1 li{
     float:left;
     display:block;
     cursor:pointer;
     width:72px;
     text-align:center;
     line-height:21px;
     height:21px;
    }
    #menu1 li.hover{
     background:#fff;
     border-left:1px solid #333;
     border-top:1px solid #333;
     border-right:1px solid #333;
    }
    .main1box{
     clear:both;
     margin-top:-1px;
     border:1px solid #333;
     height:181px;
     width:400px;
    }
    #main1 ul{
     display: none;
    }
    #main1 ul.block{
     display: block;
    }
    /*第三種形式*/
    .menu2box{
     position:relative;
     overflow:hidden;
     height:22px;
     width:400px;
     text-align:left;
     background: #FFFFff;
    }
    #tabs2 {
     height: 200px;
     width: 400px;
     border: 1px solid #cbcbcb;
     background-color: #f2f6fb;
    }
    #tip2{
     position:absolute;
     top:0;
     left:0;
     height:22px;
     line-height:22px;
     z-index:0;
     width:100px;
     background: #f2f6fb;
    }
    #menu2{
     position:absolute;
     top:0;
     left:0;
     z-index:1;
    }
    #menu2 li{
     display:block;
     float: left;
     padding: 4px 0;
     width:100px;
     text-align: center;
     cursor:pointer;
    }
    -->
    </style>
    <script>
    <!--
    /*第一種形式 第二種形式 更換顯示樣式*/
    function setTab(m,n){
     var tli=document.getElementById("menu"+m).getElementsByTagName("li");
     var mli=document.getElementById("main"+m).getElementsByTagName("ul");
     for(i=0;i<tli.length;i++){
      tli[i].className=i==n?"hover":"";
      mli[i].style.display=i==n?"block":"none";
     }
    }
    /*第三種形式 利用一個(gè)背景層定位*/
    var m3={0:"",1:"評(píng)論內(nèi)容",2:"技術(shù)內(nèi)容",3:"點(diǎn)評(píng)內(nèi)容"}
    function nowtab(m,n){
     if(n!=0&&m3[0]=="")m3[0]=document.getElementById("main2").innerHTML;
     document.getElementById("tip"+m).style.left=n*100+'px';
     document.getElementById("main2").innerHTML=m3[n];
    }
    //-->
    </script>
    </head>
    <body>
    <br />
    <br />
    <!--第一種形式-->
    <div id="tabs0">
     <ul class="menu0" id="menu0">
      <li onclick="setTab(0,0)" class="hover">新聞</li>
      <li onclick="setTab(0,1)">評(píng)論</li>
      <li onclick="setTab(0,2)">技術(shù)</li>
      <li onclick="setTab(0,3)">點(diǎn)評(píng)</li>
     </ul>
     <div class="main" id="main0">
      <ul class="block"><li>新聞列表</li></ul>
      <ul><li>評(píng)論列表</li></ul>
      <ul><li>技術(shù)列表</li></ul>
      <ul><li>點(diǎn)評(píng)列表</li></ul>
     </div>
    </div>
    <br />
    <br />
    <!--第二種形式-->
    <div id="tabs1">
     <div class="menu1box">
      <ul id="menu1">
       <li class="hover" onmouseover="setTab(1,0)"><a href="#">新聞</a></li>
       <li onmouseover="setTab(1,1)"><a href="#">評(píng)論</a></li>
       <li onmouseover="setTab(1,2)"><a href="#">技術(shù)</a></li>
       <li onmouseover="setTab(1,3)"><a href="#">點(diǎn)評(píng)</a></li>
      </ul>
     </div>
     <div class="main1box">
      <div class="main" id="main1">
       <ul class="block"><li>新聞列表</li></ul>
       <ul><li>評(píng)論列表</li></ul>
       <ul><li>技術(shù)列表</li></ul>
       <ul><li>點(diǎn)評(píng)列表</li></ul>
      </div>
     </div>
    </div>
    <br />
    <br />
    <!--第三種形式-->
    <div id="tabs2">
     <div class="menu2box">
      <div id="tip2"></div>
      <ul id="menu2">
       <li class="hover" onmouseover="nowtab(2,0)"><a href="#">新聞</a></li>
       <li onmouseover="nowtab(2,1)"><a href="#">評(píng)論</a></li>
       <li onmouseover="nowtab(2,2)"><a href="#">技術(shù)</a></li>
       <li onmouseover="nowtab(2,3)"><a href="#">點(diǎn)評(píng)</a></li>
      </ul>
     </div>
      <div class="main" id="main2">
    新聞內(nèi)容
     </div>
    </div>
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    </body>
    </html>

    posted @ 2012-04-29 21:29 魯勝迪 閱讀(326) | 評(píng)論 (0)編輯 收藏

    Play Framework 使用Eclipse開發(fā)和調(diào)試

    轉(zhuǎn)換成Eclipse項(xiàng)目

    1. 啟動(dòng)命令行,輸入play new <項(xiàng)目名>,Play會(huì)在當(dāng)前路徑下創(chuàng)建項(xiàng)目。
    2. 輸入play eclipsify <項(xiàng)目名>,Play會(huì)在項(xiàng)目目錄中創(chuàng)建eclipse需要的配置文件,將其轉(zhuǎn)換成eclipse項(xiàng)目。
    3. 在eclipse中導(dǎo)入創(chuàng)建的項(xiàng)目。

    image

     

    調(diào)試

    Play轉(zhuǎn)換eclipse項(xiàng)目時(shí),在eclipse目錄中生成了三個(gè)啟動(dòng)配置:

    1. JPDA:連接到已經(jīng)啟動(dòng)的Play Server,實(shí)現(xiàn)alive調(diào)試
    2. helloworld:本地運(yùn)行
    3. Test:測試

    選中它們,右鍵執(zhí)行Run As,即可完成相應(yīng)的任務(wù)。

    本地調(diào)試

    直接Debug As 執(zhí)行helloworld會(huì)報(bào)錯(cuò):

    Error occurred during initialization of VM
    agent library failed to init: jdwp
    ERROR: Cannot load this JVM TI agent twice, check your java command line for duplicate jdwp options.

    需要:

    打開helloworld.launch,找到

    <stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n -Dplay.debug=yes -Dplay.id= -Dapplication.path  …/>

    將-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n 去掉。

    然后Debug As,即可成功啟動(dòng)調(diào)試。附加Play源碼后,即可調(diào)試Play本身。


    轉(zhuǎn)載于 http://www.cnblogs.com/Chaos/archive/2011/04/16/2018444.html

    posted @ 2012-03-22 11:54 魯勝迪 閱讀(2150) | 評(píng)論 (0)編輯 收藏

    win7下用批處理文件進(jìn)行IP地址切換


    假如你的筆記本需要在家里和公司頻繁地進(jìn)行IP地址切換,是不是很煩?而網(wǎng)上大量的切換工具對(duì)Win7均無效,怎么辦?請(qǐng)不要擔(dān)心,自己DIY一個(gè)批處理文件就行了。

    注意,以下是針對(duì)IPv4進(jìn)行的修改。

    另外,安裝了360可能會(huì)有風(fēng)險(xiǎn)提醒,請(qǐng)大家不要擔(dān)心,放心點(diǎn)擊通過,此代碼毫無風(fēng)險(xiǎn),童叟無欺,盡可安全使用。

    首先,打開記事本,新建一個(gè)"IP切換.txt",內(nèi)容如下, 最后,把文件名改為"IP切換.bat"就大功告成了。 
    @echo off
    rem //設(shè)置變量本地連接, 根據(jù)你的需要更改 
    set Nic="本地連接 3" 
    rem //可以根據(jù)你的需要更改
    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 //以上對(duì)應(yīng)分別是IP地址、子網(wǎng)掩碼、網(wǎng)關(guān)、首選DNS、備用DNS ,自己根據(jù)情況修改
    rem //家里的DNS和公司一樣則可以用以上代碼,不一樣可能需要稍作修改
    echo ↗Design by 魯勝迪,龍騰虎躍↖
    echo ★ 1 設(shè)置為公司IP ★ 
    echo ★ 2 設(shè)置為***綜合樓IP★ 
    echo ★ 3 設(shè)置為動(dòng)態(tài)IP ★ 
    echo ★ 4 退出          ★ 
    echo ●●●請(qǐng)選擇項(xiàng)目回車●●●
    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 正在進(jìn)行靜態(tài)公司IP 設(shè)置,請(qǐng)稍等...   
    rem //可以根據(jù)你的需要更改   
    echo. I P 地址 = %Addr%   
    echo. 子網(wǎng)掩碼 = %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 全部設(shè)置完成! 
    pause   
    goto end   
    :2 
    echo 正在進(jìn)行靜態(tài)蕭山區(qū)政府綜合樓IP設(shè)置,請(qǐng)稍等...   
    rem //可以根據(jù)你的需要更改   
    echo. I P 地址 = %addr2%   
    echo. 子網(wǎng)掩碼 = %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 全部設(shè)置完成! 
    pause   
    goto end 
    :3   
    echo 正在進(jìn)行動(dòng)態(tài)IP設(shè)置,請(qǐng)稍等...   
    echo. IP 地址正在從DHCP自動(dòng)獲取...   
    netsh interface ip set address %Nic% dhcp   
    echo. DNS地址正在從DHCP自動(dòng)獲取...   
    netsh interface ip set dns %Nic% dhcp   
    echo ----   
    echo 全部設(shè)置完成!   
    pause   
    :4 
    echo bye!   
    goto end   
    rem pause >null




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





    posted @ 2012-03-20 16:03 魯勝迪 閱讀(3066) | 評(píng)論 (1)編輯 收藏

    快速架設(shè)基于寬帶的服務(wù)器

    前言:架設(shè)基于寬帶服務(wù)器要解決的幾個(gè)問題

    ***第一個(gè)問題是:如何解決動(dòng)態(tài)IP地址映射成局域網(wǎng)的靜態(tài)IP地址

    ***第二個(gè)問題是:如何架設(shè)WEB服務(wù)器

    ***第三個(gè)問題是:如何架設(shè)FTP服務(wù)器

      下面就這三個(gè)問題,提供如下的解決方案。

    一.動(dòng)態(tài)IP地址映射成靜態(tài)IP地址

      現(xiàn)在聯(lián)接Internet的寬帶用戶,方式很多,如有線通、ADSL、 FTTB,但這些方式獲得的因特網(wǎng)的IP地址是動(dòng)態(tài)的(當(dāng)然也可以到電信申請(qǐng)一個(gè)固定的IP地址,但這樣的月租費(fèi)特別貴,一個(gè)月可能要一千多元,而家庭動(dòng)態(tài)IP用戶,月租可能50-100元。當(dāng)然靜態(tài)IP用戶可以跳過第一個(gè)問題)。如果家里有幾臺(tái)電腦,共享上網(wǎng),設(shè)置的IP地址是局域網(wǎng)的IP地址,不能直接路由到因特網(wǎng),所以必須找一個(gè)第三方軟件作因特網(wǎng)動(dòng)態(tài)IP地址和局域網(wǎng)的靜態(tài)IP地址的映射。這方面的軟件很多,比較優(yōu)秀的軟件是花生殼。

      下面是花生殼軟件的介紹:

       花生殼是一套完全免費(fèi)的動(dòng)態(tài)域名解析服務(wù)客戶端軟件。當(dāng)您安裝并注冊(cè)該項(xiàng)服務(wù),無論您在任何地點(diǎn)、任何時(shí)間、使用任何線路,均可利用這一服務(wù)建立擁有固定域名和最大自主權(quán)的互聯(lián)網(wǎng)主機(jī)。“花生殼”支持的線路包括普通電話線、ISDN、ADSL、有線電視網(wǎng)絡(luò)、雙絞線到戶的寬帶網(wǎng)和其它任何能夠提供互聯(lián)網(wǎng)真實(shí)IP的接入服務(wù)線路,而無論連接獲得的IP屬于動(dòng)態(tài)還是靜態(tài)。

      花生殼3系列版本從2005年4月份發(fā)布3.0版本,已有1年多的時(shí)間,并完全替代了花生殼1.0和2.x,3.9版將是花生殼3系列的最后一個(gè)版本發(fā)布,2006年底花生殼將推出全新內(nèi)核和界面的新版本。

      Oray九月推出瘋狂的CN,免費(fèi)送CN域名,還同時(shí)免費(fèi)贈(zèng)送橄欖郵局系統(tǒng)。
      活動(dòng)主題頁面:http://www.oray.net/Activity/0609/

      花生殼3.9版新特征描述:
      1、該版本增加了對(duì)英文操作系統(tǒng)的完全支持;
      2、去除原有“花生吧”功能,降低前臺(tái)程序內(nèi)存占用;
      3、修改了一些界面處理bug;
      4、完善WebService獲取信息部分,比以前登陸速度更快;
      5、完善針對(duì)中文域名處理部分,對(duì)中文域名的支持更加完美;

      Oray于2006年8月1日永久停止花生殼1.0、2.1版客戶端服務(wù)通告
      https://www.oray.net/News/News_Details.asp?ID=101

      下面介紹具體的操作步驟:

    1.下載花生殼客戶端:下載地址1  下載地址2

    2.安裝花生殼,一般直接點(diǎn)“下一步”就可以安裝完成(安裝過程類似安裝QQ軟件)。

      花生殼客戶端安裝后,它會(huì)隨系統(tǒng)一起啟動(dòng)。在默認(rèn)設(shè)置下,它會(huì)啟動(dòng)前臺(tái)控制和后臺(tái)服務(wù),并在系統(tǒng)的通知區(qū)域顯示為一個(gè)小盒子,當(dāng)網(wǎng)絡(luò)連通且登錄到花生殼服務(wù)器時(shí),它會(huì)是彩色的,我們現(xiàn)在還沒連接到花生殼服務(wù)器,所以它是灰色的。

    3.申請(qǐng)一個(gè)網(wǎng)域護(hù)照 ( 賬戶 ),才能連接到花生殼服務(wù)器(申請(qǐng)過程類似申請(qǐng)QQ號(hào)碼)

      登錄到 http://www.oray.net/ ,在最左邊點(diǎn)擊“免費(fèi)注冊(cè)oray護(hù)照”,或直接在花生殼客戶端“狀態(tài)”選項(xiàng)卡上左鍵單擊“申請(qǐng)網(wǎng)域護(hù)照”,進(jìn)入網(wǎng)域護(hù)照的申請(qǐng)網(wǎng)頁,在那里簽署用戶協(xié)議、填寫護(hù)照基本信息、設(shè)置密碼提示問題后,就會(huì)得到一個(gè)網(wǎng)域護(hù)照。
      如下圖所示:

    4.在網(wǎng)域申請(qǐng)一個(gè)免費(fèi)的域名。

      登錄網(wǎng)域后,點(diǎn)“申請(qǐng)免費(fèi)域名”,如下圖所示:

      在彈出的頁面,點(diǎn)“免費(fèi)域名”,如下圖所示:

      在彈出的頁面,輸入您喜歡的域名,如我的網(wǎng)站jsjzx.xicp.cn,在文本框里面輸入jsjzx,再在下面您要的后綴前面打鉤,再點(diǎn)“查詢域名”,通過查看“搜索結(jié)果”,此域名已經(jīng)被注冊(cè),如下圖所示:

      重新輸入jsjzxnet,選擇.xicp.net,再點(diǎn)“查詢域名”,可以知道,此域名沒有被注冊(cè),在“jsjzxnet.xicp.net”前面點(diǎn)一下,再點(diǎn)“注冊(cè)選定免費(fèi)域名”,如下圖所示:

      在彈出的頁面中填入您的真實(shí)信息(當(dāng)然有的私人信息還是保密比較好),如下圖所示:

      再點(diǎn)“申請(qǐng)免費(fèi)域名”,下面彈出的頁面步驟和上面一樣,如下圖所示:

      在彈出的頁面,點(diǎn)“確認(rèn)申請(qǐng)”,如下圖所示:

      在彈出的頁面,選擇“是”,再點(diǎn)“下一步”,如下圖所示:

      在彈出的頁面中,輸入網(wǎng)站的一些信息,然后點(diǎn)“同意以下條款,提交信息”,如下圖所示:

      于是,二級(jí)免費(fèi)域名jsjzxnet.xicp.net申請(qǐng)成功,如果WEB服務(wù)器設(shè)置好后,網(wǎng)友就可以輸入http://jsjzxnet.xicp.net訪問您的網(wǎng)站了(當(dāng)然,還要做一些設(shè)置才可以,下面會(huì)具體介紹),如下圖所示:

    5.登錄花生殼(登錄過程類似登錄QQ軟件)

      用自己申請(qǐng)的護(hù)照名和密碼,登錄花生殼服務(wù)器,如下圖所示:(友情提示:最好把“自動(dòng)登錄,忘記密碼”打上鉤,這樣系統(tǒng)開機(jī)自動(dòng)就登錄,花生殼服務(wù)就開啟了)

      點(diǎn)“免費(fèi)域名”,如果能看到“jsjzx.xicp.net”(注意:這是我網(wǎng)站的二級(jí)域名,不是用上面的號(hào)碼登錄,而是用的另一個(gè)號(hào)碼登錄)就說明服務(wù)開啟成功,如下圖所示:

    6.解決局域網(wǎng)的端口映射:

      如果是幾臺(tái)電腦共享上網(wǎng),必須作端口映射,才可以做服務(wù)器(如果是一臺(tái)電腦,可以跳過這步)。

      打開IE瀏覽器,輸入192.168.1.1,敲回車(注意,不同的ADSL貓,IP地址不同,有的是192.168.1.254,這個(gè)IP地址,可以看您的路由器說明書,或者ADSL貓說明書,上面有說明,當(dāng)然在百度也可以查到),如下圖所示:

      在彈出的窗口,輸入用戶名和密碼,一般用戶名admin或者root,密碼admin或者root(當(dāng)然可以查看說明書),點(diǎn)“確定”如下圖所示:

      在彈出的窗口中,點(diǎn)“轉(zhuǎn)發(fā)規(guī)則”,在“服務(wù)端口”中輸入80,在“IP地址”中輸入192.168.1.8(這是我電腦的IP地址,您也可以設(shè)置其它IP地址),在協(xié)議中選擇ALL,在啟用中“打鉤”。按照同樣的方法,輸入端口號(hào)21。如下圖所示:

      友情提示:設(shè)置80端口,是為了做WEB服務(wù)器,輸入21端口,是為了做FTP服務(wù)器。另外,教大家一招提高BT下載速度的方法,在“服務(wù)端口”輸入22557,再打開BT軟件,點(diǎn)工具欄上的“選項(xiàng)”-“選項(xiàng)”,在彈出的窗口中的“監(jiān)聽端口”輸入 22557,再點(diǎn)“確定”就可以了。另外,根據(jù)我的經(jīng)驗(yàn),在“全局最大上傳速率”設(shè)置成30kB/s,下載速度最快,當(dāng)然您也可以根據(jù)自己的網(wǎng)絡(luò)去設(shè)置成一個(gè)合理的值。

      

     

    二.架設(shè)WEB服務(wù)器

      關(guān)于WEB服務(wù)器的更多詳細(xì)信息見計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)三。下面只介紹我自己電腦作WEB服務(wù)器的設(shè)置。

      做WEB服務(wù)器,可以用IIS,它比較簡單和方便,但它有人數(shù)限制,好象同一時(shí)刻只能連接100人,所以推薦大家用 Apache。

    1.下載 Apache:下載地址

    2.安裝Apache:基本上點(diǎn)“下一步”就可以。

      安裝好后,測試一下按默認(rèn)配置運(yùn)行的網(wǎng)站界面,在 IE 地址欄打 “http://127.0.0.1” ,點(diǎn) “ 轉(zhuǎn)到 ” ,如果出現(xiàn)配置成功,表示 Apache 服務(wù)器已安裝成功。

      友情提示:如果 IIS 打開了,要停止它(開始-控制面板-管理工具-服務(wù)-IIS Admin禁止),否則 apache 不能啟動(dòng)!

    3.設(shè)置Apache:

      “ 開始 ”- “ 所有程序 ”- “Apache HTTP Server 2.0.55”- “Configure Apache Server”- “Edit the Apache httpd conf Configuration file” ,點(diǎn)擊打開。

      友情提示:每次配置文件的改變,保存后, 必須在 Apache 服務(wù)器重啟動(dòng)后生效 ,可以用前面講的小圖標(biāo)方便的控制服務(wù)器隨時(shí) “ 重啟動(dòng) ” 。

      查找關(guān)鍵字 “DocumentRoot” (也就是網(wǎng)站根目錄),找到如下圖所示地方,然后將 "" 內(nèi)的地址改成你的網(wǎng)站根目錄,地址格式請(qǐng)照?qǐng)D上的寫 ,主要是一般文件地址的 “\” 在 Apache 里要改成 “/” 。 比如我的網(wǎng)站就是: DocumentRoot "f:/web" 。

      查找 “<Directory” 來定位,將 "" 內(nèi)的地址改成跟 DocumentRoot 的一樣。 比如我的網(wǎng)站: <Directory "f:/web"> 。

      查找“DirectoryIndex” (目錄索引,也就是在僅指定目錄的情況下,默認(rèn)顯示的文件名),可以添加很多,系統(tǒng)會(huì)根據(jù)從左至右的順序來優(yōu)先顯示,以單個(gè)半角空格隔開,比如有些網(wǎng)站的首頁是 index.htm ,就在光標(biāo)那里加上 “index.htm ” 文件名是任意的,不一定非得 “index.html” ,比如 “test.php” 等,都可以。 比如我的網(wǎng)站: DirectoryIndex index.html 。

      好了,簡單的 Apache 配置就到此結(jié)束了,現(xiàn)在利用先前的小圖標(biāo)重啟動(dòng),所有的配置就生效了,你的網(wǎng)站就成了一個(gè)網(wǎng)站服務(wù)器,如果你加載了防火墻,請(qǐng)打開 80 或 8080 端口,或者允許 Apache 程序訪問網(wǎng)絡(luò),否則別人不能訪問。然后告訴您朋友二級(jí)域名,他們就可以訪問了,如我網(wǎng)站的新服務(wù)器地址:http://jsjzx.xicp.net

    三.架設(shè)FTP服務(wù)器

      關(guān)于FTP服務(wù)器的更多詳細(xì)信息見計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)四。下面只介紹我自己電腦作FTP服務(wù)器的設(shè)置。

      做FTP服務(wù)器,可以用IIS,它比較簡單,但管理不方便,所以推薦大家用 serv-u 。

    1.下載 serv-u:下載地址

    2.安裝 serv-u:基本上點(diǎn)下一步就可以了。

    3.配置serv-u:具體操作步驟點(diǎn)這里

      通過這三步設(shè)置,您的電腦就可以作FTP服務(wù)器和WEB服務(wù)器了,如果有任何問題和建議,請(qǐng)與站長QQ317154001聯(lián)系。

    轉(zhuǎn)載于 http://cs.ecust.edu.cn/snwei/studypc/networks/server.htm

    posted @ 2012-02-17 14:57 魯勝迪 閱讀(1764) | 評(píng)論 (1)編輯 收藏

    win7 x64 安裝oracle10g x64 和 PL/SQL Developer 8.02

    一、oracle10g安裝,比較簡單

        1.去Oracle網(wǎng)站下載Vista版的Oracle:Oracle Database 10g Release 2 (10.2.0.4) for Microsoft Windows Vista x64 and Microsoft Windows Server 2008 x64

        2.解壓下載的安裝文件10204_vista_w2k8_x64_production_db.zip

        3.修改驗(yàn)證文件來支持windows7

            修改\stage\prereq\db\refhost.xml

                加入<!--Microsoft Windows 7-->
                        <OPERATING_SYSTEM>
                              <VERSION VALUE="6.1"/>
                        </OPERATING_SYSTEM>

     

            修改\install\oraparam.ini,加入6.1,Windows=5.0,5.1,5.2,6.0,6.1

        4.如果網(wǎng)卡IP是動(dòng)態(tài)分配的,安裝時(shí)會(huì)有警告,可以忽略,如果覺得不舒服解決方法如下:

            添加Microsoft Loopback Adapter
             打開“設(shè)備管理器”右鍵單擊設(shè)備管理器窗口的計(jì)算機(jī)名->添加過時(shí)硬件->
             安裝我手動(dòng)從列表選擇的硬件->選擇“網(wǎng)絡(luò)適配器”->
             選擇Microsoft公司下的Microsoft Loopback Adapter,就完成了添加。
             修改為固定IP,隨意設(shè)置,如192.168.1.6

        5.順利安裝

     

    二、PL/SQL Developer 安裝

        1.下載安裝

            http://allroundautomations.swmirror.com/plsqldev802.exe

            注冊(cè)碼自己搜,很多有注冊(cè)機(jī)

            注意:不要安裝在默認(rèn)的C:\Program Files (x86)目錄下,否則會(huì)報(bào)錯(cuò),原因是不能解析這個(gè)帶()的路徑

        2.啟動(dòng)PL/SQL Developer 報(bào)以下錯(cuò)誤

     



     

     

        原因是oci.dll是64位的,32位應(yīng)用程序PLSQL Developer無法加載,在網(wǎng)上搜了搜解決方法:可以裝個(gè)32位的Oracle Client來解決,Client的功能我一般用不到,太大了不想裝。后來參考了這篇文章免安裝Oracle客戶端軟件-使用pl/sql配置登陸

        3.下載Oracle Client Package http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html

         我下載的是下載instantclient-basic-win32-10.2.0.4.zip。

        4.解壓到C:\oracle_client下,oci所在目錄為C:\oracle_client\instantclient_10_2。

        5.啟動(dòng)PL/SQL Developer ,點(diǎn)擊取消不要登錄,在Tools\Perferences 下的Connection 配置Oracle_Home和OCI Library,如下

     



     

            OracleHome:OraDb10g_home1

            OCI library:C:\oracle_client\instantclient_10_2\oci.dll

        6.設(shè)置系統(tǒng)環(huán)境變量

            TNS_ADMIN=C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN

            NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

            注:NLS_LANG前半部分必須是AMERICAN_AMERICA,因?yàn)閕nstant client不支持其他語言;而后半部分可以根據(jù)你數(shù)據(jù)庫的字符集調(diào)整,如果數(shù)據(jù)庫采用AL32UTF8,則可以設(shè)置AL32UTF8

        7.啟動(dòng)PL/SQL Developer ,OK沒問題了。


    轉(zhuǎn)載于 http://wlwolf.iteye.com/blog/618950

    posted @ 2012-02-10 10:20 魯勝迪 閱讀(270) | 評(píng)論 (0)編輯 收藏

    Myeclipse10下載,安裝,破解,插件,優(yōu)化介紹

    一.Myeclipse10下載與破解

    Genuitec 公司發(fā)布了MyEclipse 10,一款Genuitec旗下的商業(yè)化Eclipse集成開發(fā)工具的升級(jí)版本。MyEclipse 10基于Eclipse Indigo構(gòu)建,為Java和JavaEE項(xiàng)目提供了Maven3的支持。本次發(fā)布的版本中還加入了對(duì)JaveEE 6、HTML5、JPA2和JSF 2的支持。版本號(hào)10是為了慶祝即將到來的Eclipse的10周年誕辰(MyEclipse的首次發(fā)布是在8年前)。

    我現(xiàn)在用的還是6.5的版本,6.5的版本是我覺得最好用的一個(gè)版本。 我裝上了,還沒感受到有哪些好用,就是感覺體積龐大,和IBM 的WID一樣,是個(gè)多面手,啥事都能干,其實(shí)經(jīng)常能使用的也就其中那么幾個(gè)功能,要是能像插件一樣,即插即用就好了。 

    MyEclipse 10使用最高級(jí)的桌面和Web開發(fā)技術(shù),包括 HTML5 和 Java EE 6,支持 JPA 2.0、JSF 2.0 、Eclipselink 2.1 以及 OpenJPA 2.0. 而對(duì) IBM WebSphere 用戶來說,MyEclipse Blue 支持最新版本的 WebSphere Portal Server 7.0、WebSphere 8 以及以前的版本,無縫的支持 IBM DB2 數(shù)據(jù)庫 。 MyEclipse 是一個(gè)十分優(yōu)秀的用于開發(fā)Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開元產(chǎn)品的支持十分不錯(cuò)。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC數(shù)據(jù)庫鏈接工具等多項(xiàng)功能。可以說MyEclipse幾乎囊括了目前所有主流開元產(chǎn)品的專屬eclipse開發(fā)工 具。

    以下是下載與破解鏈接(右擊迅雷下載):

    Myeclipse10 正式下載

    Myeclipse10 Bule版下載

    Myeclipse9/10破解包(內(nèi)附詳細(xì)破解步驟)

    另附Myeclipse8/9/10 Verycd下載出處:Myeclipse_Verycd下載

    二.Myeclipse10修改字體

    MyEclipse10 是基于Eclipse3.7內(nèi)核,但在Eclipse的Preferences-〉general-〉A(chǔ)ppearance->Colors and Fonts 中并沒有找到Courier New字體,它采用的是Consolas字體,中文看著非常小非常別扭,在Windows7下,系統(tǒng)自帶雖然有Courier New字體,但是并沒有激活顯示,需要手動(dòng)激活,才能在軟件中使用

    激活方法如下:
    在win7的控制面板->字體,找到Courier New,右鍵,顯示。然后在eclipse的fonts列表中就可以選擇了。上兩張圖


    三.Myeclipse10插件安裝

    說到插件,myeclipse自8.X開始,插件安裝就變得巨難用,通常最好還是用離線安裝,在線安裝很可能出問題,下面僅以SVN安裝為例,其他諸如ADT15,Aptana等都可采用

    1.首先下載SVN包:svn-1.6
    2.解壓SVN包,然后找到其中的兩個(gè)文件夾:features 和 plugins
    3.隨意建一個(gè)文件夾(位置和名稱自己定就好了,我的是E:\myEclipsePlugin\svn),然后把第二步的解壓好的features 和 plugins放到這個(gè)文件夾下
    4.找到myeclipse的安裝目錄,下面有一個(gè)configuration\org.eclipse.equinox.simpleconfigurator\bundles.info 文件。現(xiàn)在需要做的就是在該文件內(nèi)添加的東西
    5.添加的內(nèi)容用下面的類生成:

    1. <span style="font-size:13px;">import java.io.File;     
    2. import java.util.ArrayList;     
    3. import java.util.List;     
    4. /**   
    5.  * MyEclipse9 插件配置代碼生成器   
    6.  *   
    7.  *   
    8.  */    
    9. public class PluginConfigCreator     
    10. {     
    11.     public PluginConfigCreator()     
    12.     {     
    13.     }     
    14.     public void print(String path)     
    15.     {     
    16.         List<String> list = getFileList(path);     
    17.         if (list == null)     
    18.         {     
    19.             return;     
    20.         }     
    21.         int length = list.size();     
    22.         for (int i = 0; i < length; i++)     
    23.         {     
    24.             String result = "";     
    25.             String thePath = getFormatPath(getString(list.get(i)));     
    26.             File file = new File(thePath);     
    27.             if (file.isDirectory())     
    28.             {     
    29.                 String fileName = file.getName();     
    30.                 if (fileName.indexOf("_") < 0)     
    31.                 {     
    32.                     print(thePath);     
    33.                     continue;     
    34.                 }     
    35.                 String[] filenames = fileName.split("_");     
    36.                 String filename1 = filenames[0];     
    37.                 String filename2 = filenames[1];     
    38.                 result = filename1 + "," + filename2 + ",file:/" + path + "/"    
    39.                         + fileName + "\\,4,false";     
    40.                 System.out.println(result);     
    41.             } else if (file.isFile())     
    42.             {     
    43.                 String fileName = file.getName();     
    44.                 if (fileName.indexOf("_") < 0)     
    45.                 {     
    46.                     continue;     
    47.                 }     
    48.                 int last = fileName.lastIndexOf("_");// 最后一個(gè)下劃線的位置     
    49.                 String filename1 = fileName.substring(0, last);     
    50.                 String filename2 = fileName.substring(last + 1, fileName     
    51.                         .length() - 4);     
    52.                 result = filename1 + "," + filename2 + ",file:/" + path + "/"    
    53.                         + fileName + ",4,false";     
    54.                 System.out.println(result);     
    55.             }     
    56.         }     
    57.     }     
    58.     public List<String> getFileList(String path)     
    59.     {     
    60.         path = getFormatPath(path);     
    61.         path = path + "/";     
    62.         File filePath = new File(path);     
    63.         if (!filePath.isDirectory())     
    64.         {     
    65.             return null;     
    66.         }     
    67.         String[] filelist = filePath.list();     
    68.         List<String> filelistFilter = new ArrayList<String>();     
    69.         for (int i = 0; i < filelist.length; i++)     
    70.         {     
    71.             String tempfilename = getFormatPath(path + filelist[i]);     
    72.             filelistFilter.add(tempfilename);     
    73.         }     
    74.         return filelistFilter;     
    75.     }     
    76.     public String getString(Object object)     
    77.     {     
    78.         if (object == null)     
    79.         {     
    80.             return "";     
    81.         }     
    82.         return String.valueOf(object);     
    83.     }     
    84.     public String getFormatPath(String path)     
    85.     {     
    86.         path = path.replaceAll("\\\\", "/");     
    87.         path = path.replaceAll("http://", "/");     
    88.         return path;     
    89.     }     
    90.     public static void main(String[] args)     
    91.     {     
    92.         /*你的SVN的features 和 plugins復(fù)制后放的目錄*/    
    93.             String plugin = "E:/myEclipsePlugin/svn/";     
    94.         new PluginConfigCreator().print(plugin);     
    95.     }     
    96. }  </span>  
    6.把以上生成的字符串(一大堆)添加到第四步bundles.info文件的后面,然后重啟myeclipse即可。


    此外Adobe Flash Builder 4.6也完美支持Myeclipse10,只是插件在安裝的時(shí)候不是采用以上方式,根據(jù)官方英文文檔說明,

    首先要將Adobe Flash Builder 4.6安裝完成,

    然后進(jìn)安裝目錄~\Adobe\Adobe Flash Builder 4.6\utilities運(yùn)行Adobe Flash Builder 4.6 Plug-in Utility.exe,

    最后根據(jù)安裝向?qū)гO(shè)置插件安裝到myeclipse10的目錄~\Genuitec\MyEclipse 10,必須確保該目錄下包含dropins文件

    如此即可完成最新的Adobe Flash Builder 4.6插件的安裝,最后啟動(dòng)myeclipse10,界面也隨之變成中文,但有時(shí)候也會(huì)有出問題,此時(shí)進(jìn)入到~\Genuitec\MyEclipse 10\Uninstall Adobe Flash Builder 4.6 Plug-in目錄,運(yùn)行Uninstall Adobe Flash Builder 4.6 Plug-in.exe卸載插件,重新安裝,第二次必定成功,myeclipse10對(duì)插件的兼容性沒有eclipse的好,千萬不可嘗試按 eclipse的配置去暴力修改里面的參數(shù),否則極有可能再也起不來了!


    四.Myeclipse10優(yōu)化

    最后談?wù)勅绾蝺?yōu)化Myeclipse10

    1、window-preferences-MyEclipse Enterprise Workbench-Maven4MyEclipse-Maven,將Maven JDK改為電腦上安裝的JDK,即不使用myeclipse提高的JDK
    登記add按鈕,選擇你的電腦上的JDK即可(注意:不是JRE,我的值為:Java6.014)

    2、window-preferences-MyEclipse Enterprise Workbench-Matisse4Myeclipse/Swing,將Design-time information(dt.jar) location 改用電腦安裝的JDK的dt.jar
    (即不使用myeclipse提供的dt.jar,我的值為:C:\Java6.014\lib\dt.jar)

    經(jīng)過以上的優(yōu)化,myeclipse的啟動(dòng)時(shí)間可以減少2/3,Tomcat的啟動(dòng)速度可以減少1/2(視具體情況而定)

    第一步: 取消自動(dòng)validation
    validation有一堆,什么xml、jsp、jsf、js等等,我們沒有必要全部都去自動(dòng)校驗(yàn)一下,只是需要的時(shí)候才會(huì)手工校驗(yàn)一下!

    取消方法:
    windows–>perferences–>myeclipse–>validation
    除開Manual下面的復(fù)選框全部選中之外,其他全部不選
    手工驗(yàn)證方法:
    在要驗(yàn)證的文件上,單擊鼠標(biāo)右鍵–>myeclipse–>run validation

     

    第二步:取消Eclipse拼寫檢查
    1、拼寫檢查會(huì)給我們帶來不少的麻煩,我們的方法命名都會(huì)是單詞的縮寫,他也會(huì)提示有錯(cuò),所以最好去掉,沒有多大的用處

    windows–>perferences–>general–>validation->editors->Text Editors->spelling

     

    第三步:取消myeclipse的啟動(dòng)項(xiàng)
    myeclipse會(huì)有很多的啟動(dòng)項(xiàng),而其中很多我們都用不著,或者只用一兩個(gè),取消前面不用的就可以

    windows–>perferences–>general–>startup and shutdown  (詳見底端介紹)

     

    第四步:更改jsp默認(rèn)打開的方式
    安裝了myeclipse后,編輯jsp頁面,會(huì)打開他的編輯頁面,同時(shí)也有預(yù)覽頁面,速度很慢,不適合開發(fā)。所以更改之windows–>perferences–>general–>editors->file associations

    在下方選擇一種編輯器,然后點(diǎn)擊左邊的default按鈕

     

    第五步:更改代碼提示快捷鍵(不建議使用增強(qiáng)提示,使用Ctrl+/在自己需要的時(shí)候提示更佳)

    現(xiàn)在的代碼提示快捷鍵,默認(rèn)為ctrl+space,而我們輸入法切換也是,所以會(huì)有沖突。誰叫myeclipse是外國人做的呢。。根本不需要切換輸入法.

    windows–>perferences–>general–>Keys

    更改 content assist 為 alt+/

    同時(shí)由于alt+/已經(jīng)被word completion占用,所以得同時(shí)修改word completion的快捷鍵值

    好了,現(xiàn)在的速度及方便性是不是提高了。

     

    第六步: 更改內(nèi)存使用文件

    1、打開 myeclipse.ini

    1. -vmargs  
    2. -Xms256m  
    3. -Xmx1024m     
    4. -XX:PermSize=128M  
    5. -XX:MaxPermSize=256M  
    把下面的那個(gè) -XX:MaxPermSize 調(diào)大,比如 -XX:MaxPermSize=512M,再把 -XX:PermSize 調(diào)成跟 -XX:MaxPermSize一樣大
    原因:大家一定對(duì)這個(gè)畫面很熟悉吧:

    幾乎每次 eclipse 卡到當(dāng)都是因?yàn)檫@個(gè)非堆內(nèi)存不足造成的,把最大跟最小調(diào)成一樣是因?yàn)椴蛔?nbsp;myeclipse 頻繁的換內(nèi)存區(qū)域大小

    注意:XX:MaxPermSize 和 Xmx 的大小之和不能超過你的電腦內(nèi)存大小

    以下是有關(guān)內(nèi)存的一些知識(shí)擴(kuò)展:

    1.堆(Heap)和非堆(Non-heap)內(nèi)存
    按照官方的說法:“Java 虛擬機(jī)具有一個(gè)堆,堆是運(yùn)行時(shí)數(shù)據(jù)區(qū)域,所有類實(shí)例和數(shù)組的內(nèi)存均從此處分配。堆是在 Java 虛擬機(jī)啟動(dòng)時(shí)創(chuàng)建的。”“在JVM中堆之外的內(nèi)存稱為非堆內(nèi)存(Non-heap memory)”。可以看出JVM主要管理兩種類型的內(nèi)存:堆和非堆。簡單來說堆就是Java代碼可及的內(nèi)存,是留給開發(fā)人員使用的;非堆就是JVM留給 自己用的,所以方法區(qū)、JVM內(nèi)部處理或優(yōu)化所需的內(nèi)存(如JIT編譯后的代碼緩存)、每個(gè)類結(jié)構(gòu)(如運(yùn)行時(shí)常數(shù)池、字段和方法數(shù)據(jù))以及方法和構(gòu)造方法 的代碼都在非堆內(nèi)存中。
    2.堆內(nèi)存分配
    JVM初始分配的內(nèi)存由-Xms指定,默認(rèn)是物理內(nèi)存的1/64;JVM最大分配的內(nèi)存由-Xmx指定,默認(rèn)是物理內(nèi)存的1/4。默認(rèn)空余堆內(nèi)存小于 40%時(shí),JVM就會(huì)增大堆直到-Xmx的最大限制;空余堆內(nèi)存大于70%時(shí),JVM會(huì)減少堆直到-Xms的最小限制。因此服務(wù)器一般設(shè)置-Xms、 -Xmx相等以避免在每次GC 后調(diào)整堆的大小。
    3.非堆內(nèi)存分配
    JVM使用-XX:PermSize設(shè)置非堆內(nèi)存初始值,默認(rèn)是物理內(nèi)存的1/64;由XX:MaxPermSize設(shè)置最大非堆內(nèi)存的大小,默認(rèn)是物理內(nèi)存的1/4。
    4.JVM內(nèi)存限制(最大值)
    首先JVM內(nèi)存限制于實(shí)際的最大物理內(nèi)存,假設(shè)物理內(nèi)存無限大的話,JVM內(nèi)存的最大值跟操作系統(tǒng)有很大的關(guān)系。簡單的說就32位處理器雖然可控內(nèi)存空間 有4GB,但是具體的操作系統(tǒng)會(huì)給一個(gè)限制,這個(gè)限制一般是2GB-3GB(一般來說Windows系統(tǒng)下為1.5G-2G,Linux系統(tǒng)下為2G- 3G),而64bit以上的處理器就不會(huì)有限制了。
    舉例說明含義:
    -Xms128m 表示JVM Heap(堆內(nèi)存)最小尺寸128MB,初始分配
    -Xmx512m 表示JVM Heap(堆內(nèi)存)最大允許的尺寸256MB,按需分配。
    說明:如果-Xmx不指定或者指定偏小,應(yīng)用可能會(huì)導(dǎo)致java.lang.OutOfMemory錯(cuò)誤,此錯(cuò)誤來自JVM不是Throwable的,無法用try...catch捕捉。
    PermSize和MaxPermSize指明虛擬機(jī)為java永久生成對(duì)象(Permanate generation)如,class對(duì)象、方法對(duì)象這些可反射(reflective)對(duì)象分配內(nèi)存限制,這些內(nèi)存不包括在Heap(堆內(nèi)存)區(qū)之中。
    -XX:PermSize=64MB 最小尺寸,初始分配 
    -XX:MaxPermSize=256MB 最大允許分配尺寸,按需分配
    過小會(huì)導(dǎo)致:java.lang.OutOfMemoryError: PermGen space
    MaxPermSize缺省值和-server -client選項(xiàng)相關(guān)。-server選項(xiàng)下默認(rèn)MaxPermSize為64m  -client選項(xiàng)下默認(rèn)MaxPermSize為32m
    PS:不同廠家的jdk垃圾回收算法不一樣。在sun的jdk下,Xms和Xmx設(shè)置一樣,可以減輕伸縮堆大小帶來的壓力,但在ibm的jdk下面,設(shè)置為一樣會(huì)增大堆碎片產(chǎn)生的幾率。


    第七步: 修改Struts-config.xml文件打開錯(cuò)誤

    有時(shí)點(diǎn)擊myeclipse里的struts的xml配置文件,會(huì)報(bào)錯(cuò):

    Error opening the editorUnable to open the editor ,unknow the editor id…..

    把這個(gè)窗口關(guān)閉后才出正確的xml文件顯示,這個(gè)我們這樣改:

    windows–>perferences–>general–>editors->file associations選擇*.xml,選擇myeclipse xml editor點(diǎn)default,ok

     

    第八步: 取消自動(dòng)驗(yàn)證,該成手動(dòng)驗(yàn)證

    windows-->perferences-->myeclipse-->validation

    將Build下全部勾取消,保留Manual(手動(dòng)) 如果你需要驗(yàn)證某個(gè)文件的時(shí)候,我們可以單獨(dú)去驗(yàn)證它。方法是,在需要驗(yàn)證的文件上( 右鍵 -> MyEclipse -> Run Validation   

     

    第九步: 取消Maven更新(啟動(dòng)更新)

    Window > Preferences > Myeclipse Enterprise Workbench > Maven4Myeclipse > Maven> 禁用Download repository index updates on startup







    到此有關(guān)Myeclipse10的體驗(yàn)介紹完畢,歡迎大家拍磚,轉(zhuǎn)載請(qǐng)注明出處!


    轉(zhuǎn)載于 Myeclipse10下載,安裝,破解,插件,優(yōu)化介紹(CSDN首發(fā))  http://blog.csdn.net/shimiso/article/details/7061000

    posted @ 2011-12-14 15:23 魯勝迪 閱讀(15789) | 評(píng)論 (5)編輯 收藏

    復(fù)選框選擇數(shù)據(jù)后形成sql語句到后臺(tái)執(zhí)行

    前臺(tái)組合一個(gè)sql語句到后臺(tái)執(zhí)行,效率是不是更高一點(diǎn)?我寫過一個(gè)取id到后臺(tái)刪除的例子。
    后臺(tái)操作
    Sql="delete from YourTable where" + Request("myParam")


    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    <SCRIPT LANGUAGE="javascript">
    <!--
        function look(){
        if(typeof(document.form.chkItem)=="undefined") return;//如果檢索的記錄為一個(gè)則不能成為數(shù)組
        var strTemp="( id= "
        var sqlTemp="( id=0"
        var mynum=0;
        if (typeof(document.form.chkItem[0]) == "undefined"){//如果為一個(gè)的話,把這個(gè)的值賦予myParam
            if(document.form.chkItem.checked){
               sqlTemp=strTemp+document.form.chkItem.value;
               mynum++;
            }
        }
        else for (i = 0; i <document.form.chkItem.length; i++){//循環(huán)取數(shù)組的值,構(gòu)造一個(gè)合法的sql語句
             if (document.form.chkItem[i].checked){
                 var idTemp=document.form.chkItem[i].value;
                 strTemp=strTemp+idTemp;
                 sqlTemp=strTemp;
                 strTemp=strTemp+" OR  id = "
                 mynum++;
              }
        }
        sqlTemp+=" )";
        document.form.myParam.value=sqlTemp;//得到所有(chkItem)的值
    }

    function chkAll_onClick(){
    if(typeof(document.form.chkItem)=="undefined") return;//如果是一個(gè)的話不能成為數(shù)組
    if (typeof(document.form.chkItem[0]) == "undefined")
        document.form.chkItem.checked = document.form.chkAll.checked;//如果全選被選中的話,選項(xiàng)也被選中(單一情況)
    else
        for (i = 0; i <document.form.chkItem.length; i++)//如果全選被選中的話,選項(xiàng)也被選中(多個(gè)情況)
            document.form.chkItem[i].checked = document.form.chkAll.checked
        return;
    }

    //-->
    </SCRIPT>
    </HEAD>
    <BODY>
    <form action="" method=post name=form>
    <INPUT id=chkAll onclick=chkAll_onClick(); type=checkbox value=ALL>全選
    <SCRIPT LANGUAGE="javascript">
    <!--
        for(i=1;i<=5;i++)
        {
            document.write("<input type=checkbox name=chkItem value=選項(xiàng)"+i+">選項(xiàng)"+i+"");
                }
    //-->
    </SCRIPT><BR>
    <input type=text value="" size=80 name=myParam><BR>
    <input type=button value=" 看看 " onclick=look()>
    </form>
    </BODY>
    </HTML>

    posted @ 2011-12-13 18:08 魯勝迪 閱讀(773) | 評(píng)論 (0)編輯 收藏

    jrebel在myeclipse中的整合與配置

    jrebel在myeclipse中的整合與配置
    http://zeroturnaround.com/jrebel/using-jrebel-with-myeclipse/?utm_source=jrebelDLpage&utm_medium=idepluginlink&utm_campaign=IDE%252Bplugin

    posted @ 2011-12-04 18:13 魯勝迪 閱讀(1796) | 評(píng)論 (0)編輯 收藏

    sql 2000簡體中文企業(yè)版下載(含SP3 SP4 下載地址)

    sql 2000簡體中文企業(yè)版下載

    最近我在網(wǎng)上查資料,無意中發(fā)現(xiàn)了這個(gè)SQL的下載地址,可是Microsoft的官方下載點(diǎn),絕對(duì)正宗,絕對(duì)安全.
    http://download.microsoft.com/download/sqlsvr2000/trial/2000/nt45/cn/sqleval.exe
    比如把下載來的sqleval.exe裝到C盤的sqleval文件夾裝完后回到該文件夾執(zhí)行里面的autorun.exe就可以進(jìn)行SQL2000安裝

    SP3補(bǔ)丁:http://download.microsoft.com/download/d/d/e/dde427eb-0296-4eac-a47c-d11a66b03816/chs_sql2ksp3.exe

    SP4 下載地址 :
    http://www.microsoft.com/downloads/details.aspx?FamilyID=8e2dfc8d-c20e-4446-99a9-b7f0213f8bc5&DisplayLang=zh-cn
    MS SQL2000企業(yè)版的運(yùn)行環(huán)境,推薦是在WIN2000 Server下運(yùn)行,企業(yè)版的最好不要WIN2000PF(專業(yè)版),因?yàn)閃IN2000的專業(yè)版本和MS SQL2000企業(yè)版的兼容性不是很好,在運(yùn)行時(shí)容易出錯(cuò)!操作系統(tǒng)和MS SQL2000的安裝都是很重要的,因?yàn)樗鼈兪欠?wù)器運(yùn)行的平臺(tái),只有把平臺(tái)修建好了,服務(wù)器才能穩(wěn)定的工作。

    Microsoft SQL Server 2000 Service Pack 4

    概述


    更新信息:Microsoft 在 SP4 的最終內(nèi)部版本中發(fā)現(xiàn)了一個(gè)問題,如果用戶在運(yùn)行 SQL Server 時(shí)啟用了 AWE 支持功能,就會(huì)受到該問題的影響。此問題對(duì) ia64 平臺(tái)沒有影響。在 x86 和 x64 系統(tǒng)上,該問題只會(huì)影響符合以下條件的用戶:已經(jīng)啟用 AWE 并占用了超出 2 GB 的內(nèi)存(僅適用于 Enterprise、Developer 和 Evaluation 版本);系統(tǒng)的一大半總內(nèi)存分配給單個(gè) SQL Server 實(shí)例。具有此配置的用戶應(yīng)在升級(jí)到 SP4 之后獲取并應(yīng)用 Microsoft 知識(shí)庫的文章 899761 中指定的修補(bǔ)程序。


    SP4 是一個(gè)累積的 Service Pack,包含以前各 Service Pack 版本中的所有修補(bǔ)程序,其中包括 MS03-031 安全公告


    SP4 包含以下 SQL Server 2000 組件的程序包:
    • 數(shù)據(jù)庫組件(67.1MB)(下載文件:SQL2000-KB884525-SP4-x86.EXE
      更新 SQL Server 2000 的 32 位數(shù)據(jù)庫組件,包括數(shù)據(jù)庫引擎、復(fù)制、客戶端連接組件和工具。有關(guān)其他信息,請(qǐng)參閱 ReadmeSql2k32Sp4.htm
    • Analysis Services 組件(44.6 MB)(下載文件:SQL2000.AS-KB884525-SP4-x86.EXE):
      更新 SQL Server 2000 的 32 位 Analysis Services 組件。有關(guān)其他信息,請(qǐng)參閱 ReadmeSql2k32ASp4.htm
    • SQL Server 2000 Desktop Engine (MSDE) 組件(80.2 MB)(下載文件:SQL2000.MSDE-KB884525-SP4-x86.EXE):
      對(duì)于 SQL Server 2000 的 32 位 MSDE 組件:
      • 安裝 MSDE 的新實(shí)例
      • 升級(jí) MSDE 的現(xiàn)有實(shí)例
      • 更新已使用合并模塊的應(yīng)用程序
      有關(guān)其他信息,請(qǐng)參閱 ReadmeSql2k32DeskSp4.htm
    • SQL Server 2000 64 位組件(下載文件:SQL2000-KB884525-SP4-ia64.EXE):
      更新 SQL Server 2000 的 64 位數(shù)據(jù)庫組件和 64 位 Analysis Services 組件。有關(guān)其他信息,請(qǐng)參閱 ReadmeSql2k64Sp4.htm


    來自: http://hi.baidu.com/yylmf/blog/item/1574a1505a6f416584352465.html

    posted @ 2011-06-30 18:12 魯勝迪 閱讀(9757) | 評(píng)論 (3)編輯 收藏

    oracle10g 在windows7上的安裝方法

    (系統(tǒng)版本 Windows 7 旗艦版)Windows 7真是讓人又愛又恨啊!本人電腦之前已安裝 SQL Server 2005,安裝過程都沒什么問題,很快搞定,可是裝一個(gè)Oracle 10g卻花了我一個(gè)晚上的時(shí)間!不過總算安裝成功了!雖然還沒有正式開始使用,但是興奮之余迫不及待要和大家分享一下經(jīng)驗(yàn)!

    首先要下載支持Vista版本的Oracle 10g(以下鏈接地址在瀏覽器中打開沒用,復(fù)制下面地址然后在迅雷中新建下載任務(wù)即可下載),下載完成后解壓出來:http://download.oracle.com/otn/nt/oracle10g/10203/10203_vista_w2k8_x86_production_db.zip

    網(wǎng)上搜索了一些資料,安裝的第一步就是要修改安裝文件目錄中的兩個(gè)refhost.xml文件,分別在目錄db\Disk1\stage \prereq\db和\db\Disk1\stage\prereq\db_prereqs\db下。右鍵記事本打開對(duì)其進(jìn)行編輯,找到如下代碼段:

    <!--Microsoft Windows vista-->
    <OPERATING_SYSTEM>
    <VERSION VALUE="6.0"/>
    </OPERATING_SYSTEM>
    在其后增加:
    <!--Microsoft Windows 7->
    <OPERATING_SYSTEM>
    <VERSION VALUE="6.1"/>
    </OPERATING_SYSTEM>

    原理:Oracle 至今沒有推出針對(duì)windows7的版本,在安裝的版本檢測時(shí)提示目前oracle不支持version為6.1的windows OS系統(tǒng)。從oracle官方下載oracle 10g for vista and windows2K8 x86版for windows是支持vista內(nèi)核的,windows7的內(nèi)核與2008以及vista的內(nèi)核大致上是差不多的,經(jīng)過以上修改可以繞過Oracle對(duì)系 統(tǒng)版本的檢查而正常安裝!

    取消Windows 7的UAC權(quán)限保護(hù),方法為在開始菜單運(yùn)行:msconfig,找到“工具”標(biāo)簽,選中UAC相關(guān)條目,點(diǎn)擊“運(yùn)行”,然后將級(jí)別調(diào)為最低。(這步來自網(wǎng)上,本人不知道有沒有必要)

    設(shè)置文件夾db\Disk1\install\oui.exe兼容模式,方法為:選中文件點(diǎn)擊右鍵,點(diǎn)“屬性”,將兼容模式設(shè)為Vista SP2。

    重新啟動(dòng)安裝程序,一切按常安裝走就可以了。

    前期安裝失敗的一些問題,問題如下:

    (1)正在檢查網(wǎng)絡(luò)配置需求...
    檢查完成。此次檢查的總體結(jié)果為: 失敗 <<<<
    問題: 安裝檢測到系統(tǒng)的主 IP 地址是 DHCP 分配的地址。
    建議案: Oracle 支持在具有 DHCP 分配的 IP 地址的系統(tǒng)上進(jìn)行安裝。但在安裝之前, 必須將 Microsoft LoopBack Adapter 配置為系統(tǒng)的主網(wǎng)絡(luò)適配器。有關(guān)在配置有 DHCP 的系統(tǒng)上安裝軟件的詳細(xì)信息, 請(qǐng)參閱 Installation Guide。

    解決方案:發(fā)現(xiàn)在檢查配置環(huán)境的時(shí)候這項(xiàng)停滯不前,如果你點(diǎn)選“用戶已驗(yàn)證”繼續(xù)安裝的話在安裝后期會(huì)出現(xiàn)“無法確定主機(jī)的IP地址時(shí)產(chǎn)生該異常錯(cuò)誤”, (本機(jī)網(wǎng)絡(luò)此時(shí)設(shè)置自動(dòng)獲得IP地址)Oracle在用Net Configuraton配置網(wǎng)絡(luò)服務(wù)名時(shí)需要取系統(tǒng)的IP地址,而如果解析IP地址錯(cuò)誤就會(huì)出現(xiàn)上述異常,后期電腦安裝也會(huì)停滯在這一步,只有解決才能 繼續(xù)安裝。 解決辦法:控制面板->添加硬件->是,我也經(jīng)連接了此硬件->添加新硬件設(shè)備->安裝我手動(dòng)列表選擇硬件(高 級(jí))->網(wǎng)絡(luò)適配器->廠商:Microsoft 網(wǎng)卡:Microsoft Loopback Adapter 。不過不好意思:這個(gè)是XP里面的設(shè)置方法,Windows 7里面的設(shè)置方法稍微復(fù)雜一點(diǎn),方法為:“控制面板\所有控制面板項(xiàng)->設(shè)備管理器->網(wǎng)絡(luò)適配器”然后選擇菜單欄的“操作->添加過 時(shí)硬件”點(diǎn)下一步選擇“安裝我手動(dòng)從列表選擇的硬件高級(jí)(M)”,點(diǎn)下一步滑動(dòng)滾輪選擇“網(wǎng)絡(luò)適配器”下一步,在“廠商”那里選擇 “Microsoft”,“網(wǎng)絡(luò)適配器”那里選擇“ Microsoft LoopBack Adapter ”一直下一步直到安裝完成。然后回到桌面,右鍵“網(wǎng)絡(luò)”->屬性,你會(huì)發(fā)現(xiàn)兩個(gè)“本地連接”,點(diǎn)擊在你剛剛新建的那個(gè)本地連接點(diǎn)“屬性”,雙擊 “Internet 協(xié)議版本4(TCP/IPv4)”然后隨便設(shè)置一個(gè)IP地址就OK了。回到安裝程序點(diǎn)擊重試(電腦反應(yīng)不過來的話可能要多點(diǎn)擊兩次),就可以繼續(xù)安裝了。

    (2)正在檢查 Oracle 主目錄路徑中的空格...

    檢查完成。此次檢查的總體結(jié)果為: 失敗 <<<<
    問題: 所指定的 Oracle 主目錄的路徑中包含空格 ( )。
    解決方案: 必須選擇不包含任何空格的 Oracle 主目錄路徑。

    (我嘗試在Windows 7上安裝Oracle 11g時(shí)也會(huì)出現(xiàn)上述問題)

    如果你之前安裝Oracle 10g失敗,那么再次安裝時(shí)一定要將之前的Oracle 10g卸載干凈,具體的卸載方法如下:

    1、控制面板\所有控制面板項(xiàng)\管理工具\(yùn)服務(wù) 停滯所有Oracle的服務(wù)項(xiàng)

    2、開始->所有程序->Oracle - OraDb10g_home1->Oracle Installation Products->Universal Installer   點(diǎn)擊“卸載產(chǎn)品”,讓后將你之前所安裝的組件選擇刪除

    3、運(yùn)行regedit,選擇HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del鍵刪除這個(gè)入口。

    4、運(yùn)行regedit,選擇HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,滾動(dòng)這個(gè)列表,刪除所有Oracle入口  

    5、從桌面上、STARTUP(啟動(dòng))組、程序菜單中,刪除所有有關(guān)Oracle的組和圖標(biāo)  

    6、刪除與Oracle有關(guān)的文件,選擇Oracle所在的缺省目錄C:\Oracle,刪除這個(gè)入口目錄及所有子目錄.

    7、手動(dòng)刪除你之前的Oracle安裝主路徑的目錄。在做完這些工作之后電腦最好重啟一下。

    posted @ 2011-06-11 10:24 魯勝迪 閱讀(771) | 評(píng)論 (0)編輯 收藏

    ORA-12514: TNS: 監(jiān)聽程序當(dāng)前無法識(shí)別連接描述符中請(qǐng)求的服務(wù) 問題解決

    近日在配置Oracle 10G的流復(fù)制環(huán)境時(shí),遇到一個(gè)問題,關(guān)閉數(shù)據(jù)庫(shutdown immediate)后,通過SQL Plus連接數(shù)據(jù)庫:conn sys/his@orc0 as sysdba,出現(xiàn)如下錯(cuò)誤:

        ORA-12514: TNS: 監(jiān)聽程序當(dāng)前無法識(shí)別連接描述符中請(qǐng)求的服務(wù)

    通過重啟服務(wù)的方式啟動(dòng)數(shù)據(jù)庫,再次連接卻能成功登錄,也就是說在關(guān)閉數(shù)據(jù)庫狀態(tài)下無法連接服務(wù)器。

        開始以為是系統(tǒng)環(huán)境變量Oracle_SID的配置問題,因?yàn)闄C(jī)器有多個(gè)實(shí)例,一陣折騰后還是不能連接。后來查資料得知:

        Oracle9i以后,后臺(tái)進(jìn)程PMON自動(dòng)在監(jiān)聽器中注冊(cè)在系統(tǒng)參數(shù)SERVICE_NAMES中定義的服務(wù)名,SERVICE_NAMES默認(rèn)為DB_NAME+DOMAIN_NAME。監(jiān)聽配置文件listener.ora中可以不必指定監(jiān)聽的服務(wù)名。但是,當(dāng)數(shù)據(jù)庫處于關(guān)閉狀態(tài)下PMON進(jìn)程沒有啟動(dòng),也就不會(huì)自動(dòng)注冊(cè)監(jiān)聽的實(shí)例名,所以使用sqlplus sys/his@orc0 as sysdba 會(huì)出現(xiàn)ORA-12514錯(cuò)誤。

    如果在listener.ora文件中指定監(jiān)聽的實(shí)例名,則即使數(shù)據(jù)庫處于關(guān)閉狀態(tài),仍然可以連接。

    listener.ora

    SID_LIST_LISTENER =

      (SID_LIST =

        (SID_DESC =

          (SID_NAME = PLSExtProc)

          (ORACLE_HOME = G:\oracle\product\10.2.0\db_1)

          (PROGRAM = extproc)

        )

       (SID_DESC =

        (GLOBAL_DBNAME = ORCL)

        (ORACLE_HOME = G:\oracle\product\10.2.0\db_1)  

        (SID_NAME = ORCL)

        )

      )

    LISTENER =

      (DESCRIPTION_LIST =

        (DESCRIPTION =

          (ADDRESS = (PROTOCOL = TCP)(HOST = zyk)(PORT = 1521))

        )

      )

     

    以上粗體部件為增加的內(nèi)容,修改后重啟監(jiān)聽服務(wù)后即可。

    附:通過在lsnrctl中輸入set display verbose,然后再通過命令service查看,服務(wù)狀態(tài)為READY表示PMON自動(dòng)注冊(cè)的服務(wù)名,而UNKNOWN則表示該服務(wù)是手工在LISTENER.ORA中配置的數(shù)據(jù)庫服務(wù)。


    轉(zhuǎn)載于 http://www.cnblogs.com/zyk/archive/2007/10/31/944667.html

    posted @ 2010-12-10 11:35 魯勝迪 閱讀(681) | 評(píng)論 (0)編輯 收藏

    c語言 基礎(chǔ)知識(shí)

      1、局部變量能否和全局變量重名?

      答:能,局部會(huì)屏蔽全局。要用全局變量,需要使用"::"。
      局部變量可以與全局變量同名,在函數(shù)內(nèi)引用這個(gè)變量時(shí),會(huì)用到同名的局部變量,而不會(huì)用到全局變量。對(duì)于有些編譯器而言,在同一個(gè)函數(shù)內(nèi)可以定義多個(gè)同名的局部變量,比如在兩個(gè)循環(huán)體內(nèi)都定義一個(gè)同名的局部變量,而那個(gè)局部變量的作用域就在那個(gè)循環(huán)體內(nèi)。

      2、如何引用一個(gè)已經(jīng)定義過的全局變量?

      答:使用extern關(guān)鍵字
      可以使用引用頭文件的方式,也可以使用extern關(guān)鍵字。如果用引用頭文件方式來引用某個(gè)在頭文件中聲明的全局變量,假定你將那個(gè)變量寫錯(cuò)了,那么在編譯期間會(huì)報(bào)錯(cuò)。如果你用extern方式引用時(shí),假定你犯了同樣的錯(cuò)誤,那么在編譯期間不會(huì)報(bào)錯(cuò),而在連接期間報(bào)錯(cuò)。

      3、全局變量可不可以定義在可被多個(gè).C文件包含的頭文件中?為什么?

      答:可以,在不同的C文件中以static形式來聲明同名全局變量。
      可以在不同的C文件中聲明同名的全局變量,前提是其中只能有一個(gè)C文件中對(duì)此變量賦初值,此時(shí)連接不會(huì)出錯(cuò)。

      4、語句for( ;1 ;)有什么問題?它是什么意思?

      答:和while(1)相同。

      5、do……while和while……do有什么區(qū)別?

      答:前一個(gè)循環(huán)一遍再判斷,后一個(gè)判斷以后再循環(huán)。

      6、請(qǐng)寫出下列代碼的輸出內(nèi)容
      #include<stdio.h>                                            
      main()                                                                
      {                                                                        
       int a,b,c,d;                                                     
       a=10;                                                             
       b=a++;                                                           
       c=++a;                                                          
       d=10*a++;                                                     
       printf("b,c,d:%d,%d,%d",b,c,d;  
       return 0;                                                        
      }
                                                                              

      答:10,12,120

      7、static全局變量與普通的全局變量有什么區(qū)別?static局部變量和普通局部變量有什么區(qū)別?static函數(shù)與普通函數(shù)有什么區(qū)別?

        答:static全局變量的作用域局限于一個(gè)源文件內(nèi),而非static全局變量的作用域是整個(gè)源程序。

           static全局變量只初始化一次,防止在其他文件單元中被引用;
          static局部變量只初始化一次,下一次依據(jù)上一次結(jié)果值;
            static函數(shù)在內(nèi)存中只有一份,普通函數(shù)在每個(gè)被調(diào)用中維持一份拷貝。

           8、程序的局部變量存在于(堆棧)中,全局變量存在于(靜態(tài)區(qū))中,動(dòng)態(tài)申請(qǐng)數(shù)據(jù)存在于()中。

      9、設(shè)有以下說明和定義:

      typedef union {long i; int k[5]; char c;} DATE;
      struct data { int cat; DATE cow; double dog;} too;
      DATE max;

      則語句 printf("%d",sizeof(struct date)+sizeof(max)); 的執(zhí)行結(jié)果是52

      答:DATE是一個(gè)union,變量公用空間。里面最大的變量類型是int[5],占用20個(gè)字節(jié)。所以它的大小是20。data是一個(gè)struct,每個(gè)變量分開占用空間。依次為:int4 + DATE20 + double8 = 32。
    所以結(jié)果是:20 + 32 = 52。(此處假設(shè)為32位編輯器)

      10、隊(duì)列和棧有什么區(qū)別?
      
      答:隊(duì)列先進(jìn)先出,棧后進(jìn)先出。

      11、寫出下列代碼的輸出內(nèi)容

      #include<stdio.h>
      int inc(int a)
      {
       return(++a);
      }
      int multi(int*a,int*b,int*c)
      {
       return(*c=*a**b);
      }
      typedef int(FUNC1) (int in);
      typedef int(FUNC2) (int*,int*,int*);

      void show(FUNC2 fun,int arg1, int*arg2)
      {
       INCp=&inc;
       int temp =p(arg1);
       fun(&temp,&arg1, arg2);
       printf("%d\n",*arg2);
      }

      main()
      {
       int a;
       show(multi,10,&a);
       return 0;
      }

      答:110

      12、請(qǐng)找出下面代碼中的所以錯(cuò)誤。

      說明:以下代碼是把一個(gè)字符串倒序,如"abcd"倒序后變?yōu)?dcba"。

      1、#include"string.h"
      2、main()
      3、{
      4、 char*src="hello,world";
      5、 char* dest=NULL;
      6、 int len=strlen(src);
      7、 dest=(char*)malloc(len);
      8、 char* d=dest;
      9、 char* s=src[len];
      10、 while(len--!=0)
      11、 d++=s--;
      12、 printf("%s",dest);
      13、 return 0;
      14、}

      答:

      方法1:

      int main()
      {
       char* src = "hello,world";
       int len = strlen(src);
       char* dest = (char*)malloc(len+1);//要為\0分配一個(gè)空間
       char* d = dest;
       char* s = &src[len-1];//指向最后一個(gè)字符
       while( len-- != 0 )
       *d++=*s--;
       *d = 0;//尾部要加\0
       printf("%s\n",dest);
       free(dest);// 使用完,應(yīng)當(dāng)釋放空間,以免造成內(nèi)存泄露
       return 0;
      }
    方法2:

      #i nclude <stdio.h>
      #i nclude <string.h>
      main()
      {
       char str[]="hello,world";
       int len=strlen(str);
       char t;
       for(int i=0; i<len/2; i++)
       {
        t=str[i]; str[i]=str[len-i-1]; str[len-i-1]=t;
       }
       printf("%s",str);
       return 0;
      }

      1、-1,2,7,28, ,126請(qǐng)問28和126中間那個(gè)數(shù)是什么?為什么?

      第一題的答案應(yīng)該是4^3-1=63

      規(guī)律是n^3-1(當(dāng)n為偶數(shù)0,2,4)n^3+1(當(dāng)n為奇數(shù)1,3,5)

      答案:63

      2、用兩個(gè)棧實(shí)現(xiàn)一個(gè)隊(duì)列的功能?要求給出算法和思路!

      設(shè)2個(gè)空棧A和B。

      入隊(duì):將新元素push入棧A;

      出隊(duì):
      (1)判斷棧B是否為空;
      (2)如果不為空,則將棧A中所有元素依次pop出并push到棧B;
      (3)將棧B的棧頂元素pop出。

          3、在c語言庫函數(shù)中將一個(gè)字符轉(zhuǎn)換成整型的函數(shù)是atool()嗎,這個(gè)函數(shù)的原型是什么?

      函數(shù)名: atol
      功 能: 把字符串轉(zhuǎn)換成長整型數(shù)
      用 法: long atol(const char *nptr);
      程序例:
      #include <stdlib.h>
      #include <stdio.h>
      int main(void)
      {
       long l;
       char *str = "98765432";
       l = atol(str);
       printf("string = %s;integer = %ld\n", str, l);
       return(0);
      }

      13、對(duì)于一個(gè)頻繁使用的短小函數(shù),在C語言中應(yīng)用什么實(shí)現(xiàn),在C++中應(yīng)用什么實(shí)現(xiàn)?

      答:c用宏定義,c++用inline。

      14、直接鏈接兩個(gè)信令點(diǎn)的一組鏈路稱作什么?

      答:PPP點(diǎn)到點(diǎn)連接。

           15、接入網(wǎng)用的是什么接口?

         答:V5接口。
      16、voip都用了哪些協(xié)議?

           答:H.323協(xié)議簇、SIP協(xié)議、Skype協(xié)議、H.248和MGCP協(xié)議。

      17、軟件測試都有哪些種類?

      答:黑盒:針對(duì)系統(tǒng)功能的測試;白盒:測試函數(shù)功能和各函數(shù)接口。

      18、確定模塊的功能和模塊的接口是在軟件設(shè)計(jì)的哪個(gè)階段完成的?

      答:概要設(shè)計(jì)階段。

      19、程序:
      unsigned char *p1;
      unsigned long *p2;
      p1=(unsigned char *)0x801000;
      p2=(unsigned long *)0x810000;

      請(qǐng)問p1+5=   ;p2+5=   。

    答案:0x801005(相當(dāng)于加上5位);0x810014(相當(dāng)于加上20位)。

        
      20、請(qǐng)問下面程序有什么錯(cuò)誤?
      
      int a[60][250][1000],i,j,k;
      for(k=0;k<=1000;k++)
      for(j=0;j<250;j++)
      for(i=0;i<60;i++)
      a[i][j][k]=0;

      答:應(yīng)把循環(huán)語句內(nèi)外換一下。

      21、請(qǐng)問下面程序有什么錯(cuò)誤?
      #define Max_CB 500
      void LmiQueryCSmd(Struct MSgCB * pmsg)
      {
       unsigned char ucCmdNum;
       ......
           for(ucCmdNum=0;ucCmdNum<Max_CB;ucCmdNum++)
       {
        ......;
       }

      答:死循環(huán)。
      
      22、IP Phone的原理是什么?
      答:IP電話(又稱VoIP)是建立在IP技術(shù)上的分組化、數(shù)字化的傳輸技術(shù)。其基本原理是:通過語音壓縮算法對(duì)語音數(shù)據(jù)進(jìn)行壓縮編碼處理,然后把這些語音數(shù)據(jù)按IP等相關(guān)協(xié)議進(jìn)行打包,經(jīng)過IP網(wǎng)絡(luò)把數(shù)據(jù)包傳輸?shù)浇邮盏兀侔堰@些語音數(shù)據(jù)包串起來,經(jīng)過解碼解壓處理后,恢復(fù)成原來的語音信號(hào),從而達(dá)到由IP網(wǎng)絡(luò)傳送語音的目的。
      
      23、TCP/IP通信建立的過程怎樣,端口有什么作用?

      答:三次握手,確定是哪個(gè)應(yīng)用程序使用該協(xié)議。
      
      24、1號(hào)信令和7號(hào)信令有什么區(qū)別,我國某前廣泛使用的是那一種?

    答:1號(hào)信令速度慢,但是穩(wěn)定和可靠。而7號(hào)信令的特點(diǎn)是:信令速度快,具有提供大量信令的潛力,具有改變和增加信令的靈活性,便于開放新業(yè)務(wù),在通話時(shí)可以隨意處理信令,成本低。目前得到廣泛應(yīng)用。

      25、列舉5種以上的電話新業(yè)務(wù)?
           答:“熱線服務(wù)”、“轉(zhuǎn)移呼叫”、“遇忙回叫”、“三方通話”、“會(huì)議電話”、“呼出限制”、“來電顯示”等。

    posted @ 2010-09-25 11:36 魯勝迪 閱讀(497) | 評(píng)論 (0)編輯 收藏

    使用一個(gè)regexp編寫一個(gè)javascript函數(shù)判斷電話號(hào)碼的格式

    /*使用一個(gè)regexp編寫一個(gè)javascript函數(shù)isvalid()他接受一個(gè)string參數(shù)如果該函數(shù)與下列電話號(hào)碼格式之一匹配就返回ture,否則就返回false。
    (123)456-7890
    (123) 456-7890
    123 / 467-7890
    123-456-7890
    123 456 7890
    1234567890
    */
    代碼
    function isvalid(str)   
    {  
     
        var regu =/(^\([1-9]{3}\)[1-9]{3}(-\d{4})?$) 
     |(^\([1-9]{3}\)\s[1-9]{3}(-\d{4})?$)
     |(^([1-9]{3}\s\/\s[1-9]{3}(-\d{4}))?$)
     |(^([1-9]{3}-[1-9]{3}(-\d{4}))?$)
     |(^([1-9]{3}\s[1-9]{3}(\s\d{4}))?$)
     |(^\d{10}$)/; 
        var re = new RegExp(regu);  
        if (re.test( str )) {
      //alert(str+"true");
          return true;  
        }else{
      //alert(str+"false");  
      return false;  
     }
    }  

    參考資料 
            用JavaScript判斷日期、數(shù)字、整數(shù)和特殊字符  http://hi.baidu.com/wmqxyh/blog/item/31f8ab369cc1afbbd1a2d36a.html
            JavaScript RegExp 對(duì)象參考手冊(cè) http://www.w3school.com.cn/js/jsref_obj_regexp.asp

    posted @ 2010-09-10 12:57 魯勝迪 閱讀(979) | 評(píng)論 (0)編輯 收藏

    關(guān)于SERV-U中文顯示亂碼的解決方法

    服務(wù)器上出現(xiàn)了一個(gè)奇怪的問題,就是用FTP連接以后所有的中文都顯示為亂碼,根本就看不清楚目錄的名字,下面就把解決方法和大家分享下:

           開始我以為是區(qū)域和語言選項(xiàng)那里的問題,開始--控制面板---格式,看了當(dāng)前的格式是中文簡體,又看了下其他的語言設(shè)置,都是中文簡體,沒有任何問題,基本可以排除不是區(qū)域語言出的問題。

           接著開始檢查SERV-U8.0的設(shè)置,發(fā)現(xiàn)了問題,解決方法如下:打開SERV-U---導(dǎo)航---限制和設(shè)置---FTP設(shè)置---找到OPTS UTF8 命令----編輯----選擇禁用命令---然后確認(rèn)---再選擇全局屬性-----高級(jí)選項(xiàng)---找到“對(duì)所有已收發(fā)的路徑和文件名使用UTF-8編碼”,把前面的勾去掉,確認(rèn)。最后回到導(dǎo)航,用同樣的方法設(shè)置“服務(wù)器限制和設(shè)置”,保存退出,就完成啦。

    posted @ 2010-07-14 16:53 魯勝迪 閱讀(1806) | 評(píng)論 (0)編輯 收藏

    oracle exp/imp 導(dǎo)入導(dǎo)出命令

    (1)表方式,將指定表的數(shù)據(jù)導(dǎo)出/導(dǎo)入。
    導(dǎo)出:
    導(dǎo)出一張或幾張表:

    代碼
    $ exp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1,table2 

    $ exp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1,table2

    如果是分區(qū)表

    代碼
    $ exp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1:tablespaces1,table2:tablespaces2 

    $ exp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1:tablespaces1,table2:tablespaces2

    導(dǎo)出某張表的部分?jǐn)?shù)據(jù)

    代碼
    $ exp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1 query=\”where col1=\’…\’  
    and col2 \<…\” 

    $ exp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1 query=\”where col1=\’…\’
    and col2 \<…\”
    導(dǎo)入:
    導(dǎo)入一張或幾張表

    代碼
    $  imp  user/pwd  file=/dir/xxx.dmp  log=xxx.log  tables=table1,table2  fromuser=dbuser touser=dbuser2 commit=y ignore=y 

    $  imp  user/pwd  file=/dir/xxx.dmp  log=xxx.log  tables=table1,table2  fromuser=dbuser touser=dbuser2 commit=y ignore=y
    如果是分區(qū)表

    代碼
    $  imp  user/pwd  file=/dir/xxx.dmp  log=xxx.log  tables=table1:tablespaces1,table2:tablespaces2  fromuser=dbuser touser=dbuser2 commit=y ignore=y 

    $  imp  user/pwd  file=/dir/xxx.dmp  log=xxx.log  tables=table1:tablespaces1,table2:tablespaces2  fromuser=dbuser touser=dbuser2 commit=y ignore=y

    (2)用戶方式,將指定用戶的所有對(duì)象及數(shù)據(jù)導(dǎo)出/導(dǎo)入。
    導(dǎo)出:

    代碼
    $ exp user/pwd file=/dir/xxx.dmp log=xxx.log owner=(xx, yy) 

    $ exp user/pwd file=/dir/xxx.dmp log=xxx.log owner=(xx, yy)
    只導(dǎo)出數(shù)據(jù)對(duì)象,不導(dǎo)出數(shù)據(jù)  (rows=n )

    $ exp user/pwd file=/dir/xxx.dmp log=xxx.log owner=user rows=n
    導(dǎo)入:

    代碼
    imp  user/pwd  file=/dir/xxx.dmp  log=xxx.log  fromuser=dbuser  touser=dbuser2  
    mmit=y ignore=y 

      imp  user/pwd  file=/dir/xxx.dmp  log=xxx.log  fromuser=dbuser  touser=dbuser2
    commit=y ignore=y
    (3)全庫方式,將數(shù)據(jù)庫中的所有對(duì)象導(dǎo)出/導(dǎo)入導(dǎo)出:

    代碼
    $ exp user/pwd file=/dir/xxx.dmp log=xxx.log full=ycommit=y ignore=y 

    $ exp user/pwd file=/dir/xxx.dmp log=xxx.log full=ycommit=y ignore=y
    導(dǎo)入:

    代碼
    $ imp user/pwd file=/dir/xxx.dmp log=xxx.log fromuser=dbuser touser=dbuser2

    posted @ 2010-07-14 16:51 魯勝迪 閱讀(53944) | 評(píng)論 (2)編輯 收藏

    java 批量反編譯工具

       JSunspot是一個(gè)基于Jad的Class文件(Java字節(jié)碼)反編譯小軟件.適用于2000/XP/2003操作系統(tǒng),用于反編譯單個(gè)或批量的Class文件.

    1,安裝


       a,運(yùn)行環(huán)境


          1,需要JDK(JRE)1.5以上的版本。
              注:如果不想安裝JDK,也可以從其它地方拷貝JDK安裝目錄下的文件到程序目錄下的jre目錄中。


          2,運(yùn)行于2000/XP/2003操作系統(tǒng)


       b,如何進(jìn)行安裝與卸載


           運(yùn)行程序目錄下這個(gè)程序Setup.exe進(jìn)行安裝和卸載。


    2,使用


         a,反編譯單個(gè)的Class文件:雙擊此Class文件即可。
              注:默認(rèn)反編譯完成后,使用記事本打開得到的源文件,可以在配置中修改打開程序。


         b,反編譯批量的Class文件:右鍵Class文件所在的文件夾,在彈出的菜單中選擇[JSunspot]即可。
              注:默認(rèn)不處理子目錄,可以在配置中開啟對(duì)子目錄的遞歸處理。


    3,配置


           運(yùn)行程序目錄下這個(gè)程序Configuration.exe進(jìn)行配置。

        如果您在使用中發(fā)現(xiàn)任何Bug或有任何的建議,請(qǐng)跟帖留言。

     下載地址:http://download.csdn.net/source/2506267

    posted @ 2010-07-01 12:12 魯勝迪 閱讀(1920) | 評(píng)論 (0)編輯 收藏

    Tomcat(免安裝版)的安裝與配置 配置成windows服務(wù)

    Tomcat(免安裝版)的安裝與配置
    一、下載Tomcat
    Tomcat可以從http://tomcat.apache.org/網(wǎng)站下載,選擇任意版本,在 Binary Distributions 下的zip包既是。

    二、配置Tomcat
    1、將下載Tomcat Zip壓縮包解壓。

    2、修改\bin\startup.bat文件:
    在第一行前面加入如下兩行:
    SET JAVA_HOME=JDK目錄
    SET CATALINA_HOME=前面解壓后Tomcat的目錄或者%cd%
    如果需要使用shutdown.bat關(guān)閉服務(wù)器的話,也按照上面加入兩行。

    3、這樣,運(yùn)行startup.bat就可以運(yùn)行服務(wù)器,運(yùn)行shutdown.bat就可以關(guān)閉服務(wù)器了。

    4、修改\conf\tomcat-users.xml文件:
    在<tomcat-users>標(biāo)簽內(nèi)加入
    <role rolename="manager"/>
    <role rolename="admin"/>
    <user username="admin" password="admin" roles="admin,manager"/>
    這樣才可以使用Tomcat的管理界面。

    三、將Tomcat加入服務(wù)
    1、修改bin目錄中的service.bat:
    REM 添加下面的一行
    set CATALINA_HOME=%cd%
    如果從來沒有安裝過Tomcat,或者保證Services.msc啟動(dòng)服務(wù)管理器檢查沒有Apache Tomcat系統(tǒng)服務(wù),到此你就可以轉(zhuǎn)到第二步了。否則繼續(xù)往下走
    REM 按照描述修改下面的幾行
    set SERVICE_NAME=Tomcat5
    REM 上面一行,Tomcat5修改成你需要的服務(wù)名,這個(gè)將是一后使用net start/stop來操作的服務(wù)名稱。
    set PR_DISPLAYNAME=Apache Tomcat
    REM 上面一行,Apache Tomcat改為你需要的顯示服務(wù)名,這個(gè)將顯示在服務(wù)管理器中。
    set PR_DESCRIPTION=Apache Tomcat Server - http://jakarta.apache.org/tomcat
    REM 這一行改不改無所謂,是服務(wù)的描述,根據(jù)自己的喜好決定吧。

    2、運(yùn)行cmd打開控制臺(tái),進(jìn)入Tomat目錄/bin文件夾,輸入如下命令運(yùn)行。
    service.bat install
    程序提示:The service 'Tomcat5(或者你修改一后的SERVICE_NAME)' has been installed
    說明服務(wù)Tomcat已經(jīng)被安裝成功。
    順便說一下,運(yùn)行service.bat remove可以移除服務(wù)。
    3、到這里,服務(wù)添加成功,運(yùn)行services.msc,可以看到添加的服務(wù),默認(rèn)狀態(tài)下該服務(wù)是手動(dòng)運(yùn)行的,在他的屬性中,將啟動(dòng)類型更改為“自動(dòng)”,以后機(jī)器啟動(dòng)以后Tomcat就在后臺(tái)啟動(dòng)了。

    四、控制臺(tái)控制服務(wù)的命令
    啟動(dòng)服務(wù)
    net Start 服務(wù)名
    關(guān)閉服務(wù)
    net stop 服務(wù)名
    注:
    1、此服務(wù)名可以是SERVICE_NAME,也可以是PR_DISPLAYNAME;
    2、如果服務(wù)名中包含空格或者中文,請(qǐng)將服務(wù)名用半角雙引號(hào)包含起來。

    posted @ 2010-07-01 10:25 魯勝迪 閱讀(22244) | 評(píng)論 (1)編輯 收藏

    魔獸3無法全屏兩邊有黑色的區(qū)域

    在筆記本上運(yùn)行魔獸3的時(shí)候發(fā)現(xiàn)不能全屏問題,我的系統(tǒng)是win7的,經(jīng)過修改注冊(cè)表的方式解決了問題。

    解決方法:
    如果你的操作系統(tǒng)是1280*800或者其他分辨率,只需要進(jìn)入
    [HKEY_CURRENT_USER\Software\Blizzard Entertainment\Warcraft III\Video]
    設(shè)置"reswidth"的值為1280,設(shè)置"resheight"的值為800就可以了。
    注意在后面選"十進(jìn)制"!

    posted @ 2010-04-26 11:07 魯勝迪 閱讀(1072) | 評(píng)論 (0)編輯 收藏

    “PDFMaker無法找到Adobe PDF Printer 的打印驅(qū)動(dòng)程序”解決辦法

    Adobe Acrobat Perfessional是文獻(xiàn)檢索的必備工具,主要是因?yàn)樗綆У腁dobe打印機(jī)的虛擬打印功能在檢索中具有非常重要的作用。僅僅用Adobe Reader是遠(yuǎn)遠(yuǎn)不夠的但是,很多人在安裝新版的Adobe Acrobat Perfessional 9.0后卻發(fā)現(xiàn)無法正常使用其打印功能以及將office文檔轉(zhuǎn)化為pdf文檔的功能。
    【問題癥狀】
    安裝Adobe Acrobat Perfessional 9.0后,office工具欄中會(huì)顯示兩個(gè)按鈕。正常情況下,可以點(diǎn)擊按鈕直接將當(dāng)前的office文檔轉(zhuǎn)化為pdf文檔,同樣IE工具欄和右鍵菜單中也有這兩個(gè)按鈕,用來將網(wǎng)頁轉(zhuǎn)化為pdf文件,非常方便。
    問題是:網(wǎng)頁文件可以順利轉(zhuǎn)化為pdf文件,但office 文檔不能轉(zhuǎn)化為 pdf 文檔,每次點(diǎn)擊word上的“轉(zhuǎn)化為pdf”按鈕時(shí),就彈出對(duì)話框“PDFMaker無法找到Adobe PDF Printer 的打印驅(qū)動(dòng)程序,請(qǐng)重裝Adobe Acrobat Perfessional !”不僅如此,當(dāng)我們想要使用Adobe的打印功能時(shí),也會(huì)發(fā)現(xiàn)找不到Adobe PDF Printer的打印驅(qū)動(dòng)程序。
    【問題分析】
    Adobe Acrobat是通過一個(gè)虛擬打印程序?qū)崿F(xiàn)office文檔到pdf文檔轉(zhuǎn)化的,這個(gè)虛擬打印驅(qū)動(dòng)程序就是“Adobe PDF Printer”。正常情況下,Adobe Acrobat 安裝完成后,應(yīng)該可以在“控制面板-打印機(jī)和傳真”中增加出來一個(gè)類似“Adobe PDF Converter”的打印機(jī),如果沒有這個(gè)打印機(jī),就說明打印驅(qū)動(dòng)程序安裝有問題,在裝換office文檔時(shí)就會(huì)出現(xiàn)彈出對(duì)話框“PDFMaker無法找到Adobe PDF Printer 的打印驅(qū)動(dòng)程序”的問題。
    【問題解決】
    產(chǎn)生這一問題的主要原因是很多用戶使用的是精簡版的windows操作系統(tǒng),系統(tǒng)把一些打印驅(qū)動(dòng)需要的文件精簡掉了。因此對(duì)應(yīng)的解決辦法是:
    1、手動(dòng)在控制面板添加打印機(jī),選擇“連接到此計(jì)算機(jī)的本地打印機(jī)”,并取消“自動(dòng)檢測并安裝即插即用打印機(jī)”選擇,端口選擇“Adobe PDF”,如果沒有這個(gè)端口,則選擇創(chuàng)建新端口。
    2、驅(qū)動(dòng)程序不要在列表中選擇,而是選擇從磁盤安裝,選擇指向Acrobat文件夾下的Xtras子目錄,找到AdobePDF.inf(這個(gè)就是關(guān)鍵的驅(qū)動(dòng)程序文件):
    C:\Program Files\Adobe\Acrobat 9.0\Acrobat\Xtras\AdobePDF
    然后安裝。
    3、安裝完成前前,系統(tǒng)會(huì)復(fù)制一些安裝驅(qū)動(dòng)程序必須的文件:pscript.hlp,而且不能忽略,否則驅(qū)動(dòng)無法正確安裝。本文的附件就是這兩個(gè)文件。下載這兩個(gè)文件,指定給系統(tǒng)相應(yīng)的地址,就可以完成安裝了。
    4、OK,現(xiàn)在你的打印機(jī)中終于出現(xiàn)Adobe PDF Converter ,但是這個(gè)時(shí)侯office中的轉(zhuǎn)換按鈕還是不能正常使用,依然會(huì)彈出對(duì)話框!必須將這個(gè)打印機(jī)的名字重命名為“Adobe PDF”。重命名中,測試右鍵菜單和Office中的轉(zhuǎn)換指令,終于順利轉(zhuǎn)換成功!!隨心所欲轉(zhuǎn)換office文檔和pdf文檔的感覺真爽啊!!!


    pscript.hlp下載地址 http://download.csdn.net/down/2026377/lushengdi

    posted @ 2010-01-27 12:05 魯勝迪 閱讀(7977) | 評(píng)論 (0)編輯 收藏

    ping不是內(nèi)部命令````````(解決方法)

    剛才想ping一下,發(fā)現(xiàn)提示 "ping不是內(nèi)部命令````````"

    原因是在裝jdk的時(shí)候把path給改了

    解決方法:
        我的電腦屬性/高級(jí)/環(huán)境變量/在系統(tǒng)變量里找到path/編輯/
        將;%SystemRoot%\system32加到最后即可(注意,是在尾部追加,分號(hào)也包括)

    posted @ 2010-01-22 11:32 魯勝迪 閱讀(779) | 評(píng)論 (0)編輯 收藏

    統(tǒng)計(jì)頁面分頁打印功能

         摘要: Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --><html>     <head>     <meta  ...  閱讀全文

    posted @ 2009-11-05 11:11 魯勝迪 閱讀(272) | 評(píng)論 (0)編輯 收藏

    <2009年11月>
    25262728293031
    1234567
    891011121314
    15161718192021
    22232425262728
    293012345

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(4)

    隨筆分類

    隨筆檔案

    文章分類

    新聞分類

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲午夜爱爱香蕉片| 91九色精品国产免费| 国产免费一区二区三区VR| jlzzjlzz亚洲jzjzjz| 精品免费久久久久久久| 亚洲综合无码一区二区三区| 99久热只有精品视频免费看| 亚洲电影国产一区| 日韩精品极品视频在线观看免费| 亚洲日本va午夜中文字幕一区| 午夜精品射精入后重之免费观看| 亚洲国产综合91精品麻豆| 最刺激黄a大片免费网站| 亚洲狠狠ady亚洲精品大秀| 国产在线观看免费观看不卡| 亚洲一级毛片在线播放| 全免费A级毛片免费看网站| 日日摸日日碰夜夜爽亚洲| 亚洲综合精品网站| 日韩在线永久免费播放| 亚洲人成伊人成综合网久久| 天堂在线免费观看中文版| 一级毛片完整版免费播放一区| 亚洲精品无码不卡在线播HE| 亚洲免费在线观看视频| 亚洲av色香蕉一区二区三区蜜桃| 亚洲精品动漫人成3d在线| 国产在线一区二区综合免费视频| 亚洲熟妇色自偷自拍另类| 精品国产免费一区二区| 中文字幕无码免费久久9一区9| 91亚洲国产成人精品下载| 成人免费网站在线观看| 国产高潮久久免费观看| 亚洲国产精品日韩在线| 国产免费黄色大片| 99热这里有免费国产精品| 亚洲GV天堂GV无码男同| 亚洲成AV人片在线观看无| 成年女人视频网站免费m| 国产精品综合专区中文字幕免费播放 |