pdb

pdb

程序數據庫
PDB文件,全稱為“程序數據庫”[1]文件。Palm系列的個人數字助理(Personal Digital Assistant, PDA)是目前手持設備市場的主流産品,其操作系統為PalmOS。PDB 文件是PalmOS 在Windows 平台上定義的記錄型數據庫文件。PDB 文件由數據庫文件頭和記錄人口序列塊、記錄序列塊三部分組成。PDB 文件有三種形式:第一種隻含有純文本内容,這是PDB 最主要的形式;第二種含有文本和圖像; 第三種不但含有文本和圖像,而且含有各種Web 内容。
    中文名:程序數據庫文件 外文名:pdb 别名: 全 稱:Palm DataBase pdb文件打開:PalmReader

文件閱讀

可以使用PalmReader打開。如果想把PDB文件轉換成TXT文件查看,可以使用WavePDB轉。

設計思路

PC端的PDB文件查看軟件不多,PDBingo1.504是英文界面,中文内容也顯示不出,這樣就很不方便。并且一些電子圖書也隻能在模拟器上看,如果碰到不同内碼的漢字更是麻煩,鑒于此,我利用工作之餘寫了這個免費程序,方便各位朋友查看PDB文件結果和查看電子圖書,希望我的勞動能給各位帶來方便。

功能介紹

⒈查看PDB文件頭信息,可以修改名稱,模拟器不支持中文PDB名稱文件使用此功能修改比較方便;

⒉查看所有記錄,并顯示各個記錄的偏移地址、長度、屬性、标識等信息;

⒊記錄可以分文本方式、十六進制單記錄以及浏覽全部方式查看,并可以快速定位;

⒋可以浏覽标準的電子書文件(包括壓縮格式);

⒌可以轉換BIG5的電子書為GB格式;

⒍可以轉換GB的電子書為BIG5格式;

⒎可以設置、保存看書的前後景顔色和字體;

⒏可以保存PDB文件内容到文本文件;

軟件特點

⒈完全免費;

⒉完全支持中文;

⒊軟件支持文件拖拽,拖住PDB文件往裡扔即可顯示該文件信息;

文件組成

數據庫頭部(Database Header)

記錄入口列表(List of Record Entries)

應用信息塊(AppInfo Block)(可選)

排序信息塊(SortInfo Block)(可選)

數據庫記錄信息(Sequence of raw record data)

其中在數據庫頭部結構中,确定了應用信息塊(AppInfo Block)和排序信息塊(SortInfo Block)的位置信息。記錄入口列表中确定了所有記錄的位置相關的信息。

其中數據庫頭部的長度是固定的。應用信息塊和排序信息塊可有可無,而且尺寸也不确定,在很多結構簡單的PDB文件中,沒有該部分信息,本文中将不再詳細闡述。記錄入口列表的長度也随着紀錄數量的變化發生變化。

文件頭名

文件頭數據結構

typedef struct {

UInt8 name[dmDBNameLength];

UInt16 attributes;

UInt16 version;

UInt32 creationDate;

UInt32 modificationDate;

UInt32 lastBackupDate;

UInt32 modificationNumber;

LocalID appInfoID;

LocalID sortInfoID;

UInt32 type;

UInt32 creator;

UInt32 uniqueIDSeed;

RecordListType recordList;

} DatabaseHdrType;

文件頭字段描述:

Name 一個32字節的長度的字符串,包含有數據庫的名稱。名稱最長為31個字節,使用0x00結尾。該字段也用來在同步備份時作為PDB文件的文件名。Attributes 數據庫的屬性标志。Version 數據庫的版本。creationDate 數據庫創建日期,為距離1904年1月1日上午12:00的秒數。ModificationDate 最後修改日期,為距離1904年1月1日上午12:00的秒數。LastBackupDate 最後備份日期, 為距離1904年1月1日上午12:00的秒數。ModificationNumber 數據庫修改次數。AppInfoID AppInfo塊的偏移地址,如果沒有AppInfo塊數值為0x00000000 SortInfoID SortInfo塊的偏移地址,如果沒有SortInfo塊數值為0x00000000 Type 數據庫類型标識。該值依賴創建該數據庫的應用程序。Creator 數據庫創建者的标識. uniqueIDSeed 被Palm OS系統内部使用,用于在系統裝入數據庫時記錄标識。RecordList 數據庫中資源或者記錄的列表。

typedef struct {

LocalID nextRecordListID;

UInt16 numRecords;

UInt16 firstEntry;

} RecordListType;

注意:placeholder byes-這兩個字節專門用于字節對齊,如果沒有任何記錄,那麼就在該位置放置0;否則在所有記錄列表的最後放置0。

字段描述

NextRecordListID 下一個記錄列表的偏移位置,如果沒有下一個記錄列表該項為0。NumRecords 記錄數量。FirstEntry 首條記錄的索引。

記錄入口

PDB文件的記錄入口結構:

typedef struct {

LocalID localChunkID;

UInt8 attributes;

UInt8 uniqueID;

} RecordEntryType;

字段描述:

LocalChunkID 從文件頭計算的該條記錄得偏移地址。你能夠通過将一條記錄的偏移地址和下條記錄的偏移地址相減獲得記錄的長度,如是最後記錄可計算到文件結束。Attributes 記錄的屬性。UniqueID 記錄的順序号。

編程結構

AppInfo塊:

AppInfo塊的數據結構如下:

typedef struct {

UInt16 renamedCategories;

Char categoryLabels;

UInt8 categoryUniqIDs;

UInt8 lastUniqID;

UInt8 padding;

} AppInfoType;

字段含義:

RenamedCategories 指出哪個分類名稱被使用了

标樣

PDB為美國南卡羅萊納州白垩系皮迪組的美洲似箭石中的碳氧同位素豐度比,可作為世界通用的碳氧同位素标準。

預算

數據包時延預算(Packet Delay Budget)是EPS系統中,承載級别的QoS參數QCI(QoS Class Identifier,Qos分類識别碼)的标準屬性中的一個指标,用來表示數據包在UE(User Equipment,用戶設備)和P-GW(PDN-GW,分組數據網絡-網關)之間可能被延遲的時間。對于某一個QCI,PDB的值在上行和下行方向上是相同的。PDB的目的是支持時序和鍊路層功能的配置。

數據

蛋白質數據庫(Protein Data Bank,PDB)是一個生物大分子(如蛋白質和核酸)數據庫, 内容包括由全世界生物學家和生物化學家上傳的蛋白質或核酸的X光晶體衍射或者NMR核磁共振結構數據,這些數據可以通過PBD的會員組織(PDBe,PDBj,RCSB)免費獲取。PDB是由世界蛋白質數據庫(Worldwide Protein Data Bank,wwPDB)管理。PDB是結構生物學的關鍵性資源,大部分學術刊物,以及一些官方科研機構[如美國的國立衛生研究院(NIH)],現在都要求科學家将它們研究的蛋白質、核酸結構上傳到PDB。

從PDB的網站上,可以通過蛋白質的編号查找到相應的3D結構,并可以将這個結構圖下載到電腦中,通過PyMol、RasMol、Chimera、VMD、Swiss-PdbViewer等軟件查看、編輯。

從PDB網站上下載的3D結構圖的後綴名為.pdb。

碳穩定同位素标準物質

美國南卡羅萊納州白垩系Pee Dee組拟箭石化石簡稱PDB,常用來作為碳穩定同位素的标準物質。

上一篇:晉綏軍

下一篇:熱機

相關詞條

相關搜索

其它詞條