当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: Anders Hejlsberg谈le="FONT-S
 

 

 ·servlet和jsp的线程安全问题    »显示摘要«
    摘要:编写servlet和jsp的时候,线程安全问题很容易被忽略,如果忽视了这个问题,你的程序就存在潜在的隐患. 1.servlet的生命周期servlet的生命周期是由web容器负责的,当客户端第一次请求servlet时,容器负责初始化servlet,也就是实例化这个servlet类.以后这个实例就负责客户端的请求,一般不会再实例化其他servlet类,也就是有多个线程在使用这个实例.servlet......
 ·oracle空间数据库的读取与写入    »显示摘要«
    摘要:这是一个控制台应用程序,包括3个文件。根据oracle技术网上的一个c程序改写,作用:用oci来读取和写入oracle空间数据。 //----------------------------------------------// main.cpp : 定义控制台应用程序的入口点。//----------------------------------------------#include &......


Anders Hejlsberg 谈C#设计过程 [转载]
anders hejlsberg谈c#设计过程

原文:http://msdn.microsoft.com/vcsharp/headlines/hejlsberg/default.aspx 【程序编程相关:把 C# 语言开发的控件内嵌在网页里面(

? 【推荐阅读:为什么我讨厌 MFC

?????? anders hejlsberg为borland工作13个春秋后,于1996年加盟微软,最初参与设计visual j++与wfc(windows foundation classes).然后,担任c#首席设计师与microsoft .net framework设计小组核心成员.目前,他还将继续领导c#语言后续版本的设计工作. 【扩展信息:奇妙的约束程序设计—记吉林大学计算机学院

?

?????? 2003年7月30日,hejlsberg在他微软的办公室会见了bruce eckel(«thinking in c++»与«thinking in java»的作者).bill venners(artima.com主编).谈话内容主要分为三个部分:

?

一.c#设计过程;语言可用性研究与语言美学.

二.checked exceptions特征的版本相关性与扩展性.

三.委托的概念;组件概念在c#中的至高地位.

?

?

1.c#设计过程

?

bruce eckel:我听说c#是一个工程师小组在一个屋子里设计出来的?

anders hejlsberg:是的.4年来,我们一直呆在这个屋子里.现在,每周一.三.五,我们仍然在这里会面.

bruce eckel:我很想了解一些关于c#设计过程的情况.我直接或间接参与过几种语言的设计工作,如python.在python设计过程中,guido van rossum被我们戏称为“仁慈的独裁者”.

anders hejlsberg:哦,guido van rossum就相当于我的位置.

bruce eckel:那么你是c#小组“仁慈的独裁者”么?

anders hejlsberg:我一般扮演最后拍板者的角色.比如,我们被一个问题困扰多时,到了非解决不可.只能作不二选择的时候,是由我来作最后决定的.当然大多数这样的情况下,正确的选择是显而易见的.

bruce eckel:c#的设计过程是不是与turbo pascal.delphi十分相似?

anders hejlsberg:后面两者的设计过程不是那么规范的.因为turbo pascal主要由我一个人设计,而delphi也是我与chuck jazdzewski.gary whizin等几个为数不多的人来完成,所以没有必要引入非常规范的设计过程.相反的,c#的设计过程则十分规范,每周一.三.五从1:00到3:00, 我们都会召开一个正式会议,会议议程也相当灵活,所有的问题都会拿到桌面上公开讨论.仔细推敲.我们还在互联网上建立了一个wiki,这些问题及其解决方案,以及其他一些相关的东西都被发布在上面.

bruce eckel:那你们是如何发现这些的问题呢?

anders hejlsberg:呵呵,我们有一套行之有效的方法.我们可以通过很多途径来得到用户对语言设计的反馈意见——如软件设计咨询会.网络新闻组.这些反馈意见包括:疑问.软件bugs.不一致.不规范问题等.这样我们就能有的放矢了.最后我们将这些问题整理成表,并一一重现它们.对于每个问题,我们都会认真对待,询问自己:“我们对这个问题有新的想法吗?真的没有吗?这个问题已经搁置好几个星期了,我们立即花30分钟集中精力研究一下,看这次是否能有所斩获.”

bruce eckel:那可能一个问题长期没有解决,都臭不可闻了……


...   下一页
 ·java 库的建立方法及其实例     »显示摘要«
    摘要:任何一种面向对象语言都有它的库。任何一种面向对象的语言也都离不开库的支持。用我们熟悉的面向对象语言为例子,c++有stl,java有api函数,具体到开发工具,visual c++提供了mfc, borland c++提供了owl。也有很多第三方提供的库。我们在开发应用程序的时候,也发觉我们也许需要某些特定的库来完成特定的功能。那么,如何编写自己的库呢? 利用java的面向对象特性,如封装,继承......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE