pdb(程式资料库档案)

生活百科 2023-01-26 08:56生活百科www.aizhengw.cn

pdb(程式资料库档案)

PDB(Program Database File,程式资料库档案)档案物理结构在我们目前使用的掌上电脑中,Palm作业系统由于其功能强大、套用软体多等特点,占有很大的比例。PDB档案是Palm OS作业系统上数据档案类型。一般我们在使用Palm系统的电子书时都会遇到这种档案,一般用于电子书或手机电子书 pdb是Palm DataBase的缩写,Palm OS所用档案的扩展名为“.pdb”。还表示碳氧同位素标準样品以及可程式延迟模组,是DSP中的一种模组,可以用来计数和延时。

基本介绍

  • 中文名程式资料库档案
  • 外文名pdb
  • 全称Palm DataBase
  • pdb档案打开PalmReader

档案阅读

可以使用PalmReader打开。如果想把PDB档案转换成TXT档案查看,可以使用WavePDB转。

设计思路

PC端的PDB档案查看软体不多,PDBingo1.504是英文界面,中文内容也显示不出,这样就很不方便。并且一些电子图书也只能在模拟器上看,如果碰到不同内码的汉字更是麻烦,鑒于此,我利用工作之余写了这个免费程式,方便各位朋友查看PDB档案结果和查看电子图书,希望我的劳动能给各位带来方便。

功能介绍

⒈查看PDB档案头信息,可以修改名称,模拟器不支持中文PDB名称档案使用此功能修改比较方便;
⒉查看所有记录,并显示各个记录的偏移地址、长度、属性、标识等信息;
⒊记录可以分文本方式、十六进制单记录以及浏览全部方式查看,并可以快速定位;
⒋可以浏览标準的电子书档案(包括压缩格式);
⒌可以转换BIG5的电子书为GB格式;
⒍可以转换GB的电子书为BIG5格式;
⒎可以设定、保存看书的前后景颜色和字型;
⒏可以保存PDB档案内容到文本档案;

软体特点

⒈完全免费;
⒉完全支持中文;
⒊软体支持档案拖拽,拖住PDB档案往里扔即可显示该档案信息;

程式下载

见扩展阅读

档案结构

下面着重分析该档案的结构,及其在PC机上生成的方法。

档案组成

PDB档案物理结构如下图所示
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日上午1200的秒数。ModificationDate 修改日期,为距离1904年1月1日上午1200的秒数。LastBackupDate 备份日期, 为距离1904年1月1日上午1200的秒数。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[3];
} RecordEntryType;
栏位描述
LocalChunkID 从档案头计算的该条记录得偏移地址。你能够通过将一条记录的偏移地址和下条记录的偏移地址相减获得记录的长度,如是记录可计算到档案结束。Attributes 记录的属性。UniqueID 记录的顺序号。

编程结构

AppInfo块
AppInfo块的数据结构如下
typedef struct {
UInt16 renamedCategories;
Char categoryLabels[16][16];
UInt8 categoryUniqIDs[16];
UInt8 lastUniqID;
UInt8 padding;
} AppInfoType;
栏位含义
RenamedCategories 指出哪个分类名称被使用了

标样

PDB为美国南卡罗莱纳州白垩系皮迪组的美洲似箭石中的碳氧同位素丰度比,可作为世界通用的碳氧同位素标準。

手册

PDBprogrammable delay block
中文可程式延迟模组,是DSP中的一种模组,可以用来计数和延时。 在DSP的PWM时期需要AD採样,可用此模组来同步时钟。
程式调试库
PDBProgram Debug Database(程式调试资料库)档案
PDB(程式调试资料库)档案保持着调试和项目状态信息,从而可以对程式的调试配置进行增量连结。当用 /ZI ;或 /Zi ;编译 C/C++ ;程式时或用 /debug ;编译 Visual Basic/C# ;程式时将创建 PDB ;档案。
在 Visual C++ ;中,/Fd ;选项用于命名由编译器创建的 PDB ;档案。当在 Visual Studio ;中使用嚮导创建项目时,/Fd ;选项将被设定以创建名为 project.PDB ;的 PDB。
如果使用生成档案创建 C/C++应用程式,并指定 /ZI ;或 /Zi ;而不指定 /Fd ;时,则最终将生成两个 PDB ;档案
VC70.PDB(更笼统地说就是 VCx0.PDB,其中 x ;表示 Visual C++ ;的版本。)该档案存储各个 OBJ ;档案的所有调试信息并与项目生成档案驻留在同一个目录中。
project.PDB ;该档案存储 .exe ;档案的所有调试信息。对于本机代码,它驻留在 \debug ;子目录中。对于託管代码,它驻留在 \WINDEBUG ;子目录中。

数据

蛋白质资料库(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。

预算

数据包时延预算(Packet Delay Budget)是EPS系统中,承载级别的QoS参数QCI(QoS Class Identifier,Qos分类识别码)的标準属性中的一个指标,用来表示数据包在UE(User Equipment,用户设备)和P-GW(PDN-GW,分组数据网路-网关)之间可能被延迟的时间。对于某一个QCI,PDB的值在上行和下行方向上是相同的。PDB的目的是支持时序和链路层功能的配置。
上一篇:Larry Riley 下一篇:语法

Copyright@2015-2025 www.aizhengw.cn 癌症网版板所有