图灵社区:公的TeX系统是开源之,您自己也被看是开源的要实践者。在都的访谈中,您说“过去的几十年里,开放源代码的中标或者是电脑世界中唯一没有设我当惊讶之事体。”那么,在背后的几十年,您事先想起来源运动将会生出怎么样的发展吗?

以下是08年3月新增面试题

1. asp.net中web应用程序获取数据的流程:

A.Web Page B.Fill  C.Sql05  D.Data
Sourse  E.DataGrid  F.DataSet  G.Select and Connect

 

Commands  H.Sql Data Adapter

 

答案:a,e,d,f,h,g,b,c

 

2. Asp.net执行模式面临每组件填入到相应位置:

A.Output Cache  B.Parser  C.Assembly Cache  D.IE  E.Memory  F.Compiler

WebPage被第一赖呼吁时:

D->__->__->__->__->D

WebPage于第二潮呼吁时:

D->__->__->D

WebPage的页面输出缓存被辟时:

D->__->D

 

答案:

WebPage被第一不行呼吁时:

D->_b_->_f_->_a_->_e_->D

WebPage于第二不善呼吁时:

D->_b_->_e_->D

WebPage的页面输出缓存被辟时:

D->_a_->D

 

3.点儿单数组  [n]
[m]  n>m  第一个数组的数字无序排列 第二只数组为空 取出第一个数组的不过小值 放到第二个数组中首先个职务, 依次类推. 不克改变A数组,不可知对之进行排序,也无可以倒到别的数组中。

  int[] a = { -20, 9, 7, 37, 38, 69, 89, -1, 59, 29, 0, -25, 39,
900, 22, 13, 55 };

            int[] b = new int[10];

            int intTmp = a[0], intMaxNum;

            for (int i = 0; i < a.Length; i++)

            {

                intTmp = a[i] > intTmp ? a[i] : intTmp;

            }

            intMaxNum = intTmp;

            for (int j = 0; j < b.Length; j++)

            {

 

                for (int i = 0; i < a.Length; i++)

                {

                    if (j == 0)

                        intTmp = a[i] < intTmp ? a[i] : intTmp;

                    else

                    {

                        if (a[i] > b[j – 1])

                            intTmp = a[i] < intTmp ? a[i] :
intTmp;

                    }

                }

                b[j] = intTmp;

                intTmp = intMaxNum;

            }

            foreach (int bb in b)

            {

                Console.WriteLine(bb);

 

            }

            Console.ReadLine();

 

4.请求将字符串”I am a student”按单词逆序输出 如”student a am I”

string S = “I am a student”;

            char[] C = new char[] { ‘ ‘};

            string[] n =S.Split(C);

            int length = S.Length;

            for (int i =length-1 ; i >=0; i–)

            {

                Console.Write(n[i]);

                if (i != 0)

                {

                    Console.Write(” “);

                }

            }

回去开源,怎么说呢,有雷同起事是自身期待来(并且大奇怪为什么没有有的)。换言之,我愿意人们可以找到同样种植比较简单的路子,让用户会定制他们的开源发行版。这么一来,所有人数且得让系统基于他们协调的计算机进行优化的调适,因为用户是经过编译自己拿到的源代码,而未是止安装(已经编译好的、未根据网做好编译优化的——译注)二迈入制包。开源系统来同等栽没有开发之潜力,会如它大大好于其他闭源的系,因为专有的、事先从包的亚进制成品必须在可用硬件限制的规格下看到无限差状况。举例来说,emacs对于自身来说运行得而吓以赶紧,但自身狐疑自家只要能毫无畏惧地在祥和的机械上编译它吧,它运行起来会尽快得差不多。我没有空去上Ubuntu这个发行本的所有根复杂细节。(我还确实还编译过Linux内核——但不过生于往导手把手的引下才足以完成。)

透过典.net面试题目

1简述 private、 protected、 public、 internal 修饰符的访权限。

答 . private :   私有成员, 在类的里才可以拜。

     protected : 保护成员,该类内部及继承类中可以拜。

     public :    公共成员,完全明白,没有看限制。

     internal:   在平命名空间内可拜。

 

2 .列举ASP.NET 页面中传递值的几乎种方法。

答. 1.使用QueryString,  如….?id=1; response. Redirect()….

    2.使用Session变量

3.使用Server.Transfer

4.使用Application

5.使用Cache

6使用HttpContext的Item属性

7.利用文件

8.采用数据库

9.使用Cookie

 

3. 一样列数的条条框框如下:
1、1、2、3、5、8、13、21、34……  求第30各类数是有点, 用递归算法实现。

答:public class MainClass

    {

        public static void Main()  

        {

            Console.WriteLine(Foo(30));

        }

        public static int Foo(int i)

        {

            if (i <= 0)

                return 0;

            else if(i > 0 && i <= 2)

                return 1;

            else return Foo(i -1) + Foo(i – 2);

        }

    }

 

4.C#遭受的托是什么?事件是匪是同栽委托?

答 :     

 委托可以拿一个方作为参数代入另外一个法。

 委托可以解也对一个函数的援。

 是,是同等种异常的信托

 

5.override同重载的分

答 :

 override 与重载的界别。重载是法的名号相同。参数或参数类型不同,进行频繁重载以适应不同的得

 Override 是拓展基类中函数的重写。实现多态。

 

6.如果在一个B/S结构的网受得传递变量值,但是同时休可知采用Session、Cookie、Application,您发出几种植办法开展拍卖?

答 :

同第2题

 

7.请编程遍历页面及有TextBox控件并被它赋值为string.Empty?

答:

      foreach (System.Windows.Forms.Control control in this.Controls)

      {

 if (control is System.Windows.Forms.TextBox)

 {

     System.Windows.Forms.TextBox tb =
(System.Windows.Forms.TextBox)control ;

     tb.Text = String.Empty ;

 }

      }

 

8.呼吁编程实现一个冒泡排序算法?

答:

        int [] array = new int [*] ;

 int temp = 0 ;

 for (int i = 0 ; i < array.Length – 1 ; i++)

 {

  for (int j = i + 1 ; j < array.Length ; j++)

  {

   if (array[j] < array[i])

   {

    temp = array[i] ;

    array[i] = array[j] ;

    array[j] = temp ;

   }

  }

 }

 

9.叙一下C#中索引器的实现过程,是否只能冲数字进行索引?(索引器是针对性能的包装,具体查看msdn)

答:不是。可以用随意档次。

 

