用C#实现基于查寻字符串的文件行查询器(1)-概述
来源:互联网 发布:穆雅斓的淘宝店叫什么 编辑:程序博客网 时间:2024/05/01 23:19
作者:yxin1322
http://blog.csdn.net/yxin1322
转载请注明出处
第一次写blog,真是无从下笔,不知道写点什么好,正好前几天C#实验课做了一个基于查寻字符串的文件行查询器。由于程序涉及到的知识颇为丰富,所以将整个程序的设计和实现过程记录在此,算是一个总结。
所谓文件行查询就是以文本文件的行作为查找单位,查询结果返回所有满足条件的行。
所谓查询字符串,就是通过一个有格式的字符串来表明你将要查找的内容,格式字符串中可以使用三种逻辑运算符&&、||和! ,分别表示与、或、非运算,三种运算符的优先级别从高到低的顺序是!、$$、||,同时可以用括号来控制逻辑运算的结合顺序,如:
- aaa :查找的含有关键字为aaa的行
- aaa && bbb:查找同时含有aaa和bbb的行
- aaa||bbb:查找含有aaa或bbb的行
- !aaa:查找不含有aaa的行
- !(aaa && bbb):查找不同时包含aaa和bbb的行
毫无疑问,要实现查找,我们首先要解析出查询字符串,使程序能够按照各运算符的优先级依次结合查找。这里我选择最常用的逆波兰式来解析查询字符串,因为后置运算符的逆波兰式特别适合计算机处理表达式计算,同时逆波兰式不需要用括号来控制运算结合顺序。当查询字符串转换成逆波兰式后,就可以按照其特有的算法来进行查询操作了。对于查询操作,定义了相关类进行操作,我将在以后的章节里详细介绍。(未完...)
- 用C#实现基于查寻字符串的文件行查询器(1)-概述
- 用C#实现基于查寻字符串的文件行查询器(3)-设计与实现
- 用C#实现基于查寻字符串的文件行查询器(2)-相关技术介绍
- 用C#实现一个基于http的文件发布程序
- 基于C#弹幕类射击游戏的实现——(一)概述
- 如何实现查寻关键词的高亮显示
- MyEclipse 查寻接口实现类的方法[转+总结]
- 用C#实现基于TCP协议的网络通讯(1)
- 用C#实现基于TCP协议的网络通讯(1)
- 基于SSM框架的教务查询系统实践(1)—— 项目整体功能概述
- 用C#实现基于用C#实现基于TCP协议的网络通讯
- 用C#实现基于用C#实现基于TCP协议的网络通讯
- 用C#实现基于用C#实现基于TCP协议的网络通讯
- c#读写文件:概述
- c#读写文件:概述
- 在一个千万级的数据库查寻中,如何提高查询效率?
- 在一个千万级的数据库查寻中,如何提高查询效率?
- 在一个千万级的数据库查寻中,如何提高查询效率?
- C++的心得
- 探索c++的底层机制
- 你想QQ挂机挂到老死吗?
- 六一儿童节,开始整理自己的blog,整理自己的心情.
- 谁能用java帮我实现图的m着色问题
- 用C#实现基于查寻字符串的文件行查询器(1)-概述
- 8088 汇编跳转
- nba球员与三国武将
- 第一次程序
- MM上街前的折腾(有趣)
- java相关软件下载网址一覧
- 又要免费给移动干活了
- 程序员是怎么喝酒的
- 【收藏】Advice for Computer Science College Students