首页
博客
源码
资源
博客
源码
写文章
发布博客
发布资源
登录
X
数据管理
相关资讯
热门
最新
代码人生
01-01 08:00
代码人生
数据管理(六)
数据管理(六),数据库我们已经了解了如何使用文件来存储数据,所以为什么我们应该使用数据库呢?非常简单,在某些环境下,数据库特性提供了更好的方法来解决问题。使用数据库要好于存储文件,有下面两个理由:我们可以存储尺寸上变化的数据记录,而这使用普通,无结构的文件是难于实现的。数据库的存储与数据的读取使用索引。最大的好处就在于这个索引不必是一个简单的记录号,这在普通文件中是很容易使用的,而是字符串。dbm
68
代码人生
01-01 08:00
代码人生
数据管理(二)
数据管理(二),Null指针与MS-DOS不同,但是类似于新版本的Windows,现代的Linux系统会小心的处理读取或是写入由null指针所指向的地址,尽管实际的行为是实现相关的。试验--访问Null指针下面我们在memory5a.c程序中试一下当我们访问一个null指针时会发生什么情况:#include#include#includeintmain(){char*some_memory=(ch
66
代码人生
01-01 08:00
代码人生
数据管理(三)
数据管理(三),文件锁文件锁是多用户,多任务操作系统的重要一部分。程序经常需要共享数据,通常是通过文件,所以对于这些程序来说有一种可以建立文件控制的方法是十分重要的。这样文件就可以安全的进行更新,或者当一个程序在写入文件时,另一个程序会阻止自己试图由文件中读取。Linux有许多我们可以用于文件锁的特性。最简单的方法就是以原子方式创建文件锁的技术,从而当创建了这个锁以后可以阻止其他任何事情的发生。这
65
代码人生
01-01 08:00
代码人生
数据管理(一)
数据管理(一),在前面的几章中,我们涉及到了资源限制的主题。在这一章,我们将会讨论管理我们资源分配的方法,然后讨论多个用户连续处理文件的方法,最后我们来讨论Linux系统所提供的工具如何处理将普通文件的限制用作一个数据存储介质的问题。我们可以数据管理总结为如下三个方面:动态内存管理:要做些什么而Linux不允许我们做什么文件锁:协作锁,共享文件锁区域,以及避免死锁dbm数据:一个基本的,大多数Li
64
代码人生
01-01 08:00
代码人生
数据管理(七)
数据管理(七),其他的dbm函数现在我们已经看到基本的dbm函数,我们可以简要的介绍一下dbm所使用的其他的函数:intdbm_delete(DBM*database_descriptor,datumkey);intdbm_error(DBM*database_descriptor);intdbm_clearerr(DBM*database_descriptor);datumdbm_firstke
63
代码人生
01-01 08:00
代码人生
数据管理(六)
数据管理(六),数据库我们已经了解了如何使用文件来存储数据,所以为什么我们应该使用数据库呢?非常简单,在某些环境下,数据库特性提供了更好的方法来解决问题。使用数据库要好于存储文件,有下面两个理由:我们可以存储尺寸上变化的数据记录,而这使用普通,无结构的文件是难于实现的。数据库的存储与数据的读取使用索引。最大的好处就在于这个索引不必是一个简单的记录号,这在普通文件中是很容易使用的,而是字符串。dbm
61
代码人生
01-01 08:00
代码人生
数据管理(五)
数据管理(五),竞争锁现在我们已经了解了如何测试文件上已经存在的锁,下面我们来看一下当两个程序在文件的同一块区域竞争锁时会出现什么情况。我们将会使用我们的lock3程序在文件的第一个位置进行加锁操作,然而一个新的程序在同样的位置尝试加锁。要完成这个例子,我们需要添加一些解锁操作。试验--竞争锁下面是程序lock5.c,试图在文件中已被加锁的区域进行加锁操作,而不是测试文件不同部分的锁状态。1在#i
56
«
1
2
»