10.求以下表达式的价,写来公想到的等同种植或几乎种植实现方式: 1-2+3-4+……+m

答:

    int Num = this.TextBox1.Text.ToString() ;

 int Sum = 0 ;

 for (int i = 0 ; i < Num + 1 ; i++)

 {

  if((i%2) == 1)

  {

   Sum += i ;

  }

  else

  {

   Sum = Sum  – I ;

  }

 }

 System.Console.WriteLine(Sum.ToString());

 System.Console.ReadLine() ;

 

11.就此.net做B/S结构的网,您是因此几交汇构造来开发,每一样重叠里的涉及及为什么而这么分层?

报经:使用MVC模式分层

一般为3层

        数据访问层,业务层,表示层。

 数据访问层对数据库进行增删查改。

 业务层一般分为二交汇,业务表观层实现与代表层的牵连,业务规则层实现用户密码的平安等。

 表示层为了和用户交互例如用户增长表单。

长:  分工明确,条理清晰,易于调试,而且所有可扩展性。

症结:  增加资本。

 

12.每当下面的例子里

     using System;

     class A

     {

          public A()

           {

                PrintFields();

           }

          public virtual void PrintFields(){}

      }

      class B:A

      {

           int x=1;

           int y;

           public B()

    {

               y=-1;

           }

           public override void PrintFields()

           {

               Console.WriteLine(“x={0},y={1}”,x,y);

           }

当以new B()创建B的实例时,产生什么输出?

答:X=1,Y=0;x= 1 y = -1

 

13.什么给应用程序域?

报:应用程序域可以领略吧平种轻量级进程。起至安全的用意。占用资源小。

 

14.CTS、CLS、CLR分别作何解释?

报经:CTS:通用语言体系。CLS:通用语言专业。CLR:公共语言运行库。

 

15.啊是装箱和拆箱?

报:从值类型接口转换到引用类型装箱。从引用类型转换到值类型拆箱。

 

16.啊是给管制(托管)的代码?

答:

       托管代码是运行.NET 公共语言运行时CLR的代码

unsafe:非托管代码。不经过CLR运行。程序员自行分配与刑释解教内存空间

 

17.什么是强命名程序集?

答:程序集待经加密签名,强命名程序集可以安排到全局程序集缓存中,成为集体程序集

 

18.net中读写数据库需要采用那些看似?他们之图?

答:DataSet:数据集。

    DataCommand:执行报告句发号施令。

DataAdapter:数据的聚集,用语填充。

DataReader:数据只有读器

 

19.ASP.net的身份验证方式发生什么样?分别是呀规律?

答:

  Windwos(默认)用IIS控制

From(窗体)用帐户

Passport(密钥)

 

20.什么是Code-Behind技术?

报:代码后置。

 

21.每当.net中,配件的意是?

报:程序集。(中间语言,源数据,资源,装配清单)

 

22.常用之调用WebService的道有怎么样?

答:1.动WSDL.exe命令行工具。

    2.下VS.NET中的Add Web Reference菜单选取项

 

23..net Remoting 的行事规律是呀?

答:服务器端向客户端发送一个进程编号,一个程序域编号,以确定目标的岗位。

 

24.每当C#中,string str = null 与 string str =
“” 请尽量以文字或图象说明中的别。

报经:string str = null 是匪被他分配内存空间,而string str =
“” 给她分配长度也空字符串的内存空间。

 

25.求详述在dotnet中类(class)与结构(struct)的异议?

报:class可以叫实例化,属于引用类型,class可以实现接口和单继承其他类,还好看成基类型,是分配在内存的积聚上之

struct属于值类型,不克作为基类型,但是得兑现接口,是分配在内存的栈上的.

 

26.根据委托(delegate)的知,请完以下用户控件被代码有的填:

namespace test

{

public delegate void OnDBOperate();

public class UserControlBase : System.Windows.Forms.UserControl

{

 public event OnDBOperate   OnNew

 

privatevoidtoolBar_ButtonClick(objectsender,System.Windows.Forms.ToolBarButtonClickEventArgs
e)

{

if(e.Button.Equals(BtnNew))

{

//请以以下补齐代码用来调用OnDBOperate委托签名的OnNew事件。

}

}

}

答:if( OnNew != null )

    OnNew( this, e );

 

27.剖析以下代码,完成上

string strTmp = “abcdefg某某某”;

int i= System.Text.Encoding.Default.GetBytes(strTmp).Length;

int j= strTmp.Length;

以上代码执行完后,i= j=

答:i=13,j=10

 

28.SQLSERVER服务器受到,给定表 table1 中生出一定量单字段 ID、LastUpdateDate,ID表示更新的事务号, LastUpdateDate表示更新时之服务器时间,请用相同词SQL语句获得最终更新的事务号

答:Select ID FROM table1 Where LastUpdateDate = (Select
MAX(LastUpdateDate) FROM table1)

 

29.基于线程安全的连锁知识,分析以下代码,当调用test方法时i>10时是不是会面挑起死锁?并简短说明理由。

public void test(int i)

{

   lock(this)

 {

   if (i>10)

   {

     i–;

     test(i);

   }

 }

}

报:不会见发生死锁,(但来几许int是依值传递的,所以每次变更的还单是一个副本,因此无会见起死锁。但如把int换做一个object,那么死锁会发生)

 

30.简一旦提一下君对微软.NET 构架下remoting和webservice两项技术之领悟和实际被的使用。

答:webservice主要是可利用HTTP,穿透防火墙。而Remoting可以采用TCP/IP,二进制传送提高效率。

 

31.商厦求开发一个后续System.Windows.Forms.ListView类的零部件,要求及以下的特种功能:点击ListView各列列头时,能以点击列的各国行值进行重排视图中之有着行 (排序的法而DataGrid相似)。根据你的文化,请简要谈一下您的笔触

报:根据点击的列头,包该列的ID取出,按照该ID排序后,在为绑定到ListView中。

 

32.受得以下XML文件,完成算法流程图。

<FileSystem>

< DriverC >

<Dir DirName=”MSDOS622”>

<File FileName =” Command.com” ></File>

</Dir>

<File FileName =”MSDOS.SYS” ></File>

<File FileName =” IO.SYS” ></File>

</DriverC>

</FileSystem>

呼吁画来遍历所有文件称(FileName)的流程图(请以递归算法)。

答:

void FindFile( Directory d )

{

   FileOrFolders = d.GetFileOrFolders();

   foreach( FileOrFolder fof in FileOrFolders )

   {

     if( fof is File )

     You Found a file;

     else if ( fof is Directory )

     FindFile( fof );

    }

}

 

33.描写有同样条Sql语句:取出表A中第31届第40记下(SQLServer,以自行增长之ID作为主键,注意:ID可能无是连的。

答:解1:  select top 10 * from A where id not in (select top 30 id from
A)

    解2:  select top 10 * from A where id > (select max(id) from
(select top 30 id from A )as A)

 

34.面向对象的言语有________性、_________性、________性

答:封装、继承、多态。

 

35.能够就此foreach遍历访问的目标要实现 ________________接口或声明________________措施的项目。

答:IEnumerable 、 GetEnumerator。

 

36.GC是呀? 为什么要有GC?

答:GC是渣滓收集器。程序员不用顾虑内存管理,因为垃圾收集器会自动进行保管。要告垃圾收集,可以调用下面的法有:

  System.gc()

  Runtime.getRuntime().gc()

 

37.String s = new String(“xyz”);创建了几乎单String Object?

报:两独对象,一个凡“xyx”,一个是恃于“xyx”的援对象s。

 

38.abstract class以及interface有啊分别?

答:

宣称方法的在而无失去落实它的接近让喻为抽象类(abstract
class),它用于要创造一个反映某些基本表现之好像,并为此类声明方法,但无克于此类中贯彻该类的情事。不可知缔造abstract 类的实例。然而可以创造一个变量,其色是一个抽象类,并被她对具体子类的一个实例。不能够来抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的装有抽象方法提供实现,否则她啊是虚幻类为。取而代之,在子类中贯彻该法。知道该一言一行之别类可在看似吃实现这些点子。

接口(interface)是抽象类的变体。在接口中,所有办法都是架空的。多继承性可由此兑现如此的接口而落。接口中的有办法还是虚幻的,没有一个起程序体。接口就可定义static
final成员变量。接口的落实和子类相似,除了该实现类不克起接口定义中继续行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的不二法门。然后,它好以促成了该接口的接近的别样对象及调用接口的方法。由于生抽象类,它同意用接口名作为援变量的路。通常的动态联编将生效。引用得转移到接口类型或由接口类型转换,instanceof 运算符可以为此来控制有目标的类似是否实现了接口。

 

39.起动一个线程是故run()还是start()?

报经:启动一个线程是调用start()方法,使线程所表示的虚拟处理机处于可运行状态,这意味着它们可以由JVM调度并执行。这并无表示线程就会见即时运行。run()方法可出必须剥离的表明来已一个线程。

 

40.接口是否可连续接口? 抽象类是否只是实现(implements)接口? 抽象类是否可承实体类(concrete
class)?

报经:接口可以持续接口。

抽象类可以兑现(implements)接口,抽象类是否可承实体类,但前提是实体类必须出显著的构造函数。

 

41.构造器(构造函数)Constructor是否只是为override?

答:构造器Constructor不克于连续,因此无可知重复写Overriding,但可以被重载Overloading。

 

42.是否可持续String类?

报经:String类是黑封类故不可以继续。

 

43.try {}里生一个return语句,那么紧跟以是try后的finally
{}里之code会不会见于实施,什么时候吃实践,在return前还是后?

答:会执行,在return前执行。

 

44.少于只目标值相同(x.equals(y) == true),但可可产生两样之hash
code,这句话对怪?

报:不对,有同一的hash code。

 

45.swtich是否能够图在byte上,是否能图在long上,是否会图在String上?

答:switch(expr1)中,expr1是一个平头表达式。因此传递让 switch 和 case 语词的参数应该是 int、 short、 char 或者 byte。long,string 都不可知图被swtich。

 

47.当一个线程进入一个目标的一个synchronized方法后,其它线程是否只是登这个目标的旁措施?

匪可知,一个靶的一个synchronized方法就会由一个线程访问。

 

48.abstract底method是否可又是static,是否只是同时是native,是否可又是synchronized?

答:都不能。

 

49.List, Set, Map是否持续自Collection接口?

答:List,Set是Map不是

 

50.Set里之素是免可知重复的,那么因此什么方法来区别重复与否呢? 是故==还是equals()? 它们来何区别?

答:Set里之要素是休可知重新的,那么因此iterator()方法来分重复与否。equals()是判读两单Set是否等。

equals()和==方法决定引用值是否对同一对象equals()在接近吃吃埋,为的凡当半只分别之目标的情以及品种相配的语句,返回真值。

 

51.数组发生没有发出length()这个办法? String有无起length()这个点子?

答:数组没有length()这个法,有length的特性。String没有length()这个措施,有length属性。

 

52.sleep() 和 wait() 有啊界别?

报经:sleep()方法是若线程停止一段时间的艺术。在sleep 时间间隔期满后,线程不自然立过来执行。这是盖于十分时刻,其它线程可能正周转而尚未受调度为放弃实行,除非(a)“醒来”的线程具有双重胜似之事先级

(b)正以运作的线程因为任何由要堵塞。

wait()是线程交互时,如果线程对一个协同对象x 发出一个wait()调用,该线程会暂停实施,被调对象上待状态,直到于唤起或等时到。

 

53.short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 +=
1;有什么错?

报:short s1 = 1; s1 = s1 +
1;有摩擦,s1是short型,s1+1是int型,不能够显式转化为short型。可改为s1
=(short)(s1 + 1) 。short s1 = 1; s1 += 1正确。

 

54.谈谈final, finally, finalize的区别。

答:

final—修饰符(关键字)如果一个类似让声称也final,意味着它不克重新派生出新的子类,不可知看做父类被持续。因此     一个像样不克既叫声称也 abstract的,又为声称也final的。将变量或艺术声明也final,可以保它在运用中     不吃更改。被声称也final的变量必须于宣称时给一定新值,而以之后的援中只能读取,不可修改。被声称也     final的方式也一样只能采用,不能够重载

finally—再杀处理时提供 finally 块来施行外清除操作。如果摒弃来一个良,那么相兼容的 catch 子句就见面     执行,然后决定就会见进来 finally 块(如果有言语)。

finalize—方法名。Java 技术允许下 finalize() 方法在渣收集器将对象从内存中清除出去前做必要的清理     工作。这个措施是由于垃圾收集器在确定此目标没给引用时对这个目标调用的。它是在 Object 类中定义之     ,因此具有的类都继承了其。子类覆盖 finalize() 方法以理系统资源或者实行另外清理工作。finalize()      方法是于垃圾收集器删除对象之前对斯目标调用的。

 

55.什么处理几十万长条出现数据?

答:用存储过程要业务。取得最可怜标识的下又更新..注意主键不是起增量方式这种方式并发的时候是休见面发生重新主键的..取得最特别标识要出一个囤积过程来赢得取.

 

56.Session生什么重要BUG,微软提出了呀法加以解决?

报:是iis中由有过程回收机制,系统繁忙的话Session会掉,可以就此Sate   server或SQL   Server数据库的方法囤Session不过这种办法比较缓慢,而且无法捕获Session的END事件。

 

57.历程以及线程的分?

报经:进程是系统进行资源分配与调度的单位;线程是CPU调度和分担的单位,一个进程可以生出差不多只线程,这些线程共享斯进程的资源。

 

58.堆及货栈的界别?

答:

    栈:由编译器自动分配、释放。在部数体中定义的变量通常以栈上。

    堆:一般由程序员分配释放。用new、malloc等分配内存函数分配得到的便是以堆上。

 

59.分子变量和成员函数前加static的来意?

报经:它们于叫做常成员变量和经常成员函数,又叫做类成员变量和接近成员函数。分别用来体现类似的状态。比如类似成员变量可以用来统计类实例的多少,类成员函数负责这种统计的动作。

 

60.ASP。NET与ASP相比,主要出哪些进步?

报:asp解释形,aspx编译型,性能提高,有利于保障源码。

 

61.发出一个int数组,长度也100,并朝里擅自插入1-100,并且不可知再次。

int[] intArr=new int[100];

ArrayList myList=new ArrayList();

Random rnd=new Random();

while(myList.Count<100)

{

 int num=rnd.Next(1,101);

 if(!myList.Contains(num))

 myList.Add(num);

}

  for(int i=0;i<100;i++)

   intArr[i]=(int)myList[i];

 

62.请说明当.net中常用的几乎栽页面中传递参数的艺术,并说有他们的优缺点。

答:session(viewstate) 简单,但容易丢

    application        全局

    cookie             简单,但可能无支持,可能受仿冒

    input ttype=”hidden”     简单,可能让假冒

    url参数                  简单,显示为地址栏,长度有限

    数据库                   稳定,安全,但性能相对弱

 

63.请指出GAC的含义?

答:全局程序集缓存。

 

64.向服务器发送请求有几乎种植办法?

答:get,post。get一般也链接方式,post一般也按钮方式。

 

65.DataReader与Dataset有啊分别?

报经:一个是不得不上的单念游标,一个凡内存中的发明。

 

66.软件开发过程相似发生几乎独号?每个阶段的图?

报经:可行性分析(风险控制),需求分析,架构设计,代码编写,测试,部署,维护

 

67.在c#中using和new这有限单第一字来啊意思,请写有而所知道的意思?using 指令 和告句 new 创建实例 new 隐藏基类中法。

报:using 引入名称空间还是用非托管资源,使用了对象后自行执行落实了IDisposable接口的类似的Dispose方法

    new 新建实例或者藏父类方法

 

68.亟待贯彻对一个字符串的拍卖,首先以欠字符串首尾的空格去丢,如果字符串中间还有连续空格的话,仅保留一个空格,即许字符串中间产生多独空格,但连接的空格数不可超过一个.

答:string inputStr=” xx   xx  “;

inputStr=Regex.Replace(inputStr.Trim(),” *”,” “);

 

69.底下就段代码输出什么?为什么?

int i=5;

int j=5;

if (Object.ReferenceEquals(i,j))

Console.WriteLine(“Equal”);

else

Console.WriteLine(“Not Equal”);

答:不齐,因为正如的是目标

 

70.啊叫SQL注入,如何防范?请举例说明。

报:利用sql关键字对网站进行攻击。过滤关键字’等

 

71.啊是反射?

报:动态获取程序集信息

 

72.所以Singleton如何勾勒设计模式

报:static属性里面new ,构造函数private

 

73.什么是Application Pool?

答:Web应用,类似Thread Pool,提高并发性能。

 

74.什么是虚函数?什么是空泛函数?

报经:虚函数:没有实现之,可由子类继承并重写的函数。抽象函数:规定其非虚子类必须贯彻之函数,必须为重写。

 

75.什么是XML?

答:XML即可扩展标记语言。eXtensible Markup
Language.标记是依计算机所能够懂得的音信记,通过这种标志,计算机中可以拍卖包含各种信息之稿子等。如何定义这些标记,即好挑选国际通用的记语言,比如HTML,也可以用象XML这样由有关人士任意支配的符号语言,这就是语言的可是扩展性。XML是于SGML中简化修改出来的。它主要行使的生XML、XSL和XPath等。

 

76.什么是Web Service?UDDI?

报:Web
Service便是依据网络的、分布式的模块化组件,它实施一定的任务,遵守具体的技艺标准,这些标准使得Web
Service能与其他兼容的机件进行互操作。

   UDDI 的目的是也电子商务建立正式;UDDI是均等法基于Web的、分布式的、为Web
Service提供的、信息登记中心的落实标准规范,同时为带有一组而企业会拿我提供的Web
Service注册,以要别的企业能够发现的拜会协议的落实规范。

 

77.啊是ASP.net中的用户控件?

报:用户控件一般用当情节基本上吧静态,或者少会变动的状下..用的较大..类似ASP中的include..但是法力而强硬的大都。

 

78.列举一下君所了解之XML技术及其使用

报:xml用于配置,用于保存静态数据类型.接触XML最多的凡web
Services..和config,存储时应用可未常修改的数量

 

79.ADO.net中常用的对象来什么样?分别讲述一下。

报:Connection 数据库连接对象

    Command 数据库命令

    DataReader 数据读取器

DataSet 数据集

DataAdaprer数据适配器

 

80.什么是code-Behind技术。

答:ASPX,RESX和CS三独后缀的文本,这个就是是代码分离.实现了HTML代码和服务器代码分离.方便代码编写和整理.

 

81.啊是SOAP,有安应用。

报:simple object access
protocal,简单对象接受协议.以xml为核心编码结构,建立于既出通信协议上(如http,不过据说ms在为最底部的架在tcp/ip上之soap)的一样种标准Web
Service使用的协议..

 

82.C#中 property 与 attribute的分,他们每起什么用处,这种体制的益处在哪?

报:一个凡性质,用于存取类的字段,一个凡是特色,用来标识类,方法等之附加属性

 

83.XML 与 HTML 的要害区别

答:1. XML是别好小写字母的,HTML不区分。

    2. 每当HTML中,如果达下文清楚地出示出段落或者列表键在何处结尾,那么你可大概</p>或者</li>之类的结束       标记。在XML中,绝对不可知看略掉了标记。

    3. 于XML中,拥有单个标记而从不匹配的收标记的元素必须用一个 / 字符作为最终。这样分析器就懂得不要       查找了标记了。

    4. 当XML中,属性值必须分作在引号中。在HTML中,引号是可用可不要的。

    5. 于HTML中,可以拥有不带值的属于性名。在XML中,所有的特性都得包含相应的价。

 

84.c#倍受的老三初运算符是?

答:?:。

 

85.当平头a赋值给一个object对象时,整数a将会晤吃?

答:装箱。

 

86.类成员有_____栽而看形式?

答:this.;new Class().Method;

 

87.public static const int A=1;这段代码来摩擦误么?是啊?

答:const不能用static修饰。

 

88.float f=-123.567F; int i=(int)f;i的价现在凡_____?

答:-123。

 

89.委托声明的显要字是______?

答:delegate.

 

90.用sealed修饰的类似产生什么特点?

报经:密封,不克持续。

 

91.于Asp.net中具备的自定义用户控件都不能不继承自________?

答:Control。

 

92.在.Net中装有可序列化的类似都叫标记为_____?

答:[serializable]

 

93.在.Net托管代码中我们决不顾虑内存漏洞,这是盖发矣______?

答:GC。

 

94.下面的代码中产生什么错误吧?_______

     using System;

     class A

     {

          public virtual void F(){

              Console.WriteLine(“A.F”);

           }

      }

      abstract class B:A

       {

           public abstract override void F();  答:abstract
override 是匪得以一并修饰.

       }                                           // new public
abstract void F();

 

95.当类T只声明了个人实例构造函数时,则在T的主次文件外部,___可以___(可以 or 不得以)从T派生出新的好像,不得以____(可以 or 不可以)直接创建T的另实例。

答:不可以,不可以。

 

96.底这段代码有摩擦误么?

    switch (i){

    case():        答://case()条件不克吧空

        CaseZero();

        break;

    case 1:

        CaseOne();

        break;

    case 2:

        dufault;   答://wrong,格式不科学

        CaseTwo();

        break;

   }

 

97.每当.Net中,类System.Web.UI.Page 可以被随即承么?

答:可以。

 

98..net的错误处理机制是啊?

答:.net错误处理机制下try->catch->finally结构,发生误时,层层上扔,直到找到匹配的Catch为止。

 

99.用operator声明且只宣称了==,有什么错误么?

答:要而修改Equale和GetHash() ? 重载了”==” 就务须重载 “!=”

 

100.在.net(C# or
vb.net)中什么用户从定义消息,并在窗体中处理这些信。

报:在form中重载DefWndProc函数来拍卖消息:

protected override void DefWndProc ( ref System.WinForms.Message m )

{

  switch(m.msg)

  {

    case WM_Lbutton :

   ///string与MFC中之CString的Format函数的施用方法有所不同

   string message =
string.Format(“收到信!参数为:{0},{1}”,m.wParam,m.lParam);

   MessageBox.Show(message);///显示一个消息框

   break;

    case USER:

    处理的代码

    default:

   base.DefWndProc(ref m);///调用基类函数处理不打定义音。

   break;

  }

}

 

101.在.net(C# or vb.net)中怎样取消一个窗体的闭馆。

答:private void Form1_Closing(object sender,
System.ComponentModel.CancelEventArgs e)

   {

      e.Cancel=true;

   }

 

102.在.net(C# or
vb.net)中,Appplication.Exit 还是 Form.Close有啊两样?(winform题目非asp.net题目)

报经:一个是退整个应用程序,一个凡是关门内部一个form。

 

103.在C#丁发生一个double型的变量,比如10321.5,比如122235401.21644,作为货币的值什么随顺序不同国家的习惯来输出。比如美国用$10,321.50跟$122,235,401.22而当英国则也£10  321.50暨£122  235  401.22

答:System.Globalization.CultureInfo MyCulture = new
System.Globalization.CultureInfo(“en-US”);

    //System.Globalization.CultureInfo MyCulture = new
System.Globalization.CultureInfo(“en-GB”);为英    国  货币类

    decimal y = 9999999999999999999999999999m;

    string str = String.Format(MyCulture,”My amount = {0:c}”,y);

 

104.某部同密码只有使用K、L、M、N、O共5只假名,密码被的单词从左望右侧排列,密码单词必须以如下规则:

(1)       密码单词的卓绝小长是个别独字母,可以同,也得不同

(2)       K不可能是光词之首先独字母

(3)       如果L出现,则产出次数不止一次

(4)       M不能够要末段一个吧无克是倒数第二个假名

(5)       K出现,则N就必将出现

(6)       O如果是终极一个假名,则L一定出现

题目一样:下列哪一个假名可以在LO中的O后面,形成一个3个假名之密码单词?

  A) K   B)L   C) M    D) N

