更新日期 2008-06-03 16:07
新消息
伺服器選擇
雜談
如何架設網站
超頻+省電
Prime95 地獄特訓
AV 心得篇
影音編輯
場景順序
DVD 字幕
歷史
2005-01-15 雜談 AVI Fixer 2005 (Part 2)

修改心得:

  1. 首先找一個正常的 AVI 檔案,這個步驟稱之為取樣
  2. 執行 AVI Fixer 2005「取樣 AVI 檔案」或是您曾經有將取樣資訊匯出過,此時執行「匯入取樣資訊」。兩者只能則一,只有最後一份取樣資訊有效。
  3. 如果您不想要保留龐大的 AVI 檔案,可在此時執行「匯出取樣資訊」;或是您想多留幾份不同的取樣資訊,以便利將來修復後得到正常的 AVI 檔案。原因請見步驟 8.
  4. 執行「套用 AVI 檔案」,將方才步驟 2 的取樣資訊「覆蓋」掉完全空白或是故障的 AVI 檔頭。這一步驟可能需要幾分鐘時間!如果 AVI Fixer 2005 發現程式回報「取樣資料與故障檔案之間有差異, 影音資料可能出現錯誤, 建議再試試別的取樣資料...」的訊息時,極有可能發生步驟 8 的狀況。
  5. 到此,AVI Fixer 2005 已經功成身退,改用 VirtualDub or VirtualDubMod 將步驟 4 的檔案讀入,因為被套用的 AVI 檔案是極度可能擁有錯誤的 Index 配置表,Why? 配置表是人家取樣檔的表格!所以 VD/M 會重建配置表。需要花幾分鐘時間的讀入動作!
  6. 測試一下修改過後的 AVI 影像結果,如果沒有問題→請重新輸出,Video & Audio 兩者都用 direct stream copy 模式重新輸出,就免去每一次冗長的讀入動作。
  7. 測試時影像部分有問題,甚至 VD/M 回報 video codec 發生執行錯誤,請重新回到步驟 2 依序執行到步驟 6。
  8. 測試時影像部分一切正常,但是播放時聲音明顯有異狀 (不是影音不同步,而是音調緩慢,好像蝸牛在爬一樣),這代表著 AVI 取樣資訊內部順位,與故障的 AVI 檔案的順位不協調,導致聲音部分解碼區塊被影像解碼給干擾了 (超級不同步發生),請找別的取樣檔來,重新回到步驟 2 依序執行到步驟 6。
2004-08-22 雜談自行修改 WinXP SP2 TCP/IP 限制 (補完)

詳細說明看 2004-8-22 的雜談.

現在進入如何自行修改, 筆者是建議將 EvID4226Patch.exe 作一個捷徑, 然後打開捷徑將命令列參數加上 /L=XXX (XXX 是數字), 由於 SP1 的限制是趨近無限, 而 SP2 的內定限制是 10; 實在是差的離譜!!!

改好後, (筆者是設定 /L=1000), 雙擊捷徑, 這時候跳出 DOS 視窗, 問是不是要修改到 XXX 數值, 回答 Y, 然後一大串英文是解說等一下 Windows File Protect System 會偵測到系統核心檔案被修改, 要再修復回去.

所以按下任何鍵以後, 結束 DOS 視窗......接下來稍等幾秒鐘....

Windows File Protect System 會如期跳出來警告, 選擇 Abort (中文版可能是放棄這類字眼), 然後會再跳出一個窗你, 確定不讓 WFPS 修復麼? 按下 Yes.

重新開機後......嘿嘿嘿....P2P 就快樂囉....

2004-08-22 雜談 Windows XP Service Pack 2

