`

笔记:Unix 环境高级编程之数据库函数库

阅读更多
学计算机的人,就应该看下《Unix 环境高级编程》,绝对经典。

历史:
dbm(3):UNIX系统中很流行的数据库函数库,由Ken Thompson开发,使用动态散列结构。
ndbm: BSD的开发者扩充的dbm函数库。
SUS(Single UNIX Specification): Unix的第三个标准是,它是POSIX的超集,整个系统接口叫做XSI(X/Open System Interface),XSI定义了除了POSIX以外的接口,如果这些接口被支持就认为是满足XSI的(XSI-conforming),只有满足XSI的系统才是UNIX系统。其他标准查看书籍第二章。
SUS的介绍引用之他人博客:http://hi.baidu.com/david_jlu/blog/item/ab52c1820c8fcda60cf4d2c7.html
db(3):BSD提供的另一个库。
建议记录锁:数据库函数需要实现并发控制:具体查看书籍14.3。
B+树,动态散列技术:数据库实现技术。

函数库:
#include "apue_db.h"
DBHANDLE db_open(const char *pathname, int oflag, .../* int mode */); //返回值:若成功则返回数据库句柄,若出错则返回NULL
int db_close(DBHANDLE db);
in db_store(DBHANDLE db, const char *key, const char*data, int flag);
char* db_fetch(DBHANDlE db, const char *key);//若成功则返回指向数据的指针,若记录没有找到则返回NULL。
int db_delete(DBHANDLE db, const char *key);//返回值:若成功则返回0, 若记录没有找到则返回-1。
void db_rewind(DBHANDLE db);
char* db_nextrec(DBHANDLE db, char *key);//返回值:若成功则返回指向数据的指针,若到达数据库的结尾则返回NULL

引用
待续

分享到:
评论

相关推荐

    APUE读书笔记(Unix高级环境编程)

    - **Unix手册页**:介绍如何使用`man`命令查询Unix/Linux系统中的命令、函数等的文档,是学习Unix编程的重要资料来源。 - **系统调用与库函数**:系统调用是应用程序与操作系统内核之间的接口,库函数则是对系统调用...

    UNIX 高级编程 笔记

    ### UNIX高级编程知识点详解 #### 一、课程体系与学习目标概述 - **语言**: 本课程主要聚焦于两种主流的编程语言:C 和 C++。 - **算法**: 学习经典算法及其优化方法,提高解决复杂问题的能力。 - **数据结构**: ...

    《Python核心编程》读书笔记

    第二部分则介绍了高级主题,如正则表达式、网络编程、多线程、图形用户界面、Web编程、数据库编程等。 在进行Python编程学习时,虽然本书的笔记不能完全替代具体的编程实践,但它们可以作为快速入门和进阶提升的...

    MySQL笔记合集.pdf

    MySQL 是一款开源的关系数据库管理系统(RDBMS),是一种relational database management system(RDBMS),是当下最流行的数据库管理系统之一。MySQL 的主要特点是开源、免费、跨平台、支持多种编程语言、高性能、...

    C/C++培训课程笔记

    通过阅读和研究这些笔记,你可以加深对C/C++编程的理解,掌握Unix环境下的编程技巧,并学会如何在实际项目中使用Oracle数据库和Visual C++。 学习这些内容不仅有助于提升编程技能,也有助于理解计算机系统的工作...

    达内培训笔记,达内培训的内容

    从提供的笔记内容来看,主要侧重于软件开发的基础和进阶技能,特别是对于Windows和Unix/Linux操作系统的理解和应用。以下是对这些知识点的详细说明: 一、学习方法 1. **环境**:建立良好的学习环境对学习效果至关...

    达内c++课程笔记

    【Unix基础】章节涉及Unix/Linux操作系统的基本概念和命令行操作,如文件系统、进程管理、权限控制、脚本编写等,这对于在Unix环境中进行C++开发的开发者来说是必不可少的知识。 【基础训练营】可能包含了各种编程...

    我的APUE2读书笔记

    ### 我的APUE2读书笔记 #### 第一章 Unix基础 **1. Unix手册页** Unix手册页是系统提供给用户的文档集合,通常通过`man`命令来访问。手册页按照不同的章节分类,比如第1章是命令,第2章是系统调用等。 **2. 系统...

    好东东 occi笔记整理

    Oracle Call Interface (OCI) 是 Oracle 数据库提供的一种 C 语言编程接口,用于开发数据库应用。oci笔记整理主要涵盖了 OCI 的核心概念和使用方法,下面将对这些知识点进行详细的解释。 1. OCI 工具包安装: OCI ...

    达内c++笔记与代码1

    综上所述,"达内C++笔记与代码1"涵盖的内容广泛且深入,从基础的C++语法到高级的系统编程和数据库交互,对于想要全面学习C++及其相关技术的开发者来说,是一份宝贵的资源。通过这些笔记和源代码,不仅可以学习理论...

    html div css linux php 学习笔记等计算机软件编程学习及教程资料合集.zip

    了解PHP的语法、函数库、错误处理、脚本定时执行(如通过cron job)以及与MySQL数据库的交互是PHP学习的重要部分。 5. **MySQL**:MySQL是一个流行的开源关系型数据库管理系统,广泛用于网站和应用程序的数据存储。...

    笔记:Linux,MySQL,Nginx,PHP,Git,Shell等笔记

    笔记会涵盖PHP语法、函数库、面向对象编程、错误处理、PHP与MySQL的交互以及框架如Laravel或Symfony的使用。 5. **Git**:Git是分布式版本控制系统,用于跟踪代码变更和团队协作。掌握Git意味着理解分支、合并、推...

    201811050370-徐贝宁-学习笔记1

    而SQL Server则使用T-SQL(Transact-SQL),它是SQL标准的一个方言,同样具备过程化编程功能,但在语法和函数库上与PL/SQL有所不同。 【数据库系统的组成与概念】 - 数据库(DB):存储数据的集合。 - 数据库系统...

    灰尘笔记:我从不同项目中写的一堆笔记

    Python是一种高级编程语言,以其简洁的语法和强大的库而闻名。Python的应用领域广泛,包括数据分析、机器学习、Web开发等。核心概念包括变量、数据结构(如列表、元组、字典)、控制结构、函数、模块和包。Python的...

    关于c++自己的收藏

    综合以上信息,这个压缩包提供了一个丰富的C++学习资源库,包括在Unix环境下的编程实践、逐步进阶的教程代码、个人学习笔记以及与数据库相关的应用。对于想要深入学习C++,尤其是那些对系统编程和数据库应用感兴趣的...

    C++讲义(linux).7z

    "Linux系统编程笔记.docx"和"Linux网络编程笔记.docx"则转向了C++在Linux环境下的系统级编程和网络编程。在Linux系统编程中,可能会讲解到文件操作、进程管理、信号处理、内存管理等关键知识点。网络编程则可能涵盖...

    Python标准库学习笔记.zip

    Python标准库是Python编程语言的核心组成部分,包含了丰富的模块和包,涵盖了网络通信、文件处理、数据解析、系统接口等多个方面。这些预置的模块极大地提高了开发效率,使得开发者无需从零开始编写所有功能,而是...

Global site tag (gtag.js) - Google Analytics