摘要: 泛型(generic)是C#语言2.0和通用语言运行时(CLR)的一个新特性。泛型为.NET框架引入了类型参数(type parameters)的概念。类型参数使得设计类和方法时,不必确定一个或多个具体参数,其的具体参数可延迟到客户代码中声明、实现。这意味着使用泛型的类型参数T,写一个类MyList 阅读全文
posted @ 2016-09-04 15:54 LonelyEnvoy 阅读(2223) 评论(0) 推荐(0) 编辑
摘要: 在 stream流 和 byte[] 中查找(搜索)指定字符串 这里注重看的是两个 Search 的扩展方法,一个是 stream 类型的扩展,另一个是 byte[] 类型的扩展, 如果大家有更好的“算法”,请给回复,我们一起优化! -- 常用扩展代码,需要这部分代码的支持! using Syste 阅读全文
posted @ 2016-09-02 19:54 LonelyEnvoy 阅读(1049) 评论(0) 推荐(0) 编辑
摘要: 命名空间 System.Collections 名称 哈希表(Hashtable) 描述 用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中keyvalue键值对均为object类型,所以Hash 阅读全文
posted @ 2016-09-02 16:00 LonelyEnvoy 阅读(2472) 评论(0) 推荐(0) 编辑
摘要: 这一篇要总结的是五天查找的最后一篇,哈希查找,也称为散列查找(本文以哈希称呼)。提起哈希,我的第一印象就是C#中的Hashtable类,它是由一组key/value的键值对组成的集合,它就是应用了散列技术。 那么,什么是哈希查找呢?在弄清楚什么是哈希查找之前,我们要弄清楚哈希技术,哈希技术是在记录的 阅读全文
posted @ 2016-09-02 15:45 LonelyEnvoy 阅读(1440) 评论(0) 推荐(0) 编辑
摘要: java/c# 判断点是否在多边形区域内 2012年06月29日 ⁄ 综合 ⁄ 共 1547字 ⁄ 字号 小 中 大 ⁄ 评论关闭 最近帮别人解决了一个问题,如何判断一个坐标点,是否在多边形区域内(二维)。 在网上搜索了一圈,都是自己写代码,有多种算法,分凸多边形、凹多边形,总之是麻烦。 继续搜索, 阅读全文
posted @ 2016-08-31 22:41 LonelyEnvoy 阅读(861) 评论(0) 推荐(0) 编辑
摘要: dynamic是FrameWork4.0的新特性。dynamic的出现让C#具有了弱语言类型的特性。编译器在编译的时候不再对类型进行检查,编译期默认dynamic对象支持你想要的任何特性。比如,即使你对GetDynamicObject方法返回的对象一无所知,你也可以像如下那样进行代码的调用,编译器不 阅读全文
posted @ 2016-08-28 16:19 LonelyEnvoy 阅读(8590) 评论(0) 推荐(2) 编辑
摘要: http://blog.csdn.net/xiaochongchong1248/archive/2009/11/20/4841193.aspx?1271573283 编程环境要求:VS2008/FX2.0 众所周知,从VS2005/FX2.0起,在多线程环境下是不允许跨线程修改主线程上窗口控件的。 阅读全文
posted @ 2016-08-26 10:44 LonelyEnvoy 阅读(526) 评论(0) 推荐(1) 编辑
摘要: /* * 题目:压缩字符串。如“abbcccddddeef”,压缩成“a1b2c3d4e2f1” * 解题: 这个题目也是面试常见的题目。看似很简单,其实暗藏杀机。一般的想法就是,一边遍历,一边计数,然后将字符和计数器组合成新的字符串。 * 这个想法没有错,但是结果有漏洞。 * 等你写好算法,一般面 阅读全文
posted @ 2016-08-23 12:04 LonelyEnvoy 阅读(873) 评论(0) 推荐(0) 编辑
摘要: 1 2 3 4 5 6 7 8 9 10 11 List<string> listString = new List<string>(); listString.Add("abc"); listString.Add("456"); listString.Add("bbb"); listString. 阅读全文
posted @ 2016-08-22 18:21 LonelyEnvoy 阅读(500) 评论(0) 推荐(0) 编辑
摘要: C# Task 的用法 其实Task跟线程池ThreadPool的功能类似,不过写起来更为简单,直观。代码更简洁了,使用Task来进行操作。可以跟线程一样可以轻松的对执行的方法进行控制。 顺便提一下,配合CancellationTokenSource类更为可以轻松的对Task操作的代码进行中途终止运 阅读全文
posted @ 2016-08-21 10:17 LonelyEnvoy 阅读(429) 评论(0) 推荐(0) 编辑