Recent posts

MARS ROVERS问题

一小队机器人探测器将由NASA送上火星高原,探测器将在这个奇特的矩形高原上行驶。用它们携带的照相机将周围的全景地势图发回到地球。每个探测器的方向和位置将由一个x,y系坐标图和一个表示地理方向的字母表示出来。为了方便导航,平原将被划分为网格状。位置坐标示例:0,0,N,表示探测器在坐标图的左下角,且面朝北方。为控制...

算法篇——快速排序

Quicksort是对冒泡排序法的一种改进。由C. A. R. Hoare在1962年提出的。他的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。

可爱的扩展方法

“扩展方法”,顾名思义,即可以向现有类型当中“添加”一个或者多个方法。比如我们拿到了一个封装好的程序集,我们要对其进行引用,而在使用的时候突然发现,其中的某些类的方法不足以供应我们的所需,这时我们就可以利用扩展方法对这个类型进行进一步加工。

正则表达式

字符 说明 \\ 将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,“n”匹配字符“n”。“\\n”匹配换行符。序列“\\\\”匹配“\\”,“\\(”匹配“(”。 ^ 匹配输入字符串开始的位置。如果设置了 **RegExp** 对象的 **Multiline** 属性,^ 还会与“\...

C#函数编程

在 C# 1.0 中,您通过使用在代码中其他位置定义的方法显式初始化委托来创建委托的实例。 C# 2.0 引入了匿名方法的概念,作为一种编写可在委托调用中执行的未命名内联语句块的方式。 C# 3.0 引入了 Lambda 表达式,这种表达式与匿名方法的概念类似,但更具表现力并且更简练。 这两个功能统称为“匿...

javascript的闭包

“闭包”,既封闭自身,在外部没有得到授权之前,不能访问自己。同时,也可以影响外部。

一个有意思的JS脚本

javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.images; DIL=DI.length; function A(){for(i=0; i-DIL...

LINQ框架搭建

LINQ诞生于.NET Framework3.5 ,相对于开发,大幅度的提升了开发的效率。程序员们可以不必直接面对那些恼人的T-SQL语句了。但这仅仅是一方面,对于LINQ褒贬不一,这里就不多说了,不过要是自己做个性能测试的话,其实大头儿还是在连接数据库那里,转换成T-SQL语句和连接数据库比还是九牛一毛。

Python 基本语法

以下为Python语言的一些基本语法,其中有一些值得深究的部分