本地文件搜索引擎

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

什么是本地文件搜索

常见的本地文件搜索工具



Windows查找 Google Desktop Everything Desktop Search Locate32

Sample & Demo
基本知识

为什么要有本地文件搜索 概念

索引与搜索
基本要求



指定目录,对目录中的所有文件进行索引 能将索引结果保存 使用文件名找到需要的文件 选择只搜索指定类型的文件 在界面中显示文件的相关信息,包括文件 名,文件大小,修改时间等


简单的字符串匹配 strcmp 字符串子串匹配 通配符 (?,*) 正则表达式
如何设计界面


文本界面还是图形界面? 选择一种实现界面的技术(.Net, MFC, Qt等) 学习使用基本的控件(按钮,文本框等) 将它们组合起来
参考资料


Google keyword+tutorial http://stackoverflow.com/ http://msdn.microsoft.com/ http://stackoverflow.com/questions/23145 42/listing-directory-contents-using-c-andwindows
考察标准

原创性

代码是否自己完成,自己完成的比例

工作量

软件功能的复杂程度,代码量
功能设计,技术使用是否有突出之处 项目的设计与组织,代码规范,文档规范

创新性


规范性

备注

语言不限 (C,C++,C#,Java,python,etc..) 平台不限 (Win, Mac, Linux, Android) 鼓励设计与创新
Q&A
本文件的下载地址: http://mc.eistar.net/MClab Manage/ProjDemo.aspx
可选要求




能在程序中直接调用外部程序打开搜到的文件 能够对检索得到的结果使用某一个文件属性排 序,例如文件名,文件大小,修改时间等 在搜索时除了能够使用字符串外,还能使用通 配符或正则表达式 能够对文件内容进行索引,并进行全文检索, 对于非文本文件可以使用第三方的库 能够使用文件系统的某些特性,进行快速文件 索引
本地文件搜索引擎
qiuwch@gmail.com 2012.10.9
2011年反馈




多提供参考资料,建议上课的时候讲如何 寻找参考资料 希望更多的指导 希望课题选题更开放 希望课程结束后有交流会

编程的连贯性和代码的备注
--熊倪 编程的细节,实际应用,事先的设计 --孔德旗 代码的规范整齐可读性很重要 --席佳俊,邱天羽 应该加强团队合作 --李剑



关于这门课程

查找资料 团队合作 安排进度

界面框架

QT, MFC, .Net, HTML5, …

语言

C, C++, Java, Python, C#, Matlab …
PC, Linux, Mac, Android

平台

目录


项目要求 考查标准 简要指导 参考资料
考察内容及形式

见wk.baidu.com程设计说明书
如何实现

索引

遍历目录 存储索引结果 字符串匹配 条件匹配 界面框架的使用

查找


显示

如何建立索引


用递归的方式遍历目录 用链表等数据结构将文件名等信息保存 用文件的形式将链表保存下来 以C语言为例
如果查找


遍历链表中的节点,使用字符串匹配的方 式选出需要的节点 如何进行字符串匹配
相关文档
最新文档