答案:B

 

题材二:如果能够得到的字母是K、L、M,那么会形成的鲜个字母长的密码单词的总数是微?

  A)1个  B)3个  C)6个  D)9个

答案:A

 

题目三:下列哪一个是单词密码?

  A) KLLN   B) LOML   C) MLLO   D)NMKO

答案:C

 

8.
62-63=1 等式不成立,请走一个数字(不得以活动减号和等于号),使得等式成立,如何走?

答案:62移动成2的6次方

 

105.对此如此的一个枚举类型:

enum Color:byte

{

  Red,

  Green,

  Blue,

  Orange

}

答:string[] ss=Enum.GetNames(typeof(Color));

    byte[] bb=Enum.GetValues(typeof(Color));

 

106.
C#中 property 与 attribute的别,他们各起什么用处,这种机制的便宜在哪里?

答:attribute:自定义属性之基类;property :类吃的特性

 

107.C#能否对内存进行直接的操作?

报经:在.net下,.net引用了排泄物回收(GC)功能,它代表了程序员  不过以C#着,不能够一直促成Finalize方法,而是于析构函数着调用基类的Finalize()方法

 

108.ADO。NET相对于ADO等主要有啊改进?

报:1:ado.net不负于ole
db提供程序,而是使用.net托管提供的顺序,2:不使com3:不在支撑动态游标和服务器端游 4:,可以断开connection而保留当前数据集可用 5:强类型转换6:xml支持

 

