全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:5044
推到 Plurk!
推到 Facebook!

【DOS】【TC】日記帳、經費管理、文字流覽器原始碼

 
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊:2002-04-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-12-21 11:36:22 IP:203.204.xxx.xxx 未訂閱
■ 檔案列表:
 
DAY254.ZIP    日記帳 0.254 版原始碼,內建 DBF 檔處理的功能
ME_104.ZIP    經費處理 1.04 版原始碼,內建 DBF 檔處理的功能
VIEWER.ZIP    Viewer 0.5 版原始碼,提供一個選單,用來檢索多個文字檔, 選單下可再設選單,最多可以有20層
DAY_EXE.ZIP   日記帳 0.254 版執行檔及設定檔
ME_EXE.ZIP    經費處理 1.04 版執行檔及設定檔
VIEWER05.ZIP  Viewer 0.5 版執行檔及設定檔
LEE_SUB.ZIP   dllee 自建函式庫(學習 C 語言 4 年的心血結晶)有選單、中文字處理、說明文件處理、文字輸入、選檔視窗、...
 
■ 開發系統: 使用 Turbo C 2.0 開發。
 
■ 使用環境: 純 DOS 3.x 以上版本 + 倚天中文 3.x 以上版本
 
這些是以前在大學、研究所時代所寫的 DOS 程式,在學校打工為打工單位所寫的
程式,所以,在其中您可以看到「中央大學」、「訓導處(現在叫學務處)」或其他
單位的名稱。
在程式中,使用了大量的倚天中文系統的功能,例如:在畫面上畫出較大的中文字,
及一些低階的游標操作,另外,在程式一啟動會判斷是否有倚天中文系統,如果
沒有,也不會執行... 所以囉,沒有 DOS 加 倚天中文 的網友... 看看就好 :P
 
■ 版權問題:
 
這些程式都是我寫的,其中,除了引用了 (只有 .h .obj .lib 沒有 source)
XMSIF Copyright (c) 1991 James W. Birdsall. All Rights Reserved.
是在 DOS 下存取 XMS 的函式庫,不過,在我的程式中都還沒有用到,
因為,當時對於 XMS 不了解,也還不會用它,所以,以上的程式都只有
使用 640KB 以內的記憶體,處理資料的筆數有限。
其他的,版權自然都是我的,不過,即然都公開原始碼了,再如何伸張
權力也是枉然,一切只有自由心證囉,您可以使用在任何您覺得可以用
的地方,不必支付我任何費用,只需寫個 Email 或到我網站「吃軟也吃硬」
dllee.ktop.com.tw 留個言就好了。
 
dllee release to Delphi.Ktop.com.tw @ 2003-12-21
P.S. 因為硬碟資料沒全部備份完,就使用還原光碟以為只有還原到 C: 結果... 還原到 D: !!!實在是太慘了 < > 如果您有需要的話,就儘量那去用,如果您不需要的話... 就當作是幫我備份好啦 < > 沒空更新的網頁... http://dllee.ktop.com.tw C及指標教學,計算機概論,資訊管理導論... http://dllee.adsldns.org 介紹Shells,LiteStep,GeoShell....
------
http://www.ViewMove.com
AB
高階會員


