随笔分类 -  .NET

MSIL指令速查表
摘要:最初阅读IL的时候,很多指令会记不住,你把以下这两个表格打印下来,备在案前,可供速查!最初我阅读IL时,就是这么做的。后来我教别人反编译,都要别人先打印这份表格。自己查文档也可以获得一下资料。不过,或许我整理的这个表格,速查更方便!下载地址:http://www.cnblogs.com/Files/jobs/msil.rar Base Instructions Instructio... 阅读全文

posted @ 2004-07-21 02:45 温少 阅读(4842) 评论(12) 推荐(2) 编辑

一个工具类Pair的实现
摘要:Pair类常用,基础类库中也有提供,但是都没有包括HashCode和Equals的处理,恰好需要用,便写了一个,代码如下,HashCode的地方有些拿不准,欢迎大家拍砖! public class Pair{ // Fields public object First; public object Second; // Methods public Pair() ... 阅读全文

posted @ 2004-07-19 21:41 温少 阅读(1304) 评论(3) 推荐(0) 编辑

C++、Java和C#中的异常处理
摘要:C++中异常:1、可以抛出任何异常。虽然标准C++定义了std::exception类,但throw的对象可以是任何对象。包括int、char*等。例如: throw 100;try { // do something } catch (int num) { // do something } 但是,C++标准库中抛出的所有异常,都是派生自std::exception类。std::excepti... 阅读全文

posted @ 2004-07-19 21:06 温少 阅读(4687) 评论(4) 推荐(1) 编辑

异常安全在Java和C#语言中的简化
摘要:C簇语言中,C++首先在引入异常。在C++标准委员会投票之时,英国代表提出了反对意见,他们说异常差不多破坏了每个程序。如下的代码片段很好地展示了异常是如何把事情搞乱的 void f(){ T* p = new T; // 一些处理 delete p;} 如果处理过程引发异常抛出,那么语句“delete p;”便不会被执行,这就导致了内存泄漏。为解决这个问题,有两个提议,“智能指针”和垃圾收... 阅读全文

posted @ 2004-07-18 22:19 温少 阅读(1692) 评论(0) 推荐(0) 编辑

关于for和foreach,兼顾效率与安全
摘要:对于数组的访问,是应该使用for的方式的,因为这样性能更高。以下代码是恰当的。 Object[] objArray = ...;int objArrayLength = objArray.Length;for (int i = 0; i = 0; --i) { index = (int) waitForDeleteList[i]; globalList.Rem... 阅读全文

posted @ 2004-07-17 23:42 温少 阅读(11483) 评论(8) 推荐(3) 编辑

ASP .NET中,在Server端关闭Page的办法
摘要:在Server端执行某些逻辑之后,需要关闭Client端的窗口。办法很简单:使用Literal控件或者Response.write()向Client端输出“windows.close()”的脚本。很简单的一个技巧,以前的项目常用,希望对大家有帮助! 阅读全文

posted @ 2004-07-17 12:37 温少 阅读(1006) 评论(0) 推荐(0) 编辑

一个ASP .NET的技巧
摘要:看到“吹雪”文章中提到一个巧用Literal控件的技巧。http://www.cnblogs.com/Anders/archive/2004/07/16/24943.aspx以前还写Web应用程序的时候,也经常使用这种办法。会这种办法,说明“吹雪”同学也经开始深入了解ASP .NET了。我要介绍一个很酷的技巧,如下:在ShowModuleDialog弹出的窗口中,包一个IFrame,IFrame的... 阅读全文

posted @ 2004-07-16 19:49 温少 阅读(1555) 评论(11) 推荐(0) 编辑

关于Dictionary元素的遍历
摘要:以前我面试别人的时候,我经常会问应聘者,如何在C#中遍历Hashtable中的元素,每次遍历时,需要得到Key和Value。一直以来,也经常有人问这个问题。包括Java下Map的元素的遍历。我在水木清华的Java版也回答过这个问题。.NET平台下: IDictionary dictionary = new Hashtable();foreach (DictionaryEntry entry i... 阅读全文

posted @ 2004-07-16 18:59 温少 阅读(13668) 评论(8) 推荐(0) 编辑

ASP .NET中一个可以用来大作文章的地方。
摘要:ASP .NET页面的Client端HTML,通常都会有以下脚本。这是一个非常可以利用的地方,通过他,你可以定制你的WebControl在Client端触发什么动作时提交什么数据。 function __doPostBack(eventTarget, eventArgument) { var theform; if (window.navigator.appN... 阅读全文

posted @ 2004-07-14 02:01 温少 阅读(1286) 评论(2) 推荐(0) 编辑

以前整理的一些ASP.net的资料
摘要:对ASP .net的分析工作,是在2001年9月至年底,那时候ASP .NET才是Beta版本。这是一些和ASP .NET相关的资料,都是好久好久以前写的文章了。其中一些是mdl文件,用rose打开,一些是vsd文件,用Visio打开。http://www.cnblogs.com/Files/jobs/asp_net.rar这个嘛,就不用说了,大家下载下来看就知道了。http://www.cnbl... 阅读全文

posted @ 2004-07-09 19:43 温少 阅读(1477) 评论(7) 推荐(0) 编辑

展示C#模板的能力
摘要:其实C#模版的能力不强,一些代码便可以基本展示C#模版的能力。并且C#的模版就在也没有更多的能力了。最初接触C# 2.0的模版时,感到兴奋,没多少天就觉得其能力还是很受限的。可能这也体现了简单易用的一个原则吧,毕竟C#是一个大众化的语言! //不同于C++,需要使用template //或者template声明模板参数 public class A { public static ... 阅读全文

posted @ 2004-07-07 22:45 温少 阅读(5404) 评论(8) 推荐(0) 编辑

根据typeName获取Type较为完备的办法
摘要:前年还在开发.NET产品,我那时候编写一个C#脚本解释引擎,遇到一个问题是,Type.GetType()方法无法获取尚未装载类型。这些天,在阅读一些相关的代码时,得知了一种较为完整的方法,共享如下: internal static Type FindTypeInCurrentDomain(string typeName) { Type type = null; //如果... 阅读全文

posted @ 2004-07-07 22:43 温少 阅读(1482) 评论(2) 推荐(0) 编辑

JDBC和ADO .NET
摘要:我最先学习.NET,使用了大约三年后,就转向在Java上开发程序。刚开始使用JDBC时,觉得其接口比较奇怪,奇怪的地方如下: 1、PreparedStatement派生自Statement,但是Statement中的一些public的方法,例如execute(String sql)等方法,使不能被PreparedStatement的实例调用的。 2、其参数的计数是从1开始的,而不是我们习惯使用的... 阅读全文

posted @ 2004-07-07 22:42 温少 阅读(3411) 评论(0) 推荐(0) 编辑

大家是否有更好的方法?
摘要:对于Singleton模式的类,有一部分代码是相同的,是否能够通过泛型来实现? 以下是现在想到的有缺陷的一个方式。以下方式的缺陷是,MySingletonClass必须 拥有缺省的public的构造函数。大家是否有更好的方法?(以下代码基于C# 2.0) public class Singleton where T : new() { private static T _instance; pu... 阅读全文

posted @ 2004-07-07 22:41 温少 阅读(926) 评论(3) 推荐(0) 编辑

如何调用只有私有构造函数的类
摘要:当我试用ObjectSpaces时,ObjectSpaces竟然能够调用只有私有构造函数的类。例如: Class A{private A() {}} ObjectSpaces能够创建A的实例,我刚看到的时候,吃了一惊,呵呵…… 后来,借助Reflector分析整理学会了此技巧。 你不能通过Reflection直接创建只有私有构造函数的类,但是你可以通过一些偏门技巧绕过此限制。其大概思路这样的: ... 阅读全文

posted @ 2004-07-07 22:38 温少 阅读(3331) 评论(6) 推荐(0) 编辑

导航