109.勾一个HTML页面,实现以下功能,左键点击页面时显示“您好”,右键点击时显得“禁止右键”。并当2分钟后自行关闭页面。

答:<script language=javascript>

 setTimeout(‘window.close();’,3000);

 function show()

 {

  if (window.event.button == 1)

  {

   alert(“左”);

  }

  else if (window.event.button == 2)

  {

   alert(“右”);

  }

 }

</script>

 

110.盖讲述一下ASP。NET服务器控件的生命周期

报:初始化  加载视图状态  处理回发数据  加载  发送回发更改通知  处理回发事件  预呈现  保存状态  呈现  处置  卸载

 

111.Anonymous Inner Class
(匿名内部类) 是否可extends(继承)其它类,是否可以implements(实现)interface(接口)?

答:不可知,可以实现接口

 

112.Static Nested Class 暨 Inner Class的异,说得越多越好

报经:Static Nested
Class是为声称也静态(static)的中间类,它好无借助于让表面类实例被实例化。而平常的内部类需要以外表类实例化后才能够实例化。

 

113.,&和&&的区别。

&是各运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and).

 

114.HashMap和Hashtable的区别。

答:HashMap是Hashtable的轻量级实现(非线程安全之兑现),他们还完成了Map接口,主要区别在HashMap允许空(null)键值(key),由于非线程安全,效率及或者高于Hashtable.

 

