tag:blogger.com,1999:blog-363795022024-03-06T04:18:58.397+08:00阿彬的網誌分享生活及工作上的心得Benhttp://www.blogger.com/profile/05338057263949188659noreply@blogger.comBlogger28125tag:blogger.com,1999:blog-36379502.post-38089853332302047002011-10-16T19:57:00.000+08:002011-10-16T20:10:52.233+08:00使用 Visual Studio 2008 建立 Win32 位元組合語言專案 最近在學習組合語言,於是選擇 Visual Studio 2008 當作開發工具,但在 Visual Studio 2008 中沒有適合的專案範本,而且建立專案時,需要不少步驟,步驟如下:
從「檔案」功能表中選擇「新增」->「專案」。
在「新增專案」視窗(如下圖)中,展開左方的「專案類型」樹狀目錄中的「Visual C++」然後選擇「Win32」,再選擇右方的「Win32 主控台應用程式」範本。
輸入專案名稱(例如:AsmProject)及儲存位置按下「確定」按鈕。
當顯示「Win32 應用程式精靈」視窗時,請按「下一步」按鈕繼續。
在第二步驟的視窗中,勾選「空專案」,然後按「完成」按鈕。
建立好專案後,方案總管看起來應如下圖:
將「main.asm」複製到專案資料夾中。
TITLE MASM TemplateBenhttp://www.blogger.com/profile/05338057263949188659noreply@blogger.com0tag:blogger.com,1999:blog-36379502.post-55375918985503810312011-05-05T22:01:00.001+08:002011-05-05T22:01:49.676+08:00更新 Access 連結資料表Access 資料檔(.mdb) 中的資料表可以是連結資料表 也就是透過 ODBC 連結到外部的資料庫 它不會將資料儲存在 .mdb 中,而是儲存連線字串、資料表名稱、欄位清單 如果外部資料庫的資料表 Schema 有變更,或是連線字串有變更 你必須更新連結資料表,更新的方式有下面兩種: 刪除原有的連結資料表,然後重新建立一個新的,在選擇資料表時,請注意如果要儲存資料庫的登入帳號和密碼,請記得勾選「儲存密碼」。 選擇「工具」功能表 -> 資料庫公用程式 -> 連結資料表管理員,預設此功能不會安裝,所以選擇此項目時,需要安裝光碟才能安裝,然後會出現「連結資料表管理員」對話方塊,請選擇要更新的連結資料表。如果你只是要更新欄位清單,請按下「確定」按鈕即可更新;如果你還要更新連線字串,請勾選「保持在新位置的提示」,然後按下「確定」按鈕即可更新。 Benhttp://www.blogger.com/profile/05338057263949188659noreply@blogger.com0tag:blogger.com,1999:blog-36379502.post-46612434258156061212011-04-23T22:34:00.001+08:002011-10-16T20:13:59.084+08:00比較各種免費線上備份/同步服務
免費儲存空間 完成新手任務可獲得空間 邀請朋友註冊可獲得空間 支援作業系統 提供用戶端程式 提供中文介面
DropBox 2 GB 250 MB 250 MB Windows、Mac OS X 和 Linux 有
SugarSync 5 GB 250 MB 500 MB Windows 和 Mac 有 簡體中文
SyncplicityBenhttp://www.blogger.com/profile/05338057263949188659noreply@blogger.com0tag:blogger.com,1999:blog-36379502.post-15243592041228023252010-04-08T10:06:00.001+08:002010-04-08T10:06:47.134+08:00Microsoft.Jet.OLEDB.4.0 提供者並未登錄於本機電腦上最近開發的一支 .NET程式,使用OLEDB 4.0去開啟Excel檔 但發現一個問題 該程式執行於Windows 7 x64版本的電腦上 會出現「Microsoft.Jet.OLEDB.4.0' 提供者並未登錄於本機電腦上」的問題 錯誤訊息如下圖: 其原因是:Microsoft Jet 沒有支援 64 位元的版本的Driver 解決方式: 不要將 .NET應用程式編譯為 64 位元(x64)或「Any CPU」(預設值) 的應用程式 而必須編譯為 32 位元(x86)的應用程式,才可以使用 Microsoft Jet 請參考:http://social.msdn.microsoft.com/Forums/zh-TW/238/thread/c55decf8-53a4-4c82-8aa3-d9f3e6c627c0 若使用Visual Studio,請在方案總管中的Benhttp://www.blogger.com/profile/05338057263949188659noreply@blogger.com8tag:blogger.com,1999:blog-36379502.post-4680533816814951422010-03-27T11:50:00.001+08:002010-03-27T11:50:11.691+08:00TortoiseSVN Tips: Rename Folder用了好一陣子 SVN 昨天才發現一個問題 已經 Commit 到 SVN 的 Folder 請不要用檔案總管直接將它 rename 否則 rename folder 後 新 folder 中檔案的變更將無法再 Commit 正確的方式是要用 "TortoiseSVN" -> "Rename" 的方式來 rename folder 如下圖: 以上的經驗提供給大家參考 Benhttp://www.blogger.com/profile/05338057263949188659noreply@blogger.com0tag:blogger.com,1999:blog-36379502.post-38396620438595665702010-03-27T11:36:00.001+08:002010-03-27T11:44:24.123+08:00Excel 傳回的值當作 NULL(使用 OLEDB 將Excel當作DB使用)今天遇到一個問題 我在 .NET中使用 OLEDB 將Excel工作表讀入成 DataTable 但有一個怪異的現象 就是某一欄在 Excel 中看到的都是日期 而讀進來的卻有些是正確的,而有些是 Null 其原因如下 在Excel看到的日期值,其本身的 DataType 不一定是日期 將 Excel 讀入DataTable時,欄位的DataType只靠前幾列來判斷,所以可能誤判。 以我的例子來說,其自動判斷資料型別的為 string,而Excel底層若為string則不會傳回Null(DBNull) 若 Excel該欄位本身為日期,則會回傳Null。 解決方式如下: 將 Conntion String 改為如下: Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Benhttp://www.blogger.com/profile/05338057263949188659noreply@blogger.com0tag:blogger.com,1999:blog-36379502.post-59804827916339411622010-03-27T11:32:00.001+08:002010-03-27T11:42:45.922+08:00如何讓 ASP.NET 3.5 的 Web 應用程式執行在 Windows Server 2008 R2今年已是 2010 年,沒想到 Windows Server 2003 也已經用了這麼多年了 Windows Server 2008 R2 的版本也早已悄悄的來臨了 先前都沒有時間裝 Windows Server 2008 來玩玩看 今天裝了之後,才發現原來 .NET Framework 3.5 SP1 已內建在 Server 2008 R2 中 根本不必另外下載 .NET Framework 3.5 而 Server 2008 與 Server 2003 一樣,安裝好後,只有最基本的選項,並不會安裝你不要的服務。 所以,ASP.NET 3.5 的 Web 應用程式要能執行在 Windows Server 2008 R2上 就必須安裝兩個項目:IIS 7 和 .Net Framework 3.5 通常我們是使用「伺服器管理員」來安裝 在安裝前我們先看一下它初始的狀態:Benhttp://www.blogger.com/profile/05338057263949188659noreply@blogger.com0tag:blogger.com,1999:blog-36379502.post-91111023525563942512010-03-27T11:25:00.004+08:002010-05-18T15:00:18.621+08:00ASP.NET Export To Excel & Word底下說明在 ASP.NET 匯出頁面內容到 Excel 或 Word 的步驟 如果要將整個頁面匯出 需在 .aspx 的 Page 指示詞中加入 EnableEventValidation=“false” 範例如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="UseCase4.aspx.cs" Inherits="UseCase4" Debug="true" EnableEventValidation="false"%>匯出 Excel 或 Word 的程式碼如下:protected void btnExportExcel_Click(object sender, EventArgs e){ //匯出 Excel 或 Word string fileName = "UseCase4.xlsBenhttp://www.blogger.com/profile/05338057263949188659noreply@blogger.com0tag:blogger.com,1999:blog-36379502.post-86488980838097353782010-03-27T11:23:00.003+08:002010-04-29T23:09:20.072+08:00使用 .NET 取得各種系統路徑//方法一:使用 Environment.SpecialFolder 列舉常數來取得Console.WriteLine("[Desktop]\r\n{0}", System.Environment.GetFolderPath(Environment.SpecialFolder.Desktop));Console.WriteLine("[Programs]\r\n{0}", System.Environment.GetFolderPath(Environment.SpecialFolder.Programs));Console.WriteLine("[Personal]\r\n{0}", System.Environment.GetFolderPath(Environment.SpecialFolder.Personal));Console.WriteLine("[Benhttp://www.blogger.com/profile/05338057263949188659noreply@blogger.com0tag:blogger.com,1999:blog-36379502.post-3080092436510424182010-03-27T11:22:00.004+08:002010-04-29T23:14:08.196+08:00ASP.NET Download File底下說明如何提供檔案給使用者下載(不必提供URL給使用者點選)程式碼如下:protected void Button1_Click(object sender, EventArgs e){ string fileName = @"c:\FAXTEST.doc"; Response.Clear(); //指定下載的檔名 Response.AddHeader("content-disposition", "attachment;filename=test.doc"); Response.ContentType = @"application/octet-stream"; System.IO.FileStream downloadFile = new System.IO.FileStream(fileName, System.IO.FileMode.Open); Benhttp://www.blogger.com/profile/05338057263949188659noreply@blogger.com0tag:blogger.com,1999:blog-36379502.post-63955859080961482892010-03-27T11:19:00.001+08:002010-03-27T11:19:27.970+08:00SQL Server 2005 如何匯出完整的指令碼(包含Index)SQL Server 2005 匯出指令碼時,預設是不包含索引的 必須另外將「編寫索引的指令碼」選項設為 True(預設為False) 如下圖: Benhttp://www.blogger.com/profile/05338057263949188659noreply@blogger.com0tag:blogger.com,1999:blog-36379502.post-90922747764826751792010-03-27T11:17:00.001+08:002010-03-27T11:17:35.618+08:00SQL DB Schema 的比對最近要比對兩個不同環境的 DB Schema 但兩邊的 Script 不盡相同,而且 Table 的順序可能不會相同 所以用類似 UltraEdit 的文字比對功能來比對,可能很困難 若一個一個比對,花的時間可能不少 其實是有現成的工具 因為此次我只是比對資料表的差異性 所以,我用的方法如下: 把兩個要比對的 Script 在同一台 SQL Server 上各自建成一個資料庫 重新產生 Script,每一個 Table 產生一個 .sql 檔案。 產生指令碼之前,先將 "包含描述性標頭", "編寫 USE DATABASE 的指令碼", "編寫預設值的指令碼" 等選項設成 false。 使用 WinMerge 這套軟體做比對,因為它可以比對兩個目錄中,相同檔名的差異性,而且Benhttp://www.blogger.com/profile/05338057263949188659noreply@blogger.com0tag:blogger.com,1999:blog-36379502.post-24981607203409204752010-03-27T11:13:00.001+08:002010-03-27T11:13:27.001+08:00Windows 下的 grep 指令 –> FindstrWindows 下的 grep 指令 很多人都知道 Unix 下有個 grep 很好用,可以用來找單一或多個檔案中的某個字串,並將結果顯示出來。 其實 Windows 上也有對應的程式,先前我有用過 grepwin,它比 Windows  的「搜尋」功能更好,還可以執行「取代」,只可惜不能將結果顯示出來,所以美中不足。 今天我才發現,原來 Windows XP 和 Windows Server 2003 早就有一個對應 grep 的內建 Command Line 指令:findstr。它不只可以搜尋多個檔案,也可以遞迴搜尋子目錄,並將結果顯示出來。 使用的範例如下: findstr /i /c:"send mail" *.* /i: 表示不管大小寫 /c: 用來指定含有空白字元的字串, 因為預設情況下字串中若有多個字以空白分隔Benhttp://www.blogger.com/profile/05338057263949188659noreply@blogger.com0tag:blogger.com,1999:blog-36379502.post-81670650124267585152010-03-27T11:12:00.001+08:002010-03-27T11:12:03.598+08:00將一個很大的文字檔每一行前固定幾個字作輸出到 Console 或文字檔Unix 上有很多很好用的文字檔處理工具,最受歡迎的就屬 GNU tools。而 GNU 也另外發起一個專案,叫做 GnuWin32 專案,它讓這些工具也有 Win32 的版本。 如題,要完成此項工具,可以使用 cut 指令來完成 範例如下: cut -f 1-6 UMSG20091024.Log > UMSG20091024_cut.Log 上面的範例用來將 "UMSG20091024.Log" 裡前 6 欄位的資料產生到 "UMSG20091024_cut.Log" 檔案 cut 的 -f 參數用來指定抓那幾欄的資料,欄位分隔字元預設為 TAB 字元 cut 工具下載網址如下: http://gnuwin32.sourceforge.net/packages.html 連上網頁後請找到 "CoreUtils&Benhttp://www.blogger.com/profile/05338057263949188659noreply@blogger.com0tag:blogger.com,1999:blog-36379502.post-65157527181678781842010-03-27T11:07:00.001+08:002010-03-27T11:07:06.788+08:00[軟體] C++ Builder Powerful third party plugins - GExperts昨天不小找到一個小工具:GExperts 因為一直都覺得在 C++ Builder 6 裡寫 Code 不如 Visual Studio 2005 好用 尤其是對一段 Code 作註解,要在前後加上 /* */,就覺得很麻煩 安裝了這個工具後,就可像Visual Studio 2005 一樣 選取一段程式碼,然後按下快速鍵,將所有選取的程式碼每一行前面都加上 // 底下是這個工具的簡短說明: GExperts 是一組免費工具,透過增加幾項功能到IDE,以提高 Delphi 和 C++ Builder 程式設計師的生產力。GExperts 被開發為開放原始碼軟體。 官方網站:http://www.gexperts.org 下載連結: GExperts 1.22 - January 5, 2005 for C++Builder 6.03 (1.3 MB): http://Benhttp://www.blogger.com/profile/05338057263949188659noreply@blogger.com0tag:blogger.com,1999:blog-36379502.post-9439775240190009562006-08-06T22:00:00.000+08:002007-02-17T23:21:49.358+08:00如何將 FireFox 的書籤轉換到 IE 我的最愛由於 FireFox 所匯出的書籤是 UTF8 格式,所以使用 IE 匯入時,會顯示「轉換書籤發生錯誤」的錯誤訊息,而導致書籤匯入不完全。你可以使用 FireIE 將 FireFox 書籤匯出到 IE 我的最愛。或是使用「記事本」來解決此問題,步驟如下: 在 FireFox 中,使用「書籤管理員」匯出書籤(預設檔名為:bookmarks.html)。 使用記事本將 bookmarks.html 打開,然後另存新檔 (編碼格式請選擇「ANSI」),當出現警告訊息時請按「確定」繼續。 因為 FireFox 的書籤中,會使用實體碼替換某些符號。然而因為我的最愛中每一個書籤都存成一個檔案,而 Windows 不允許使雙引號、大於、小於等符號當作檔名,如下表: 符號 說明 實體碼 可否為檔名 ' 單引號 &#39; 可以 " 雙引號 &quot; 不可以 > Benhttp://www.blogger.com/profile/05338057263949188659noreply@blogger.com0tag:blogger.com,1999:blog-36379502.post-14622060630566657952006-06-09T14:55:00.000+08:002007-02-11T11:56:10.345+08:00CurrPorts v1.09 - View Opened TCP/IP ports / connectionshttp://www.nirsoft.net/utils/cports.htmlBenhttp://www.blogger.com/profile/05338057263949188659noreply@blogger.com0tag:blogger.com,1999:blog-36379502.post-27893988590729289822006-06-09T14:53:00.000+08:002007-02-11T11:57:06.585+08:00Process Explorerhttp://www.sysinternals.com/Utilities/ProcessExplorer.html Benhttp://www.blogger.com/profile/05338057263949188659noreply@blogger.com0tag:blogger.com,1999:blog-36379502.post-14278723051538424562006-06-08T14:51:00.000+08:002007-02-11T11:58:34.854+08:00DiamondCS OpenPorts v1.0DiamondCS OpenPorts 是一個命令列工具,可以列出系統中所有打開的 TCP 和 UDP 連接埠,及對應的程序。軟體網址:http://www.diamondcs.com.au/openports/軟體授權:個人免費使用Benhttp://www.blogger.com/profile/05338057263949188659noreply@blogger.com0tag:blogger.com,1999:blog-36379502.post-20568177962981470602006-06-08T14:37:00.000+08:002007-02-11T11:59:30.886+08:00FAT12/FAT16/FAT32/NTFS 檔案還原工具當檔案從「資源回收筒」中刪除,或是使用 [Shift] + [Delete] 方式刪除後,你才發現刪錯檔案。這時候,你就可以使用 Restoration 這一套軟體將檔案還原。當然,愈早發現,還原成功的機率愈高。如果你才剛執行完「磁碟重組工具」,檔案肯定是找不回來了。軟體性質: Freeware支援的作業系統:Windows 95/98/Me/NT/2000/XP支援的檔案系統:FAT12/FAT16/FAT32/NTFS註:FAT12 是磁片的檔案系統下載網址:http://www.geocities.jp/br_kato/安裝方式:將下載回來的壓縮檔解壓縮,不必另外安裝,直接執行 Restoration.exe 即可。使用方式: 從 Drives 下拉清單中選擇磁碟機。 輸入部份的檔案名稱,或保留空白尋找所有的檔案。 按「Search Deleted files」執行搜尋。 在Benhttp://www.blogger.com/profile/05338057263949188659noreply@blogger.com0tag:blogger.com,1999:blog-36379502.post-81865799707563584932006-06-07T14:32:00.000+08:002007-02-11T12:00:21.037+08:00修復主控台的相關連結Windows 修復主控台說明Windows XP 修復主控台的說明HOW TO:安裝 Windows 修復主控台如何安裝及使用 Windows XP 的修復主控台刪除修復主控台復原主控台:允許自動系統管理登入如何使用 Windows XP Professional (商用版) 中的群組原則,加強修復主控台的功能HOW TO: Copy Files from Recovery Console to Removable Media如何修復造成 Windows XP 無法啟動的損毀登錄How To Replace a Driver by Using Recovery Console in Windows 2000Bootcfg 命令與其用法的說明當您啟動電腦時出現 Invalid Boot.ini (無效的 Boot.ini) 或 Windows Could Not Start (Benhttp://www.blogger.com/profile/05338057263949188659noreply@blogger.com0tag:blogger.com,1999:blog-36379502.post-57889779101684760472006-06-07T14:28:00.000+08:002007-02-11T12:01:31.606+08:00開啟MMC 3.0 for Windows XP的秘密新介面[賴榮樞]軟體資訊誌: 開啟MMC 3.0 for Windows XP的秘密新介面Benhttp://www.blogger.com/profile/05338057263949188659noreply@blogger.com0tag:blogger.com,1999:blog-36379502.post-282415416287248722006-06-06T14:23:00.000+08:002007-02-11T12:02:41.886+08:00Windows 2000可以使用 Boot.ini 檔案中的「signature()」語法Windows 2000可以使用 Boot.ini 檔案中的「signature()」語法Benhttp://www.blogger.com/profile/05338057263949188659noreply@blogger.com0tag:blogger.com,1999:blog-36379502.post-36960974992603672392006-06-06T14:12:00.000+08:002007-02-11T12:06:05.061+08:00忘記本機 Administrator 的密碼,如何進入復原主控台?如果忘記本機 Administrator 的密碼,就無法進入修復主控台。除非你事先更改本機安全性選項。更改方法如下:開始 -> 執行 -> 輸入 secpol.msc 然後按 Enter 打開「本機安全性設定值」展開「本機原則」-> 點選「安全性選項」啟用下列的原則設定: 復原主控台 - 允許自動系統管理登入 復原主控台 - 允許軟碟複製以及存取所有磁碟和所有資料夾啟用第 1 個原則,可以讓你進入復原主控台時,不必輸入密碼。啟用第 2 個原則,可以讓你複製檔案到軟碟,以及存取所有磁碟和資料夾。如果此原則沒有啟用,是不可以複製檔案到軟碟片中,系統分割區只能存取某些目錄(%SystemRoot% 或 cmdcons),其餘的磁碟區只能存取根目錄。啟用此原則之後,進入修復主控台時,還必須使用 SET 指令才會發生效用。 例如: 你要複製檔案到軟碟中,請執行下列指令:SET Benhttp://www.blogger.com/profile/05338057263949188659noreply@blogger.com0tag:blogger.com,1999:blog-36379502.post-54108750802497115322006-06-05T13:38:00.000+08:002007-02-11T12:04:12.734+08:00Windows系統服務面面觀Windows系統服務面面觀(上)Windows系統服務面面觀(中)Windows系統服務面面觀(下)Windows系統服務速查表Benhttp://www.blogger.com/profile/05338057263949188659noreply@blogger.com0