
CSharp
文章平均质量分 69
r_mosaic
这个作者很懒,什么都没留下…
展开
-
Windows Vista: Cached Reading of a File Opened with No Cache Enabled
Below are my observation regarding the behavior of randomly reading a file without disk cache. Question 1: why ReadyBoost cache hit rate raises when reading a file (opened with no cache) randomly?原创 2012-05-18 21:08:13 · 738 阅读 · 0 评论 -
各语言类型系统之间的区别
原载于:各语言类型系统之间的区别 C#、ABAP是按照传统的面向对象的思路来设计的。例如interface的成员方法都是显式实现的,好处是一个类可以实现任意多个interface,即使两个interface中有同名方法也没有关系。 Java中interface的实现相对不灵活,因为类的方法名必须与interface中的方法名完全一样。这样,当一个类实现多个接口时,只要其中两个接口拥有同原创 2015-05-19 20:29:25 · 1481 阅读 · 0 评论 -
自学Java之三(Java API documentation的结构)
我们学习一门语言,要从基础的结构开始。这样有利于快速掌握基础的编程,包括数据结构与算法、整数浮点数计算和字符串处理等等。 Java和C语言的思想类似之处是,利用库来扩展功能特性,而不是使用语言本身。这一点是和某些其他语言,包括BASIC和ABAP很不一样的地方。BASIC和ABAP内置了很多功能,比如BASIC有许多语句纯粹是为了在DOS里面画图形、Visual Basic里面有许多语句原创 2014-10-18 22:23:09 · 1524 阅读 · 0 评论 -
自学Java之二
上回学了import。话说,相比之下C#的using要好用些。比如using可以这么写: using WindowsForm = System.Windows.Forms.Form; using MobileWebForm = System.Web.UI.MobileControls.Form; 这种写法让一个.cs文件里的名称更简洁。但import显然不能这么灵活。 这次要来学习写一个真原创 2014-10-14 22:54:00 · 965 阅读 · 0 评论 -
自学Java之一(import关键字)
偶是一个C/C++老鸟,C#老鸟,JavaScript老鸟,Python老鸟。现在开始自己教自己Java。 首先,C#有MSDN作为文档,MSDN里面有清晰的结构,包括语言和类库。MSDN中,C#的语言语法是以简介的形式列出的。类库则有其完整的文档。C#语法的完整信息需要看C# Language Specification。C#至今已有5个版本了。C# 1.0是2002年随着VS2002原创 2014-10-14 21:04:12 · 1009 阅读 · 0 评论 -
五句应该被淘汰的语句
今天也顺应一下优快云的文风,来写一篇小品文。在我们众多的编程语言中,我认为有五句应该被淘汰的语句。 5. C/C++中的没有break检查的switch。无论是不需要break语句的Visual Basic中的SELECT CASE,还是ABAP中的CASE WHEN,还是python中索性对switch不支持,还是C#中对break的严格检查,都表明没有break检查是不友好的。如果原创 2014-06-05 09:34:26 · 1472 阅读 · 0 评论 -
王建硕的2001交大Microsoft Club宣讲会
王建硕先生自2005年创办客齐集网站以来,都是该网站的CEO。而他在2001年时,在上海交大Microsoft Club举办的.NET宣讲会,则非常经典。虽然已经过去这么多年了,我还是试着回忆一下。可能有些错讹,敬请见谅。 他穿着浅蓝色衬衫,带着细金属边框的眼镜,而又文质彬彬,看上去非常专业。讲话的声调不高,但很有说服力。 他原创 2014-04-12 21:47:05 · 1969 阅读 · 0 评论 -
抽象工厂模式的实践
抽象工厂模式,简单地说,由几个类构成:一个工厂类,一个或多个抽象类作为基类,多个具体类作为子类,还有一个接口。工厂类有一个工厂方法,它接收一个参数,例如要创建对象的信息;返回一个实现了那个接口的对象。该对象的运行时类型则是上述子类中的一个。这些子类中的每一个都继承于那些基类中的一个,那些基类再分别向上继承到一个共同的基类,它是继承关系的根。根类会实现那个接口。 模板方法 以Cat和Dog两个类原创 2013-01-12 13:36:29 · 1266 阅读 · 2 评论 -
如果你的编程语言没有变量捕获功能,如何实现闭包?
前一个贴子中,我简单回顾了C#2.0中的一些便利特性,包括闭包。现在,我们来看一下,如果没有变量捕获的支持,如何实现闭包。其实,思路不复杂。想一想变量捕获的本质,就明白,它就是对被捕获的变量——局部的或对象上的——作了一层引用而已。那么,如果编程语言不支持这种特性,代替的最简单方法,也就是传递一个对象,其中包含一个成员变量,用这个来代替变量捕获时捕获的局部变量。对于非函数局部变量的捕获,比如对一个原创 2012-11-24 18:37:53 · 721 阅读 · 0 评论 -
C# 2.0 中的三个匿名函数特性
C# 2.0的特性中,有三个非常好用的特性。一是delegate关键字可以用来写匿名函数。二是有Func和Action这两个类库中的泛型委托能用来匹配函数的类型。三是captured variable,也就是匿名函数中能捕获当前运行环境中的变量,比如函数的局部变量。以下代码演示了这三个特性的使用: protected void VerifyDeletedNodes() { Lis原创 2012-11-20 20:33:20 · 989 阅读 · 0 评论 -
Exporting a function in a DLL using Microsoft Visual C++ 6.0
Background There is a function written in C (not necessarily in C++). The function is a part of the source code of a DLL, namely PreciseLanczosDLL.dll. There is a C# program, namely PreciseLanczosS原创 2016-03-03 11:11:29 · 1677 阅读 · 0 评论