115.short s1 = 1; s1 = s1 + 1;有啊错? short s1 = 1; s1 +=
1;有什么错?

答:short s1 = 1; s1 = s1 + 1; (s1+1运算结果是int型,需要强制转换类型)

short s1 = 1; s1 += 1;(可以正确编译)

 

116.Overloaded之计是否可转返回值的型?

报:Overloaded的艺术是好改变返回值的种类。

 

117.error同exception有啊界别?

答:error 表示恢复不是勿容许只是要命不方便的事态下之一致种严重问题。比如说内存溢出。不可能想程序会处理这样的景况。

exception 表示无异栽设计要实现问题。也就是说,它代表一旦程序运行正常,从不会时有发生的景象。

 

118.<%# %> 和 <%  %> 有啊分别?

答:<%# %>表示绑定的数据源

    <% %>是劳动器端代码块

 

119.您以为ASP.NET 2.0(VS2005)和你以前使用的开发工具(.Net
1.0或其它)有什么最可怜的别?你以此前的平台及采取的如何开发考虑(pattern
/ architecture)可以移植到ASP.NET 2.0齐 (或者已内嵌在ASP.NET 2.0被)

答:1  ASP.NET
2.0 把一些代码进行了包打包,所以对待1.0同效果减少了广大代表码.

    2  同时支持代码分离与页面嵌入服务器端代码两栽模式,以前1.0版本,.NET提示救助只有当分别之代码文件,无       法 在页面嵌入服务器端代码获得扶持提示,

    3 代码和计划性界面切换的时节,2.0支持光标定位.这个我较欣赏

    4 在绑定数据,做表的分页.UPDATE,DELETE,等操作都好可视化操作,方便了初学者

    5 在ASP.NET中长了40多只新的控件,减少了工作量

 

