Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C:用于存储命令历史记录的数据库_C_Data Structures_Storage - Fatal编程技术网

C:用于存储命令历史记录的数据库

C:用于存储命令历史记录的数据库,c,data-structures,storage,C,Data Structures,Storage,我想创建一个运行对话框,我实现了界面和命令运行,但我在以下方面遇到了问题:我需要一些字符串存储,这些字符串将能够为我提供以指定字符串开头的片段或按添加日期排序的所有字符串。我没有找到任何解决方案:(我考虑过sqlite,但对于这么简单的任务来说似乎太难了。加上这样的存储空间可能真的很大(比如atm,我有5MB的运行历史,~7000条命令) 有什么想法吗? 谢谢。为什么不使用简单文本文件?看起来已经足够了。为什么不使用简单文本文件?看起来已经足够了。sqlite是一个不错的选择,它类似于使用文本文

我想创建一个运行对话框,我实现了界面和命令运行,但我在以下方面遇到了问题:我需要一些字符串存储,这些字符串将能够为我提供以指定字符串开头的片段或按添加日期排序的所有字符串。我没有找到任何解决方案:(我考虑过sqlite,但对于这么简单的任务来说似乎太难了。加上这样的存储空间可能真的很大(比如atm,我有5MB的运行历史,~7000条命令)

有什么想法吗?
谢谢。

为什么不使用简单文本文件?看起来已经足够了。

为什么不使用简单文本文件?看起来已经足够了。

sqlite是一个不错的选择,它类似于使用文本文件。此外,您还可以在sqlite中轻松删除基于日期的历史记录,然后再在简单文本文件中删除。
此外,在sqlite中搜索比在文本文件中搜索要容易得多,而在sqlite中要编写的代码量要少得多。

sqlite是一个不错的选择,它类似于使用文本文件。此外,您可以在sqlite中轻松删除基于日期的历史记录,而不是在简单的文本文件中。
此外,在sqlite中搜索比在文本文件中搜索要容易得多,而在sqlite中要编写的代码量要少得多。

这就是bash所做的。实际上,我认为bash会将其存储在内存中,并在退出时写入.bash_历史文件。此外,您可能希望通过时间或numb删除超过一定数量的条目命令历史记录的行数。这就是bash所做的。实际上我认为bash会将其存储在内存中,并在退出时写入.bash_历史记录文件。此外,您可能希望删除超过一定数量的条目,无论是按时间还是按命令历史记录的行数。