三階魔方復(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 魯勝迪 閱讀(329) | 評(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 魯勝迪 閱讀(1314) | 評(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 魯勝迪 閱讀(318) | 評(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 魯勝迪 閱讀(328) | 評(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:測(cè)試

          選中它們,右鍵執(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 魯勝迪 閱讀(2159) | 評(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 魯勝迪 閱讀(3072) | 評(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)“下一步”就可以。

            安裝好后,測(cè)試一下按默認(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 魯勝迪 閱讀(1771) | 評(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 魯勝迪 閱讀(272) | 評(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 魯勝迪 閱讀(15799) | 評(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 魯勝迪 閱讀(776) | 評(píng)論 (0)編輯 收藏

          僅列出標(biāo)題
          共12頁: 上一頁 1 2 3 4 5 6 7 8 9 下一頁 Last 
          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(4)

          隨筆分類

          隨筆檔案

          文章分類

          新聞分類

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 察雅县| 灵寿县| 丹阳市| 车致| 邵东县| 甘洛县| 长垣县| 行唐县| 云霄县| 五大连池市| 山东| 武乡县| 寻乌县| 渝北区| 泸定县| 张掖市| 新竹市| 泽普县| 灌南县| 容城县| 隆德县| 大宁县| 九寨沟县| 五莲县| 运城市| 会理县| 宿州市| 勐海县| 潞城市| 济源市| 太原市| 汉寿县| 云龙县| 安吉县| 田阳县| 关岭| 台安县| 甘南县| 嘉兴市| 舞钢市| 潍坊市|