佳麗斯 加厚雙人/單人秋冬被子暖冬 羊毛被芯羊毛柔絲被特價(jià)包郵 憂憂魚冬外穿打底褲女秋冬厚長(zhǎng)褲女褲加絨加厚高腰彈力鉛筆褲靴褲 韓國(guó)代購(gòu)2013新款 韓版秋冬休閑女時(shí)尚磨破口袋衛(wèi)衣韓版學(xué)生裝 潮

          有時(shí),退一步,能一口氣進(jìn)幾步,只是這先退一步需要勇氣和自信。

          用心愛你,努力工作。

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            70 隨筆 :: 1 文章 :: 33 評(píng)論 :: 0 Trackbacks

          #

               摘要: Normal 0 7.8 pt 0 2 false false false MicrosoftInternetExplorer4 /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal";...  閱讀全文
          posted @ 2009-11-24 13:38 王生生 閱讀(261) | 評(píng)論 (0)編輯 收藏

          急事,慢慢的說;大事,清楚的說;小事,幽默的說;沒把握的事,謹(jǐn)慎的說; 沒發(fā)生的事,不要胡說; 做不到的事,別亂說; 傷害人的事,不能說; 討厭的事,對(duì)事不對(duì)人的說; 開心的事,看場(chǎng)合說; 傷心的事,不要見人就說; 別人的事,小心的說; 自己的事,聽聽自己的心怎么說; 現(xiàn)在的事,做了再說。
          posted @ 2009-11-22 18:39 王生生 閱讀(206) | 評(píng)論 (0)編輯 收藏

          1 echo 和 @
          回顯命令
          @                        #關(guān)閉單行回顯
          echo off                 #從下一行開始關(guān)閉回顯
          @echo off                #從本行開始關(guān)閉回顯。一般批處理第一行都是這個(gè)
          echo on                  #從下一行開始打開回顯
          echo                     #顯示當(dāng)前是 echo off 狀態(tài)還是 echo on 狀態(tài)
          echo.                    #輸出一個(gè)”回車換行”,空白行
                                      #(同echo, echo; echo+ echo[ echo] echo/ echo)


          2 errorlevel
          echo %errorlevel%
          每個(gè)命令運(yùn)行結(jié)束,可以用這個(gè)命令行格式查看返回碼
          默認(rèn)值為0,一般命令執(zhí)行出錯(cuò)會(huì)設(shè) errorlevel 為1


          3 dir
          顯示文件夾內(nèi)容
          dir                     #顯示當(dāng)前目錄中的文件和子目錄
          dir /a                  #顯示當(dāng)前目錄中的文件和子目錄,包括隱藏文件和系統(tǒng)文件
          dir c: /a:d             #顯示 C 盤當(dāng)前目錄中的目錄
          dir c: /a:-d            #顯示 C 盤根目錄中的文件
          dir c: /b/p            #/b只顯示文件名,/p分頁(yè)顯示
          dir *.exe /s            #顯示當(dāng)前目錄和子目錄里所有的.exe文件


          4 cd
          切換目錄
          cd                     #進(jìn)入根目錄
          cd                      #顯示當(dāng)前目錄
          cd /d d:sdk            #可以同時(shí)更改盤符和目錄


          5 md
          創(chuàng)建目錄
          md d:abc             #如果 d:a 不存在,將會(huì)自動(dòng)創(chuàng)建中級(jí)目錄
          #如果命令擴(kuò)展名被停用,則需要鍵入 mkdir abc。

          6 rd
          刪除目錄
          rd abc                  #刪除當(dāng)前目錄里的 abc 子目錄,要求為空目錄
          rd /s/q d:temp         #刪除 d:temp 文件夾及其子文件夾和文件,/q安靜模式


          7 del
          刪除文件
          del d:test.txt         #刪除指定文件,不能是隱藏、系統(tǒng)、只讀文件
          del /q/a/f d:temp*.*
          刪除 d:temp 文件夾里面的所有文件,包括隱藏、只讀、系統(tǒng)文件,不包括子目錄
          del /q/a/f/s d:temp*.*
          刪除 d:temp 及子文件夾里面的所有文件,包括隱藏、只讀、系統(tǒng)文件,不包括子目錄


          8 ren
          重命名命令
          ren d:temp tmp         #支持對(duì)文件夾的重命名

          9 cls
          清屏

          10 type
          顯示文件內(nèi)容
          type c:boot.ini        #顯示指定文件的內(nèi)容,程序文件一般會(huì)顯示亂碼
          type *.txt              #顯示當(dāng)前目錄里所有.txt文件的內(nèi)容


          11 copy
          拷貝文件
          copy c:test.txt d:test.bak
          復(fù)制 c:test.txt 文件到 d: ,并重命名為 test.bak
          copy con test.txt
          從屏幕上等待輸入,按 Ctrl+Z 結(jié)束輸入,輸入內(nèi)容存為test.txt文件
          con代表屏幕,prn代表打印機(jī),nul代表空設(shè)備
          copy 1.txt + 2.txt 3.txt
          合并 1.txt 和 2.txt 的內(nèi)容,保存為 3.txt 文件
          如果不指定 3.txt ,則保存到 1.txt
          copy test.txt +
          復(fù)制文件到自己,實(shí)際上是修改了文件日期


          12 title
          設(shè)置cmd窗口的標(biāo)題
          title 新標(biāo)題            #可以看到cmd窗口的標(biāo)題欄變了


          13 ver
          顯示系統(tǒng)版本

          14 label 和 vol
          設(shè)置卷標(biāo)
          vol                     #顯示卷標(biāo)
          label                   #顯示卷標(biāo),同時(shí)提示輸入新卷標(biāo)
          label c:system          #設(shè)置C盤的卷標(biāo)為 system

          15 pause
          暫停命令

          16 rem 和 ::
          注釋命令
          注釋行不執(zhí)行操作

          17 date 和 time
          日期和時(shí)間
          date              #顯示當(dāng)前日期,并提示輸入新日期,按"回車"略過輸入
          date/t            #只顯示當(dāng)前日期,不提示輸入新日期
          time              #顯示當(dāng)前時(shí)間,并提示輸入新時(shí)間,按"回車"略過輸入
          time/t            #只顯示當(dāng)前時(shí)間,不提示輸入新時(shí)間


          18 goto 和 :
          跳轉(zhuǎn)命令
          :label            #行首為:表示該行是標(biāo)簽行,標(biāo)簽行不執(zhí)行操作
          goto label        #跳轉(zhuǎn)到指定的標(biāo)簽?zāi)且恍?/font>

          19 find (外部命令)
          查找命令
          find "abc" c:test.txt
          在 c:test.txt 文件里查找含 abc 字符串的行
          如果找不到,將設(shè) errorlevel 返回碼為1
          find /i “abc” c:test.txt
          查找含 abc 的行,忽略大小寫
          find /c "abc" c:test.txt
          顯示含 abc 的行的行數(shù)


          20 more (外部命令)
          逐屏顯示
          more c:test.txt        #逐屏顯示 c:test.txt 的文件內(nèi)容


          21 tree
          顯示目錄結(jié)構(gòu)
          tree d:                #顯示D盤的文件目錄結(jié)構(gòu)


          22 &
          順序執(zhí)行多條命令,而不管命令是否執(zhí)行成功

          23 && 和 ||
          &&順序執(zhí)行多條命令,當(dāng)碰到執(zhí)行出錯(cuò)的命令后將不執(zhí)行后面的命令
          | | 順序執(zhí)行多條命令,當(dāng)碰到執(zhí)行正確的命令后將不執(zhí)行后面的命令

          find "ok" c:test.txt && echo 成功
          如果找到了"ok"字樣,就顯示"成功",找不到就不顯示

          find "ok" c:test.txt || echo 不成功
          如果找不到"ok"字樣,就顯示"不成功",找到了就不顯示

          24 |
          管道命令
          dir *.* /s/a | find /c ".exe"
          管道命令表示先執(zhí)行 dir 命令,對(duì)其輸出的結(jié)果執(zhí)行后面的 find 命令
          該命令行結(jié)果:輸出當(dāng)前文件夾及所有子文件夾里的.exe文件的個(gè)數(shù)
          type c:test.txt|more
          這個(gè)和 more c:test.txt 的效果是一樣的


          25 > 和 >> 和 ^
          輸出重定向命令
          > 清除文件中原有的內(nèi)容后再寫入
          >> 追加內(nèi)容到文件末尾,而不會(huì)清除原有的內(nèi)容
          主要將本來顯示在屏幕上的內(nèi)容輸出到指定文件中
          指定文件如果不存在,則自動(dòng)生成該文件
          type c:test.txt >prn
          屏幕上不顯示文件內(nèi)容,轉(zhuǎn)向輸出到打印機(jī)
          echo hello world>con
          在屏幕上顯示hello world,實(shí)際上所有輸出都是默認(rèn) >con 的
          copy c:test.txt f: >nul
          拷貝文件,并且不顯示"文件復(fù)制成功"的提示信息,但如果f盤不存在,還是會(huì)顯示出錯(cuò)信息
          copy c:test.txt f: >nul 2>nul
          不顯示”文件復(fù)制成功”的提示信息,并且f盤不存在的話,也不顯示錯(cuò)誤提示信息
          ^的作用是把命令符號(hào)轉(zhuǎn)意成文本符號(hào),它也可以轉(zhuǎn)意自己,如:
          echo ^^W ^> ^W>c:test.txt
          生成的文件內(nèi)容為 ^W > W
          ^ 和 > 是控制命令,要把它們輸出到文件,必須在前面加個(gè) ^ 符號(hào)
          set /p=^|
          |是管道命令,要顯示|,就要加^

          26 '' 和 ""
          單引號(hào)的作用是,將多個(gè)命令組成的復(fù)合語(yǔ)句當(dāng)成一條語(yǔ)句
          雙引號(hào)的表示其內(nèi)部?jī)?nèi)容為文本符號(hào),它也可以連接兩個(gè)或多個(gè)以空格間隔的文本符號(hào)
          for /f "tokens=15" %%i in ('ipconfig ^| find /i "ip address"') do set ip=%%i
          ipconfig為語(yǔ)句一,find /i "ip address"為語(yǔ)句二,用單引號(hào)合為一條語(yǔ)句

          IF /I "%c%"=="1" ECHO %c%
          set p="I Love You!!"
          find if set

          27 <
          從文件中獲得輸入信息,而不是從屏幕上
          一般用于 date time label 等需要等待輸入的命令
          @echo off
          echo 2005-05-01>temp.txt
          date <temp.txt
          del temp.txt
          這樣就可以不等待輸入直接修改當(dāng)前日期

          28 %0 %1 %2 %3 %4 %5 %6 %7 %8 %9 %*
          命令行傳遞給批處理的參數(shù)
          %0 批處理文件本身
          %1 第一個(gè)參數(shù)
          %9 第九個(gè)參數(shù)
          %* 從第一個(gè)參數(shù)開始的所有參數(shù)

          批參數(shù)(%n)的替代已被增強(qiáng)。您可以使用以下語(yǔ)法:

                  %~1             - 刪除引號(hào)("),擴(kuò)充 %1
                  %~f1            - 將 %1 擴(kuò)充到一個(gè)完全合格的路徑名
                  %~d1            - 僅將 %1 擴(kuò)充到一個(gè)驅(qū)動(dòng)器號(hào)
                  %~p1            - 僅將 %1 擴(kuò)充到一個(gè)路徑
                  %~n1            - 僅將 %1 擴(kuò)充到一個(gè)文件名
                  %~x1            - 僅將 %1 擴(kuò)充到一個(gè)文件擴(kuò)展名
                  %~s1            - 擴(kuò)充的路徑指含有短名
                  %~a1            - 將 %1 擴(kuò)充到文件屬性
                  %~t1            - 將 %1 擴(kuò)充到文件的日期/時(shí)間
                  %~z1            - 將 %1 擴(kuò)充到文件的大小
                  %~$PATH : 1 - 查找列在 PATH 環(huán)境變量的目錄,并將 %1
                                擴(kuò)充到找到的第一個(gè)完全合格的名稱。如果環(huán)境
                                變量名未被定義,或者沒有找到文件,此組合鍵會(huì)
                                擴(kuò)充到空字符串

          可以組合修定符來取得多重結(jié)果:

                 %~dp1           - 只將 %1 擴(kuò)展到驅(qū)動(dòng)器號(hào)和路徑
                 %~nx1           - 只將 %1 擴(kuò)展到文件名和擴(kuò)展名
                 %~dp$PATH:1 - 在列在 PATH 環(huán)境變量中的目錄里查找 %1,
                                并擴(kuò)展到找到的第一個(gè)文件的驅(qū)動(dòng)器號(hào)和路徑。
                 %~ftza1         - 將 %1 擴(kuò)展到類似 DIR 的輸出行。
          可以參照 call/? 或 for/? 看出每個(gè)參數(shù)的含意
          echo load "%%1" "%%2">c:test.txt
          生成的文件內(nèi)容為 load "%1" "%2"
          批處理文件里,用這個(gè)格式把命令行參數(shù)輸出到文件

          29 if
          判斷命令
          if "%1"=="/a" echo 第一個(gè)參數(shù)是/a
          if /i "%1" equ "/a" echo 第一個(gè)參數(shù)是/a
          /i 表示不區(qū)分大小寫,equ 和 == 是一樣的,其它運(yùn)算符參見:
              EQU - 等于
              NEQ - 不等于
              LSS - 小于
              LEQ - 小于或等于
              GTR - 大于
              GEQ - 大于或等于
          if exist c:test.bat echo 存在c:test.bat文件
          if not exist c:windows (
                  echo 不存在c:windows文件夾
                  )
          if exist c:test.bat (
                  echo 存在c:test.bat
                  ) else (
                  echo 不存在c:test.bat
                  )

          30 setlocal 和 endlocal
          設(shè)置”命令擴(kuò)展名”和”延緩環(huán)境變量擴(kuò)充”
          SETLOCAL ENABLEEXTENSIONS                #啟用"命令擴(kuò)展名"
          SETLOCAL DISABLEEXTENSIONS               #停用"命令擴(kuò)展名"
          SETLOCAL ENABLEDELAYEDEXPANSION          #啟用"延緩環(huán)境變量擴(kuò)充"
          SETLOCAL DISABLEDELAYEDEXPANSION         #停用"延緩環(huán)境變量擴(kuò)充"
          ENDLOCAL                                 #恢復(fù)到使用SETLOCAL語(yǔ)句以前的狀態(tài)
          “命令擴(kuò)展名”默認(rèn)為啟用
          “延緩環(huán)境變量擴(kuò)充”默認(rèn)為停用
          批處理結(jié)束系統(tǒng)會(huì)自動(dòng)恢復(fù)默認(rèn)值
          可以修改注冊(cè)表以禁用"命令擴(kuò)展名",詳見 cmd /? 。所以用到"命令擴(kuò)展名"的程
          序,建議在開頭和結(jié)尾加上 SETLOCAL ENABLEEXTENSIONS 和 ENDLOCAL 語(yǔ)句,以確
          保程序能在其它系統(tǒng)上正確運(yùn)行
          "延緩環(huán)境變量擴(kuò)充"主要用于 if 和 for 的符合語(yǔ)句,在 set 的說明里有其實(shí)用例程

          31 set
          設(shè)置變量
          引用變量可在變量名前后加 % ,即 %變量名%
          set                        #顯示目前所有可用的變量,包括系統(tǒng)變量和自定義的變量
          echo %SystemDrive%         #顯示系統(tǒng)盤盤符。系統(tǒng)變量可以直接引用
          set p                      #顯示所有以p開頭的變量,要是一個(gè)也沒有就設(shè)errorlevel=1
          set p=aa1bb1aa2bb2         #設(shè)置變量p,并賦值為 = 后面的字符串,即aa1bb1aa2bb2
          echo %p%                   #顯示變量p代表的字符串,即aa1bb1aa2bb2
          echo %p:~6%                #顯示變量p中第6個(gè)字符以后的所有字符,即aa2bb2
          echo %p:~6,3%              #顯示第6個(gè)字符以后的3個(gè)字符,即aa2
          echo %p:~0,3%              #顯示前3個(gè)字符,即aa1
          echo %p:~-2%               #顯示最后面的2個(gè)字符,即b2
          echo %p:~0,-2%             #顯示除了最后2個(gè)字符以外的其它字符,即aa1bb1aa2b
          echo %p:aa=c%              #用c替換變量p中所有的aa,即顯示c1bb1c2bb2
          echo %p:aa=%               #將變量p中的所有aa字符串置換為空,即顯示1bb12bb2
          echo %p:*bb=c%             #第一個(gè)bb及其之前的所有字符被替換為c,即顯示c1aa2bb2
          set p=%p:*bb=c%            #設(shè)置變量p,賦值為 %p:*bb=c% ,即c1aa2bb2
          set /a p=39                #設(shè)置p為數(shù)值型變量,值為39
          set /a p=39/10             #支持運(yùn)算符,有小數(shù)時(shí)用去尾法,39/10=3.9,去尾得3,p=3
          set /a p=p/10              #用 /a 參數(shù)時(shí),在 = 后面的變量可以不加%直接引用
          set /a p=”1&0″             #”與”運(yùn)算,要加引號(hào)。其它支持的運(yùn)算符參見set/?
          set p=                     #取消p變量
          set /p p=請(qǐng)輸入
          屏幕上顯示”請(qǐng)輸入”,并會(huì)將輸入的字符串賦值給變量p
          注意這條可以用來取代 choice 命令
          注意變量在 if 和 for 的復(fù)合語(yǔ)句里是一次性全部替換的,如
          @echo off
          set p=aaa
          if %p%==aaa (
                  echo %p%
                  set p=bbb
                  echo %p%
                  )
          結(jié)果將顯示
          aaa
          aaa
          因?yàn)樵谧x取 if 語(yǔ)句時(shí)已經(jīng)將所有 %p% 替換為aaa
          這里的"替換",在 /? 幫助里就是指"擴(kuò)充"、"環(huán)境變量擴(kuò)充"
          可以啟用”延緩環(huán)境變量擴(kuò)充”,用 ! 來引用變量,即 !變量名!
          @echo off
          SETLOCAL ENABLEDELAYEDEXPANSION
          set p=aaa
          if %p%==aaa (
                  echo %p%
                  set p=bbb
                  echo !p!
                  )
          ENDLOCAL
          結(jié)果將顯示
          aaa
          bbb
          還有幾個(gè)動(dòng)態(tài)變量,運(yùn)行 set 看不到
          %CD%                      #代表當(dāng)前目錄的字符串
          %DATE%                    #當(dāng)前日期
          %TIME%                    #當(dāng)前時(shí)間
          %RANDOM%                  #隨機(jī)整數(shù),介于0~32767
          %ERRORLEVEL%              #當(dāng)前 ERRORLEVEL 值
          %CMDEXTVERSION%           #當(dāng)前命令處理器擴(kuò)展名版本號(hào)
          %CMDCMDLINE%              #調(diào)用命令處理器的原始命令行
          可以用echo命令查看每個(gè)變量值,如 echo %time%
          注意 %time% 精確到毫秒,在批處理需要延時(shí)處理時(shí)可以用到

          32 start
          批處理中調(diào)用外部程序的命令,否則等外部程序完成后才繼續(xù)執(zhí)行剩下的指令

          33 call
          批處理中調(diào)用另外一個(gè)批處理的命令,否則剩下的批處理指令將不會(huì)被執(zhí)行
          有時(shí)有的應(yīng)用程序用start調(diào)用出錯(cuò)的,也可以call調(diào)用

          34 choice (外部命令)
          選擇命令
          讓用戶輸入一個(gè)字符,從而選擇運(yùn)行不同的命令,返回碼errorlevel為1234……
          win98里是choice.com
          win2000pro里沒有,可以從win98里拷過來
          win2003里是choice.exe
          choice /N /C y /T 5 /D y>nul
          延時(shí)5秒


          35 assoc 和 ftype
          文件關(guān)聯(lián)
          assoc 設(shè)置'文件擴(kuò)展名'關(guān)聯(lián),關(guān)聯(lián)到'文件類型'
          ftype 設(shè)置'文件類型'關(guān)聯(lián),關(guān)聯(lián)到'執(zhí)行程序和參數(shù)'
          當(dāng)你雙擊一個(gè).txt文件時(shí),windows并不是根據(jù).txt直接判斷用 notepad.exe 打開
          而是先判斷.txt屬于 txtfile '文件類型'
          再調(diào)用 txtfile 關(guān)聯(lián)的命令行 txtfile=%SystemRoot%system32NOTEPAD.EXE %1
          可以在"文件夾選項(xiàng)"→"文件類型"里修改這2種關(guān)聯(lián)
          assoc               #顯示所有'文件擴(kuò)展名'關(guān)聯(lián)
          assoc .txt          #顯示.txt代表的'文件類型',結(jié)果顯示 .txt=txtfile
          assoc .doc          #顯示.doc代表的'文件類型',結(jié)果顯示 .doc=Word.Document.8
          assoc .exe          #顯示.exe代表的'文件類型',結(jié)果顯示 .exe=exefile
          ftype               #顯示所有'文件類型'關(guān)聯(lián)
          ftype exefile       #顯示exefile類型關(guān)聯(lián)的命令行,結(jié)果顯示 exefile="%1" %*
          assoc .txt=Word.Document.8
          設(shè)置.txt為word類型的文檔,可以看到.txt文件的圖標(biāo)都變了
          assoc .txt=txtfile
          恢復(fù).txt的正確關(guān)聯(lián)
          ftype exefile="%1" %*
          恢復(fù) exefile 的正確關(guān)聯(lián)
          如果該關(guān)聯(lián)已經(jīng)被破壞,可以運(yùn)行 command.com ,再輸入這條命令

          36 pushd 和 popd
          切換當(dāng)前目錄
          @echo off
          c: & cd & md mp3           #在 C: 建立 mp3 文件夾
          md d:mp4                   #在 D: 建立 mp4 文件夾
          cd /d d:mp4                #更改當(dāng)前目錄為 d:mp4
          pushd c:mp3                #保存當(dāng)前目錄,并切換當(dāng)前目錄為 c:mp3
          popd                        #恢復(fù)當(dāng)前目錄為剛才保存的 d:mp4

          37 for
          循環(huán)命令
          這個(gè)比較復(fù)雜,請(qǐng)對(duì)照 for/? 來看
          for %%i in (c: d: e: f:) do echo %%i
          依次調(diào)用小括號(hào)里的每個(gè)字符串,執(zhí)行 do 后面的命令
          注意%%i,在批處理中 for 語(yǔ)句調(diào)用參數(shù)用2個(gè)%
          默認(rèn)的字符串分隔符是"空格鍵","Tab鍵","回車鍵"
          for %%i in (*.txt) do find "abc" %%i
          對(duì)當(dāng)前目錄里所有的txt文件執(zhí)行 find 命令
          for /r . %%i in (*.txt) do find "abc" %%i
          在當(dāng)前目錄和子目錄里所有的.txt文件中搜索包含 abc 字符串的行
          for /r . %%i in (.) do echo %%~pni
          顯示當(dāng)前目錄名和所有子目錄名,包括路徑,不包括盤符
          for /r d:mp3 %%i in (*.mp3) do echo %%i>>d:mp3.txt
          把 d:mp3 及其子目錄里的mp3文件的文件名都存到 d:mp3.txt 里去
          for /l %%i in (2,1,8) do echo %%i
          生成2345678的一串?dāng)?shù)字,2是數(shù)字序列的開頭,8是結(jié)尾,1表示每次加1
          for /f %%i in ('set') do echo %%i
          對(duì) set 命令的輸出結(jié)果循環(huán)調(diào)用,每行一個(gè)
          for /f "eol=P" %%i in ('set') do echo %%i
          取 set 命令的輸出結(jié)果,忽略以 P 開頭的那幾行
          for /f %%i in (d:mp3.txt) do echo %%i
          顯示 d:mp3.txt 里的每個(gè)文件名,每行一個(gè),不支持帶空格的名稱
          for /f "delims=" %%i in (d:mp3.txt) do echo %%i
          顯示 d:mp3.txt 里的每個(gè)文件名,每行一個(gè),支持帶空格的名稱
          for /f "skip=5 tokens=4" %%a in ('dir') do echo %%a
          對(duì) dir 命令的結(jié)果,跳過前面5行,余下的每行取第4列
          每列之間的分隔符為默認(rèn)的"空格"
          可以注意到 dir 命令輸出的前5行是沒有文件名的
          for /f "tokens=1,2,3 delims=- " %%a in ('date /t') do (
                  echo %%a
                  echo %%b
                  echo %%c
                  )
          對(duì) date /t 的輸出結(jié)果,每行取1、2、3列
          第一列對(duì)應(yīng)指定的 %%a ,后面的 %%b 和 %%c 是派生出來的,對(duì)應(yīng)其它列
          分隔符指定為 - 和"空格",注意 delims=- 后面有個(gè)"空格"
          其中 tokens=1,2,3 若用 tokens=1-3 替換,效果是一樣的
          for /f "tokens=2* delims=- " %%a in ('date /t') do echo %%b
          取第2列給 %%a ,其后的列都給 %%b


          38 subst (外部命令)
          映射磁盤。
          subst z: serverd         #這樣輸入z:就可以訪問serverd了
          subst z: /d                 #取消該映射
          subst                       #顯示目前所有的映時(shí)

          39      xcopy (外部命令)
          文件拷貝
          xcopy d:mp3 e:mp3 /s/e/i/y
          復(fù)制 d:mp3 文件夾、所有子文件夾和文件到 e: ,覆蓋已有文件
          加 /i 表示如果 e: 沒有 mp3 文件夾就自動(dòng)新建一個(gè),否則會(huì)有詢問


          轉(zhuǎn)自http://blog.csdn.net/mydriverc/archive/2008/01/16/2047152.aspx

           

          posted @ 2009-11-19 09:02 王生生 閱讀(401) | 評(píng)論 (0)編輯 收藏

          人生成功第1課

          做一個(gè)終生學(xué)習(xí)的人

          離開學(xué)校并不意味著學(xué)習(xí)就結(jié)束了。

          學(xué)習(xí)可以成為一種生活方式,幫助你發(fā)揮最大的潛能。

          我們從未停止學(xué)習(xí),總會(huì)有新的,有趣的東西等待我們?nèi)グl(fā)現(xiàn)。

          學(xué)習(xí)新的技能可能讓人感到有一點(diǎn)恐懼,但每當(dāng)我們?cè)趥€(gè)人學(xué)習(xí)上停滯不前時(shí),我們都需要去學(xué)習(xí)新的東西。

          積極地尋求支援和建議,突破停滯期。

          參加一些培訓(xùn),進(jìn)修,夜校-任何新的興趣都將會(huì)有助于發(fā)展你的優(yōu)勢(shì)。

          多看,多聽,讓你的頭腦保持活躍。活到老,學(xué)到老。

          人生成功第2課

          令自己感到沮喪的秘訣就是用空閑時(shí)間去煩惱自己是否快樂。所以不要費(fèi)事去想它!摩拳擦掌干起來吧。你將熱血沸騰,你會(huì)頭腦清醒。很快,在你身體中的這種高漲的積極人生觀將把煩惱從你的頭腦中趕出去。

          行動(dòng)起來,忙碌起來。這是世界上最便宜的一種藥,也是最好的一種。

          人生成功第3課

          在困境中尋找成功的希望 

          逆境是一所最好的學(xué)校。每一次失敗,每一次打擊,每一次損失,都蘊(yùn)育著成功的萌芽,都教會(huì)我在下一次有更出色的表現(xiàn)。我再也不會(huì)逃避現(xiàn)實(shí),也不會(huì)拒絕從以往的錯(cuò)誤中獲取經(jīng)驗(yàn),我不再因此而促成自己的失敗。因?yàn)槲抑溃瑢氂癫唤?jīng)磨礪就不能發(fā)光,沒有,我也不能完善自我。

          現(xiàn)在我知道,靈魂倍受煎熬的時(shí)刻,也正是生命中最多選擇與機(jī)會(huì)的時(shí)刻。任何事情的成敗取決于我在尋求幫助時(shí)是抬起頭還是低下頭。無(wú)論何時(shí),當(dāng)我被可怕的 失敗擊倒,在最初的陣痛過去之后,我都要想方設(shè)法將苦難變成好事。偉大的機(jī)遇就在這一刻閃現(xiàn)-這苦澀的根必將迎來滿園芬芳!

          我將一直在困境中尋找成功的希望。 

          人生成功第4課

          沒有人可以使你感到自卑

          我選擇自我感覺良好,這樣我能更加開放地學(xué)習(xí)。如果人們給我負(fù)面的回應(yīng)或是批評(píng)我做的事情,我不會(huì)認(rèn)為他們所說的就表明我是一個(gè)“差勁的”人。我堅(jiān)信自尊由我掌控,這讓我毫無(wú)戒心地去聽取別人的反饋,想看看是否有我可以學(xué)習(xí)的東西。

          我們每天都有兩種選擇。我們可以感到自己很棒,也可以感到自己很差勁。難道有人會(huì)選擇后者嗎?

          人生成功第5課

          緊緊抓住夢(mèng)想

          我們每個(gè)人都有夢(mèng)想。我們每個(gè)人都希望能發(fā)自內(nèi)心地相信自已有一種特殊的天賦,相信自己能發(fā)揮重要的作用,相信自己能以一種特殊的方式感動(dòng)他人,相信自己能夠把世界變得更加美好。

          在一生中,我們都曾經(jīng)對(duì)自己渴望并追求的生活品質(zhì)抱有憧憬。然而,對(duì)我們大多數(shù)人來說,這些憧憬在日常生活的成規(guī)和挫敗中已經(jīng)變得如此渺茫,以到于我們 甚至不再努力去實(shí)現(xiàn)它們。對(duì)太多人來說,夢(mèng)想已經(jīng)遠(yuǎn)離,隨之遠(yuǎn)離的還有塑造我們命運(yùn)的意愿。很多人已經(jīng)推動(dòng)了堅(jiān)定的信念,而正是堅(jiān)定的信念為勝利者創(chuàng)造了 優(yōu)勢(shì)。

          我們所要做的就是重拴夢(mèng)想,并實(shí)現(xiàn)夢(mèng)想,讓我們每個(gè)人都記住,并去運(yùn)用深藏在自己身上的無(wú)限潛能。

          人生成功第6課

          毅力無(wú)法替代

          世界上沒有任何東西可以替代毅力。才干不可以,無(wú)所作為的能人十分普遍;天分不可以,碌碌無(wú)為的天才盡人皆知;教育不可以,受過良好教育的沒落者更是隨處可見。只要有毅力和決心,就是無(wú)所不能的。

          毅力并不總是意味著永遠(yuǎn)堅(jiān)持做同一件事。它意味著無(wú)論你做任何事情,你都要立刻全心投入,竭盡全力;它意味著先做艱苦的工作,再去期待隨之而來的滿足和 回報(bào)。它意味著開心地工作,渴望更多的知識(shí)和進(jìn)步。它意味著多打幾個(gè)電話,多夏裝幾里路,多除草,早起床,意味著總是尋求更好的方式去做你在做的事情。毅 力就是經(jīng)歷考驗(yàn)和過失的成功。

          人生成功第7課

          駐足片刻聞花香

          在現(xiàn)代生活的忙忙碌碌中,人們很少會(huì)停下來欣賞自然的美。

          問問自己,你有多少次傾聽過鳥兒的歌唱。你最近一次抬頭仰望閃耀的星空又是在什么時(shí)候?

          時(shí)光飛逝,人生苦短。不要忘記駐足聞聞花香。我們?cè)诩庇谥\生的過程中,往往忽視了我們生活的品質(zhì)。多少次,你聽見人們?yōu)檫@為那說“我忙死了。”多可惜啊!有一天,當(dāng)他們真的找到時(shí)間能夠駐足片刻聞花香時(shí),可能已經(jīng)太遲了。

          人生成功第8課

          加入到微笑者和贊美者的行列來

          當(dāng)你對(duì)別人,別人也會(huì)對(duì)你報(bào)以,你自然會(huì)感覺很棒。即使他有對(duì)你報(bào)以,你也會(huì)感覺很棒,因?yàn)槟阏J(rèn)識(shí)到世界上最貧窮的人就是從不微笑的人,當(dāng)你對(duì)那個(gè)人微笑,你立刻變得更加富有。

          贊美也是這個(gè)道理。當(dāng)你真誠(chéng)地毛病抑或恭維一個(gè)人時(shí),他將立刻受益,更喜歡自己。當(dāng)你讓別人感覺更好時(shí),你自己也會(huì)感覺更好。

          人生成功第9課

          讓自己快樂

          調(diào)查表明,我們當(dāng)中70%的人在生活中時(shí)間有臨床性的抑郁現(xiàn)象。

          如今我們有這么多的機(jī)遇,為什么我們還這么不快樂呢?

          人們嘗試各種東西:金錢,**,事業(yè),婚姻,離婚,酒精,搖滾甚至毒品,但我們大多數(shù)人只是想要得到一樣?xùn)|西-快樂。

          快樂是人的一種自然的身心狀態(tài);我們只要去相信快樂,讓自己感受快樂。

          要宣稱:我應(yīng)當(dāng)?shù)玫娇鞓贰Uf出來,唱出來,喊出來。

          優(yōu)先考慮快樂,讓快樂成為你最重要的事情。

          對(duì)你所擁有的一切抱以感激之情吧。

          人生成功第10課

          我擁有無(wú)與倫比的想象力   

          現(xiàn)在我將通過這種神奇的力量得到我想要的。如果我害怕發(fā)表演講,我就想象自己在公眾場(chǎng)合無(wú)所畏懼,充滿信心;如果我在病魔的煎熬,我就想象我以前健康的樣子;如果我感到貧窮,我就想象我將要富有。

          現(xiàn)在我明白了:人類惟一的限制就是想象力。我之所以沒有成功,原因就在于我不知道如何使用我的想象力。現(xiàn)在,我精通這個(gè)技巧,我將從中受益。最大的回報(bào)將是成功和愈加快樂。(摘自網(wǎng)絡(luò))
          posted @ 2009-11-06 13:46 王生生 閱讀(195) | 評(píng)論 (0)編輯 收藏

              命令行下具體用法如下:  mysqldump -u用戶名 -p密碼 -d 數(shù)據(jù)庫(kù)名 表名 腳本名;

              1、導(dǎo)出數(shù)據(jù)庫(kù)為dbname的表結(jié)構(gòu)(其中用戶名為root,密碼為dbpasswd,生成的腳本名為db.sql)
              mysqldump -uroot -pdbpasswd -d dbname >db.sql;

              2、導(dǎo)出數(shù)據(jù)庫(kù)為dbname某張表(test)結(jié)構(gòu)
              mysqldump -uroot -pdbpasswd -d dbname test>db.sql;

              3、導(dǎo)出數(shù)據(jù)庫(kù)為dbname所有表結(jié)構(gòu)及表數(shù)據(jù)(不加-d)
              mysqldump -uroot -pdbpasswd  dbname >db.sql;

              4、導(dǎo)出數(shù)據(jù)庫(kù)為dbname某張表(test)結(jié)構(gòu)及表數(shù)據(jù)(不加-d)
              mysqldump -uroot -pdbpasswd dbname test>db.sql;

             

          posted @ 2009-11-06 10:14 王生生 閱讀(2894) | 評(píng)論 (0)編輯 收藏

          1.$_SERVER['HTTP_ACCEPT_LANGUAGE']//瀏覽器語(yǔ)言

          顯示:zh-cn

          2.$_SERVER['REMOTE_ADDR'] //當(dāng)前用戶 IP 。

          顯示:127.0.0.1

          3.$_SERVER['REMOTE_HOST'] //當(dāng)前用戶主機(jī)名

          顯示:

          4.$_SERVER['REQUEST_URI'] //URL

          顯示:/test.php

          5.$_SERVER['REMOTE_PORT'] //端口。

          顯示:3864

          6.$_SERVER['SERVER_NAME'] //服務(wù)器主機(jī)的名稱。

          顯示:127.0.0.1

          7.$_SERVER['PHP_SELF']//正在執(zhí)行腳本的文件名

          顯示:/test.php

          8.$_SERVER['argv'] //傳遞給該腳本的參數(shù)。

          顯示:ARRAY

          9.$_SERVER['argc'] //傳遞給程序的命令行參數(shù)的個(gè)數(shù)。

          顯示:0

          10.$_SERVER['GATEWAY_INTERFACE']//CGI 規(guī)范的版本。

          顯示: CGI/1.1

          11.$_SERVER['SERVER_SOFTWARE'] //服務(wù)器標(biāo)識(shí)的字串

          顯示:Apache/2.0.52 (Win32) PHP/5.2.1

          12.$_SERVER['SERVER_PROTOCOL'] //請(qǐng)求頁(yè)面時(shí)通信協(xié)議的名稱和版本

          顯示:HTTP/1.1

          13.$_SERVER['REQUEST_METHOD']//訪問頁(yè)面時(shí)的請(qǐng)求方法

          顯示:GET

          14.$_SERVER['QUERY_STRING'] //查詢(query)的字符串。

          顯示:

          15.$_SERVER['DOCUMENT_ROOT'] //當(dāng)前運(yùn)行腳本所在的文檔根目錄

          顯示:D:/Program Files/Apache/www

          16.$_SERVER['HTTP_ACCEPT'] //當(dāng)前請(qǐng)求的 Accept: 頭部的內(nèi)容。

          顯示:*/*

          17.$_SERVER['HTTP_ACCEPT_CHARSET'] //當(dāng)前請(qǐng)求的 Accept-Charset: 頭部的內(nèi)容。

          顯示:

          18.$_SERVER['HTTP_ACCEPT_ENCODING'] //當(dāng)前請(qǐng)求的 Accept-Encoding: 頭部的內(nèi)容

          顯示:gzip,deflate

          19.$_SERVER['HTTP_CONNECTION'] //當(dāng)前請(qǐng)求的 Connection: 頭部的內(nèi)容。例如:“Keep-Alive”。

          顯示:Keep-Alive

          20.$_SERVER['HTTP_HOST'] //當(dāng)前請(qǐng)求的 Host: 頭部的內(nèi)容。

          顯示:127.0.0.1:8080

          21.$_SERVER['HTTP_REFERER'] //鏈接到當(dāng)前頁(yè)面的前一頁(yè)面的 URL 地址。

          顯示:http://127.0.0.1:8080/

          22.$_SERVER['HTTP_USER_AGENT'] //當(dāng)前請(qǐng)求的 User_Agent: 頭部的內(nèi)容。

          顯示:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; .NET CLR 2.0.50727)

          23.$_SERVER['HTTPS']//如果通過https訪問,則被設(shè)為一個(gè)非空的值(on),否則返回off

          顯示:

          24.$_SERVER['SCRIPT_FILENAME'] #當(dāng)前執(zhí)行腳本的絕對(duì)路徑名。

          顯示:D:/Program Files/Apache/www/test.php

          25.$_SERVER['SERVER_ADMIN'] #管理員信息

          顯示:w@w.com

          26.$_SERVER['SERVER_PORT'] #服務(wù)器所使用的端口

          顯示:8080

          27.$_SERVER['SERVER_SIGNATURE'] #包含服務(wù)器版本和虛擬主機(jī)名的字符串。

          顯示:Apache/2.0.52 (Win32) PHP/5.2.1 Server at 10.145.40.150 Port 8080

          28.$_SERVER['PATH_TRANSLATED'] #當(dāng)前腳本所在文件系統(tǒng)(不是文檔根目錄)的基本路徑。

          顯示:

          29.$_SERVER['SCRIPT_NAME'] #包含當(dāng)前腳本的路徑。這在頁(yè)面需要指向自己時(shí)非常有用。

          顯示 :/test.php

          30.$_SERVER['PHP_AUTH_USER'] #當(dāng) PHP 運(yùn)行在 Apache 模塊方式下,并且正在使用 HTTP 認(rèn)證功能,這個(gè)變量便是用戶輸入的用戶名。

          顯示:

          31.$_SERVER['PHP_AUTH_PW'] #當(dāng) PHP 運(yùn)行在 Apache 模塊方式下,并且正在使用 HTTP 認(rèn)證功能,這個(gè)變量便是用戶輸入的密碼。

          顯示:

          32.$_SERVER['AUTH_TYPE'] #當(dāng) PHP 運(yùn)行在 Apache 模塊方式下,并且正在使用 HTTP 認(rèn)證功能,這個(gè)變量便是認(rèn)證的類型

          posted @ 2009-11-05 09:31 王生生 閱讀(196) | 評(píng)論 (0)編輯 收藏

          將A用戶下所有的表授權(quán)給B用戶;
          sqlplus A/A
          select 'grant select,insert,update,delete on A.' || table_name || ' to B;' from user_tables;
          然后選擇上面出現(xiàn)的所有的語(yǔ)句,進(jìn)入sysdba權(quán)限進(jìn)行操作:
          sqlplus "/as sysdba"             
          然后執(zhí)行上面的所有的語(yǔ)句就可以了;                 

          posted @ 2009-10-22 17:05 王生生 閱讀(1022) | 評(píng)論 (0)編輯 收藏

          page- break-before和page-break-after CSS屬性并不會(huì)修改網(wǎng)頁(yè)在屏幕上的顯示,這兩個(gè)屬性是用來控制文件的打印方式。每個(gè)打印屬性都可以設(shè)定4種設(shè)定值:auto、always、left和 right。其中Auto是默認(rèn)值,只有在有需要時(shí),才需設(shè)定分頁(yè)符號(hào) (Page breaks)。page-break-before若設(shè)定成always,則是在遇到特定的組件時(shí),打印機(jī)會(huì)重新開始一個(gè)新的打印頁(yè)。page- break-before若設(shè)定成left,則會(huì)插入分頁(yè)符號(hào),直到指定的組件出現(xiàn)在一個(gè)左邊的空白頁(yè)上。page-break-before若設(shè)定成 right,則會(huì)插入分頁(yè)符號(hào),直到指定的組件出現(xiàn)在一個(gè)右邊的空白頁(yè)上。page-break-after屬性會(huì)將分頁(yè)符號(hào)加在指定組件后,而非之前。 在下列程序中您將可以看到這些屬性的設(shè)定。

          <HTML>

          <HEAD>

          <TITLE>Listing 14-4</TITLE>

          </HEAD>

          <BODY>

          <DIV>This is the first DIV.</DIV>

          <DIV STYLE="page-break-before:always">This is the second DIV.</DIV>

          <DIV STYLE="page-break-after:always">This is the third DIV.</DIV>

          <DIV>This is the fourth DIV.</DIV>

          <DIV STYLE="page-break-before:right">This is the fifth DIV.</DIV>

          <DIV STYLE="page-break-after:right">This is the sixth DIV.</DIV>

          <DIV>This is the last DIV.</DIV>

          </BODY>

          </HTML>


          轉(zhuǎn)自 http://www.cnblogs.com/JustinYoung/articles/710734.html
          posted @ 2009-10-22 14:00 王生生 閱讀(356) | 評(píng)論 (0)編輯 收藏

              在開發(fā)中,經(jīng)常遇到需要用去解析各類非結(jié)構(gòu)化文本,像doc,xls,pdf,ppt,xml,html.
              本人在開發(fā)站內(nèi)搜索時(shí),需要加入對(duì)各類文件類型的支持,以方便建立索引。解析各類文檔調(diào)用了幾個(gè)開源的包。像dom4j-1.6.1.jar,F(xiàn)ontBox-0.1.0-dev.jar,htmllexer.jar,htmlparser.jar,PDFBox-0.7.3.jar,poi-3.5-FINAL-20090928.jar,poi-scratchpad-3.5-FINAL-20090928.jar。這些開源的包可以讓我們很方便去解析各類非結(jié)構(gòu)化文本。

          jar包的下載地址: http://www.ziddu.com/download/7017588/devlib.rar.html

          代碼如下:
          package com.ducklyl;

          import java.io.File;
          import java.io.FileInputStream;
          import java.util.Iterator;
          import org.apache.poi.hslf.model.Slide;
          import org.apache.poi.hslf.model.TextRun;
          import org.apache.poi.hslf.usermodel.SlideShow;
          import org.apache.poi.hssf.usermodel.HSSFCell;
          import org.apache.poi.hssf.usermodel.HSSFRow;
          import org.apache.poi.hssf.usermodel.HSSFSheet;
          import org.apache.poi.hssf.usermodel.HSSFWorkbook;
          import org.apache.poi.hwpf.HWPFDocument;
          import org.apache.poi.hwpf.usermodel.Paragraph;
          import org.apache.poi.hwpf.usermodel.Range;
          import org.dom4j.Document;
          import org.dom4j.Element;
          import org.dom4j.io.SAXReader;
          import org.htmlparser.Parser;
          import org.htmlparser.filters.*;

          import org.htmlparser.*;
          import org.htmlparser.nodes.TextNode;
          import org.htmlparser.util.*;

          import org.pdfbox.pdfparser.PDFParser;
          import org.pdfbox.pdmodel.PDDocument;
          import org.pdfbox.util.PDFTextStripper;



          public class HandleFile {
              
          public static void main(String args[]){
                  String str
          ="e:\\test.HTML";
                  System.out.println(handleFile(str));
              }

              
          public static String handleFile(String filename){
                  String result
          ="";
                  String fileType
          =filename.substring(filename.lastIndexOf(".")+1, filename.length());
                  
          if(fileType.equalsIgnoreCase("pdf"))
                      result
          =handlePdf(filename);
                  
          else if(fileType.equalsIgnoreCase("xls"))
                      result
          =handleExcel(filename);
                  
          else if(fileType.equalsIgnoreCase("doc"))
                      result
          =handleDoc(filename);
                  
          else if(fileType.equalsIgnoreCase("xml"))
                      result
          =handleXml(filename);
                  
          else if(fileType.equalsIgnoreCase("ppt"))
                      result
          =handlePPT(filename);
                  
          else if(fileType.equalsIgnoreCase("htm")||fileType.equalsIgnoreCase("html"))
                      result
          =handleHtml(filename);
                  
          return result;
              }
          /**
           * 解析HTML
           * 
          @param filename
           * 
          @return
           
          */
              
          public static String handleHtml(String filename){
                  String content
          ="";
                  
          try{
                      File file
          =new File(filename);
                      
          if(!file.exists()) return content;
                      
                      Parser parser
          =new Parser(filename);
                      parser.setEncoding(
          "UTF-8");
                      NodeFilter textFilter
          =new NodeClassFilter(TextNode.class);
                      NodeList nodes
          =parser.extractAllNodesThatMatch(textFilter);
                      
          for(int i=0;i<nodes.size();i++){
                          TextNode textnode
          =(TextNode)nodes.elementAt(i);
                          String line
          =textnode.toPlainTextString().trim();
                          
          if(line.equals("")) continue;
                          content
          =content+line;
                      }
                  }
          catch(Exception e){
                      e.printStackTrace();
                  }
                  
          return content;
              }
              
          /**
               * 解析PPT
               * 
          @param filename
               * 
          @return
               
          */
              
          public static String handlePPT(String filename){
                  StringBuffer content 
          = new StringBuffer("");
                  
          try{
                      File file
          =new File(filename);
                      
          if(!file.exists()) {
                          
          return content.toString();
                      }
                      FileInputStream instream
          =new FileInputStream(file);
                      SlideShow ppt 
          = new SlideShow(instream);
                      Slide[] slides 
          = ppt.getSlides();
                      
          for(int i=0;i<slides.length;i++){
                          TextRun[] t 
          = slides[i].getTextRuns();//為了取得幻燈片的文字內(nèi)容,建立TextRun
                          for(int j=0;j<t.length;j++){
                              content.append(t[j].getText());
          //這里會(huì)將文字內(nèi)容加到content中去
                          }
                          content.append(slides[i].getTitle());
                      }
                  }
          catch(Exception e){
                      e.printStackTrace();
                  }
                  
          return content.toString();
              }
              
          /**
               * 解析XML
               * 
          @param filename
               * 
          @return
               
          */
              
          public static String handleXml(String filename){
                  String content
          ="",value="",text="";
                  
          try{
                      File file
          =new File(filename);
                      
          if(!file.exists()) {
                          
          return content;
                      }
                        SAXReader saxReader 
          = new SAXReader();
                        Document document 
          = saxReader.read(file);
                        Element root 
          = document.getRootElement() ;
                        
                        Iterator iter
          =root.elementIterator() ;
                         
          while(iter.hasNext()){
                            Element element
          =(Element)iter.next();
                            value
          =element.getStringValue();
                            
          if(!value.trim().equals(""))    content=content+value;
                         }
                  }
          catch(Exception e){
                          e.printStackTrace();
                  }
                  
          return content;
              }
              
          /**
               * 解析DOC
               * 
          @param filename
               * 
          @return
               
          */
              
          public static String handleDoc(String filename){
                  String content
          ="";
                  
          try{
                      File file
          =new File(filename);
                      
          if(!file.exists()) {
                          
          return content;
                      }
                      FileInputStream instream
          =new FileInputStream(file);
                      HWPFDocument doc
          =new HWPFDocument(instream);
                      Range range
          =doc.getRange();
                      String text
          =range.text();
                      
          for(int i=0;i<range.numParagraphs();i++){
                          Paragraph p
          =range.getParagraph(i);
                          content
          =content+p.text().trim()+"\n";
                      }
                  }
          catch(Exception e){
                      e.printStackTrace();
                  }
                  
          return content;
              }
              
          /**
               * 解析PDF
               * 
          @param filename
               * 
          @return
               
          */
              
          public static String handlePdf(String filename){
                  String contenttxt
          ="";
                  
          try{
                      File file
          =new File(filename);
                      
          if(!file.exists()){
                          
          return contenttxt;
                      }
                      FileInputStream instream
          =new FileInputStream(file);
                      PDFParser parser
          =new PDFParser(instream);
                      parser.parse();
                      PDDocument pdfdocument
          =parser.getPDDocument();
                      PDFTextStripper pdfstripper
          =new PDFTextStripper();
                      contenttxt
          =pdfstripper.getText(pdfdocument);
                  }
          catch(Exception e){
                      e.printStackTrace();
                  }
                  
          return contenttxt;
              }
              
          /**
               * 解析EXCEL
               * 
          @param filename
               * 
          @return
               
          */
              
          public static String handleExcel(String filename){
                  String content
          ="";
                  
          try{
                      File file
          =new File(filename);
                      
          if(!file.exists()) {
                          
          return content;
                      }
                      HSSFWorkbook workbook
          =new HSSFWorkbook(new FileInputStream(file));
                      HSSFSheet sheet
          =workbook.getSheetAt(0);
                      
                      
          for(int i=0;i<workbook.getNumberOfSheets();i++){
                          sheet
          =workbook.getSheetAt(i);
                          
          if(sheet!=null){
                              
          for(int m=0;m<sheet.getLastRowNum();m++){
                                  HSSFRow row
          =sheet.getRow(m);
                                  
          if(row==nullbreak;
                                  
                                  
          for(int n=0;n<row.getLastCellNum();n++){
                                      HSSFCell cell
          =row.getCell(n);
                                      
          if(cell==nullbreak;
                                      
          int type=cell.getCellType();
                                      
          switch(type){
                                          
          case 0:
                                              content
          =content+cell.getNumericCellValue();
                                              
          break;
                                          
          case 1:
                                              content
          =content+cell.getStringCellValue();
                                              
          break;
                                          
          case 3:
                                              
          break;
                                          
          default:
                                              ;
                                      }
                                  }
                                  content
          =content+"\n";
                              }
                          }
                          content
          =content+"\n";
                      }

                  }
          catch(Exception e){    
                      e.printStackTrace();
                  }
                  
          return content;
              }
          }
          不想拷貝的朋友可以直接下載源代碼:http://www.ziddu.com/download/7017614/src.txt.html

          以上代碼比較簡(jiǎn)單,就不作說明,希望能幫到需要用的朋友。當(dāng)然上面只是一個(gè)簡(jiǎn)單的例子,如果要具體應(yīng)用,大家可以自己再改寫。如果你有其它的想法,歡迎分享你的精彩想法。


          轉(zhuǎn)載請(qǐng)注明出處

          posted @ 2009-10-22 10:55 王生生 閱讀(1633) | 評(píng)論 (0)編輯 收藏

          在看本文之前,請(qǐng)確保你已掌握了PHP的一些知識(shí)以及MYSQL的查詢操作基礎(chǔ)哦。

          作為一個(gè)Web程序,經(jīng)常要和不計(jì)其數(shù)的數(shù)據(jù)打交道,比如會(huì)員的數(shù)據(jù),文章數(shù)據(jù),假如只有幾十個(gè)會(huì)員那很好辦,在一頁(yè)顯示就可以了,可是假如你的網(wǎng)站是幾千甚至幾十萬(wàn)會(huì)員的話,如果都在一頁(yè)打開的話無(wú)論對(duì)瀏覽器還是觀看者都是一種折磨。

          相信每個(gè)學(xué)習(xí)PHP的新手都會(huì)對(duì)分頁(yè)這個(gè)東西感覺很頭疼,不過有了默默的這一水帖,你肯定會(huì)拍拍腦袋說,嘿,原來分頁(yè)竟然如此簡(jiǎn)單?的確,現(xiàn)在請(qǐng)深呼吸一口新鮮的空氣,仔細(xì)的聽默默給你一點(diǎn)一點(diǎn)的分解。

          假設(shè)我們要處理1000條數(shù)據(jù),要在每頁(yè)中顯示10條,這樣的話就會(huì)分100頁(yè)來顯示,咱們先看一看在mysql里提取10條信息是如何操作的。

          Select * from table limit 0,10

          上面是一句很簡(jiǎn)單的mysql查詢語(yǔ)句,它的作用是從一個(gè)名叫table的表里提取10條數(shù)據(jù),并且把所有字段的值都獲得。

          關(guān)鍵的地方就在這段“limit 0,10”,它其中的0是以0為起始點(diǎn),后面的10則是顯示10條數(shù)據(jù),那么我們要以10為起始點(diǎn),顯示到第20條數(shù)據(jù)該怎么寫呢?

          可能很多大大會(huì)心直口快的說“limit 10,20”嘛!啊哦,這樣可就錯(cuò)誤了哦,正確的寫法是“limit 10,10”它后面的參數(shù)并非是結(jié)束點(diǎn)而是要提取的數(shù)目,記住哦。

          懂得了如何提取10條數(shù)據(jù),那么提取1000條也就是做100次這種查詢呀,就是說要做如下的查詢:

          Limit 0,10                 //第一頁(yè)
          Limit 10,10                 //第二頁(yè)
          Limit 20,10                 //第三頁(yè)
          Limit 30,10                 //第四頁(yè)
          ……
          看出有什么規(guī)律了嗎?沒錯(cuò),第一個(gè)參數(shù)每翻一頁(yè)就增加10,可是第二個(gè)參數(shù)是不變的。
          也就是說咱們?cè)O(shè)法根據(jù)頁(yè)數(shù)來改變第一個(gè)參數(shù)的值,就可以進(jìn)行分頁(yè)顯示數(shù)據(jù)了,怎么樣,原理是不是很簡(jiǎn)單?

          可是要怎么設(shè)法根據(jù)頁(yè)數(shù)來改變第一個(gè)參數(shù)的值呢?首先,咱們要有一個(gè)頁(yè)數(shù)的值,用url的GET方式獲取。
          比如index.php?page=18
          相信大部分的大大對(duì)這個(gè)東西不陌生吧,這種url地址可是隨處可見,其中的page參數(shù)的作用就是傳入要顯示的頁(yè)數(shù)。

          咱們通過一段代碼來看一看究竟是如何實(shí)現(xiàn)的吧:

          <?php

          /*

          Author:默默
          Date   :2006-12-03

          */

          $page=isset($_GET['page'])?intval($_GET['page']):1;        //這句就是獲取page=18中的page的值,假如不存在page,那么頁(yè)數(shù)就是1。
          $num=10;                                      //每頁(yè)顯示10條數(shù)據(jù)

          $db=mysql_connect("host","name","pass");           //創(chuàng)建數(shù)據(jù)庫(kù)連接
          $select=mysql_select_db("db",$db);                 //選擇要操作的數(shù)據(jù)庫(kù)

          /*
          首先咱們要獲取數(shù)據(jù)庫(kù)中到底有多少數(shù)據(jù),才能判斷具體要分多少頁(yè),具體的公式就是
          總數(shù)據(jù)數(shù)除以每頁(yè)顯示的條數(shù),有余進(jìn)一。
          也就是說10/3=3.3333=4 有余數(shù)就要進(jìn)一。
          */

          $total=mysql_num_rows(mysql_query("select id from table")); //查詢數(shù)據(jù)的總數(shù),id是數(shù)據(jù)庫(kù)中的一個(gè)自動(dòng)賦值的字段
          $pagenum=ceil($total/$num);                                    //獲得總頁(yè)數(shù)

          //假如傳入的頁(yè)數(shù)參數(shù)大于總頁(yè)數(shù),則顯示錯(cuò)誤信息
          If($page>$pagenum || $page == 0){
                  Echo
          "Error : Can Not Found The page .";
                  Exit;
          }

          $offset=($page-1)*$num;                                        //獲取limit的第一個(gè)參數(shù)的值,假如第一頁(yè)則為(1-1)*10=0,第二頁(yè)為(2-1)*10=10。

          $info=mysql_query("select name from table limit $offset,$num");   //獲取相應(yīng)頁(yè)數(shù)所需要顯示的數(shù)據(jù),name是數(shù)據(jù)里的一個(gè)字段
          While($it=mysql_fetch_array($info)){
                  Echo
          $it['name']."<br />";
          }                                                              
          //顯示數(shù)據(jù)
             
          For($i=1;$i<=$pagenum;$i++){
                 
                 
          $show=($i!=$page)?"<a href='index.php?page=".$i."'>$i</a>":"<b>$i</b>";
                  Echo
          $show." ";
          }

          /*顯示分頁(yè)信息,假如是當(dāng)頁(yè)則顯示粗體的數(shù)字,其余的頁(yè)數(shù)則為超連接,假如當(dāng)前為第三頁(yè)則顯示如下
          1 2 3 4 5 6
          */
          ?>

          假如你仔細(xì)的讀過上面的代碼,把數(shù)據(jù)庫(kù)連接和查詢的表替換成你的,那么就能看見它的執(zhí)行效果哦。

          是不是很簡(jiǎn)單,只要?jiǎng)觿?dòng)腦筋,可以讓它顯示的更為個(gè)性化哦,給大家出一個(gè)小題,如何實(shí)現(xiàn)“首頁(yè) 上一頁(yè) 下一頁(yè) 尾頁(yè)”這種格式的分頁(yè)呢?

          OK,水帖灌完,收工。^_^
          輝老大『阿輝』:
          好帖子啊,我來頂默默的提問,代碼,如下:

          <?php
          /*
          Author:默默
          Date   :2006-12-03
          */

          $page=isset($_GET['page'])?intval($_GET['page']):1;        //這句就是獲取page=18中的page的值,假如不存在page,那么頁(yè)數(shù)就是1。
          $num=10;                                      //每頁(yè)顯示10條數(shù)據(jù)

          $db=mysql_connect("localhost","root","7529639");           //創(chuàng)建數(shù)據(jù)庫(kù)連接
          mysql_select_db("cr_download");                 //選擇要操作的數(shù)據(jù)庫(kù)

          /*
          首先咱們要獲取數(shù)據(jù)庫(kù)中到底有多少數(shù)據(jù),才能判斷具體要分多少頁(yè),具體的公式就是
          總數(shù)據(jù)庫(kù)除以每頁(yè)顯示的條數(shù),有余進(jìn)一。
          也就是說10/3=3.3333=4 有余數(shù)就要進(jìn)一。
          */

          $result=mysql_query("select * from cr_userinfo");
          $total=mysql_num_rows($result); //查詢所有的數(shù)據(jù)

          $url='test.php';//獲取本頁(yè)URL

          //頁(yè)碼計(jì)算
          $pagenum=ceil($total/$num);                                    //獲得總頁(yè)數(shù),也是最后一頁(yè)
          $page=min($pagenum,$page);//獲得首頁(yè)
          $prepg=$page-1;//上一頁(yè)
          $nextpg=($page==$pagenum ? 0 : $page+1);//下一頁(yè)
          $offset=($page-1)*$num;                                        //獲取limit的第一個(gè)參數(shù)的值,假如第一頁(yè)則為(1-1)*10=0,第二頁(yè)為(2-1)*10=10。

          //開始分頁(yè)導(dǎo)航條代碼:
          $pagenav="顯示第 <B>".($total?($offset+1):0)."</B>-<B>".min($offset+10,$total)."</B> 條記錄,共 $total 條記錄 ";


          //如果只有一頁(yè)則跳出函數(shù):
          if($pagenum<=1) return false;

          $pagenav.=" <a href='$url?page=1'>首頁(yè)</a> ";
          if(
          $prepg) $pagenav.=" <a href='$url?page=$prepg'>前頁(yè)</a> "; else $pagenav.=" 前頁(yè) ";
          if(
          $nextpg) $pagenav.=" <a href='$url?page=$nextpg'>后頁(yè)</a> "; else $pagenav.=" 后頁(yè) ";
          $pagenav.=" <a href='$url?page=$pagenum'>尾頁(yè)</a> ";

          //下拉跳轉(zhuǎn)列表,循環(huán)列出所有頁(yè)碼:
          $pagenav.=" 到第 <select name='topage' size='1' onchange='window.location=""$url?page=""+this.value'>"n";
          for(
          $i=1;$i<=$pagenum;$i++){
          if(
          $i==$page) $pagenav.="<option value='$i' selected>$i</option>"n";
          else
          $pagenav.="<option value='$i'>$i</option>"n";
          }
          $pagenav.="</select> 頁(yè),共 $pagenum 頁(yè)";

          //假如傳入的頁(yè)數(shù)參數(shù)大于總頁(yè)數(shù),則顯示錯(cuò)誤信息
          If($page>$pagenum){
                  Echo
          "Error : Can Not Found The page ".$page;
                  Exit;
          }

          $info=mysql_query("select * from cr_userinfo limit $offset,$num");   //獲取相應(yīng)頁(yè)數(shù)所需要顯示的數(shù)據(jù)
          While($it=mysql_fetch_array($info)){
                  Echo
          $it['username'];
                  echo
          "<br>";
          }                                                              
          //顯示數(shù)據(jù)
            
          echo"<br>";
             echo
          $pagenav;//輸出分頁(yè)導(dǎo)航
          ?>


          轉(zhuǎn)自 http://www.cnblogs.com/justforfun/archive/2009/04/27/1444358.html
          posted @ 2009-10-21 10:08 王生生 閱讀(199) | 評(píng)論 (0)編輯 收藏

          僅列出標(biāo)題
          共7頁(yè): 上一頁(yè) 1 2 3 4 5 6 7 下一頁(yè) 
          森露2013新款豹紋打底衫 高領(lǐng) 女 長(zhǎng)袖 修身長(zhǎng)袖t恤女 加絨加厚冬 2013春秋新款女裝 潮修身大碼長(zhǎng)袖小西裝外套女 韓版中長(zhǎng)款小西裝 憂憂魚2013秋冬新款直筒褲女顯瘦長(zhǎng)褲加絨黑色休閑褲修身西褲女褲 主站蜘蛛池模板: 新竹市| 巢湖市| 海丰县| 沙洋县| 青龙| 浦东新区| 莆田市| 会昌县| 青州市| 开封县| 肥乡县| 汉阴县| 南乐县| 子洲县| 武陟县| 哈密市| 桑植县| 清原| 马鞍山市| 乐东| 宜宾市| 长兴县| 余庆县| 江华| 莱阳市| 鹤山市| 安塞县| 潞城市| 乐清市| 永新县| 汝城县| 夏邑县| 万年县| 彭泽县| 海林市| 应用必备| 呼和浩特市| 河源市| 松江区| 承德市| 阳朔县|