發表文章

目前顯示的是 2014的文章

利用Table變更來儲存資料

exsample: CREATE OR REPLACE PACKAGE PKG_TEST AS   --定義一個ima_file table的temp table變數   type temp_ima_file is table of ima_file%ROWTYPE;   PROCEDURE SP_TEST(p_user IN VARCHAR); END PKG_TEST; / CREATE OR REPLACE PACKAGE BODY PKG_TEST AS   PROCEDURE SP_TEST(p_user IN VARCHAR) AS       l_temp_ima         temp_ima_file;       BEGIN       --利用 BULK COLLECT INO 語法將資料寫入 l_temp_ima Table     SELECT *       BULK COLLECT INTO l_temp_ima     FROM ima_file     WHERE ima01 IN ('A123','B123');         FOR i in 1..l_temp_ima.COUNT LOOP       DBMS_OUTPUT.put_line('ima01--->' || l_temp_ima(i).ima01);     END LOOP;   END; END PKG_TEST; / 也可以修改為只定義一個變數的TABLE CREATE OR REPLACE PACKAGE PKG_TEST AS   --定義一個欄位的 table變數   type temp_ima_file IS TABLE OF VARCHAR2(100);   PROCEDURE SP_TEST(p_user IN VARCHAR); END PKG_TEST; / CREATE OR REPLACE PACKAGE BODY PKG_TEST AS   PROCEDURE SP_TEST(p_user IN VARCHAR) AS       l_temp_ima         temp_ima_file;       BEGIN       --利用 BULK

RPAD/LPAD函數:向右/向左填補指定字元到指定位置

語法: rpad(欄位, 指定位置, 指定字元) lpad(欄位, 指定位置, 指定字元) 範例: select rpad('TEST', 10, ' ') from dual select lpad('TEST', 10, ' ') from dual reference web: http://fabch2.pixnet.net/blog/post/25252540-%5Boracle%5D-rpad,-lpad-%E5%A1%AB%E8%A3%9C%E5%AD%97%E5%85%83%E8%87%B3%E7%AC%AC-n-%E5%80%8B%E4%BD%8D%E7%BD%AE

[公式] substitue的用法

語法:substitue(text, old_text, new_text, [instance_num]) [參數說明] text:要處理的儲存格 old_text:被替換的文字 new_text:替換後的文字 instance_num:用來指定要使用new_text來替代第幾次出現的old_text,未指定時則把所有的old_text替代掉 範例可以參考 這篇 reference web: http://baike.baidu.com/view/3742302.htm

[公式]如何找到文字中指定字元最後出現的位置

