存档

作者存档

一个C#的迷宫生成算法,采用深度优先遍历拆墙

2009年12月29日 没有评论

因为最近要用C#开发一个走迷宫的小游戏,所以需要编写一个随机生成迷宫的组件,但是查阅了网上的很多相关资料,都不是很全。只知道最好的方法是采用图的遍历来做,但是依然不得要领。后来无意中看到了CodeZone上面的Generating Maze using C# and .NET(By Mike Gold September 25, 2002 ),才一下子明白过来,思路也清晰了。

这是Mike的程序的UML图——
阅读全文...

新Orcas语言特性:Lambda表达式

2009年12月29日 没有评论

【原文地址】New "Orcas" Language Feature: Lambda Expressions
【原文发表日期】 Sunday, April 08, 2007 4:21 PM
【译文地址】 这里

上个月我开始了一个贴子系列,讨论作为Visual Studio和.NET框架Orcas版本一部分发布的一些新的VB和C#语言特性。下面是这个系列的前2篇贴子:

今天的贴子讨论另一个基础性的新语言特性:Lambda表达式

什么是Lambda表达式?

随VS 2005发布的C#2.0引进了匿名方法的概念,允许在预期代理(delegate)值的地方用“行内(in-line)”代码块(code blocks)来做替代。

Lambda表达式为编写匿名方法提供了更简明的函数式的句法,但结果却在编写LINQ查询表达式时变得极其有用,因为它们提供了一个非常紧凑的而且类安全的方式来编写可以当作参数来传递,在以后作运算的函数。

Lambda表达式的例子:

在我以前的扩展方法博客贴子里,我演示了你如何可以象下面这样声明一个简单的Person类:
阅读全文...

分类: CShap 标签:

35 个你也许不知道的 Google 开源项目

2009年12月28日 2 条评论

Google是支持开源运动的最大公司之一,它们现在总共发布有超过500个的开源项目(大部分都是利用它们的API来完成),本文将列举一些有趣的开源项目,其中很可能有不少你不知道的哦。 

文本文件处理:

Google CRUSH (Custom Reporting Utilities for SHell) 

CRUSH是为命令行或shell scripts处理特定文字数据而制作的一系列工具,这里有指南。 

C++库和源代码:

Google Breakpad 
阅读全文...

分类: 编程 标签: , ,

为宋思明平反,从《蜗居》小贝学C++谈起

2009年12月25日 6 条评论

这两天一张“有图有真相”的图片在各大论坛和QQ群中疯传,内容如下:

目前热播的电视剧《蜗居》第24集3:30秒截图,在小贝 的 桌子上那本书放大看是《大规模C++程序设计》,说明小贝是程序员。小贝被宋思明(市长秘书)戴了绿帽子。为无数想为 软件开发献身的人士叹惜呀。搞了一辈子C++,结果老婆跟了宋思明。 这部电视剧深刻揭露了程序员的悲剧性。相信这个重大发现将彻底粉碎那些少年们对程序员这个职业的向往,这个时代女生不会因为你写了一个搞笑程序而嫁给你。
建议广大程序们建议你们周围的少男们看一下蜗居,如果他以你为荣,以后想当程序员。你可以告诉他,小贝就是程序员,然后告诉他宋思明是公务员。相信他就会重新考虑自己人生的选择了!!!!!!!!!!
阅读全文...

反编译工具Reflector下载(集成两个常用.net插件,FileGenerator和FileDisassembler)

2009年12月25日 没有评论

Reflector是一款比较强大的反编译工具,相信很多朋友都用过它,但reflector本身有很多局限性,比如只能一个一个的查看方法等,但幸好reflector支持插件功能目前网上有很多reflector的插件,本人找取了两个应用范围很广,并且广受好评的插件:Reflector.FileDisassembler和Reflector.FileGenerator和Reflector进行了整合,放在了一个压缩包中,大家可以直接解压缩后就开始使用,其中FileGenerator在网上没有现成dll,本人编译后将其取出,放在了压缩包中,一直在苦苦找寻的朋友这次可以拿来直接用了:)
阅读全文...

分类: CShap 标签: , ,