120.重载暨覆盖的别?

报经:1、方法的遮盖是子类和父类之间的关联,是垂直关系;方法的重载是与一个好像中法中的干,是水平关系

    2、覆盖只能出于一个办法,或只能由片主意来关系;方法的重载是基本上个点子中的干。

    3、覆盖要求参数列表相同;重载要求参数列表不跟。

    4、覆盖关系被,调用那个方法体,是依据目标的类型(对象对许存储空间类型)来支配;重载关系,是因调       用时的实参表与展示参表来选方法体的。

 

121.描述一下C#中索引器的实现过程,是否只能冲数字进行索引?

报:不是。可以就此随机档次。

 

122.在C#中,string str = null 与 string str = ”
” 请尽量采取文字或图象说明里的别。

报经:null是不曾空间引用的;

    ” ” 是空间为0的字符串;

 

123.分析以下代码,完成添补

string strTmp = “abcdefg某某某”;

int i= System.Text.Encoding.Default.GetBytes(strTmp).Length;

int j= strTmp.Length;

以上代码执行完后,i= j=

答:i=13.j=10

 

124.SQLSERVER服务器遭受,给定表 table1 中来零星个字段 ID、LastUpdateDate,ID表示更新的事务号, LastUpdateDate表示更新时之服务器时间,请用同样词SQL语句获得最后更新的事务号

答:Select ID FROM table1 Where LastUpdateDate = (Select
MAX(LastUpdateDate) FROM table1)

 

125.解析以下代码。

public static void test(string ConnectString)

 

{

 

System.Data.OleDb.OleDbConnection conn = new
System.Data.OleDb.OleDbConnection();

conn.ConnectionString = ConnectString;

try

 

{

conn.Open();

…….

}

catch(Exception Ex)

{

MessageBox.Show(Ex.ToString());

}

finally

{

 

if (!conn.State.Equals(ConnectionState.Closed))

conn.Close();

}

}

请问

 

1)以上代码可以对运用连接池吗?

 

答:回答:如果传入的connectionString是一律模子一样吧,可以正确使用连接池。不过同样型一样的意是,连字符的空格数,顺序完全一致。

 

2)以上代码所用的百般处理方式,是否具在test方法外的充分且得以给捕捉并展示出?

 

答:只堪捕捉数据库连接着之可怜吧. (finally中,catch中,如果出别的可能引发那个的操作,也应有为此try,catch。所以理论及决不所有大且见面叫捕捉。)

 

126.商店求开发一个连续System.Windows.Forms.ListView类的零件,要求及以下的新鲜功效:点击ListView各列列头时,能随点击列的各国行值进行重排视图中的有行 (排序的法门若DataGrid相似)。根据你的知,请简要谈一下您的思绪:

报:根据点击的列头,包该列的ID取出,按照该ID排序后,在被绑定到ListView中

 

127.什么是WSE?目前风靡的本子是有些?

报:WSE (Web Service
Extension) 包来供最新的WEB服务安全保管,目前新星版本2.0。

 

