xingd.net

.net related techonology

导航

2008年2月21日

摘要: 本文将演示GDI+绘制的一些基本用法,首先,我们来作恶一下,在OnPaint事件中直接抛出异常: protected override void OnPaint(PaintEventArgs e) { base.OnPaint(e); throw new Exception(); } 为了抑制弹出提示为处理的异常抛出的对话框,可以在Main函数中加入下面一行: Applica... 阅读全文

posted @ 2008-02-21 23:33 xingd 阅读(4004) 评论(6) 推荐(1) 编辑

2008年2月20日

摘要: 在正式进入Minesweeper程序开发前,我们先来看一下GDI+,了解下GDI+的各方面。本文不是正式的GDI+教程,只是根据我个人的理解谈下GDI+。 自绘一个Form窗口通常都在Paint事件中实现,其签名为OnPaint(PaintEventArgs e),e.Graphics对象封装了GDI+的主要功能。在进入GDI+功能探索之前,我们来看一下一个函数Control.SetStyle,这... 阅读全文

posted @ 2008-02-20 23:04 xingd 阅读(4698) 评论(1) 推荐(1) 编辑

2008年2月19日

摘要: 系统需求:Visual Studio 2008, .Net 3.5。 可能还需要Silverlight,XNA和CSGL(OpenGL for C#),显卡支持DirectX 9.0c或DirectX 10。 Minesweeper就是经典的Windows自带的扫雷游戏,我会尝试用Minesweeper的开发过程,介绍GDI+,WPF/Silverlight, XNA(DirectX)/Open... 阅读全文

posted @ 2008-02-19 00:45 xingd 阅读(2286) 评论(9) 推荐(1) 编辑

2008年2月18日

摘要: Programming C# 3.0 Fifth Edition,O'REILLY 2008 出版,ISBN 978-0-596-52743-3。 这本书很详细的介绍了C# 3.0,建议跳过你手中介绍C# 1.0和C# 2.0的资料,直接学习C# 3.0。 C# 3.0 Cookbook Third Edition,O'REILLY 2008 出版,ISBN 978-0-596-51610-9 ... 阅读全文

posted @ 2008-02-18 16:41 xingd 阅读(1225) 评论(0) 推荐(0) 编辑

2008年2月4日

摘要: 重复的内容就不再重复了,参考http://www.cnblogs.com/xingd/archive/2008/02/01/1061800.html。 除了实现忽略大小写外,其他方面的性能也做了一些改进,主要借助下面的类,StringSegement,实现了大小写无关的比较和GetHashCode,同时避免了Substring的调用。 public class StringSegment { ... 阅读全文

posted @ 2008-02-04 19:37 xingd 阅读(3831) 评论(21) 推荐(0) 编辑

2008年2月3日

摘要: 元旦那段时间还是挺忙的,看到好多人都在做2007的年度总结和2008的展望,也没有多少时间考虑下自己。自从2005年初写过一篇休学、退学与工作后,一直都没有再做过年度总结,前天晚上去机房忙了一个通宵,把刀片服务器装好,重新划了下SAN的分区,调试好数据库镜像,还有新的memcached和squid等等都装好。今天算是不太忙了,也想认真做个总结了。 05年以前的事情在休学、退学与工作里都写过了,0... 阅读全文

posted @ 2008-02-03 14:37 xingd 阅读(6607) 评论(54) 推荐(0) 编辑

2008年2月1日

摘要: 再度改进,在脏字可能存在的情况下,例如出现了多个脏字前Length-1部分时,性能相比http://www.cnblogs.com/xingd/archive/2008/01/31/1060425.html中描述的又提升了300%~400%。 直接贴出全部代码了,通过新增的一个byte[char.MaxValue]和BitArray(char.MaxValue),减少了大量的Substring和... 阅读全文

posted @ 2008-02-01 20:40 xingd 阅读(13030) 评论(35) 推荐(2) 编辑

摘要: .NET 3.0其实只是PF, CF, WF和CardSpace组合在一起的一个扩展库,.NET 2.0的核心部分没有什么变化,也不对应新的Visual Studio。.NET 3.5依旧没有动到.NET 2.0的核心,其新增的核心组件是LINQ,为了实现LINQ,必须要在语言层面上进行改进,于是C#进化到了3.0版。 C#3.0依赖的是Visual Studio 2008,或者说是.NET 3... 阅读全文

posted @ 2008-02-01 12:05 xingd 阅读(2705) 评论(19) 推荐(0) 编辑

2008年1月31日

摘要: 参见 http://www.cnblogs.com/xingd/archive/2008/01/23/1050443.html。 感谢sumtech的回复和讨论,原本的效率已经足够网站实用了,虽然也想到一些改进方法,但是一直懒得去做。sumtech通过邮件跟我讨论,我也终于抽了时间做了改进,改进后的算法效率比原先的算法提高了400%,也就是仅需要原来的1/5时间。 算法关键是将两个BitArr... 阅读全文

posted @ 2008-01-31 21:57 xingd 阅读(9172) 评论(27) 推荐(1) 编辑

2008年1月23日

摘要: 我们网站的脏字字典中大概有600多个词,而且会发生变化,因此简单的在数据新增/修改的时候做一次脏字过滤是不够的。在网站从.NET 1.1到2.0改版的时候,对新版的测试发现旧的脏字过滤算法耗费的时间过长,需要做一些优化。 旧的算法是简单对每一个脏字调用一遍 string.replace,当然是用了StringBuilder。在cnblogs里发现了一篇讨论脏字过滤的blog http://www... 阅读全文

posted @ 2008-01-23 18:18 xingd 阅读(15709) 评论(37) 推荐(2) 编辑