PCDIY 2004 光碟燒錄十全大補
書號:F679
定價:450 元
施威銘研究室 著
我要線上購買 |
|
本期書摘:『AutoRUN 光碟』製作完全攻略
本文摘錄自旗標 F679「PCDIY 2004 光碟燒錄十全大補
」一書
拷貝『影音DVD』並不像複製 DVD 資料光碟簡單, 這是
因為 DVD Video 具有其獨特的規格與保護技術。不過
這並不代表 DVD 影音光碟就無法備份, 本章就是要告
訴您有關 DVD 影音光碟的規格與備份的密技。
認識 DVD Video 的保護機制
DVD 影片光碟 (也就是 DVD Video) 之所以無法輕易複
製, 主要有 2 項先天上的限制:容量和 CSS 保護。
◇DVD 影片光碟的容量
目前各類 DVD 燒錄片的容量都是 4.7GB。但 DVD 影片
光碟就沒這麼單純了, DVD 影片光碟的容量 (也可稱為
結構) 共有下列 4 種:
名稱 |
儲存方式 |
容納影片長度 |
資料容量 |
DVD-5 |
單面單層 |
133 分鐘 |
4.7 GB |
DVD-9 |
單面雙層 |
242 分鐘 |
8.5 GB |
DVD-10 |
雙面單層 |
266 分鐘 |
9.4 GB |
DVD-18 |
雙面雙層 |
484 分鐘 |
17 GB |
=================================================
有的廠商以『Single Layer』代表 DVD-5, 以『Dual La
yer』代表 DVD-9。
=================================================
其中雙層片就是對拷 DVD 的限制, 因為雙層片可容納 8
.5GB 的資料, 遠超出燒錄片可容納的 4.7GB, 所以我們
無法以對拷的方式複製。
雙面就是指光碟的 2 面都有存放資料, 在觀賞過程中需
換面, 才能讀到另一面的內容。我們可將雙面視為 2 張
單面的片子, 背對背黏在一起合成的, 所以其容量等於
單面的 2 倍。
目前可寫入式 DVD 規格仍限於 4.7GB, 以對拷的備份方
式, 只能適用於單面單層 (DVD-5) 和雙面單層 (DVD-10
) 的片子。對拷 DVD-10 的片子時, 就是每一面各別複
製一次即可。
◇CSS 保護
CSS (Content-Scrambling System, 內容擾亂系統) 是
一種加密的保護技術, 主要用來避免 DVD 影音光碟被非
法拷貝。具備此技術的 DVD 影音光碟, 您無法使用 DVD
燒錄機來對拷, 也無法將影音光碟內的檔案直接複製到
硬碟中。
認識 DVD X Copy 與功能簡介
◇DVD X Copy - 備份 DVD 影音光碟的利器
DVD X Copy 是 321 Studio 公司所推出的 DVD 影音光
碟備份軟體, 專門用來備份 DVD 影音光碟, 我們之所以
推薦此軟體是因為它具備以下的幾項特點:
操作界面簡單、使用方便
您完全不須暸解任何防拷技術、破解原理;只要透過 D
VD X Copy, 輕鬆點選幾個按鈕, 就能完成備份, 超 Ea
sy、超 Smart 的啦!
破解 CSS 保護、自動分片, 一次完成
DVD X Copy 具備解除 CSS 加密的功能, 因此可以將影
片複製至硬碟後, 再燒錄出來。而且在複製 DVD-9 格式
(容量最大達 8.4 GB) 的 DVD Video 時, DVD X Copy
可以自動將影片分成兩片, 進行燒錄。因此就算您的DVD
Video 使用容量大於 4.7 GB, 只要用 2 張 DVD 燒錄片
就可以完成備份。
100% 完全複製, 影音品質不打折
DVD X Copy 所複製出來的備份影音光碟, 其影片畫質與
音效品質都與原版光碟相同, 能完全保留 DVD 影片的聲
光效果。而且所複製的影音光碟除了能在PC 上使用, 也
能在家用的 DVD 播放機上播放。
◇系統需求
要使用 DVD X Copy 前, 請您先確認是否具備所須的硬
體配備, 免得安裝完軟體才發現無法使用:
DVD 光碟機、DVD 燒錄機:如果您只有一台 DVD 燒錄
機也是可以, 不過這樣就必須一台機器兼做映像檔備份
與燒錄的工作, 比較不方便。
====注意=========================================
DVD X Copy 只支援 DVD-R/-RW、與 DVD+RW/+R 規格的
燒錄機, 所以您無法使用 DVD-RAM 燒錄機進行備份哦!
=================================================
DVD 燒錄片:許多 DVD 影片都是 DVD-9 的格式, 一片
光碟根本容納不下, 所以每次備份前記得準備 2 張以上
的空片。
10 GB 以上的硬碟空間:DVD X Copy 必須先將光碟內
的檔案複製至硬碟, 因此您的電腦必須擁有至少 10 GB
以上的空間才能進行作業。
基本的系統需求:最低配備至少 CPU 為 Pentium !!!
500 MHz、記憶體128 MB、Windows XP/2000/Me/98 作業
系統、但建議使用 Pentium 4 1.4 GHz, 256 MB 記憶體
以上的配備會比較流暢。
====注意=========================================
另外, 複製市售的 DVD 影片前, 請先確認著作權歸屬的
問題, 在確認不違法的前提下, 再進行備份, 可不要以
身試法哦!
=================================================
◇軟體的取得與安裝
要取得DVD X Copy, 您可以到官方網站 (www.dvdxcopy.
com) 購買正式版;或至各大下載網站, 如軟體王下載試
用版。
--- 本篇完
|
以 VB.NET 開發 ADO.NET 專業程式
書號:F8347
定價:680 元
陳仁泰 譯
我要線上購買
| |
本期書摘:使用 ADO.NET 的資料讀取器
本文摘錄自旗標 F8347「以 VB.NET 開發 ADO.NET 專
業程式」一書
事實上我們在 ADO 中所使用的 RecordSet 是非常豐富
的物件。在過去, 當兩層式的連線型 (應用程式需要保
持與資料來源的連線) 應用程式非常普遍時, RecordSe
t 物件藉由利用伺服端的資料指標來提供應用程式連接
資料來源的許多功能。當應用程式基礎結構不斷改良 (
進步為 N-層式) 時, 離線的結構大受歡迎。為了達到
這個目的, RecordSet 也必須改良以提供用戶端資料指
標的功能。縱使 RecordSet 妥善的配合自己應扮演的
角色, 為了配合各式各樣不同的需求, 它變的複雜龐大
且難以處理。
使用 ADO.NET, RecordSet 就不復存在了。如同您在前
面所看到的, 我們有各式各樣的物件可以用來處理相關
於資料處理的工作。在 ADO.NET 中, 其實 DataSet 所
扮演的角色就有如 RecordSet 在離線狀態一樣:DataS
et 其實就是某個時間點下的資料快照 (snapshot), 您
可以依照您的需求加以修改, 並且將修改的資料與資料
庫進行同步。然而,【資料讀取器】(Data Reader) 即
為 ADO.NET 中的 RecordSet 處於連線狀態:它讓我們
可以快速的順向唯讀存取資料流。
DataSet 將是在下一章中我們要探討的主題。本章中,
我們會詳細的探討資料讀取器, 內容包含下列各項:
□ Data Reader類別所實作的介面。
□ 存取多重結果集中的資料。
□ 比較型別安全 (type-safe) 和非型別安全 (typ
e-unsafe) 的資料存取。
□ 使用 DataReader 建立一個簡單和實際應用的應
用程式。
□ 效能考量。
資料讀取器基本概念
縱使每一個資料讀取器都是被設計用於存取一種特定型態
的資料來源, 所有的資料讀取器都有相同的重要特性:
□ 連線型的存取。
□ 高效能表現。
□ 低資源損耗。
□ 強制型別資料存取 (如果需要的話)。
IDataReader 介面提供一些方法和屬性用來讓我們瀏覽結
果集和查詢資料讀取器的狀態。同時, IDataRecord 介面
提供一些方法和屬性用來存取結果集中的資料, 現在就讓
我們依次來看看這兩個介面。
[IDataReader 介面]
IDataReader 介面定義了數個方法和屬性以讓使用者可以
瀏覽結果集, 並且取得該結果集的詳細資訊:
方法
|
說明
|
Close( ) |
關閉 Data Reader 物件。 |
GetSchemaTable( ) |
傳回一個 DataTable, 該物件會描述資料讀取器
結果集的結構描述。 |
NextResult( ) |
移動資料讀取器至下一個結果集 (如果存在的話
)。 |
Read( ) |
移動資料讀取器至結果集中的下一筆資料。
|
屬性 |
說明 |
Depth |
傳回一個值, 該值會指出目前記錄的深度 (在某些特定情況下,
記錄會以巢狀的方式互相套疊)。 |
IsClosed |
傳回一個布林值, 該值指出資料讀取器是否已經關閉。 |
RecordsAffected |
取得 SQL 陳述式執行之後所影響的資料列數目。如果該值為 –1, 則表示執 SELECT
陳述式;而 –1 以外的值則表示剛剛執行的是 UPDATEDELETE 或 INSERT 陳述式。 |
有一個重要觀念請您注意, 所有的方法都不會去改變結
果集中的內容 – 資料讀取器是唯讀的。
[IDataRecord 介面]
可以在結果集中移動是件好事, 但是如果不能夠實際的
存取資料也沒用, 這就是需要 IDataRecord 介面的原
因了。透過這個介面的屬性和方法, 我們就可以在資料
讀取器中存取資料列 (目前資料指標所指向的這一筆)
中的欄位值。下列各表說明這個介面的屬性和方法:
方法 |
說明 |
GetBoolen( ) |
取得一個已知欄位的布林值。 |
GetByte( ) |
取得一個已知欄位的 8 位元無號整數 (unsigned integer) 值。 |
GetInt64( ) |
取得一個已知欄位的 64 位元有號整數 (signed integer) 值。 |
屬性 |
說明 |
FieldCount |
取得目前資料列的欄位總數。 |
Item |
取得一個已知欄位的值 (Object 型別)。 |
事實上, IDataRecord 介面總共定義了 22 個方法, 除
了其中一個的形式為 IsDBNull() 以外, 其它每一個都
是 “GetXxx()” 的形式呈現, 此處的 Xxx 即為取得
的資料型別。除了這些以外, 某些特殊的資料存取器也
有可能只提供專為特定資料庫設計的資料型別。以 Sql
DataReader 為例, 它就提供了某些方法以存取特定的
SQL Server 專用資料型別, 例如 GetSqlInt64() 和 Ge
tSqlMoney() 等等。如果我們使用的是 OleDbDataReade
r, 則使用 GetInt64() 和 GetDecimal() 方法會取得相
似的資料。
所有的重點在於, ADO.NET 的設計者透過這些介面定義
了資料讀取器至少應該實作哪些最低限度的功能性以搭
配使用者的需求。現在我們就來一一瞭解這些功能如何
使用。
--- 本篇完
|