文章分类 -  C#

不常用的c#之一:略谈unsafe
摘要:msdn里讲到: “在 C# 中很少需要使用指针,但仍有一些需要使用的情况。例如,在下列情况中使用允许采用指针的不安全上下文是正确的: 处理磁盘上的现有结构 涉及内部包含指针的结构的高级 COM 或平台调用方案 性能关键代码 对于第一和第二点,主要是调win32的api。但是“性能关键代码”这个非常重要。我来举例引申一下。 我们都知道像飞信这种大型IM服务端,难免会面临大量的字符处理(协... 阅读全文

posted @ 2009-02-04 15:29 Ryan Xia 阅读(317) 评论(0) 推荐(0)

C#处理数码相片之马赛克的实现
摘要:很多图片处理的算法从原理上讲其实非常简单,难点往往在如何去写算法实现它,更加难的就是如何去优化实现的算法。虽说我一向认为程序员的效率比程序的效率更重要,但为了等处理一张自己拍摄的数码照片,溜出去买杯奶茶顺便再买张彩票回来发现还没算好,无论如何都是不能忍受的。 马赛克算法很简单,说白了就是把一张图片分割成若干个val * val像素的小区块(可能在边缘有零星的小块,但不影响整体算法),每个小... 阅读全文

posted @ 2007-11-09 18:13 Ryan Xia 阅读(116) 评论(0) 推荐(0)

深入理解C#编程中的组件-事件-委托
摘要:在组件编程中对事件的理解是十分重要的,C# 中的“事件”是当对象发生某些有趣的事情时,类向该类的客户提供通知的一种方法。与事件联系最为紧密的,个人认为是委托.委托可以将方法引用封装在委托对象内。为了弄清组件-事件-委托三者的关系,本人用实际的例子来谈 谈小弟的理解。 首先创建一个Windows控件项目,添加如下控件样板。 ... 阅读全文

posted @ 2007-11-09 18:11 Ryan Xia 阅读(147) 评论(0) 推荐(0)

导航