PDB文件,全称为“程序数据库”文件。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,常用来作为碳稳定同位素的标准物质。