發表:166
回覆:262
積分:125
註冊:2003-08-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-12-21 12:30:50 IP:61.64.xxx.xxx 未訂閱
感恩喔 太太好了 真的很怕遇到dllee的結果 所以補救之法順便po上但這無法真正完全救回喔 轉述dllee版主 使用Final Data這個軟體還原 也可以直接在 Windows 下執行,支援長檔名 【轉貼】硬盤起死回生記Ghost誤操作之後.doc http://delphi.ktop.com.tw/topic.php?TOPIC_ID=41296 【分享】R-Studio 損毀硬碟資料的救星 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=31793 讓大家有個印象
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊:2002-04-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-12-21 13:16:50 IP:203.204.xxx.xxx 未訂閱
哈哈,喝優酪乳的動作都那麼快嗎? < > 謝啦 < > 其實,這類資料救回的軟體運作模式都是一樣的,如果您了解以下的技術,您也可以自己作喔。 1. 讀取磁區的能力 2. 判讀是否有 Boot, Partition 磁區 -> 用來掃瞄整個硬碟內可能的分割 3. 解讀 Boot 磁區,將 FAT 表的大小取出 4. 解讀 Directory 磁區的能力,在 Directory 磁區內記錄檔名(含長檔名)、檔案時間、檔案長度、檔案屬性、檔案存在硬碟中磁區起始位置... 包含已刪除檔案,在 Directory 磁區內都還有記錄,只是檔名的第一碼被系統改為特定的符號(所以,一般救回刪除檔其檔名的第一個字都要自己手動還原)。 5. 假設每個檔案(每個目錄也是一個檔案,記錄目錄內的檔案資訊)在硬碟中都是連續的,按 Directory 磁區的資料,將檔案自硬碟起始磁區開始讀取檔案長度的資料出來存檔。 6. 只要目錄內檔案數量少,Directory 會在同一磁區(這裡指的是當初在 format 時所設定的檔案最小單位,可能是 2K,4K,8K 或其他數值),如果檔案數量多,Directory 在多個磁區,如果 Directory 不身不連續,則在還原時,還原軟體只會知道第一個磁區內的關連,之後的,則以個別檔案或目錄來處理。 7. 經由上述的方法,可以得到許多檔案、目錄資料,同時,可以試著將這些 Directory 磁區記錄的檔案目錄另存出來。只要檔案在硬碟中真的就是連續的,則轉存出來的就與原檔案相同,但只要檔案是在分散磁區,那救回來的檔案還是垃圾不能用。再來就是,如果原硬碟已使用很長的時間,可能在原硬碟內檔案、目錄移來移去、更名、刪除、複製等等動作,將使 Directory 磁區內記錄一大堆沒有用的東西,或是在硬碟中有一大堆沒用的 Directory 磁區,這樣,在還原時,就會多出許多垃圾的檔案及目錄。 像我用 Final Data 在 20G 的硬碟內可以找到 30G 以上的檔案!而其中可能只有 1/4 ~ 1/3 是真的可用的檔案,再加上一大堆檔名資訊沒有的檔案需要一個一個去 check ... 對於壓縮檔可以用解壓工具確認檔案是否壞掉,還可以很快找出沒有用的回收檔,對於非壓縮檔可就慘了,特別是安裝執行檔,總不能叫我每個都安裝測試吧... 嗚~~~ 還是重新下載比較快 自己工作的都會使用 > 以後還是先整個硬碟備份再來更新的好。 > 如果您不了什麼是 >沒空更新的網頁... href="http://dllee.adsldns.org">http://dllee.adsldns.org 介紹Shells,LiteStep,GeoShell....
------
http://www.ViewMove.com
turboted
版主


發表:95
回覆:754
積分:452
註冊:2002-07-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-12-21 17:06:27 IP:61.66.xxx.xxx 未訂閱
dllee兄    麻煩留一份給我參考,誰知道那一天會用到,謝拉 
AB
高階會員


發表:166
回覆:262
積分:125
註冊:2003-08-21

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-12-21 17:29:26 IP:61.221.xxx.xxx 未訂閱
引言:哈哈,喝優酪乳的動作都那麼快嗎
灌水一下 陰陽師 就是怕喝 優酪乳 的味道 所以看到好玩的就特別手腳要快一點 哈哈 其實,這類資料救回的軟體運作模式都是一樣的,如果您了解以下的技術,您也可以自己作喔 版主所說沒錯 但是有些os的格式將會是還原的關鍵 就巷nt的NTFS與Linux的EXT3 這2者的格式設計理念 機乎是相同的 那一個保險就是最後的答案 =========================== windows FAT16 FAT32 NTFS =========================== Linux 一般EXT2 EXT3 還有數種特殊用的格式 在此不多說了 每個磁區格式特性 有的是真對嵌入式系統規劃使用
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊:2002-04-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-12-22 11:08:38 IP:61.231.xxx.xxx 未訂閱
AB 陰陽師 說得對呀,除了了解以上 7 點,還要了解系統檔案格式才行。 因為我在寫 X2File 時,K 了一些檔案系統(當時 DOS-WIN 只有 FAT 格式)相關的書才寫成的,X2File 還作了類似 ChkDisk 的功能,判斷 FAT 表的內容是否正確,所以,我把檔案系統基本上都以 FAT 來想,對於 NTFS, Linux 的格式,則是不了解。    喔對了,在日記帳及經費處理中用到的技術還有使用 Shell Sort 來排序資料,因為 Quick Sort 需要用到 stack 而我已將傳統記憶區在一開始幾乎就配置光了,所以使用 Shell Sort 來排序,因為它還算是蠻快,而且不需要遞迴。另外,則是在 DOS 傳統記憶體模式下資料大於 64K 的多維陣列的處理,也算是當時自認蠻不錯的技術。 當然,這些技術在 BDE, Windows 下都不再需要了  <>沒空更新的網頁... href="http://dllee.adsldns.org">http://dllee.adsldns.org 介紹Shells,LiteStep,GeoShell....
------
http://www.ViewMove.com
AB
高階會員


發表:166
回覆:262
積分:125
註冊:2003-08-21

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-12-22 21:47:28 IP:61.221.xxx.xxx 未訂閱
看dllee版主這麼有熱心解說 庵順便po個產品 http://www.techup.com.tw/ 打破硬碟還原卡/再生卡/復原卡的迷思:  神盾超強卡以硬體的方式模擬硬碟, 內含獨立運算的 CPU, 記憶體與 BIOS, 是不折不扣的微型電腦(Small Computer)。 功能不是一般 ROM 式的還原卡所能比擬! 本產品僅支援 IDE 硬碟。 此產品可是win32或Linux都可以還原的硬體產品 我想它用的技術應該是類似RAID方式 你覺得餒 哈哈
系統時間:2024-04-24 16:49:29
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!