最近整一個東西,大致要求是要能配置網頁的白名單,斷電保存。
小結一下方法:
1、寫入數據庫,上電時讀取出來,重新配置,建鏈表。加新配置時,讀數據庫,驗證該URL是否已經存在。
2、通過文本文件來保存,此方法比較麻煩,同樣需要建鏈表。
麻煩之處在於,刪除一條記錄不是很好做。刪除記錄的方法可以通過:
1、讀寫到緩存中,修改後再寫入(還未實現)。
2、shell腳本實現,比較方便。
總體來說,還是用數據庫方法比較實在。
有空把源碼貼上來。
另外常識:
引用某人語錄:
UNIX系統的磁盤文件不是流式文件。只是可以用stream方式操作而已。
流式I/O是數據流,不能被seek定位(不能追溯過去的內容)。比如stdin, stdout, stderr是典型的數據流式文件,還有socket等.
硬盤上的文件可以用數據流方式操作,僅僅爲了擴展gets, puts, getch, putch,fprintf等流式操作而已。