英语法语西班牙语

Ad


OnWorks 网站图标

db_codegen - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 db_codegen

这是 db_codegen 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


db5.3_codegen — 为 Berkeley DB 生成应用程序代码

概要


db5.3_codegen [-Vv[-a API[-i 文件[-o 字首]

商品描述


db5.3_codegen 实用程序生成应用程序代码以创建和配置 Berkeley DB
数据库环境和基于简单描述语言的数据库,并将其写入
一个或多个输出文件。 生成的代码可能需要修改,在这种情况下
复杂的应用程序,但通常会显着减少创建所需的时间
伯克利数据库应用程序。

选项如下:

-a API
为指定的 API 生成代码(目前只接受“c”)。

-i 文件
指定输入 文件; 默认情况下,使用标准输入。

-o 字首
指定输出文件 字首; 默认情况下,使用“应用程序”。

-V 将库版本号写入标准输出并退出。

-v 以详细模式运行。

db5.3_codegen 实用程序在成功时退出 0,如果发生错误则退出 >0。

C 语言 具体 资讯


默认情况下,当 db5.3_codegen 实用程序生成 C 语言代码,输出文件为
命名为“应用程序.c”。 输出文件名可以用 -o 选项。

输出文件的开头是公共数据库环境列表(DB_EN​​V)
句柄和数据库(DB) 句柄,由描述语言指定。 数据库
环境句柄变量被命名为“XXX_dbenv”,其中“XXX”是名字
输入规范中的环境。 对于与数据库关联的数据库
环境,数据库句柄变量被命名为“XXX_YYY“, 在哪里 ”XXX”是名字
环境,以及“YYY”是数据库的名称。 对于独立数据库,
数据库句柄变量被命名为“XXX“, 在哪里 ”XXX”是数据库的名称。

输出文件中有两个公共函数: bdb_启动()和 bdb_shutdown 关闭(). 这
bdb_启动() 函数应该被调用来创建和配置数据库环境
和数据库,以及 bdb_shutdown 关闭() 函数应该被调用以优雅地关闭
环境和数据库。

规格 语言


db5.3_codegen 使用简单的描述语言:

· 输入中的行由空格分隔的标记组成。
· 令牌不区分大小写。
· 空行和第一个非空格字符是井号(“#”)的行是
忽略。 此外,哈希标记可能会出现在行中,在这种情况下
从井号到行尾的行将被忽略。

有两个顶级对象:“environment”和“database”,分别对应数据库
分别是环境和数据库。 这些顶级对象可以与
关键字来描述它们的配置和关系。

例如,以下输入将创建两个独立的数据库:

数据库 data_one {
键入 btree
}
数据库 data_two {
键入 btree
}

在这种情况下,将没有 DB_EN​​V 处理,和公众 DB 句柄是:

数据库 *data_one;
数据库 *data_two;

例如,以下输入将创建一个数据库环境,其中包含三个
数据库:

环境 myenv {
数据库 data_one {
键入 btree
}
数据库 data_two {
键入 btree
}
数据库数据三{
键入 btree
}
}

在这种情况下,公众 DB_EN​​VDB 句柄是:

DB_EN​​V *myenv_dbenv;
数据库 *myenv_data_one;
数据库 *myenv_data_two;
数据库 *myenv_data_three;

可以为数据库和环境指定多种关键字。 例如,
可以为数据库环境指定缓存大小,页面大小可以
为数据库以及次要关系指定:

环境 myenv {
缓存大小 2 0 10
数据库 data_one {
键入 btree
页面大小 1024
}
数据库 data_two {
原始数据_one
次要偏移 10 15
键入 btree
页面大小 32768
}
数据库数据三{
键入 btree
页面大小 512
}
}

环境 关键词
环境 启动一个数据库环境块。

该行必须有三个标记:关键字、名称
环境和左大括号(“{”)。

主页 指定数据库环境主目录。

该行必须有两个标记:关键字和主目录。

缓存大小 指定数据库环境缓存大小。

行上必须有两个标记:关键字,千兆字节的缓存,
缓存的字节数和缓存的数量(底层的数量
缓存在逻辑上划分的物理区域)。

私立 指定数据库环境是私有的。

该行必须有一个标记:关键字本身。

} 结束数据库环境块。

该行必须有一个标记:关键字本身。

数据库 关键词
数据库 启动一个数据库块。

该行必须有三个标记:关键字、名称
数据库和一个左大括号(“{”)。

习俗 指定自定义密钥比较例程。 这在 Btree 时使用
数据库需要一个特定的排序 db5.3_codegen 无法生成。 一种
将创建和配置存根密钥比较例程
必要时应修改的数据库。 见“键类型=
关键字以获取更多信息。

该行必须有一个标记:关键字本身。

杜普斯特 配置数据库以支持排序的重复项。

该行必须有一个标记:关键字本身。

范围大小 配置队列数据库扩展文件的大小。

该行必须有两个标记:关键字和范围文件
大小,作为页数。

键类型 配置一个整数类型的密钥比较例程。 这用于
Btree 数据库键是一个整数类型(如“无符号 INT“ 要么
u_int32_t”)。 可以指定任何 C 语言整数类型。 见
习俗” 关键字以获取更多信息。 基于 Btree 的比较例程
将创建和配置密钥的类型。

该行必须有两个标记:关键字和类型。

页面大小 配置数据库页面大小。

行中必须有两个标记:关键字和页面大小
个字节。

小学 将数据库配置为二级索引。 存根二级回调
将为数据库创建和配置例程,这应该是
根据需要修改。 见“次要偏移量” 关键字了解更多
信息。

该行必须有两个标记:关键字和名称
此数据库是辅助数据库的主数据库。

收据 配置Btree数据库支持记录号访问。

该行必须有一个标记:关键字本身。

重新长度 为 Queue 数据库或固定长度的 Recno 配置记录长度
数据库。

行上必须有两个标记:关键字和a的长度
记录,以字节为单位。

次要偏移量 根据在
主数据库的数据项。

行上必须有三个标记:关键字、字节偏移量
出现次要键的主要数据项的开头,以及
辅助密钥的长度(以字节为单位)。

交易 配置数据库(以及扩展的数据库环境),以
是交易性的。

该行必须有一个标记:关键字本身。

类型 配置数据库类型。

该行必须有两个标记:关键字和类型,其中
type 是“btree”、“hash”、“queue”或“recno”之一。

} 结束数据库环境块。

该行必须有一个标记:关键字本身。

作者


托尔斯滕·格拉泽[电子邮件保护]> 为 Debian 项目编写了这个手册页(但可能是
其他人使用)在原始 HTML 格式文档之后 版权所有 © 1996,2008 Oracle。
版权所有

使用 onworks.net 服务在线使用 db_codegen


免费服务器和工作站

下载 Windows 和 Linux 应用程序

  • 1
    移相器
    移相器
    Phaser 是一个快速、免费且有趣的开放式
    源 HTML5 游戏框架,提供
    WebGL 和 Canvas 渲染
    桌面和移动网络浏览器。 游戏
    可以共...
    下载移相器
  • 2
    附庸引擎
    附庸引擎
    VASSAL 是一个游戏引擎,用于创建
    电子版传统板
    和纸牌游戏。 它提供支持
    游戏块渲染和交互,
    和...
    下载 VASSAL 引擎
  • 3
    OpenPDF - iText 的分支
    OpenPDF - iText 的分支
    OpenPDF 是一个 Java 库,用于创建
    以及使用 LGPL 编辑 PDF 文件和
    MPL 开源许可证。 OpenPDF 是
    iText 的 LGPL/MPL 开源继承者,
    一个...
    下载 OpenPDF - iText 的分支
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - 自动化系统
    地球科学分析 - 是地理
    信息系统 (GIS) 软件
    地理数据的强大功能
    加工和分析...
    下载 SAGA GIS
  • 5
    Java/JTOpen 工具箱
    Java/JTOpen 工具箱
    IBM Toolbox for Java / JTOpen 是一个
    Java类库支持
    客户端/服务器和互联网编程
    模型到运行 OS/400 的系统,
    i5/OS, 哦...
    下载 Java/JTOpen 工具箱
  • 6
    D3.js
    D3.js
    D3.js(或数据驱动文档的 D3)
    是一个 JavaScript 库,它允许你
    生成动态的交互式数据
    Web 浏览器中的可视化。 与D3
    您...
    下载 D3.js
  • 更多 ”

Linux 命令

Ad