除了少數卡在硬體支援問題的使用者還停留在 Windows 98/ME 之外, 目前使用 Windows XP 的人已經是大多數了, 這次 Service Pack 2 發行之所以會引人注意, 就是 M$ 加入了非常多的安全防護功能, 其實這是一件好事. 但是一直以來, M$ 的軟體都有美中不足的地方. 所以限在筆者說一下知道的部份給看倌吧...

  • 假如你想製作 XP SP2 整合光碟的話, 需要的工具是 UltraISO. 然後下載整合版的 SP2 版本 (2XX MB), 使用參數 /integrate:<dir>, 整合到 XP 子目錄內. 這個網址 http://www.microsoft.com/technet/prodtechnol/winxppro/maintain/winxpsp2.mspx 可以下載到 IT 版的 SP2. (允許多台電腦升級), 英文版的下載點是 http://www.microsoft.com/downloads/details.aspx?FamilyId=049C9DBE-3B8E-4F30-8245-9E368D3CDB5A&displaylang=en (截至目前為止, 只有四個國家的版本已經完成 IT 版了)
  • 防火牆面要注意的 -> 只有防止 incoming (外往內) 方向的, outgoing (內往外) 毫無阻檔能力. 所以對於已經被植入木馬 (trojan) 的電腦來說, 這個防火牆等於沒有任何阻擋作用.
  • 另外, M$ 出品的各種程式, 無論是 incoming 還是 outgoing 都自由穿越防火牆的豁免權, 完全是無法可管狀況, 使用者也無從知道 M$ 軟體到底在「幕後」幹了什麼好事...
  • 基於以上兩個重大的缺陷, 請關閉內建的防火牆, 改用「民間」生產的防火牆, 筆者不是在打廣告, 個人建議使用 ZoneAlarm (免費版就比 M$ 內建的要好, 因為可以阻擋 outgoing, 就算被植入木馬, 照樣揪得出封包來).
  • 其他像是網路盛傳 P2P 使用 SP2 以後會變慢, 一位功力高強的德國網友寫了破解 SP2 的相關資料. 網址是 http://www.lvllord.de/index2.htm. 那麼到底 SP2 為何會使 P2P 變慢呢? 根據德國作者的說明是「TCP/IP 每秒最大開啟新連結的數量, 在 SP1以前是沒有限制, 但是 SP2 安裝後, 限制在 10 個」 , P2P 都是需要排隊的, 每秒開啟新連結的數量如果下降, 自然會造成不容易排隊, 整體而言 P2P 會受到影響. 但衝擊層面最強的應該是同時下載很多很多檔案的「超級水管」.
  • 最後, 也是最重要的一點, SP2 安裝後, 某些電腦無法更新系統, 這是因為 M$ 要打擊阻止BilX GateX 賺取暴利的人, 序號檢查變得更嚴密, SP1 可以使用的序號很多都已經列為黑名單. 要如何知道自己的 XP 序號是不是列在黑名單之內呢? 可以使用這個網址檢查一下: http://www.microsoft.com/resources/howtotell/ww/windows/default.mspx 選擇 Validate Now 功能, (要下載 ActiveX 控制項). 如果檢查結果出現 Con....(恭喜), 那就可以正常更新了.
2004-06-27 雜談 HotFix 自動更新法

重灌 Windows XP 不是麻煩事, 真正麻煩的應該是更新 HotFix 吧? 至少有 40 個檔案以上, 不斷重複的問題與答案, 人也得一直坐在電腦旁, 而且必須一次執行一個檔案, 真是夠了!!

其實這仍然是有快速解法的, 這只有在 Windows XP 下測試成功, Windows 98SE 我都用 RepeatRun 來代勞.

寫個批次檔. (路徑自己修改)

