everything源码模拟

时间:2018-03-31 09:49:25
【文件属性】:

文件名称:everything源码模拟

文件大小:219KB

文件格式:ZIP

更新时间:2018-03-31 09:49:25

everything

模拟everything的简单实现,大体思路: ntfs磁盘分区会有一个觉usn的日志系统,从这个日志系统中可以拿到类似全盘索引之类的数据,然后搜索时从这个数据格式出发,效率会比较高


【文件预览】:
NtfsDesktopSearch
----Index.cpp(16KB)
----MemoryMgr.h(700B)
----DesktopSearch.sln(890B)
----BasicSearch.cpp(33KB)
----MemoryMgr.cpp(1KB)
----DirFilterList.h(3KB)
----Record.h(16KB)
----FilterCtrl.cpp(13KB)
----shell.h(7KB)
----MemoryPool.h(3KB)
----DesktopSearch.aps(62KB)
----DesktopSearch.vcproj.QINGQING.Administrator.user(1KB)
----OutVector.h(3KB)
----Helper.h(5KB)
----ntfs.cpp(8KB)
----FilterCtrl.h(2KB)
----DesktopSearch.suo(189KB)
----IndexNodeBlock.h(4KB)
----NameSort.cpp(8KB)
----ExtArray.cpp(13KB)
----WriteMgr.h(5KB)
----MemoryPool.cpp(2KB)
----zi_sort.dat(41KB)
----NameSort.h(8KB)
----DirBasicInfoMap.h(2KB)
----StrMatch.h(28KB)
----ntfs.h(7KB)
----DesktopSearch.rc(6KB)
----DirBasicInfoMap.cpp(10KB)
----resource.h(4KB)
----DesktopSearch.vcproj(6KB)
----global.h(4KB)
----DirFilterList.cpp(15KB)
----Index.h(2KB)
----DesktopSearch.cpp(95KB)
----queue.h(2KB)
----Lock.h(672B)
----ExtArray.h(3KB)

网友评论

  • 还可以,功能很轻大
  • 桑心,换了个标题骗分的吗。。。害我下了两遍同样的东西,这应该是转载的
  • 资源不错哈,学习了,但还是有很多问题,效率。。。
  • 有用,谢谢楼主分享
  • 好厉害,我是写不出来
  • 线程 FSCTL_READ_USN_JOURNAL 错误 ERROR_INVALID_PARAMETER。检查不出来为啥,而且我自己写的和找了好vc的几个都这样,c#的就可以正常。
  • 一直报这个错:线程 FSCTL_READ_USN_JOURNAL 错误 ERROR_INVALID_PARAMETER
  • 可以用,但是是用C++写的我看不懂 T_T
  • 很不错。虽然功能和everything还有一定差距,但是已经相当不错了。发现的一些问题,如:直接输入扩展名而无文件名时,没有结果。对于这种挑刺儿的,没法说了。我自己写不出这么好的代码。