128.当脚的事例里

     using System;

     class A

     {

          public A(){

                PrintFields();

           }

          public virtual void PrintFields(){}

      }

      class B:A

      {

           int x=1;

           int y;

           public B(){

               y=-1;

           }

           public override void PrintFields(){

               Console.WriteLine(“x={0},y={1}”,x,y);

           }

当用new B()创建B的实例时,产生什么输出?

答:X=1,Y=0

 

129.下面的事例中

 

     using System;

     class A

     {

          public static int X;

          static A(){

               X=B.Y+1;

          }

      }

      class B

      {

           public static int Y=A.X+1;

           static B(){}

           static void Main(){

                Console.WriteLine(“X={0},Y={1}”,A.X,B.Y);

           }

       }

起的出口结果是呀?

答:x=1,y=2

 

130.abstract class以及interface有什么区别?

报:声明方法的在如无失去落实它的类似让喻为抽象类(abstract
class),它用于要创造一个反映某些基本表现之好像,并为此类声明方法,但无克于此类中贯彻该类的状态。不可知创abstract 类的实例。然而可以创建一个变量,其色是一个抽象类,并于她对具体子类的一个实例。不克出抽象构造函数或抽象静态方法。Abstract 类的子类为它父类中之兼具抽象方法供实现,否则其为是架空类为。取而代之,在子类中落实该措施。知道那个行为的任何类可于看似中落实这些措施。

接口(interface)是抽象类的变体。在接口中,所有方都是纸上谈兵的。多继承性可通过实现这样的接口而得到。接口中之保有术还是架空的,没有一个有程序体。接口就堪定义static
final成员变量。接口的兑现与子类相似,除了该实现类不能够从接口定义中连续行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的道。然后,它可以当落实了该接口的好像的其它对象上调用接口的不二法门。由于来抽象类,它同意利用接口名作为援变量的品类。通常的动态联编将生效。引用得转移到接口类型或从接口类型转换,instanceof 运算符可以据此来决定有目标的好像是否实现了接口。

 

这些是C#,ASP.NET,数据库面试题,全部于网上收集而来,经整治而刊,希望让大家带来帮助,有误的地方还伸手各位高手指出,在生聆听指教。

 

 

高德纳:《具体数学》是平份“纲领”,它的情是自己对此数学诸多者应怎样令与学的思。熟练掌握代数公式的底蕴技术,对本身的话一直都是关键所在。这些情节以_TAOCP_里都来议论,但只能是浮光掠影;在斯坦福大学之科目中,我得深入更多的细节,而那些课程都让连在当下按照开被了。

可我们要别以苹果去与橘子比较了。我看生着的各一个点都是值得改进的,而我哉异常欢快能以协调存的场所和时代中盖多种不同的法门做出贡献。

图灵社区:俺们早已翻了有关您的管风琴的均等首介绍,也读到公当访谈中就将作文比喻成演奏管风琴。可以讨论音乐对您存与钻研之熏陶也?

译者:李伯民 范明 蒋爱军

www.ituring.cn

高德纳:本人对把同件好的倒排在任何一样码前这种从,不殊着凉。例如,生物学家不应当把拥有时间都花在攻克癌症与另重症的疗法上。如果她们吃之部分人数止在比轻微的题目达成赢得了最主要进展——比如,消灭了条皮屑——他们或实际上会带动被再多人还持久的欢喜。

对话国外资深技术作者

高德纳:请别让我预计未来,也休想相信别人在此问题达到的说三道四。

高德纳:你们该翻译那本书啊,我说真的!

当下,我正聚精会神在“可满足性求解器”(SAT
solvers)这个叫人正迷的领域,最近编制的20个次都是面向这个主题的有关探索的。藉由友好去研究资料之手段,我得以还好地拿核心思想传达给非专家的读者,并将这些思考和另外使用紧密结合,就接近我之生平都于事研究而满足性的求解问题那么自然。幸运的是,我今天及顶级的大方们保持在关系,他们自告奋勇帮自己检查做中的荒唐。

万一说自家或能起那么一点点快的言辞,那绝重大归功给采取了“批处理”而不“换入换发”的建制:在一个时光段内,我平常仅咸神贯注地做一样码事情。每年我会暂停手上的办事少潮,每次用两三完美的岁月看邮寄过来的报。我每周都见面接收8客左右的杂志,我的文书会将她坐盒子里。浏览了它们并了解及技术趋势后,我会以大团结的文件被入备注,提醒自己于未来小心于另外的主题时,应该读哪些内容。

迷信是可怜私人的东西,它包含了片世代无法证明的概念。因此,本人于信教问题上的看法,我并无愿意每个人还能够同意。我觉得,上帝欲我能够缔造一些成果,而这些东西能诱导其他人去创造其他成果。这即是自我之教生活与不易生活里的重要性干。

图灵社区:你从还为极客(geek)自诩,论文集第8窝《娱乐及游戏论文集》(Selected
Papers on Fun and Games
)中起一样章是“极客艺术品”(geek
art)。大部分华读者都还无缘读到及时仍开,是否可以概括介绍一下,“极客艺术品”所蕴含的情呢?

作者:高德纳

页数:524

《计算机程序设计艺术》系列是公认的电脑对领域权威的作,深入阐发了次设计理论,对计算机领域的上进有极为深远的熏陶。《卷1:基本算法(第3版本)》讲解基本算法,其中蕴蓄了别各卷都需用到的中坚内容。本卷从基本概念开始,然后讲述信息结构,并帮助以大量的习题及答案。

图灵社区:咱们都知道而做《计算机程序设计方法》(以下简称TAOCP)的初衷和阅历,也清楚您关于“信仰和科学的关系”的系列讲座曾大受欢迎,因此对您的作文和信仰之间的涉嫌很感兴趣。能否谈一下,信仰和上帝在TAOCP的著述进程中,给你带来的凡怎么样帮助吗?

高德纳:自开的速度和自己思考的速度是匹配的,这么一来,就全盘不有其他“瓶颈”。而自从字之快慢就于自己琢磨的进度再快,这样当自家准备用键盘创作要内容时,就会产生一块问题。(事实上,我也是事先用画状下您这10只问题之答案的。此刻,我正在Mac上输入草稿,并以经过中尽量修润行文。)

迎接参与访谈题材出奖征集

图灵社区:当《编程人生》中,您谈谈到黑盒的题材时,评论道:“程序里有黑盒是未死,但常见来说,如果可以望盒子里的物,弄明白黑盒内部的机理,那便可改进其。”我们认为这里像蕴含着黑客的精神。如果是的话,您是否可切切实实描述一下你心目中的黑客精神?

    ◆入选《美国科学家》20世纪最要紧之12部学术专著

图灵社区:末了,送及有所中国读者的极真挚问候,祝君保持健康,如期完成TAOCP的产一致卷!

扫码关注图灵访谈

图灵社区:“高德纳”似乎是您才有的一个外文姓名,这个名字让中国读者充分有亲切感。我们特略知一二之名字是储枫教授(香港城市大学处理器科学系主任,图灵奖得主姚期智的爱妻——译注)在你1977年访华前夕为您收获之。给咱们谈谈这个名字的暗中的故事吧?

高德纳:乐是自我之重中之重副业,也是《娱乐与游戏论文集》一书写里面四独章的重要内容。闲下来的时间,在自我以TAOCP齐一连几龙工作并需要休养一下时不时,最近我起来(尽管就是实验性地)着手谱写新的管风琴乐曲,也算是终于实现了一部分自己在高达世纪60年间就拟定了之计划。尽管自清楚别人来做这些从之说话,可以于我能得差不多,但中心却来一个声以促我赞叹!

Donald E.
Knuth(高德纳),著名计算机科学家,斯坦福大学处理器有关荣誉退休教授。高德纳教授为当代电脑是的先辈人物,创造了算法分析的世界,在多次单理论计算机科学的子做出基石一般的孝敬。在处理器科学及数学领域上了多部具广泛影响的舆论及撰写。1974年图灵奖得主。他归隐已临近20充满,不问世事,潜心修订并连续写煌煌巨著《计算机程序设计艺术》(The
Art of Computer Programming
)多卷本。

高德纳:更谢谢你们有启发的题目。

图灵社区:虽然,TAOCP意味着正在你的首要就,连你目前的头衔都是“计算机程序设计艺术荣休教授”;但也有众多人数认为,您花十年时间支出之TeX,对社会风气之熏陶还老。您对斯有何意见?是否可总结一下,算法研究以及实在编程之间的关系以及分级作用吗?

阅读原文

自我之有数只儿女John和Jen也与我们联合到了华夏,他们立马独家是12跟11秋——他们与华儿女辈在城市公园里打了一部分非需语言交流的游艺。储枫给他俩吧独家从了“高小高”和“高小珍”的名。

图灵社区:《具体数学:计算机对基础(第2本)》(Concrete
Mathematics: A Foundation for Computer
Science,2E
)的中文版已经出版。是否可以讨论它的做初衷,以及它跟TAOCP的干?

相率先到货,其他网店下周上架!【阅读原文】给起了相的市地方。

此外,虽然计算机是非常精美,但它也非可能包办一切!我深信不疑,总起部分机密的物是越人类的知情要存在的。

隆重上市

卿放得见他们,他们为任得见你

且过了50年啊,照理说自家早该写了TAOCP才对。不过,我还有很多累积下来的素材,需要20年还是还多的时,才可转化成为适量的文字。因此,当看到而问问我哪些保持速度时,我都直想发笑。

图灵社区:咱俩听说,您目前尚是先期勾勒来手稿,再以处理器中编辑。然而,您的TeX实际上颠覆了周出版行业。那么,请问您不咸用计算机写作的原故是啊?您是否生考虑了,未来底电子写作和读书应该是安的吗?

讲述码农精彩人生

    ◆计算机科学经典巨著,一管辖包含全体基础算法的宝典

高德纳:储枫告诉自己,之所以选择“高”作为我之华夏姓氏,是因我个头高,还因为辅音G和K读起来差不多。“德纳”两个字,显而易见,是“Donald”不错的谐音,并且有所光荣的义。她还自己的情人Jill起了“高精兰”这个名字。

定价:198

高德纳:凡啊,我委是几乎未暂停地勾勒计算机程序超过50年了,平均每周就多于一个顺序。譬如,我刚好查了微机,统计有自己在今年的不断学习和探索受到,到目前为止已经写了74独次。当然,其中一些程序是缺乏和精炼的,但另外那些可都够吃自家忙碌上会儿底。这样的编程过程,很自然地启发了TAOCP的情架构,我们能够依此建立全方位电脑是的知体系。1967年,我与Peter
Naur第一破会见时,我们发现各自都单身地对就无异天地提出了完全一致的骨干框架。

大概说,能如得及“极客艺术品”的应该是这般的艺术作品:它不但能够坐其优美之水彩、质感与样式而感动自己,同时为因为会其针对性技术之显现方式而喜悦我的别样一半大脑。

开本:大16开

高德纳:有关黑客精神,Steven
Ley那本了不起的《黑客》中讲述得极其好。那本书会又地自许多范畴来审视一个问题,并物色新的形式来做基本的定义。

《卷1:基本算法》中文版

进度一般不见面是最好要之正统。科学一般都不便迅速解释或高速领会。我掌握我之开是免便于读,不过如果了解的凡,如果非是本身精雕细琢地描绘的语句,它们会较现行不便读一百倍增。

图灵社区:公吃几十年之光阴创作的TAOCP,到今日收,这部著作已经做了半个世纪。这样的成书过程,让咱们回忆歌德的《浮士德》。令人奇怪之是,目前部作品按只是沿用您最初建立的始末架构。请问这种基础是何等修筑的?在时之著作历程遭到,您用了哪些方法来担保自己之进度呢?

久来拘禁,TeX使得文学编程成为了说不定立马桩事,也许最终见面吃再多人之存带来积极的震慑,这同一沾大了自己所做的旁其他工作,因为文学化的次第于她的用户带来的改良是宏大的。

    ◆最年轻图灵奖得主、当代最为宏伟的程序员之一高德纳作品

我之多有情人都曾培训有对极客艺术品的品味。我听说,Nathan
Myrvold已经搜罗了几百起这样的著作,其中多数还是也外的居室专门制造的。

高德纳:处理器是是既壮观而美丽的,我尝试尽自己所能,以尽方便的法子来诠释自己所了解之少数片断。很明白,我要好并从未其它超自然力量,但确确实实非常喜欢讲述那些像静静地等候着人们去讲出的故事。写书及说故事特别接近。

例如,我最珍惜之极客艺术藏品中之一律起,正是Bob Sedgewick(即Robert
Sedgewick,《算法》的撰稿人——译注)送给我之,那是1975年,他好有关快速排序的博士论文的时光。那是平件瑰丽的双层编织的纺织品,图案正是他以研中窥见的内一个数学模型。这个作品是外亲身当提花织机上手工织造的。类似的著作还有我爱人做给自家之同样摆强的被子,上面的画是坐爱因斯坦质数的喜闻乐见模型呢根基的。去年,我要好吗采用零碎时间做了一些作,那是因此色彩斑斓之丝、樱桃木和铜钉交错而成的“凯尔特骑士的一起”。