因為Excel沒有現成的公式可以用,所以可以利用下面的幾個公式來達到這個目的。 CASE:想要把一個檔案路徑中的目錄路徑截取出來,所以要找到最後一個"\"的位置 <file_path>: C:\abc\efg\zzz.txt <folder_path>: C:\abc\efg step1:計算出該字元出現的次數 len(A2)-len(substitute(A2, "\", "") 說明:"原來文字長度"減去"原來文字刪掉\後的長度 step2:將最後一個出現的字元,取代為一個文字中沒有出現過的字元,如@ substitue(A2, "\", "@", [step1]結果) step3:找出@的位置 find("@", [step2]結果) step4:利用MID從第1個字元取到[step3]結果前1碼 mid(A2, 1, [step3]結果) reference web: http://blog.csdn.net/helloword4217/article/details/9763867 http://blog.sina.com.cn/s/blog_6a6f862d01015ccr.html

安裝W3 Jmail元件(VBS範例)

W3 Jmail是一個可以拿來讓程式方便發送郵件的函式庫。 官方網站:http://www.dimac.net/ 下載檔案安裝完成後,還要做下列幾個動作才能被程式正常呼叫到。 STEP01-將jmail dll檔案複製到系統資料夾 1、Windows 95/98/Me系統,將jmail.dll copy to C:\Windows\System目錄下。 2、Windows NT/2000系統,將jmail.dll copy to C:\WINNT\System32目錄下。 3、Windows XP/WIN7/Vista系統,將jmail.dll copy to C:\Windows\System32目錄下。 4、如果您的系統是64位元的請將檔 copy to C:\Windows\SysWOW64目錄 STEP02-註冊dll元件 regsvr32 %windir%\system32\jmail.dll 程式範例 #VBS# Set jMail=wscript.CreateObject("JMail.Message") jMail.logging=true jMail.From="alex@mail.com" '寄件者Mail' jMail.FromName="Alex" '寄者名稱' jmail.addrecipient "alex@mail.com" '收者者Mail' jMail.Charset="utf-8" 'Mail 編碼' jMail.Subject="這是來自於VBS透過JMail發出的郵件" 'Mail 主旨' jMail.HTMLBody="這是來自於VBS透過JMail發出的郵件!" 'Mail Body' jMail

在64位元系統下執行VBS

一般在32位元作業系統下執行VBSript(*.vbs)檔案只要點兩下就可以正常執行了,但同一個VBScript檔案拿到64位作業系統下就可能發生無法執行的錯誤。 原來在64位元作業系統下預設會使用64位元的VBScript,但如果我們VBSript裡有使用到32位元的COM或DLL,則會發生無法找到元件的錯誤,此時只要轉個彎,使用64位元作業系統下的32位元VBScript指令就可以了。 執行cmd後,再用下列批次指令執行寫好的VBScript檔案就可以了。 %windir%\SysWOW64\wscript.exe d:\abc\test.vbs PS. 前者為32位元的wscript, 後者為要執行的VBS檔案 reference web: http://blog.yam.com/yzl1218/article/63031542

透過ASP執行VBS

圖片
當有需要執行一個大量資料更新的邏輯時,若單純使用ASP程式雖然可以達到效果,但往往因為執行時間較長,導致一些問題產生, Request-Response時間很長時,若有其他在相同目錄下的網頁會發生無法正常瀏覽。原因是被判定為同一Session,必需要等上一個執行作業完成後,才會輪到後來執行的網頁解譯。 若想要中斷剛剛Submit的資料處理,經實測後,就算把IIS重新啟動(iisreset /restart),程序依然無法中止,必需要把Server重開機後,才會真正刪除程序 如果把資料處理邏輯改寫至VBS,而ASP只扮演啟動VBS的角色,則可以快速的結束Request-Reponse的作業,可以在Server利用微軟工具Process Explorer看到正在執行的程序(工作管理員只能看到多個wscript.exe的程序,無法知道實際執行的VBS檔名),可以視情況刪除程序。 <工作管理員> <Process Explorer> ※ Process Explorer需要設定欄位,可參考此網址 http://alexlucy99.blogspot.tw/2014/11/process-explorer.html 執行環境: Windows 2003 Server IIS ASP VBS ASP Code set wshell = CreateObject("WScript.Shell") wshell.run "cmd.exe /c cscript D:\VBS_TEST.vbs", 0, false set wshell = nothing 備註: 測試時發現一個狀況,如果執行的VBS有被Windows工作排程設定,ASP是無法正常執行VBS,原因尚未找出來。暫時可以解決的方法為工作排程連結一個批次檔(BAT),而該批次檔再去執行VBS,遶一下彎就可以了

比工作管理員好用的Process Explorer

圖片
微軟提供的Process Explorer工具可以看到更多的執行程式資訊。 下載網址: http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx 例如有在開發VBS(VBScript)程序的人,若同時有多個程式在背景執行時,使用Windows內建的工作管理員看程序時,會面臨無法分辨出哪個才是你想要處理的程序,因為每個都顯示為wscript.exe。 如果使用Process Explorer時,則可以看到wscript真正執行的VBS檔案路徑及名稱了。 預設Process Explorer沒有顯示[Command Line]欄位,必需要手動設定一次。 STEP-1 在任何一個欄位標題上,按右鍵 STEP-2 在[Process Image]頁籤勾選[Command Line]選項即可

WshShell.run 函式的參數

set WshShell= CreateObject(“Wscript.Shell”) WshShell.run "notepad.exe",, run函數有三個參數,第一個參數是你要執行的程序的路徑,若路徑中存在空格,如 """C:\Program Files\QQ2006\QQ.exe""" ‘注:三個引號,第二個程序是窗口的形式,0是在後台運行;1表示正常運行;2表示激活程序並且顯示為最小化;3表示激活程序並且顯示為最大化;一共有10個這樣的參數如下表。 第三個參數是表示這個腳本是等待還是繼續執行,如果設為了true,腳本就會等待調用的程序退出後再向後執行。 其實,run做為函數,前面還有一個接受返回值的變量,一般來說如果返回為0,表示成功執行,如果不為0,則這個返回值就是錯誤代碼,可以通過這個代碼找出相應的錯誤。 intWindowStyle 說明 0 隱藏一個窗口並激活另一個窗口。 1 激活並顯示窗口。如果窗口處於最小化或最大化狀態,則系統將其還原到原始大小和位置。第一次顯示該窗口時,應用程序應指定此標志。 2 激活窗口並將其顯示為最小化窗口。 3 激活窗口並將其顯示為最大化窗口。 4 按最近的窗口大小和位置顯示窗口。活動窗口保持活動狀態。 5 激活窗口並按當前的大小和位置顯示它。 6 最小化指定的窗口,並按照 Z 順序激活下一個頂部窗口。 7 將窗口顯示為最小化窗口。活動窗口保持活動狀態。 8 將窗口顯示為當前狀態。活動窗口保持活動狀態。 9 激活並顯示窗口。如果窗口處於最小化或最大化狀態,則系統將其還原到原始大小和位置。還原最小化窗口時,應用程序應指定此標志。 10 根據啟動應用程序的程序狀態來設置顯示狀態。 Reference Web: http://programmersay.blogspot.tw/2008/12/wshshellrun.html

如何取得MSSQL新增資料後的自動識別欄位的值

圖片
在MSSQL資料欄位中,有一種欄位類別為自動識別, 此欄位特性為,insert into時不可以指定值,資料庫會在新增資料時自動給值,所以當資料新增後需求知道系統給什麼值來做後續處理時,則可以使用下列語法, 'VBS' Set conr = Wscript.CreateObject("ADODB.Connection") provider="Provider=sqloledb;Server=0.0.0.0;Database=db;UID=sa;PWD=123;" conr.Open provider '新增資料' sql = "insert into Table_1 (b) values('" & now & "') " conr.Execute(sql) '取得識別欄位值' set rsAdd = conr.Execute("SELECT @@IDENTITY") id=rsAdd(0) set rsAdd = Nothing conr.Close msgbox id Reference Web: http://a0726h77.blogspot.tw/2013/01/asp-connmdbexecutesql-insert-return.html

[Visual Studio]Web Service 與 WCF 差異表筆記

差異表 NO 功能 Web Service WCF (原名  Indigo)   .NET Farmework .NET 1.1 以上 .NET 3.5 以上   Hosting 可建置於 IIS 可建置於 IIS, Windows Activation Service, Self-hosting, Windows Service   Programming 定義 [WebService] Attribute 於類別 定義 [ServiceContract] Attribute 於類別   Model 使用 [WebMethod] Attribute 公開可見的方法 使用 [OperationContract] Attribute 公開可見的方法   Operation One-Way, Request - Response 於 Web Service 中支援各種操作 One-Way, Request - Response, Duplex 於 WCF 中支援不同類型的操作   XML 使用 System.Xml.Seriallzation 命名空間進行序列化 使用 System.Runtime.Serialization 命名空間進行序列化   Encoding XML 1.0, MTOM(Message Transmission Optimization Mechanism), DIME, Custom XML 1.0, MTOM, Binary, Custom   Transports 透過 HTTP, TCP, Custom 溝通 透過 HTTP, TCP, Named Pipes, MSMQ, P2P, Custom 溝通   Protocols 配合 WSE 可支援 WS-*,提供安全性 支援 WS-*,提供安全性、可靠性、交易   State Management 無狀態 可管理狀態   Other   整合 Enterprise Sevices(COM+)、.Net Remoting、Web Service(ASMX)、WSE3.0 和 MSMQ reference web: http://www.dotblogs.com.tw/joysdw12/archive/2013/07/25/note-wcf-

[C#]Client呼叫WebService時發生逾時作業

這個實作是使用VS2010寫的, 微軟在VS2010已將原本的ASP.NET WebService整合至WCF, 所以相關資料用WCF去找比較找得到。 [Server端] 1. web.config (在<system.web></system.web>之間) <httpRuntime executionTimeout="1000"/>, 單位為秒, 設定仍無效 <sessionState mode="InProc" timeout="200" cookieless="UseCookies"></sessionState>, 單位為分鐘, 設定仍無效 [Client端] 1.修改app.config 引用WebService後, app.config會增加下列的XML <system.serviceModel>     <bindings>       <basicHttpBinding>         <binding name="WebService1Soap"/>         <binding name="Service1Soap" />       </basicHttpBinding>     </bindings>     <client>       <endpoint address="http://127.0.0.1/ws/WebService1.asmx" binding="basicHttpBinding"         bindingConfiguration="WebService1Soap" contract="rsService1.WebService1Soap"         name="WebService1Soap" />       <endpoint address="http://12

MSSQL匯出資料成Insert into

圖片
有時需要將MSSQL資料庫某些Table資料或部份資料匯出成Insert Into語法, 方法後續使用, 或者當作備份也是不錯。 SQL Server Dumper就是一個免費又好用的工具。 官方網址為http://sqldumper.ruizata.com/ 目前最新為3.0.8版 輸入相關設定及條件, 就可以匯出資料了

ubuntu 背景執行程式

有時候直接使用終端機啟動程式會比較快速及方便,但啟動後,該終端機視窗就沒辧法再下其他指令,而處於一直等待剛剛啟動的程式結束後,才能接收其他指令。 這時如果可以將剛剛啟動的程式丟到背景執行去,就不用一直開新的終端機視窗來使用。 操作方法如下, 1. 將程式丟到背景去(在指令後加上&) rdesktop -f 172.16.200.115 & 2. 使用jobs查看有哪些背景程式, 並取得程序ID alex@alexf6s:~$ jobs [1]+ Running rdesktop -f 172.16.200.115 & 3. 使用fg及程序ID將指定的背景程式帶出前端來(此時終端機又會處於無法下指令的狀態) alex@alexf6s:~$ fg 1 rdesktop -f 172.16.200.115 web reference: http://www.dotblogs.com.tw/newmonkey48/archive/2012/06/28/73115.aspx

ubuntu gnome 從上方Panel移除ICON

圖片
想要從上方的Panel移除ICON,按右鍵沒有看到“移除”相關選項(只看到啟動圖示/屬性)。 移除的方法,其實很容易,只要先按著alt鍵,然後在要移除的圖示上按右鍵,就會出現移除的選項了。 reference web: http://askubuntu.com/questions/91445/how-do-i-remove-an-icon-from-the-top-panel-in-gnome-fallback-mode

ubuntu安裝Facebook APP

在ubuntu上也可以安裝Facebook APP,方法如下, sudo add-apt-repository ppa:noobslab/apps-dependencies sudo add-apt-repository ppa:folke-schwinning/personal sudo apt-get update sudo apt-get install desktop-facebook sudo add-apt-repository -r ppa:noobslab/apps-dependencies ubuntu version: 12.04 reference web: http://www.itworld.com/software/366649/install-facebook-desktop-ubuntu-1304

HyperV如何還原有設定Snapshot的虛擬系統(重新建立連結)

圖片
剛好安裝Windows 8 Hyper-V的電腦硬體掛點,所以必需要把Hyper-V Image移到別台電腦上使用。心裡想的很簡單,只要把資料夾內的映象檔複雜到新電腦上,重新建立一個虛擬系統,並指定已存在的硬碟映象檔就好了。 開機後,發現,疑~~怎麼是最原始的系統。上網Google了一下,才發現原來Hypter-V的Snapshot是利用類似差異硬碟的方式來建立的,也就是最新的snapshot檔案是建立在父系虛擬硬碟檔案上。 所以比較快的方法就是重新建立連結。 1. 將所有snapshot檔案移到原來的虛擬硬碟檔案相同目錄 2. 將snapshot檔案副檔案,由*.avhdx改為*.vhdx。(和原來的虛擬硬碟檔案副檔名相同) 3. “Hyper-V管理員\電腦名稱”右鍵選擇“檢查磁碟”,選擇最新的Snapshot檔案,出現要選擇父系虛擬硬碟檔案,會自動找到對應檔案,按下確定就完成了。 4. 重新建立新的虛擬系統,並選擇剛剛最新的snapshot檔案,開機後就會看到最新的系統環境了。 相關設定圖片如下, 《修改副檔名》 《檢查磁碟》 《選擇最新的snapshot檔案》 《檢查父系虛擬硬碟》 《完成連結》 reference web: http://blog.miniasp.com/post/2009/09/18/How-to-restor-vm-and-snapshots-to-a-different-server-in-Hyper-V.aspx

SQL union與union all的差異

union 與 union all 的結果其實有一些不太相同, 說明如下, SQL1 union SQL2 : SQL1+SQL2 後的資料會自動重新排序, 且 SQL1 與 SQL2 的重複資料只顯示一筆. SQL1 union all SQL2 : SQL1+SQL2 後資料不會自動重新排序, 且 SQL2 資料直接銜接到 SQL1 資料之後, 也就是 SQL1 與 SQL2 可以有重複資料. reference web: http://tomkuo139.blogspot.tw/2010/11/oracle-plsql-union-union-all.html

Windows 2008 Server 發生『啟用內容產生失敗。 找不到依存組合 』錯誤

圖片
今天剛好在Windows 2008 Server 64位元作業系統上測試安裝Ampps(一種Apache+MySQL+PHP的三合一軟體),結果安裝完Apache服務一直無法啟動。 看了事件檢視器,發現有下面的錯誤。 用『啟用內容產生失敗。 找不到依存組合 』Key Words去查了一下google,好像是Windows 2008 Server沒有安裝 Microsoft Visual C++ 2008 可轉散發套件。 因為安裝的軟體是32位元,所以要安裝32位元的C++。我原本以為是看作業系統所以先安裝64位元,但還是一樣錯誤,改裝32位元就解決了。 reference web: http://blog.kkbruce.net/2012/02/windows-server-2008-r2-x64wamp.html#.U7KoufmSyz5

SKYPE占用了80和443埠(port)

圖片
最近在測試網站,結果在Win7下一直說80 port被占用,查了很多網站,最後原來是skype預設會把80和443用掉。 到Skype>選項>進階>連線,將『使用80和443連接埠做為額外連入連線』勾選拿掉,重啟Skype,就釋放了80/443 port了!

VBS也可以引用VBS

圖片
一直以來以為VBS只是個單檔作業的好用批次作業, 沒想到他還是可以引用其他已經寫好的VBS(內容包含了FUNCTION), 作法如下, 1.vbs Function Hello(name)   Hello="Hello " & name End Function 2.vbs executeGlobal CreateObject("Scripting.FileSystemObject").openTextFile("1.vbs").readAll() msgbox Hello("Alex") 執行結果: reference web: http://stackoverflow.com/questions/316166/how-do-i-include-a-common-file-in-vbscript-similar-to-c-include

在Google Blogger中High-Light程式碼

在Google Blogger中要High-Light程式碼, 可以參考下面的做法。 新增兩個HTML/Javascript小工具, 並建議不要輸入標題, 放到最下面。 內容分別為 <script src="//google-code-prettify.googlecode.com/svn/loader/run_prettify.js"></script> <style> .post .codeblock { display: block; /* fixes a strange ie margin bug */ font-family: Courier New; font-size: 10pt; overflow:auto; background: #f0f0f0 url(data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAASwCAYAAAAt7rCDAAAABHNCSVQICAgIfAhkiAAAAQJJREFUeJzt0kEKhDAMBdA4zFmbM+W0upqFOhXrDILwsimFR5pfMrXW5jhZr7PwRlxVX8//jNHrGhExjXzdu9c5IiIz+7iqVmB7Hwp4OMa2nhhwN/PRGEMBh3Zjt6KfpzPztxW9MSAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzAMwzB8HS+J9kUTvzEDMwAAAABJRU5ErkJggg==) left top repeat-y; border: 1px solid #ccc; padding: 10px 10px 10px 21px; max-height:1000px; line-height: 1.2em; } </style> 並在要標示的區塊的HTML前後用下面的HTML T

MSSQL 2000/2005 記錄檔檔案已滿的錯誤處理

圖片
資料庫只要做資料異動, 一般來說都會產生LOG, 如果沒有將LOG檔設定自動成長, 總有一天會爆掉, 而無法再做任何的資料異動。 發生此錯誤時, 會看到類似下面的錯誤訊息(這是VBS塞資料到DB時發生的錯誤) 刪除LOG指令: BACKUP LOG <資料庫名稱> WITH TRUNCATE_ONLY 上面指令雖然是BACKUP LOG, 但因為增加了WITH TRUNCATE_ONLY字眼, 所以是指直接刪除LOG, 而沒有做備份的動作。 網路上教學除了執行上面指令外, 還是再多做下面的指令做檔案壓縮, 但有網頁說這個動作會破壞Index, 會影響到效能。 壓縮LOG指令: DBCC SHRINKDATABASE (<資料庫名稱>) PS. SQL 2008以後不支援此語法 reference web: http://blog.miniasp.com/post/2007/11/17/Resolve-The-transaction-log-for-database-is-full.aspx http://www.blueshop.com.tw/board/FUM20041006152735ZFS/BRD20130506121618RB1.html

windows 7 藍屏藍白畫面 錯誤訊息 0x00000116 nvlddmkm.sys

圖片
錯誤的藍白畫面 發生情況: 使用者作業系統:windows 7 正在使用軟體:diablo III、Spotify 進行更新:NVIDIA GeForce GTS250 驅動更新版本:GeForce 337.88 Driver-WHQL 主因:使用diablo III更新,顯示卡驅動程式GeForce 337.88 Driver-WHQL 時,diablo III無法使用此版本更新,以致於出現以下藍白畫面錯誤 錯誤訊息:0x00000116 nvlddmkm.sys 出現錯誤情況重開機後畫面一直閃,無法正常使用後,出現藍白畫面就重開機,一直循環。 解決方法: 使用安全模式將驅動移除後,安裝不是最新版本的驅動程式 步驟一: 開一資料路徑為C:\NVIDIA\DisplayDriver «驅動程式版本編號 (example : 186.81) » International»Display»nvlddmkm.sy_ 將此檔名「nvlddmkm.sy_」複製到C槽根目錄下。 步驟二: 再開一資料路徑為「C:\Windows\System32\drivers\ 」下的「nvlddmkm.sys」檔案更名為「nvlddmkm.sys.old」 步驟三: 開啟一個命令提示字元的視窗:「windows鍵+R」(執行)或/開始/搜尋程式及檔案輸入cmd 「enter鍵」 到C槽根目錄下:直接打「CD\」+「enter鍵」就可以,再此下「expand.exe nvlddmkm.sy_ nvlddmkm.sys」。 將「nvlddmkm.sys」複至到「C:\Windows\System32\drivers\ 」下重開機就可以了 參考網址: http://en.kioskea.net/faq/6210-nvidia-nvlddmkm-sys-error-message http://www.mobile01.com/topicdetail.php?f=298&t=1849526

ASP include file與include virtual的差別

ASP引用ASP檔案有兩個寫法include file及include virtual。 兩個的差別在include file只能寫相對路徑,而include virtal是寫絕對路徑,以下是範例。 檔案存放位置如下, root - commLib   - asp     - commLib.inc     - page_job.inc -引用的網頁 <include file> <!--#include file="/commLib/asp/commLib.inc"--> <!--#include file="/commLib/asp/page_job.inc"--> <include virtual> <!--#include virtual="/commLib/asp/commLib.inc"--> <!--#include virtual="/commLib/asp/page_job.inc"--> 參考網址:http://www.blueshop.com.tw/board/FUM200410061525290EW/BRD20090203131039ED0.html

MSSQL修改資料庫系統時間

下面的指令實作過MS SQL 2000版本。 --修改前時間 select getdate() --啟用進階系統控制選項 EXEC master.dbo.sp_configure 'show advanced options', 1 RECONFIGURE --修改執行權限, 這樣才可以執行修改時間的指令(適用於2005/2008, 2000無此功能(一直是開啟的) --EXEC master.dbo.sp_configure 'xp_cmdshell', 1 RECONFIGURE --修改系統時間 --exec master..xp_cmdshell 'date 2008-10-23' exec master..xp_cmdshell 'time 09:10:30' --修改後時間 select getdate() --與資料庫所在的伺服器主機的時間同步 exec master.dbo.xp_cmdshell 'net time \\localhost /set /Y' --同步後時間 select getdate() 如果從MS SQL Server直接修改時間,安裝的電腦主機時間也會一併被修改。但反過來,如果先改電腦主機的時間,MS SQL Server的時間是不會被修改到的。 參考網站:http://www.blogjava.net/Martin-Liu-Hai-Shi/articles/259969.html

ASP怎麼做到Try-Catch

圖片
寫了那麼多年的程式,雖然很久沒有寫ASP了, 但我一直以來的印象就是VB系列(VB、VBScript、ASP)是沒有辦法做到Try-Catch。 但今天為了寫工作上的一支ASP ,上網查了一下,原來有下面這個用法,和C Like的Try-Catch滿像的。 這裡用一個很簡單數學運算會發生的除以0來測試。 <% On Error Resume Next '下一行程式是否會發生Exception' num1 = 10/0 If Err.Number <> 0 Then '發生Exception' response.write "除數不能為0" '解除Exception狀態, 否則後面的語法如果還有發生Exception都會被忽略' On Error GoTo 0 Else '無error' response.write num1 '解除Exception狀態, 否則後面的語法如果還有發生Exception都會被忽略' On Error GoTo 0 End If %> 這樣會發生下面的錯誤: 但如果使用下面的寫法, <% num1 = 10/0 response.write num1 %> 就可以順利防呆了。 參考網址:http://www.blueshop.com.tw/board/show.asp?subcde=BRD20050413223431CV7

textarea即時計算字數長度

HTML <textarea> 標籤想要計算輸入的字數,因為onchange的事件是在離開Textarea才觸發,所以想即時計算,要使用一些小技術來達到。 另外,因為<textarea>沒有MaxLength的屬性可以設定,所以如果要達到字數限制也可以一起在這裡使用Javascript來處理。 計算字數的 Javascript Function如下, function TextArea1WordCount() { //允許輸入最大長度 var intMaxLength = 200; //文字輸入//取得計算字數的物件塊 TextArea1 = document.getElementById("TextArea1"); //取得計算字數的物件 lblWordCountNow = document.getElementById("lblWordCountNow"); //將文字輸入方塊表度寫入顯示Label lblWordCountNow.innerHTML = TextArea1.value.length; //比對字數是否超過允許長度 if (TextArea1.value.length > intMaxLength) { //超過限定 } //250毫秒後再執行一次此function setTimeout("TextArea1WordCount()", 250); } 在 form onload事件中加入此計算function <form onload="TextArea1WordCount()"> 這樣在表單一開啟後,就會觸發定時去計算字數的效果,執行頻率快時,就會像是即時計算,但其實是定時在計算而已。

日語輸入法無法輸入漢字

圖片
1.日法輸入法在做切換時,雖然可以打出字母,但日語漢字會有問題的話。 可以觀察此路徑下[C:\windows\ime]的資料夾大小通常應該是86.4M,若小於的話代表安裝不完全。 2.進入語言設定的方式: 2.1 windows 右下角的鍵盤上按下右鍵選擇「設定值」 2.2 開始/控制台/地區與語言,windows7 按下鍵盤及語言的頁面中點「變更鍵盤」,按下新增 2.3 windows xp  開始/控制台/日期、時間、語言和區域選項/新增語言。 3.按下新增後選日語 3.1以下為 windowx 7 的選擇畫面,選到日語,按下確定。 3.2以下為windows xp的選取畫面,按下確定後完成。 3.通常要重新開機後,才會完整顯示右下角有JP的圖案,若為「Direct  Input」輸入的字為英文字母,改選擇到「Hiragaina」就可以輸入日文字母了 。 4.至於日語漢字無法輸入時請到 C:\windows\ime(整個資料夾,此資料夾容量應該86.4Mb,若小於可能不完整) 確內資料夾內的大小和c:\windows\system32\imjp81.ime;imjp81.dll(這二個檔案),請到完整版的xp上將以上檔案資料複製下來,將他在要使用的電腦中的檔案覆蓋掉,即可完成日文漢字的使用了。 資料來源: http://hi.baidu.com/god_zero/item/69dbd6d56b4f0ae7795daa24

widnows xp 桌面捷徑不見了

圖片
1.開啟, C:\Documents and Settings\[使用者名稱]\Application Data\Microsoft\Internet Explorer\Quick Launch 2.若不知道[使用者名稱]可以,若不知道可以開啟「開啟」\「程式集」\「附屬應用程式」\「命令提示字元」,就會顯示「使用者名稱」或按下「Ctrl+Alt+Del」,亦會顯示「使用者名稱」。 3.Widnows 7的C:\User\[使用者名稱]\Application Data\Microsoft\Internet Explorer\Quick Launch 4.在路徑中的資料夾新增一個空白的文字類型的檔,按下滑鼠右鍵「新增\文字文件」 5.先開啟改檔案將以下文字貼上。 [Shell] Command=2 IconFile=explorer.exe,3 [Taskbar] Command=ToggleDesktop 6.將新文字文件更名為「顯示桌面.scf」 資料來源: http://mongqiu.pixnet.net/blog/post/21782856-%5B%E9%9B%BB%E8%85%A6%5D-%22%E9%A1%AF%E7%A4%BA%E6%A1%8C%E9%9D%A2%22-%E6%8D%B7%E5%BE%91%E6%B6%88%E5%A4%B1%E6%80%8E%E9%BA%BC%E8%BE%A6%EF%BC%9F

windows xp 開啟的檔案修改預設類型

圖片
註:原來使用者的AD權限無法修改開啟的檔案類型,若有加入AD的使用者,必須先加入為管理者權限進行修改檔案類型,修改後將使用者的管理者權限退出;若為一般家用電腦使用者就不用先進行此部驟哦!~~~ 1.以下為windows xp的畫面,先開啟「我的文件」,選「工具」/「資料夾選項」  2.、選頁「檔案類型」  3.、選副檔名內查到開啟的檔案類型,若沒有可新增再選「變更」,選到要開啟的檔案執行程式,例如:tif可由windows picture and fax。 4.若不知道可以直接到要開啟的檔案,按下右鍵選「開啟檔案」/「選擇預設程式」 5.選好要開啟的程式如tif檔案的可選「windows 相片檢視器」後,再選「永遠用選取的程式開啟這種檔案」,按下確定即可。此時在文件資料匣內的副檔開啟類型也跟著改變,亦表示設定完成。 6.若為windows 7時,可以「控制台」、「預設程式」、「建立檔案類型或通訊協定與程式之間的關聯」 7.打「.tif」再選擇程式,「變更程式」。 8.選擇要使用的程式,紅色框的地方通常「為打勾」,按下「確定」後即可。

VBScript 常用語法

取得執行vbs檔案的路徑(包含vbs檔名) WScript.ScriptFullName 取得執行vbs檔案的路徑(不包含vbs檔名) Left(WScript.ScriptFullName,InStrRev(WScript.ScriptFullName,"\"))

擷取日期欄位的資料(日期與時間)

欄位資料為 2014/1/11 15:30 取日期的公式 = TEXT(資料儲存格, "YYYY/MM/DD") 取時間的公式 = TEXT(資料儲存格, "HH:MM") 結果為字串

JSP+JQuery+Ajax 使用JSON方式取得Server-Side網頁回傳值

查網路上查到JSON是一個使用key-value架構的資料格式, 但我只要在dataType指定為"json", JQuery就會出錯, 我想可能是我搞錯 JQuery Ajax json的使用方式了吧。以下為我測試出來的程式碼, 記錄一下。 <Client-Side> <%@ page language="java" contentType="text/html; charset=BIG5" pageEncoding="BIG5"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <head> <meta http-equiv="Content-Type" content="text/html; charset=BIG5"> <title>jquery client submit insert data</title> <script src="jquery-1.11.0.js" type="text/javascript"></script> </head> <body> <div id="apply"> <table> <tr> <td style="width:80px;">UserId</td> <td><input type="text" id="txtUserId" name="txtUserId" /></td>

Eclipse run on Server JSP不是最新修改內容

圖片
在用Eclipse測試JSP時, 一直有個困擾, 就是run on server時都不是最新修改的內容。上網google才發現, 原來是IE設定值的問題。 PS. 太久沒寫網頁了, 竟然會忘了這個重要設定。orz

MSSQL好用的SQL語法

--顯示所有Tables select * from sysobjects where xtype='U'

ubuntu phpMyAdmin 安裝

先確定以下套件已成功安裝 MySQL Apache PHP 下載 phpMyAdmin http://www.phpmyadmin.net/home_page/index.php 解壓縮放到 apache 網站目錄 (通常為 /var/www下) 執行phpMyAdmin http://server-ip/phpMyAdmin/index.php 異常排除 缺少 mysqli 擴充套件 sudo apt-get install php5-mysql sudo vi /etc/php5/cli/php.ini 在最後一行加上 ---------------------- extension=mysqli.so ---------------------- sudo /etc/init.d/apache2 restart

ubuntu 安裝 Apache & PHP

sudo apt-get install apache2 sudo apt-get install php5 sudo apt-get install libapache2-mod-php5 sudo /etc/init.d/apache2 restart refernce web: http://www.howtogeek.com/howto/ubuntu/installing-php5-and-apache-on-ubuntu/

ubuntu 查詢已安裝套件清單

輸入下面的指令就可以查到已安裝的套件清單了。 dpkg --get-selections reference web: http://www.arthurtoday.com/2010/01/ubuntu.html#.Uw_pHPmSy30

建立JSP開發環境 (for Windows, Eclipse, Tomcat)

圖片
下載及安裝JDK http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 環境變數設定 JAVA_HOME=C:\Program Files\Java\jdk1.7.0_40 Path 在最後加上 C:\Program Files\Java\jdk1.7.0_40\bin; 下載及安裝Tomcat http://tomcat.apache.org/download-70.cgi 待會主要由Eclipse來啟動Tomcat,所以這裡不需要設定 下載及安裝Eclipse https://www.eclipse.org/downloads/ 因為我們主要是要開發JSP,所以選擇下載J2EE的版本。 下載後解壓縮到自己喜歡的路徑上。 執行Eclipse 執行eclipse.exe 啟動時會詢問工作路徑,預設就可以 建立第一個網頁  建立JSP專案 <在Project Explorer空白處按右鍵> <完成後,在左邊專案清單中可以看到> 建立第一網頁 <在 WebContent 資料夾按右鍵>  寫一個簡單的JSP 在 <body></body>中間加上一段 JSP輸出字串 <%="Hello World!" %>後存檔 設定 Tomcat執行環境 <選擇剛剛 Tomcat 解壓縮的路徑> <設定完成> 看看JSP執行結果 <專案資料夾右鍵 => Eclipse會不知道要執行哪支JSP而發生錯誤> <可以執行在要執行的JSP檔案右鍵,一樣可以執行RunAs> <選擇要執行的專案> <如果前面是選擇資料夾,就會看到下面的錯誤>