-
C#扩展方法
摘要:要点: 1、扩展方法必须是静态的,并且需要放在一个非泛型的静态类中(3.0以上版本允许定义一个“泛型化”的扩展方法) 2、扩展方法的第一个参数必须有一个this关键字,它指明次扩展方法将“附加于”哪个类型的对象上 3、与原始类型的方法具有相同名称和签名的扩展方法永远不会被调用
阅读全文
-
C#对象与集合初始化器
摘要:public class A { public int IntValue; public string StrValue; public void ShowMessage() {Console.WriteLine("IntValue={0},StrValue={1}",IntValue.ToString(),StrValue); } }static void Main(string[] args) { A a = new A { IntValue = 100, StrValue = "Hello World!" }; a.ShowMessage(); C
阅读全文
-
C#泛型类型参数约束
摘要:void function_name<T>(T[] datas) where T :new(){......}其中的where 既是泛型参数约束条件,常用的几种泛型参数约束泛型类型约束说明T:struct参数类型必须是值类型,或者直接致命某一具体的值类型名称T:class参数类型必须是引用类型,这一点也适合用于任何类、接口、委托或数组类型T:new()类型参数必须具有无参数的公共构造函数。当与其他约束一起使用时,new()约束必须最后指定T:<基类>类型参数必须是指定的基类或派生自指定的基类T:<接口名称>参数类型必须是指定的接口或实现指定的接口。可以指定多
阅读全文
-
C#可访问性(摘自《C#编程语言详解》)
摘要:1、命名空间:隐式的具有public已声明可访问性。在命名空间声明中不允许使用访问修饰符2、编译单元或命名空间中声明的类型可以具有public或inernal已声明可访问行,默认的已声明可访问性为internal3、类成员可具有5种已声明可访问性中的任何一种,默认为private已声明可访问性(请注意,声明为类成员的类型可具有5种已声明可访问性中的任何一种,而声明为命名空间成员的类型只能具有public或internal已声明可访问性)。4、结构成员可以具有public,internal或private已声明可访问性并默认为private已声明可访问性,这是因为结构是隐式的密封的。结构的成员若
阅读全文
-
C#委托(摘自《C#编程语言详解》)
摘要:委托类型即能够引用静态类型,也能够引用实体类型。引用实例方法的委托也就引用了一个具体的对象,当通过该委托调用这个实例方法时,再调用中那个对象就成了this对象。委托不知道也不关心他所封装方法所属的类;他所关心的仅限于这些方法的参数和返回类型必须与该委托相同。
阅读全文
-
C#程序结构(摘自《C#编程语言详解》)
摘要:C#中程序结构的关键概念为:程序、命名空间、类型、成员、程序集。C#程序包括一个或多个源文件。程序中声明类型,类型包含成员并能够被组织到命名空间中。类和接口是类型的例子字段、方法、属性和事件则是成员的例子。当C#程序被编译时,他们被物理地打包到程序集中。程序集的文件扩展名一般为.exe或者.dll,这取决于他们是实现为应用程序(application),还是类库(library)程序集包含中间语言(Intermediate Language , IL)指令形式的可执行代码,以及元数据(metadata)形式的符号信息。在他执行之前,程序集的IL代码将被.NET公共语言运行库(Common La
阅读全文
-
lucene、lucene.NET详细使用与优化详解
摘要:1 lucene简介1.1 什么是luceneLucene是一个全文搜索框架,而不是应用产品。因此它并不像www.baidu.com 或者google Desktop那么拿来就能用,它只是提供了一种工具让你能实现这些产品。1.2 lucene能做什么要回答这个问题,先要了解lucene的本质。实际上...
阅读全文
-
实现多重标准搜索
摘要:Lucene应用编程接口(API)功能强大、非常灵活、易于使用。Lucene不但提供了出众的全文搜索功能,还提供了所有补充性的过滤和排序特性。如果想把高性能、特性丰富的多重标准全文搜索机制添加到应用程序中,就需要这些功能和特性。 索引 任何Lucene应用程序的第一步就是为数据建立索引。Lucene...
阅读全文
-
Lucene 学习笔记(三)——搜索解析
摘要:搜索解析的主要对象是:QueryParser 调用方式如下: QueryParser queryparser=new QueryParser(字段名,分词器); Query query=queryparser.parse(关键字) 其中QueryParser 拥有一个方法,可设置关键字分词后的各词组...
阅读全文
-
Lucene 学习笔记(二)——搜索方式(二)
摘要:- 6、多短语搜索(先指定一个前缀关键字,然后讲其他的关键字加在此关键字之后,组成词语进行搜索) 主要对象是:MultiPhraseQuery 调用方式如下: Code Code highlighting produced by Actipro CodeHighlighter (freeware)h...
阅读全文
-
Lucene 学习笔记(二)——搜索方式(一)
摘要:Lucene有多种搜索方式,可以根据需要选择不同的方式。 1、词条搜索(单个关键字查找) 主要对象是TermQuery 调用方式如下: Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.Co...
阅读全文
-
Lucene 学习笔记(一)——基本对象及结构
摘要:Lucene几大对象及其调用关系: IndexWriter IndexSearch Document Feild Term Query Hits 搜索引擎是先建立索引,然后根据索引去进行搜索: 建立索引步骤如下: Code Code highlighting produced by Actipro...
阅读全文
-
关于在ASP.NET环境下,利用FFMPEG视频格式转换的问题。
摘要:有客户提出需求,问可否不预先进行视频转换,在上传的时候,系统自动进行转换。今天有时间,特GOOGLE了一把,结果出现的大多都是FFMPEG,于是就自己测试了一把,搜索好多资料都是介绍FFMPEG参数,即在命令行或LINUX下进行操作的。有些是介绍在ASP或ASP.NET下操作的,但一直不能直接运行,...
阅读全文
|