最近整一个东西,大致要求是要能配置网页的白名单,断电保存。
小结一下方法:
1、写入数据库,上电时读取出来,重新配置,建链表。加新配置时,读数据库,验证该URL是否已经存在。
2、通过文本文件来保存,此方法比较麻烦,同样需要建链表。
麻烦之处在于,删除一条记录不是很好做。删除记录的方法可以通过:
1、读写到缓存中,修改后再写入(还未实现)。
2、shell脚本实现,比较方便。
总体来说,还是用数据库方法比较实在。
有空把源码贴上来。
另外常识:
引用某人语录:
UNIX系统的磁盘文件不是流式文件。只是可以用stream方式操作而已。
流式I/O是数据流,不能被seek定位(不能追溯过去的内容)。比如stdin, stdout, stderr是典型的数据流式文件,还有socket等.
硬盘上的文件可以用数据流方式操作,仅仅为了扩展gets, puts, getch, putch,fprintf等流式操作而已。