for %%i in (........./*.exe) do start /wait %%i /q /n /z

這樣就可以將 HotFix Type-1 的檔案一個一個的自動執行.

2004-06-20 雜談 SkyMap 天文觀測軟體

SkyMap = 天文年鑑 + 星座盤.

  • 觀測時間從 4000 BC ~ 8000 AD 都有效. (計算以儒略日為準)
  • 24 小時任意時刻.
  • 全球經緯度皆可輸入. (不限任何地方)
  • 允許網際網路更新隕石, 彗星, 人造太空物體等動態資料至 Skymap 內, 方便追蹤.
  • 各種「蝕」發生時間, 地點, 蝕帶.
  • 各種天體軌道預算與追蹤.
  • 直接透過 COM 埠與電子式自動追蹤器相通, 即時調整望月鏡觀測點. (極軸校正可能還是得手動...??)
  • 各種天體出沒時間, 通過子午線時間, 光度, 距離 (公里, 天文單位, 光年)
  • 十段資料模式, 並內建 GSC, Tycho-2.... 等一堆主流的星圖.
  • 各種天體型態識別, 變光星, 星雲, 星團, X-Ray 星.
  • 其他一堆功能寫不完了.

Skymap 真是個不錯的軟體, 不過要花錢....還有一個 StarCalc 的免費軟體, 依樣可以支援 HSC, Tycho-2 星圖, 計算蝕帶發生時間地點, 功能上較為陽春一點, 倒也是不錯的選擇.

2004-06-06 雜談 Windows 98 vs. Windows XP 差異性
  • 這篇雜談的範圍以程式設計的角度來看兩個不同的世界. 由於目前 Windows 95/98/SE/Me 的使用者還是相當的多, 所以大部分的軟體還是得遷就兩種不同平台的執行, 換言之內部的核心處理到達外部的介面層, 需要判斷執行平台, 藉此達成雙平台運作的可能性.
  Windows 95/98/SE/Me Windows NT/2000/XP/2003
系統登錄檔BinaryData 能耐 最大 16KB 最大 1MB
檔案系統能耐 FAT32 極限 4GB NTFS 理論上沒有極限
系統核心架構 非強制性多工 強制性多工
計時器 因為非強制性多工的架構,遇到有嚴重運算時,背景程式的計時器會發生秒差. 除非是 Ring0 層級發生嚴重運算, 否則不會有秒差問題. 一般軟體都跑在 Ring3 層級, 就算嚴重運算, 也不會影響到其他 Ring3 層級的軟體.
系統啟動器

作業系統實際上仍然是 MS-DOS
Windows 95/98/SE/Me 僅是 MS-DOS 作業系統下執行的一個圖形介面 GUI.

作業系統本體就是 Windows NT (New Technology 新技術)
圖形介面架構在 WinNT 作業系統下執行 Shell (Explorer.exe)

驅動器

多數為 16-bit (作業系統 MS-DOS 為真實模式)
少部分為 32-bit (進入保護模式 GUI 後才掛入)

多數為 32-bit (通過 BIOS 後, 直接切換進保護模式)
少部分為 16-bit (模擬 MS-DOS 作業系統, 但使用獨立空間, 當掉也不影響)

硬體直接存取 沒有限制

Ring3 層級多半無法碰觸, 得透過 Ring0 層級的驅動器代勞.
Ring0 層級沒有限制.

程式當掉後 整個 Win98 都受影響

Ring 3 層級掛掉, 只要用工作管理員移除即可.
Ring 0 層級掛掉, 最好重新開機.

2004-05-30 雜談 AVI Fixer
  • 某日, 我照例錄影, 使用 iuVCR 來錄製 640x480 的影像, 不知為何, 死當!!.
  • 接下來, 重新開機後, 發現方才錄製的檔案「不是 AVI 檔, 無法識別!!」...VirtualDub 這麼告訴我的....-_-!!
  • 用 UltraEdit 打開一看, 哇靠!! 根本沒有檔頭資訊, 可是檔案也錄製約 1GB 左右, 到底這個檔案還能不能夠打開呢? 這個問題縈繞在我的腦中.
  • 於是我開始研究 AVI 的檔案結構, 是藉由之前錄製的檔案, 找出其中的可能性, 於是寫了一個稱為 AVI Fixer 的小工具, 姑且使用「別人」的檔頭資訊,「覆蓋」在故障的檔案上,看看可否起死回生....
  • 答案是肯定的. 而且最後一個畫格與檔案的界線幾乎重合, 代表沒有漏掉什麼, 聲音也正確, AV 同步!! 當然所謂覆蓋別人的檔頭, 也不能是隨便亂搞, 不然照樣不能正常, 這是 AVI Fixer 後續的工作.
2004-05-23 雜談 RetupmocSoft 2004 安裝套件
  • 撰寫過程式的應該都不希望自己的心血被惡意的修改吧?? 譬如說某些不肖網站拿了程式以後, 放置木馬、病毒或是其他詭異的東西. 這樣一來被罵的一定是那位原始作者.
  • 某日, 筆者想到一種方法, 可以在執行階段檢查自己的程式, 是不是「工廠出貨」的狀態, 這點在 Onlinetimer 5.XX 就已經使用過了. 不過檢查過程不能太久, 又要得有效, 這實在很傷腦筋. 所幸 2004 年初, 筆者終於實做安裝套件, 將程式碼檢查時間縮到最短, 並且達到最大檢查效能, 這樣一來反而是保護了使用者不會執行到「被加料」的軟體.