文档搜索神器(C++附源码)

Windows 系统里的文件搜索功能贼不好用,几乎每用它搜到过满意结果
文档搜索神器(C++附源码)_第1张图片

Linux有find命令 find -path -name filename 
//按文件名搜索。
[jiahao@VM-0-17-centos ~]$ find ./ -name 1.txt 
./a/1.txt

发现有一个牛逼的软件Everything;
文档搜索神器(C++附源码)_第2张图片

因此自己搜集材料也做了一个模仿everytthing的软件。它支持汉字搜索,拼音搜索,拼音首字母搜索,和结果高亮显示。
文档搜索神器(C++附源码)_第3张图片

类视图

文档搜索神器(C++附源码)_第4张图片

ScanManager类

文档搜索神器(C++附源码)_第5张图片

单例类,拥有两个线程,一个线程实时监控所管理目录的文件变化,
当有文件变化时通知扫描线程,将目录进行扫描,然后和数据库进
行同步。

SysUtil类

文档搜索神器(C++附源码)_第6张图片

这个类可以对文件目录进行递归的搜索并保存文件名和文件路径,
可以汉字转拼音,汉字转拼音首拼,可以将字符串按特点颜色输出
可以将文件中的关键字分割出来。

DataMaager类

文档搜索神器(C++附源码)_第7张图片

单例类,可以对sqliet进行相关操作,连接数据库,建表,对表的增删查找。

InterFace类

文档搜索神器(C++附源码)_第8张图片

界面类,可以指定控制台光标的位置,打印界面,

运行截屏

启动
文档搜索神器(C++附源码)_第9张图片
普通匹配
文档搜索神器(C++附源码)_第10张图片

文件名搜索
文档搜索神器(C++附源码)_第11张图片
拼音搜索
文档搜索神器(C++附源码)_第12张图片
首拼搜索
文档搜索神器(C++附源码)_第13张图片

源码链接

码云

你可能感兴趣的:(windows,c++)