摘要:
Eclipse SDK 4.x基于E4孵化器项目,是新一代构建基于Eclipse的工具和富客户端桌面应用的平台。它使得开发和组装基于Eclipse平台的应用和工具要更加容易。第一个版本(4.0)发布于2010年7月28日,4.1发布于2011年6月22日,2012年将发布Eclipse 4.2。Eclipse 3.8将和4.2同时发布,同时3.x也将停止更新。阅读全文
Eclipse SDK 4.x基于E4孵化器项目,是新一代构建基于Eclipse的工具和富客户端桌面应用的平台。它使得开发和组装基于Eclipse平台的应用和工具要更加容易。第一个版本(4.0)发布于2010年7月28日,4.1发布于2011年6月22日,2012年将发布Eclipse 4.2。Eclipse 3.8将和4.2同时发布,同时3.x也将停止更新。阅读全文posted @ 2012-05-11 12:38 麒麟.NET 阅读(1475) 评论(2) 编辑
摘要: 前两天我微博提到有个BUG出现了两个月却还没有头绪。这个BUG是这样的:在Hibernate中自定义UserType,从数据库中取值的时候,有时候这个UserType能取到值,但有时候即使数据库有值,取到的也是null。后来负责前端的同事偶然发现,当数据库中某些字段为null的时候,这个UserType就取不到值,如果把这些字段填上内容,就可以取到了。于是这个问题就莫名其妙地解决了。后来经过分析和...阅读全文
posted @ 2012-03-26 16:07 麒麟.NET 阅读(77) 评论(0) 编辑
摘要: 这两天突然闲得蛋疼,逛了一下CSDN,发现了这篇帖子,于是引发了一场不大不小的关于方法应该返回接口or具体类,以及面向接口编程的讨论。
方法的返回类型应该更抽象还是更具体,没有确切的答案,唯一正确的答案是:It depends。要时情况而定。阅读全文
posted @ 2012-03-08 14:16 麒麟.NET 阅读(1953) 评论(52) 编辑
摘要: 十五也终于过完了,这个年算是结束了,节后综合症也该痊愈了,该开始执行一年的学习和工作计划了。就从去年的总结开始吧。这当然是一份迟到的年终总结。过去的一年对我来说实在是太重要了,以至于我多次因为懒惰想放弃总结,却最终因为不舍而提起笔来。阅读全文
posted @ 2012-02-08 14:58 麒麟.NET 阅读(149) 评论(2) 编辑
摘要:
Manning出版社出版的很多图书,都用XXX in Action这样的方式来命名,如著名的Ajax in Action、专门介绍LINQ的LINQ in Action,以及jQuery in Action、PHP in Action等等。这些书偏重基础,并包含大量的代码示例,即使是初学者,读起来也会十分轻松。阅读全文
Manning出版社出版的很多图书,都用XXX in Action这样的方式来命名,如著名的Ajax in Action、专门介绍LINQ的LINQ in Action,以及jQuery in Action、PHP in Action等等。这些书偏重基础,并包含大量的代码示例,即使是初学者,读起来也会十分轻松。阅读全文posted @ 2011-12-28 12:46 麒麟.NET 阅读(1867) 评论(17) 编辑
摘要:
Eclipse的Template实在是太强大了,这是我最近才体会到的。以前一直没有发现,或者说没有在意,但是现在看来,Template使得Eclipse的代码编辑功能在某种程度上超越了Visual Studio。阅读全文
Eclipse的Template实在是太强大了,这是我最近才体会到的。以前一直没有发现,或者说没有在意,但是现在看来,Template使得Eclipse的代码编辑功能在某种程度上超越了Visual Studio。阅读全文posted @ 2011-12-23 13:33 麒麟.NET 阅读(134) 评论(2) 编辑
摘要: 手头的项目目前是JDK4+WAS6,为了能用JDK5来开发,需要使用Retrotranslator将JDK5编写的代码转换为JDK4。你知道,没有泛型、迭代器、Annotation、自动装拆箱等语法特性,开发Java就恶上加恶了。以下是搜集的一些资料,先贴在这里,以防丢失。是否能真的使用J5,还不得而知,上帝保佑吧。阅读全文
posted @ 2011-12-20 16:48 麒麟.NET 阅读(224) 评论(1) 编辑
摘要: 一年的时光悄然而逝,又到了快发布ASP.NET MVC新版本的时候了。本文档涵盖了ASP.NET MVC 4框架的高级路线图。
我们正处于开发ASP.NET MVC 4的早期阶段,而这份路线图是下一版本的计划文档,清楚这一点是十分重要的。它并不是新特性的规范。我们希望能够实现这里列出的大多数或所有特性,但却无法保证。计划可能会发生变化,你也可以协助我们改变计划!请访问Uservoice网站来提交反馈,这样我们就能清楚地知道你希望新版本包含哪些内容。
阅读全文
posted @ 2011-11-24 13:27 麒麟.NET 阅读(7006) 评论(34) 编辑
摘要: 前两天换了块硬盘重新做了系统,昨天在安装Visual Studio 2010 SP1的时候,被卡死在最后一步安装NDP40-KB2468871.exe补丁的这个阶段,大概有两个多小时,最后无耐只好回滚。阅读全文
posted @ 2011-11-15 16:45 麒麟.NET 阅读(785) 评论(1) 编辑
摘要: Eric Lippert是微软C#编译器和C#语言设计小组的重要成员,他还经常出没于Stack Overflow社区,解答开发者提出的问题。其中被问到最多的问题是:能否推荐一些学习C#的好书。最近,在接受InformIT采访时也被问到了这个问题,于是Eric列出了一份C#书单。阅读全文
posted @ 2011-11-14 13:48 麒麟.NET 阅读(2248) 评论(10) 编辑
摘要: 对于一个动态类型来说,你可以认为它包含任意成员,它们都能通过编译。但到了运行时,到底是否拥有这些成员,就真相大白了。阅读全文
posted @ 2011-03-14 11:14 麒麟.NET 阅读(2140) 评论(9) 编辑
摘要: 在编写LINQ时,为了保持代码清晰,我们通常会将多个Where进行连接。但多个Where是否意味着多次迭代呢?直觉告诉我们显然不是。因为Where只是生成一个可迭代的对象,在对该对象进行foreach之前,是不会真正执行迭代的。但编译器是如何处理这种Where连接的呢?阅读全文
posted @ 2011-03-03 10:09 麒麟.NET 阅读(393) 评论(5) 编辑
摘要: 我们知道,博客园几年来标志性的人物老赵最近开通了个人博客,准备单飞。虽然前期老赵的博客都会在博客园首页放一个简介,截断全文并关闭评论,希望将博客园用户引流到个人博客,但还是有人看不下去了,路见不平拔刀相助了。其实正如老赵所说,他和dudu之间肯定不存在什么利用关系,但在外人特别是对博客园的历史不了解的人看来,老赵这么做多少有些不妥。阅读全文
posted @ 2010-05-17 10:05 麒麟.NET 阅读(2894) 评论(94) 编辑
摘要: 自己来写一个类似的插件,对所有格式的文本都能将它们放到到一个中。在Windows Live Writer安装目录下有一个名为WindowsLive.Writer.Api.dll的程序集,我们只要在类库项目中引用这个程序集,就可以进行插件开发了。阅读全文
posted @ 2010-05-14 14:37 麒麟.NET 阅读(1491) 评论(7) 编辑
摘要: 前一阵子更新了系统,鸟枪换炮地装上了WIN7,可是项目却出现了莫名其妙的问题。我这个项目的客户端启动之后会从服务端获取系统时间,然后更新本地时间。但我发现每次启动客户端后,本地时间都会被改为8小时之前。起初我以为是服务器上系统时间错了,也就没管,一直以8小时前的本地时间进行调试。但是当这影响了我的作息时间,导致下班延后给人一种主动加班的表象时,我无法容忍了,决定到服务器上一看究竟。阅读全文
posted @ 2010-05-13 10:43 麒麟.NET 阅读(2089) 评论(8) 编辑
摘要: 老赵在反对北大青鸟的随笔中提到了数组反转。这的确是一道非常基础的算法题,然而也是一道很不平常的算法题(也许所有的算法深究下去都会很不平常)。因为我写着写着,就写出来8种方法……现在我们以字符串的反转为例,来介绍这几种方法并对它们的性能进行比较。阅读全文
posted @ 2010-04-23 13:16 麒麟.NET 阅读(9520) 评论(47) 编辑
摘要:
第2章讨论的主要是私有部署(private deployment),即程序集放在应用程序的根目录及其子目录中。以私有方式部署程序集可以在很大程度上控制程序集的命名、版本化和行为。本章将讨论的是可以被多个应用程序共同访问的程序集,全局部署程序集(globally deployed assembly)。
阅读全文
第2章讨论的主要是私有部署(private deployment),即程序集放在应用程序的根目录及其子目录中。以私有方式部署程序集可以在很大程度上控制程序集的命名、版本化和行为。本章将讨论的是可以被多个应用程序共同访问的程序集,全局部署程序集(globally deployed assembly)。
阅读全文posted @ 2010-04-22 09:59 麒麟.NET 阅读(1455) 评论(6) 编辑
摘要:
用户或管理员可以在很大程度上决定应用程序的执行。例如,管理员可以决定将程序集文件移动到用户硬盘上,或者重写程序集清单中的信息。要对应用程序进行管理控制,可以在程序目录中放置一个配置文件。程序发布者创建该配置文件并打包。此外,机器的管理员或最终用户也可以创建或修改。CLR通过解析该文件的内容来更改定位和加载程序集文件的策略。
阅读全文
用户或管理员可以在很大程度上决定应用程序的执行。例如,管理员可以决定将程序集文件移动到用户硬盘上,或者重写程序集清单中的信息。要对应用程序进行管理控制,可以在程序目录中放置一个配置文件。程序发布者创建该配置文件并打包。此外,机器的管理员或最终用户也可以创建或修改。CLR通过解析该文件的内容来更改定位和加载程序集文件的策略。
阅读全文posted @ 2010-04-20 15:00 麒麟.NET 阅读(1370) 评论(4) 编辑
摘要:
和版本号一样,程序集还将语言文化作为其标识的一部分。例如,我可能有一个专门用于德语的程序集,一个用于瑞士德语的程序集和一个用于美国英语的程序集。语言文化通过一个包含主标记和次标记的字符串来标识。阅读全文
和版本号一样,程序集还将语言文化作为其标识的一部分。例如,我可能有一个专门用于德语的程序集,一个用于瑞士德语的程序集和一个用于美国英语的程序集。语言文化通过一个包含主标记和次标记的字符串来标识。阅读全文posted @ 2010-04-13 16:32 麒麟.NET 阅读(1234) 评论(4) 编辑
摘要:
当AL.exe或CSC.exe生成PE文件程序集时,还在PE文件中内嵌了一个标准的Win32版本资源。用户可以查看文件属性找到该资源。应用程序代码还可以在运行时调用System.Diagnostics.FileVersionInfo的GetVersionInfo静态方法来得到资源信息。阅读全文
当AL.exe或CSC.exe生成PE文件程序集时,还在PE文件中内嵌了一个标准的Win32版本资源。用户可以查看文件属性找到该资源。应用程序代码还可以在运行时调用System.Diagnostics.FileVersionInfo的GetVersionInfo静态方法来得到资源信息。阅读全文posted @ 2010-04-07 15:07 麒麟.NET 阅读(1280) 评论(4) 编辑
摘要: 一款看上去十分舒服的代码配色,会让Coding过程变得惬意,让编写效率提升不少。而Eclipse默认的代码配色实在丑陋,除了关键字为褐色加粗、字符串为蓝色外,其余颜色均为黑色。在这样的配色中,最难分辨的就是局部变量和类型的私有字段(其他好歹可以通过大小写规则来判断,如果代码编写够规范的话)。而且过于单调的颜色,不容易刺激视觉神经乃至中枢神经,会增加疲劳感,带来困意。为了改变这一现状,我们必须对Eclipse的代码配色进行更改。
阅读全文
posted @ 2010-03-25 13:28 麒麟.NET 阅读(1905) 评论(2) 编辑
摘要: Visual Studio的智能感知有多强大,只有用过的人才能切身体会。初用Eclipse时,蜗牛一般的响应速度、输入字母和普通字符时对我的无视、以及自动格式化的丑陋,都令我对Visual Studio产生了无限的怀念。其实Eclipse也是一款优秀的IDE,只要随便搜搜,很多问题都是可以轻松解决的。今天我先来解决一下智能感知的问题。
阅读全文
posted @ 2010-03-23 12:39 麒麟.NET 阅读(659) 评论(3) 编辑
摘要:
本文共三个部分,分别介绍了如何使用Visual Studio IDE为项目添加程序集引用,使用Assembly Linker工具,以及如何在程序集中添加资源文件阅读全文
本文共三个部分,分别介绍了如何使用Visual Studio IDE为项目添加程序集引用,使用Assembly Linker工具,以及如何在程序集中添加资源文件阅读全文posted @ 2010-03-22 23:57 麒麟.NET 阅读(1180) 评论(1) 编辑
摘要:
上一篇随笔中讨论的Program.exe不仅仅是一个包含元数据的PE文件,它还是一个程序集。程序集是一个或多个包含类型定义的文件和资源文件的集合。程序集的某个文件用来保存清单(manifest)。清单是另外一组元数据表的集合,主要包含了程序集中一部分文件的名称。这些元数据表还描述了程序集的版本、语言文化、发布者、公有导出类型和组成程序集的所有文件。阅读全文
上一篇随笔中讨论的Program.exe不仅仅是一个包含元数据的PE文件,它还是一个程序集。程序集是一个或多个包含类型定义的文件和资源文件的集合。程序集的某个文件用来保存清单(manifest)。清单是另外一组元数据表的集合,主要包含了程序集中一部分文件的名称。这些元数据表还描述了程序集的版本、语言文化、发布者、公有导出类型和组成程序集的所有文件。阅读全文posted @ 2010-03-18 14:06 麒麟.NET 阅读(1473) 评论(6) 编辑
摘要: C# FAQ最新的随笔中再次提出了使用表达式树访问对象及其成员的问题,这次讨论的是如何获取对象和属性的值。(该博客两个月前曾提出使用表达式树访问对象、类型和成员,我在第一时间进行了翻译)阅读全文
posted @ 2010-03-17 15:55 麒麟.NET 阅读(1284) 评论(3) 编辑
摘要:
元数据是一个由多个表组成的二进制数据块。表的种类有三种:定义表、引用表和清单(manifest)表。可以通过View—>MetaInfo—>Show!菜单项(或CTRL+M)以一种可读的方式打开元数据。强烈建议大家体验一下ILDasm。它可以显示大量信息,对这些信息理解得越多,就越能深入理解CLR及其功能。阅读全文
元数据是一个由多个表组成的二进制数据块。表的种类有三种:定义表、引用表和清单(manifest)表。可以通过View—>MetaInfo—>Show!菜单项(或CTRL+M)以一种可读的方式打开元数据。强烈建议大家体验一下ILDasm。它可以显示大量信息,对这些信息理解得越多,就越能深入理解CLR及其功能。阅读全文posted @ 2010-03-12 09:41 麒麟.NET 阅读(1627) 评论(8) 编辑
摘要:
2.1节主要介绍.NET Framework的部署目标。2.2节主要介绍如何将一个包含不同类型的源文件,转换为可部署的文件。阅读全文
2.1节主要介绍.NET Framework的部署目标。2.2节主要介绍如何将一个包含不同类型的源文件,转换为可部署的文件。阅读全文posted @ 2010-03-11 09:45 麒麟.NET 阅读(1442) 评论(2) 编辑
摘要:
.NET Framework提供了大量其他开发平台没有的优势。但是,很少有公司能够下决心重新设计和实现既有代码。微软意识到了这一点,使CLR提供了一种机制,允许应用程序由托管和非托管的部分组成。阅读全文
.NET Framework提供了大量其他开发平台没有的优势。但是,很少有公司能够下决心重新设计和实现既有代码。微软意识到了这一点,使CLR提供了一种机制,允许应用程序由托管和非托管的部分组成。阅读全文posted @ 2010-03-10 09:28 麒麟.NET 阅读(1508) 评论(0) 编辑