摘要: 来自InfoQ:http://www.infoq.com/cn/articles/programmer-interview这里大多数问题的答案都没有对错之分!你可以把我的这些问题作为引子,展开讨论。例如下面有个问题是使用静态方法或是单例的缘由。如果那个面试的就此展开长篇大论,那他很有可能是个聪明能干的家伙!如果他一脸茫然的看着你,发出这种声音,很明显这就是只狒狒了。同样,想知道一个数是不是2的乘方... 阅读全文
posted @ 2010-03-28 20:15 Freedom 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 链表的反序;循环算法;递归算法;找出链表的中间元素链表排序判断一个单链表是否有环,并找到环的入口节点;给定两个单链表(head1, head2),检测两个链表是否有交点,如果有返回第一个交点。只给定单链表中某个结点p(并非最后一个结点,即p->next!=NULL)指针,删除该结点。只给定单链表中某个结点p(非空结点),在p前面插入一个结点。只给定单链表中某个结点p(并非最后一个结点,即p-... 阅读全文
posted @ 2010-03-28 20:07 Freedom 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 什么是进程?当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的。什么是线程?线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。什么是多线程?多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程... 阅读全文
posted @ 2010-03-28 16:32 Freedom 阅读(333) 评论(0) 推荐(1) 编辑
摘要: C:\Program Files\NUnit 2.5.3\bin\net-2.0\nunit.exe/run $(ProjectDir)/$(ProjectFileName)$(ProjectDir)run nuit from menu:ref:http://www.dijksterhuis.org/setting-up-nunit-for-c-unit-testing-with-visual-s... 阅读全文
posted @ 2010-03-28 14:56 Freedom 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 2.1. 什么是特性?MADN的定义为:公共语言运行时允许添加类似关键字的描述声明,叫做attributes, 它对程序中的元素进行标注,如类型、字段、方法和属性等。Attributes和Microsoft .NET Framework文件的元数据保存在一起,可以用来向运行时描述你的代码,或者在程序运行的时候影响应用程序的行为。我们简单的总结为:定制特性attribute,本质上是一个类,其为目标... 阅读全文
posted @ 2010-03-28 14:46 Freedom 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 什么是接口?接口是包含一组虚方法的抽象类型,其中每一种方法都有其名称、参数和返回值。接口方法不能包含任何实现,CLR允许接口可以包含事件、属性、索引器、静态方法、静态字段、静态构造函数以及常数。但是注意:C#中不能包含任何静态成员。一个类可以实现多个接口,当一个类继承某个接口时,它不仅要实现该接口定义的所有方法,还要实现该接口从其他接口中继承的所有方法。什么是抽象类?抽象类提供多个派生类共享基类的... 阅读全文
posted @ 2010-03-28 13:14 Freedom 阅读(191) 评论(0) 推荐(1) 编辑
摘要: 单问号---用于给变量设初值的时候,给变量(int类型)赋值为null,而不是0!双问号---用于判断并赋值,先判断当前变量是否为null,如果是就可以赋一个新值,否则跳过![代码]ref:http://space.itpub.net/12639172/viewspace-503457 阅读全文
posted @ 2010-03-28 13:09 Freedom 阅读(1077) 评论(0) 推荐(0) 编辑