代码改变世界

.NET 开发中容易被忽略的问题--MDA

2007-08-15 18:56 by Colin Han, 1336 阅读, 收藏, 编辑
摘要: 我们开发中经常看到一些比较奇怪的异常.发生时机不确定,调用堆栈没有。异常信息也很晦涩。
最可怕的是,他们往往不可重现。以前,我总以为这些是IDE调试程序的Bug。并且,似乎对程序正确执行没有任何影响。因此也就很少重视。

今天在研究StreamWriter的过程中,才发现……阅读全文

【点滴】向Sql Express数据库文件中注册Asp.NET 2.0用户管理模块

2007-07-29 14:20 by Colin Han, 1194 阅读, 收藏, 编辑
摘要: aspnet_regsql实现了向Sql Server的数据库中添加Asp.NET Web用户管理的支持。但是,默认的向导中却没有对Sql Server Express版本的支持。如果我们只是在学习环境中搭建Web应用,怎样注册支持结构到一个mdf文件中呢? 阅读全文

也谈博客园的商业化

2007-07-09 20:34 by Colin Han, 1925 阅读, 收藏, 编辑
摘要: 呵呵,对Cnblogs关注的时间很长了,也搭建了自己的技术博客。但是,平心而论,对博客园的贡献还是很小了。关于博客园的商业化,谈点自己的想法:首先我想问的是:为什么博客园需要商业化?对于这个问题,我觉得可能也只能有两种解释。a. 博客园的生存受到了威胁,如果不进行商业化,可能就会死掉。b. 有很多好的想法,好的服务,因为资金的原因无法实现。如果不是这两个原因中的一个,我觉得这个问题就不需要讨论了。...阅读全文

多线程下WinForm开发应该注意哪些问题?

2007-03-21 13:30 by Colin Han, 6036 阅读, 收藏, 编辑
摘要: 昨日,与一同事一起在修一个多线程下使用我们的控件产品的Bug。现将相关的经验发布在这里。1. 标准WinForm控件不支持多线程访问这一点,其实是Windows的机制。.NET 中每一个Control其实都是一个Window,使用这些Window,原则上都应该在创建这个Window的线程中。否则,会产生异常。这一点,似乎Windows也没有强制约束。某些操作可能会扔异常,而有些情况下却不会。比如:...阅读全文

配置IIS使用ASP.NET 2.0

2007-03-03 13:41 by Colin Han, 6472 阅读, 收藏, 编辑
摘要: 一般情况下,安装VS 2005时,安装程序会自动配置本地IIS服务使用ASP.NET 2.0。我们可以直接在VS 2005下编写或调试WEB应用程序。 但是,如果我们先安装了VS2005,然后才安装的IIS。这时,IIS会设置为使用ASP.NET 1.0。我们在VS2005中建立WEB程序是会出现下面的提示: The site 'http://localhost/xxxxxx' has not ...阅读全文

.NET 3.0 Framework已经被添加到WindowUpdate

2007-02-01 13:20 by Colin Han, 497 阅读, 收藏, 编辑
摘要: 今天发现微软已经将.NET Framework 3.0添加到Windows Update中了。但是至少目前还没有放在自动更新中。阅读全文

[问题]奇怪的魔法数字

