文件名称: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)