代码改变世界

从IL代码来探讨C#中的接口方法、虚方法与抽象方法

2012-08-03 17:18 by Johnny Qian, 2233 阅读, 3 推荐, 收藏, 编辑
摘要:虚方法与抽象方法的比较是老生常谈的话题了。这次连带上接口方法来次深入探讨,从IL代码的层面来找出这些概念的不同之处。 阅读全文

在ASP.NET Web Application中使用App_Code文件夹引发的异常

2012-05-19 23:24 by Johnny Qian, 7332 阅读, 11 推荐, 收藏, 编辑
摘要:在Visual Studio中,新建一个网站有两种方式:ASP.NET Web Site与ASP.NET Web Application。与Web Site相比,Web Application有很多优势。网上已经有很多文章来讲述它们的区别了,Visual Studio的官方博客有一篇文章讲述了它们各自的优劣点。 阅读全文

找回保存的路由器登录密码

2012-04-30 17:45 by Johnny Qian, 1125 阅读, 0 推荐, 收藏, 编辑
摘要:用路由器上网的朋友免不了经常登录路由器查看网络状态或配置信息,为了免去每次输入密码的麻烦,一般我们会选择记住密码。 这样一来,如果长久不手动输入密码,密码就会容易忘记。哪天重装了系统或者用什么优化工具清除了本地存储的密码,路由器就无法登陆了。虽然说可以重置路由器到出厂状态,但是路由器里面存储了ADSL密码、MAC地址绑定等等信息,重置到出厂状态后又得重新设置,也很麻烦。那有什么办法可以在系统保存了密码的情况下得到密码的明文呢? 阅读全文

Remove “Shared Folder Synchronization” from Right Click Context Menu

2011-07-25 10:15 by Johnny Qian, 1019 阅读, 0 推荐, 收藏, 编辑
摘要:Microsoft Office 2010 Professional and Professional Plus installs a handy option (Shared Folder Synchronization) to Desktop and Folder’s Context Menu for its Microsoft SharePoint Workspace formally known as “Groove”. 阅读全文

使用XSD文件验证XML文件

2011-07-22 16:18 by Johnny Qian, 6528 阅读, 0 推荐, 收藏, 编辑
摘要:相信大家对XML文件不会陌生。与XML文件在一起的通常还会有XSD文件。在我初步了解XML的时候就知道这个文件可以用来验证XML文件的schema,但是具体怎么个验证法,怎么用代码来对XML文件做校验,一直是模棱两可。刚好项目中用到了,于是就想写下来。 阅读全文

CSAPP 读书笔记:C语言中TMin的写法

2011-04-21 22:07 by Johnny Qian, 1426 阅读, 0 推荐, 收藏, 编辑
摘要:在CSAPP的图示和问题中,我们很小心的把32(TMin32)位有符号最小值写作-2147483647-1,为什么我们不直接写成-2147483648或0x80000000呢?不妨先打开limits.h头文件看看吧,你会发现它们也是用类似的诡异形式。 阅读全文

1033,2052 是什么意思?

2011-03-19 21:04 by Johnny Qian, 2708 阅读, 0 推荐, 收藏, 编辑
摘要:有时候我们去浏览软件安装后的目录,总会发现很多的安装目录下总有个名为 1033 或者 2052 目录。后来才明白,这个叫 LCID(Locale ID,区域性标识符)。 阅读全文

Web Deployment Project

2010-12-30 15:25 by Johnny Qian, 907 阅读, 1 推荐, 收藏, 编辑
摘要:新接手一个项目,发现解决方案中有些Project不能打开,如下所示。在项目上点击右键,选择编辑项目文件。可以看到,项目文件的扩展名为wdproj,打开这个XML文件后,可以看到这是一个Web Deployment Project。按照注释中的链接,可以找到这个项目模板的下载地址:http://www.microsoft.com/downloads/en/details.aspx?FamilyId=0AA30AE8-C73B-4BDD-BB1B-FE697256C459&displaylang=en在下载页面,可以看到关于这种项目类型的介绍。 阅读全文

WCF最佳实践之 Dispose Proxy

2010-12-25 17:12 by Johnny Qian, 390 阅读, 0 推荐, 收藏, 编辑
摘要:// Not Recommendusing (IMyContract proxy = new MyContractClient( )){ proxy.MyMethod();} // this line might throw a CommunicationObjectFaultedException// RecommendIMyContract proxy = new MyContractClient();try{ proxy.MyMethod(); proxy.Close();}catch{ proxy.Abort();}另附一篇dudu的文章:http://www.... 阅读全文

VS安装目录中的C#语言规范

2010-11-30 14:40 by Johnny Qian, 666 阅读, 0 推荐, 收藏, 编辑
摘要:VS安装占用的磁盘空间可真大,不过这么大的容量中还隐藏着不少好东西,在VS的安装目录中就有C#的语言规范。 VS2008的安装路径:C:\Program Files\Microsoft Visual Studio 9.0\VC#\Specifications\1033,这里包含的是C# 3.0版的语言规范。 VS2010的安装路径:C:\Program Files\Microsoft Visual Studio 10.0\VC#\Specifications\1033,这里包含的是C# 4.0版的语言规范。 C#的1.2和2.0的语言规范在VS2005的安装目录中,估计现在大家也不怎么用VS2005了吧。 阅读全文