2006-11-16 19:34 by Colin Han, 512 阅读, 收藏, 编辑
摘要: 在反编译微软的代码后,发现下面的代码:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1internalstaticintGetCombinedHashCodes(paramsint[]args)2{3intnum1=-757577119;4for(i...阅读全文

[收藏]The office 2007 Bible

2006-11-15 13:41 by Colin Han, 541 阅读, 收藏, 编辑
摘要: 收藏一下,分享一下。不多说了,自己看吧。:-)Jensen Harris: An Office User Interface Blog : The Office 2007 UI Biblepowered by performancing firefox阅读全文

出乎意料

2006-08-27 15:55 by Colin Han, 7060 阅读, 收藏, 编辑
摘要: 因为工作需要,写了个简单的测试程序测试了一下List<T>, LinkedList<T>, Dictionary<TKey, TValue>, SortedList<TKey, TValue>的性能。测试结果中有两点出乎意料:1. LinkedList的内存占用很大,比List大了将近60%。 我没有细看为什么多出这么多内存占用。但是如果用我自己写的...阅读全文

再次测试TrackBack

2006-08-16 11:31 by Colin Han, 293 阅读, 收藏, 编辑
摘要: 再次测试向关于博客园的TrackBack功能进行TrackBack阅读全文

Re: EnterLib ObjectBuild vs Castle WindsorContainer, part 1

2006-08-15 18:35 by Colin Han, 241 阅读, 收藏, 编辑
摘要: 看到idior的EnterLib ObjectBuild vs Castle WindsorContainer, part 1中的评论,发表点自己的看法,同时测试一下博客园的TraceBack。"解耦"应该是基于接口依赖而进行的,也就是说,所有的契约都在接口中定义了。耦合的双方都应该不知道对方是什么,只知道对方符合某个契约。从这一点来说,配置文件和属性都可以实现解耦的目的。另一方面来说,我们为什...阅读全文

[转载]高性能托管应用程序设计入门

2006-08-07 15:36 by Colin Han, 419 阅读, 收藏, 编辑
摘要: 一篇不错的文章,介绍了.NET开发中性能的方方面面。看起来也是翻译过来的,翻译的确实不太好 *_*! 但是值得学习和参考。首页:http://pingce.zhongsou.com/SoftChannel/72342380484755456/20030828/1724489.shtml关于JIT优化的章节,可以直接看其中的第四页。其中介绍了JIT在什么时候会将一个函数内联编译,从而降低方法调用的开...阅读全文

.NET下跨线程访问Control。

2006-06-23 13:00 by Colin Han, 2098 阅读, 收藏, 编辑
摘要: 在.NET中,一个Control是属于一个特定的线程的。如果要在另外一个线程中访问这个Control的Handler(其实,Control的很多属性都会访问到Control的Handler)。.NET 或 操作系统会抛出一个异常。但是,某些时候我们必须这样使用。微软已经在.NET Framework中为我们包装好了方法,供我们使用: public Object Control.Invoke ( D...阅读全文

微软新的邮件帐户域名 @live.com和@windowslive.com

2006-06-14 15:21 by Colin Han, 1297 阅读, 收藏, 编辑
摘要: 微软即将启动新的邮件帐户域名,@live.com 和 @windowslive.com。具微软Windows Live Mail的Blog说,将会在这个月的20号开发申请。并且有准备提供从老的@hotmail.com和@msn.com迁移到新帐号的能力。关注一下。消息源:WindowsLiveMail Support: Coming Soon: @live.com and @windowslive...阅读全文

让你的Firefox使用Google.CN进行搜索

2006-06-02 22:03 by Colin Han, 983 阅读, 收藏, 编辑
摘要: 使用Firefox,默认的使用Google.com作为搜索引擎。但是最近一段时间,使用Google.com搜索常有失败。只好退而求其次,使用被阉割的Google.CN。但是,不能使用工具栏上的搜索,总是很不方便。使用Firefox的添加搜索引擎页面上也没有Google.cn。只好自己研究解决。下面是解决办法:首先找到Firefox的安装路径,一般情况下为:C:\Program Files\Mozi...阅读全文

64位XP操作系统下访问Access数据库的问题及解决

2006-05-30 20:46 by Colin Han, 11136 阅读, 收藏, 编辑
摘要: 刚刚新买了64位的新机器,匆匆装上一个64位的XP,体验一下新机器的感觉。结果一路问题多多。先是安装盘不能自启动。不知道微软在做什么?VLP版DVD中包含多个版本的XP,但是,只有32位的可以自启动安装,64位版需要先将iso文件刻成光盘,然后安装 晕,好在我先看了说明文件。)然后,是UltraEdit和WinRAR不能正常的注册右键菜单,Windows流氓软件清理大师无法正常工作接着是VS200...阅读全文

使用Performancing书写Blog —— 配置篇

2006-05-16 13:45 by Colin Han, 732 阅读, 收藏, 编辑
摘要: 这几天在试用Performancing写Blog。yicone要求我写一下怎么配置Performancing。首先,你要进入你的Blog的[选项/Configurate]页面。在页面最下面,Dudu已经为我们提供了MetaWeblog的API支持,如下图:记住上面黄色的地址。OK,现在你可以下载Performancing并安装它了。当然,你还需要Firefox。安装之后,会发现在Firefox的右...阅读全文

用Office 2007写Blog

2006-05-13 13:34 by Colin Han, 279 阅读, 收藏, 编辑
摘要: 今天看到一篇Blog,将来我们可以用Office 2007写Blog。点击图片,查看大图。可以直接将一篇Word文档发布到你的Blog上。目前看来,支持的Blog平台还不太多。以微软的做事方式,应该会暴露接口,提供第三方开发的能力。消息源:Joe Friend: Microsoft Office Word : Blogging from Word 2007Technorati Tags: Offi...阅读全文

开始试用FireFox. 强的Blog写作工具Performancing

2006-04-25 18:35 by Colin Han, 406 阅读, 收藏, 编辑
摘要: 今天开始试用Firefox,听说他的插件很多,就装了一个,用了一下感觉真的很不错。呵呵,让人兴奋的是,刚刚装了一个插件Performancing,可以离线写Blog。很激动,我的两个Blog(博客园,MSN Spaces)都支持。据说支持的Blog平台也很广。感觉很不错。现在就试用一下,感觉美中不足的是它的Editor不支持CuteEditor的代码着色的功能。试试先..............N...阅读全文

Live Messenger 邀请,再次放送

2006-04-11 15:45 by Colin Han, 367 阅读, 收藏, 编辑
摘要: 前几天在Channel9上得到了别人的邀请,可以试用微软新的IM系统——Windows Live™ Messenger,MSN Messenger的升级版。现在,我有几个邀请可以送出。如果有人想要,可以在下面跟贴,留下你们的Hotmail或MSN邮箱地址。阅读全文

Live Messenger 邀请,再次放送

2006-03-11 22:41 by Colin Han, 252 阅读, 收藏, 编辑
摘要: 需要的朋友请在后面留言。。。阅读全文

[VS2005]一个简单的CodeSnippet —— 生成类的构造函数。

2006-02-20 10:39 by Colin Han, 530 阅读, 收藏, 编辑
摘要: VS2005的CodeSnippet,用于在类中自动生成构造函数。1<?xmlversion="1.0"encoding="utf-8"?>2<CodeSnippetsxmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">3<CodeSnippetFormat="1.0.0">4&l...阅读全文

Rate my life...

2006-01-23 18:15 by Colin Han, 243 阅读, 收藏, 编辑
摘要: 看了不停歇的脚步的This is My Life, Rated ,自己也去试了试。有点意思... This Is My Life, RatedLife: 6.1Mind: 6.8Body: 7.1Spirit: 6.2Friends/Family: 4.1Love: 7.3Finance: 6.3Take the Rate My Life Quiz看来搞计算机的普遍朋友缘比较弱阿!原...阅读全文

[WPF]WPF中如何实现数据与表示分离。(二) —— Binding(下)

2006-01-20 09:32 by Colin Han, 3653 阅读, 收藏, 编辑
摘要: 在前一篇Blog中,WPF项目组的一个产品经理设计出了一个完美的数据绑定的方案,但是WPF项目组的一个开发人员很大声地喊出了三个问题:“我怎么知道什么时候数据改变?”“我可能必须利用反射去访问数据,而反射的性能会很低。”“{Binding Path=Red}是什么东西?”好在这一切都只是我的一个想象,微软已经为我们提供了解决方...阅读全文

[WPF]WPF中如何实现数据与表示分离。(二) —— Binding(上)

2006-01-20 09:31 by Colin Han, 2863 阅读, 收藏, 编辑
摘要: 在我的上一篇文章:[WPF]WPF中如何实现数据与表示分离。(一) —— XAML 中,我简单介绍了如何使用XAML描述应用程序的界面。比较遗憾的是,那篇文章其实和数据与表示分离的主题似乎不大。这一篇文章中,我们将重点讨论WPF的Binding功能。 还是用ColorPicker来作为例子。现在我们需要将它的数据层和表示层进行划分。在这个例子中,数据层的业务逻辑很简单:能够根据给入的三个变量生成一...阅读全文