随笔 - 343  文章 - 8 评论 - 500 trackbacks - 19
<2011年9月>
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678

公告:发表时间超过两个月的随笔的源码一般都被删除了,请勿留言索取。

昵称:天方
园龄:6年2个月
粉丝:28
关注:1

搜索

 
 

常用链接

最新随笔

随笔分类

随笔档案

文章分类

.net学习

最新评论

阅读排行榜

评论排行榜

推荐排行榜

09 2011 档案
在WPF的WebBrowser控件中抑制脚本错误
摘要: 今天用WPF的WebBrowser控件的时候,发现其竟然没有ScriptErrorsSuppressed属性,导致其到处乱弹脚本错误的对话框,在MSDN上找到了如下解决方案:1staticvoidSuppressScriptErrors(WebBrowserwebBrowser,boolhide)2{3webBrowser.Navigating+=(s,e)=>4{5varfiComWebBrowser=typeof(WebBrowser).GetField("_axIWebBrowser2",System.Reflection.BindingFlags.Instan阅读全文
posted @ 2011-09-25 15:02 天方 阅读(113) | 评论 (0) 编辑
解决HttpWebRequest首次连接特别慢的问题
摘要: 今天把我以前做的一个程序升级到了.NET 4.0的版本,里面有一段通过HttpWebRequest获取html的代码,第一次运行特别慢,后续运行就快了。在网上搜了一下,在http://blog.csdn.net/rrrfff/article/details/6170653中找到了原因:.NET4.0中的默认代理是开启的,使用默认代理时,只有等待超时后才会绕过代理,从而导致第一次连接特别慢。(不知道微软为什么要把这个打开)该文章中也提到了解决方案,一般有两种:1. 在配置文件中(.config)中添加相应配置,关闭默认代理:1<?xmlversion="1.0"?>阅读全文
posted @ 2011-09-18 22:41 天方 阅读(167) | 评论 (0) 编辑
Visual Studio 11 开发者预览版可以下载了
摘要: Visual Studio 11 开发者预览版可以下载了,下载地址为:点击下载,提供的是旗舰版,目前支持中文和日文。在虚拟机里装上去试了一下,界面上有少许微调,.net版本是4.5,新增特性比较少,除了支持async关键字外,没有什么太大亮点,而async前在visual studio 2010中也是能支持的。至于metro界面程序,官方说是支持的,但我却没有找到相关的工程模板,不知是否得在win8里面安装才有这个功能。详细信息在在MSDN上也有专栏介绍——Visual Studio 11 Developer Preview。感兴趣的可以看一下。总之这个版本没有什么大的亮点,感觉这个不是下一代阅读全文
posted @ 2011-09-17 17:51 天方 阅读(223) | 评论 (0) 编辑
一种在C#中实现类似多重继承功能的方法
摘要: 在面向对象语言中,我们往往通过继承来实现代码的复用,下面代码就演示了一个简单的Log功能的例子: class Logger<T> { Subject<T> subject = new Subject<T>(); public void LogMessage(T msg) { subject.OnNext(msg); } public void Subscribe(Action<T> msgHanlder) { subject.Subscribe(msgHanlder); } } class MyClass1:Logger<string>阅读全文
posted @ 2011-09-16 20:42 天方 阅读(132) | 评论 (0) 编辑
shuffle算法的一种简易实现
摘要: shuffle算法一般也被称为洗牌算法,主要功能是将数组里的元素随机打乱,在扑克游戏及mp3播放器中比较常见。在C++的STL库中有专门的函数random_shuffle,在.net中就需要自己写了。不过这个算法并不复杂,一种常规写法如下: static Random rnd = new Random(); public static IEnumerable<T> Shuffle<T>(IEnumerable<T> source) { var elements = source.ToArray(); for (int i = elements.Length 阅读全文
posted @ 2011-09-12 18:58 天方 阅读(130) | 评论 (0) 编辑
关于获取所有排列方式的算法
摘要: 今天又见有人问所有排列方式的问题,便随手写了个: static IEnumerable<IEnumerable<int>> GetAllSequence(int n) { if (n == 1) { return Enumerable.Range(0, 1).Select(_ => new int[] { 1 }); } else { var num = Enumerable.Range(n, 1); return from seq in GetAllSequence(n - 1) from count in Enumerable.Range(0, n) sele阅读全文
posted @ 2011-09-12 16:44 天方 阅读(86) | 评论 (0) 编辑
推荐一个时间操作的类——Time Period Library
摘要: 在.net中,一般是通过DateTime和TimeSpan来进行简单的时间和时间段运算,虽然对比C++中那蛋疼的时间操作来说方便了不少,但功能还是很有限的,用起来的时候往往会觉得不够用。今天在Codeproject上发现了一个非常强大的时间运算库——Time Period Library for .NET。可以通过它进行复杂的时间段的关系比较和运算。这里记录一下,以备查询。阅读全文
posted @ 2011-09-11 19:35 天方 阅读(92) | 评论 (0) 编辑