首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    apue_db:一个可以充当注册表的 key-value 数据库

    apue 最后两章都是通过一个完整的实例来解释一些 linux 功能,第20章就是通过一个数据库实例来解释文件锁的使用, 说实话,当时没兴趣,因为满页都是源码和解析,有点看不下去。...先来看看这个数据库提供的 SDK 接口: apue_db.h 1 #ifndef __APUE_DB_H__ 2 #define __APUE_DB_H__ 3 4 typedef void*.../db_nextrec 用来无序遍历数据库中的所有key db_dump 是我自己加的一个接口,用来打印数据库内部状态,如索引哈希表、索引空闲节点列表,调试时使用 实现比较长,就不贴了,只给一个链接:apue_db.c...依据书中代码,纯手工输入,同时加入了习题中可以指定索引哈希表大小的能力 (编译时指定 HAS_HASHSIZE 宏,运行时通过环境变量 APUE_DB_HASH_SIZE 指定具体的哈希值,当然这个只在创建数据库时起作用.../apue.h" 2 #include "apue_db.h" 3 #include 4 #include 5 #include <errno.h

    49840

    UNIX 高级环境编程 实验二 目录树的遍历

    /myfind / -comp apue.h 输出在目录子树之下,所有与文件内容一致的文件的绝对路径名。 ?...可能会很奇怪,因为根目录下每个用户(学生)都应该配了apue开发环境,但是为啥就我一个和另外一个14级的学生呢,其实也正常,因为我只是一个普通用户,访问不了其他用户的目录文件。.../myfind / -name apue.h apue.2e string.h ?.../myfind / -comp apue.h 输出来看,程序成功比较了根目录下能成功打开的文件内容,输出了与用户提供的文件内容一致的文件绝对路径 从调用多(>=4)参数模式 ..../myfind / -name apue.h apue.2e string.h 输出来看,程序可以找出同个目录下的多个相同文件名的文件,对输入多文件名也支持 4.实验收获暨总结 一开始对课本上的一百多行的递归遍历文件目录的代码整懵了

    1K30
    领券