随笔分类 -  推荐阅读

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

posted @ 2004-07-18 22:19 温少 阅读(1694) 评论(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 温少 阅读(11497) 评论(8) 推荐(3) 编辑

再出一道题
摘要:数据表T,数据表中有字段f1, f2, f3, f4, f5, f6, f7。 现有条件:f1 > f2f2 > f3f1 > f4f4 > f2f5 > f1f6 > f7 查询数据据表T中符合上述6个条件中任意5个条件的数据。请问如何编写SQL? 这道题目是根据以前在水木清华BBS一个同学的提问经过整理而成的,大约是三年前的事情,现在水木清华BBS数据库版已经找不到我的回复了。这道题和上一道题... 阅读全文

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

看流程图,写代码
摘要:这道题,是我自己出的题,看起来很简单,大多数人都不会。考过很多人,包括有多年经验的程序员,也有一些新手,也有应聘者,在10分钟内,给出正确答案的人,不超过20%。题目如下:看流程图,写代码。先看例子,其中T表示True,F表示False。例子1:这个流程图的代码如下的方式编写: do { A;} while (C); 例2:例2的代码可以这样写: while (C){ A;} 请根... 阅读全文

posted @ 2004-07-16 19:33 温少 阅读(8388) 评论(38) 推荐(0) 编辑

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

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

导航