摘要: 接着前面的一和二的内容。程序集版本控制运行时执行以下几步来解析程序集绑定请求:检查原程序集引用,以确定该程序集的版本是否被绑定。检查所有适用的配置文件以应用版本策略。通过原程序集引用和配置文件中指定的任何重定向来确定正确的程序集,并且确定应绑定到调用程序集的版本。检查全局程序集缓存和在配置文件中指定的基本代码,然后使用在运行时如何定位程序集中解释的探测规则检查该应用程序的目录和子目录。 我找到了两个关键字 ”指定程序集的位置“和”重定向程序集版本“节约大家的时间,我就挑部分出来”重定向程序集版本即使是自称向后兼容的新版本程序集,也会中断应用程序。 在发生这种情况时,可以在应用程序配置文件... 阅读全文
posted @ 2012-07-13 09:49 望江南 阅读(756) 评论(0) 推荐(1) 编辑
摘要: 在上一篇中,我们对程序集做了几个实验,发现是如此的糟糕。原来我们不懂程序集。那我们从头来学习程序集。找了msdn发现http://msdn.microsoft.com/zh-cn/library/k3677y81(v=vs.100) 这里是这样说的:程序集构成了基于 .NET 的应用程序的部署、版本控制、重用、激活范围和安全权限的基本单元。程序集以可执行 (.exe) 文件或动态链接库 (.dll) 文件的形式出现,是 .NET Framework 的生成块。它们向公共语言运行库提供了解类型实现所需要的信息。可以将程序集看成是构成逻辑功能单元并为一起工作而生成的类型和资源的集合。 我突然... 阅读全文
posted @ 2012-07-13 09:29 望江南 阅读(1000) 评论(0) 推荐(0) 编辑
摘要: 类的可访问属性有public,private,protect,innertal,protect internal.其中internal只有在同一程序集的文件中,内部类型或成员才是可访问。下面就用这个来继续程序集的事例。namespace AssemblyLibrary{ internal class InternalClass { public int ID { get; set; } } public class PulClass { public int ID { get; set; } public Intern... 阅读全文
posted @ 2012-07-13 09:20 望江南 阅读(1477) 评论(0) 推荐(1) 编辑
摘要: 对于时间控件我比较喜欢用jQuery-ui的那个,我也比较推荐那个,所以这篇我就不对属性,函数,API进行翻译了。 帮助文档:传送门htmlView Code <!DOCTYPE html><html><head><title>jQuery Tools dateinput demo</title><!-- include the Tools --><script src="http://cdn.jquerytools.org/1.2.7/full/jquery.tools.min.js">& 阅读全文
posted @ 2012-07-11 09:41 望江南 阅读(816) 评论(0) 推荐(0) 编辑
摘要: View Code <!DOCTYPE html><html><head> <title>jQuery Tools standalone demo</title> <!-- include the Tools --> <script src="http://cdn.jquerytools.org/1.2.7/full/jquery.tools.min.js"></script> <!-- standalone page styling (can be removed) -- 阅读全文
posted @ 2012-07-10 21:53 望江南 阅读(1048) 评论(0) 推荐(0) 编辑
摘要: 老规矩,先上html和css,还是用官方的,只是去掉了些东西。HTMLView Code <!DOCTYPE html><html><head> <title>jQuery Tools standalone demo</title> <!-- include the Tools --> <script src="http://cdn.jquerytools.org/1.2.7/full/jquery.tools.min.js"></script> <link rel=&qu 阅读全文
posted @ 2012-07-07 00:16 望江南 阅读(1076) 评论(0) 推荐(0) 编辑
摘要: 老赵版:http://www.cnblogs.com/JeffreyZhao/archive/2009/03/10/codetimer.htmleaglet版:http://blog.csdn.net/eaglet/article/details/4213550 通读了下他们的代码,老赵版在win7下是完美的,eaglet版~~~他在自己的续也说了GetThreadTimes获取线程实际运行时间上是有偏差的,我多次测试的确很不稳定。想来想去也没有什么办法可以改进的。。窝里是win7,公司的电脑是苦逼的xp。。也就是说我不能一个代码两个地方通吃。没办法改良下吧。随便鄙视还有framework2. 阅读全文
posted @ 2012-07-05 23:58 望江南 阅读(510) 评论(0) 推荐(0) 编辑
摘要: #region 全角半角转换 /// <summary> /// 转全角的函数(SBC case) /// </summary> /// <param name="input">任意字符串</param> /// <returns>全角字符串</returns> ///<remarks> ///全角空格为12288,半角空格为32 ///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248 ///</remarks> ... 阅读全文
posted @ 2012-07-05 14:47 望江南 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 在我公开测试结果之后,有朋友也进行了其他测试。在测试中我使用的是int数组,经过分析之后我们了解到Array.Sort<T>对于int数组有特殊的优化。于是,某些朋友使用了一些引用类型的数组进行排序,得到Array.Sort<T>方法的性能落后于LINQ排序——虽然由于测试方式的问题,这个结果和结论都不太妥当。不过在讨论的过程中,我们都意识到了一个问题:在其他条件不变的情况下,引用类型的字段越多,Array.Sort<T>方法所需时间就越久。这次我们就来讨论一下这个问题。性能测试为了体现字段数量和排序时间的相关性,我们首先来构造一个方法,它可以使用Emit生 阅读全文
posted @ 2012-07-04 16:52 望江南 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 经过前两篇文章的分析,我们已经了解了Array.Sort<T>与LINQ排序两种实现方式的差别:前者直接比较两个元素的大小,而后者先选出每个元素的“排序依据”再进行比较。因此,虽然后者需要相对较多的“周边工作”,但由于每次比较时都可以仅仅使用高效的基础类型(如int),因此从整体来看,两者的性能高低难以辨别。不过,既然我们已经了解LINQ排序“高效”的原因,又能否将其利用在数组排序上呢?程序是人写的,此类问题大都有肯定的答案。那么我们现在就来实现一下。API设计关于这个问题,我设想过几种API使用与设计方式。例如,我起初想使用“标准”的扩展方法:Person[] people = 阅读全文
posted @ 2012-07-04 16:44 望江南 阅读(176) 评论(0) 推荐(0) 编辑