- 浏览: 85139 次
-
最新评论
-
include:
我觉得,分层的好处在于,将一个复杂的问题映射到不同的问题域,每 ...
关于模块化 -
zhoubenke:
大哥能问你一个小问题不??
对于你来说是一个小问题
帮个忙好吧 ...
软件开发行业技术问题思考
文章列表
接下来我似乎应该给出各个对象的属性了?我给还是不给呢?给出吧。免得大家说我不厚道。
arguments: callee, caller, length,同时,需要注意的是,它是一个数组,可以通过[]来访问它的各个具体的元素。其元素就是各个参数。
Array: constructor, index, input, length, prototype concat(), join(), pop(), push(), reverse(), shift(), slice(), sort(), splice(), toLocaleString(), toSource(), toString(), unsh ...
- 2006-10-15 18:02
- 浏览 1610
- 评论(0)
概述
JavaScript是一个基于对象的面向对象语言,同时是一个函数式语言。
跟我们常见的基于类的面向对象语言不同,JavaScript是基于对象的。这意味着JavaScript没有类的存在,只有对象的存在。这个同时也避免了基于类的面向对象 ...
- 2006-10-15 18:01
- 浏览 1618
- 评论(0)
首先,是哲学的。柏拉图的理型世界。我们的世界是不完美的,但是有一个完美的世界作为我们的模型存在。比如:马,一匹马可能是三条腿,另一匹马的牙长得不好,但是它们都是马,它们都是理型世界中马的具体化。亚里士 ...
- 2006-10-15 17:59
- 浏览 1137
- 评论(0)
安全问题分成两个方面,一个是类型方面的,一个是对象方面的。类型方面的是对于一个对象集合作为一个整体进行考虑的时候的安全性问题,对象方面的是针对一个单独的对象考虑的时候的安全性问题。
举个例子,只有外科手 ...
- 2006-10-15 17:57
- 浏览 1001
- 评论(0)
Java有一个叫做String的类,可以通过length得到String对象的长度。
现在我要问一个问题,三秒钟给出答案:
这个length是属性(Field)还是方法(Method)。
1、2、3。
你说是属性?
你确认你说的对么?我们可以int n = String.length;但是不可以String.length = n;Why?你见过那个类的某个属性只可读不可写过?
或许你能联想到JavaBean里面的某些规定。确实,有了JavaBean规范,我们可以实现这样一个可读不可写的Property。但问题是String不是一个JavaBean。所以,这里的String是一个不能用Java语言 ...
- 2006-10-15 17:54
- 浏览 1654
- 评论(0)
原子性这个概念初想是非常简单的。它表示一个操作序列就像一个操作一样不被打断,而不像一个操作序列一样中间容许被打断。但是细想下来还是挺有点意思的。首先需要确定的就是什么是一个操作?而什么不是一个操作却是 ...
- 2006-10-15 17:50
- 浏览 5270
- 评论(0)
我先说说同步的概念。
同步的前提是并行,或者同时或者并发。没有并行,不会涉及到同步。有时候,我们把同步看作一个名词而不是动词,那么导致同步的那种动作或者方式叫做同步化。在我这儿,同步或者是名词或者是动词 ...
- 2006-10-15 17:50
- 浏览 1445
- 评论(0)
线程池一直是一个比较神秘的概念,在很多程序员心中。说到线程池,不能不说说线程的概念,也不能不说说池的概念。
线程就是一个执行线索,或者说一个执行序列,调度器分配给它cpu,它就可以撒欢了。说起来也是蛮容易理 ...
- 2006-10-15 17:47
- 浏览 1457
- 评论(0)
软件工程,乃至于所有的工程,其目的都是完成设计目标,达到预期的目的。工程管理就是协调人、工具和过程,使之最终达到需要的结果。具体的说,就是让人使用一定的工具,按照一定的组织过程,最终完成任务的一个体系化的方法。这个大家都是认可的。但是……
但是有好多因素导致这么简单的一个体系化方法展开失败。第一个最主要的因素是工程目标本身。并不是说软件工程的目标有多么不清晰,多么难以琢磨,而是说,大多数人都没有意识到,软件系统是作为现实系统的一个对偶系统存在的,而且,一般情况下,软件系统总是对现存系统的某种改变而不是从0开始构造。所以,我们拿到一个目标以后,不考虑现实的状况而直接分解目标,给出方案的方式是极端 ...
- 2006-10-15 17:46
- 浏览 1065
- 评论(0)
x86系列的CPU是指最早由Intel公司生产的8086系列以及以后的后继产品,也包括了各CPU生产厂商仿制的产品。但不包括后来的各种形式的64位的CPU。
段是一个存储概念。
下面描述的主要是我的想象,你可以把它当成演义来看:),不必当真。
从8086 开始,Intel的CPU就已经是16位的了。所谓16位,是指它的数据总线,地址总线(注意,地址总线并不是如此的,后面会有详细的说明,事实上,它的地址总线是20位的),各个寄存器都是16位宽的。那真是一个简单的年代。16位地址总线意味着可以寻址64K的地址空间。甚至在那个年代,64K也有点小了。所以Intel决定(配合IBM的要求)采用20位地址 ...
- 2006-10-15 17:45
- 浏览 1926
- 评论(0)
面向对象大家都清楚。现在OO的主流是基于类的面向对象。子类化故名思义就是定义一个子类,也就是要订制一个类变成一个新类的意思。
不过Windows的子类化不是如此。
首先,我们知道,除了基于类的面向对象以外,还有基于 ...
- 2006-10-15 17:44
- 浏览 2248
- 评论(0)
集合的概念可以说是非常一般的。很多人都知道。就算不知道,我们也可以在非常短的时间内给他灌输这个概念。为了避免后面饶舌,我现在就先实施灌输:)
集合就是一堆东西。东西就是直觉能区分的个体(康托尔语)。这一堆东西中的每一个都叫做集合的元素。集合中元素的个数叫做集合的阶。全集就是包含全体东西的集合。空集就是没有东西的集合。似乎很简单直觉,其中比较绕的东西我就不提了(如果有兴趣,想想全集的概念,或者想想理发师悖论也行:0),免得大家抓狂。另外,我们还要引入子集的概念。一个集合中,我们取出其中一部分元素(可以是全部,也可以是0个)组成的集合,叫做原集合的子集。子集的阶可以等于原集合,也可以小于。小于的叫做 ...
- 2006-10-15 17:43
- 浏览 1176
- 评论(0)
科学是什么?我准备从归纳和演绎两方面给出结论。
科学就是研究规律的学问。学问是啥?学问就是人的意识世界里面的一些活动。这是演绎的说法。这里面需要深究的就是:什么是规律了。
归纳。我们从某些公认的科学分支出发,给出科学的定义。物理学,研究自然界各种真相以及给出规律的科学。经济学,研究人类社会生产和分配,交换和消费的规律的科学。……诸如此类的。这样,我们归纳出来科学就是研究规律的。
那么,它怎么研究规律呢?总体来说,它首先观察现实,提出猜想性质的规律,然后用这个规律套现实,如果没有什么违反规律的现实出现,那么就可以认定这个规律是真实的,可信的。由于现代科学倾向于认为在价值层面可供研究的素材越来越少, ...
- 2006-10-15 17:42
- 浏览 1729
- 评论(0)
近几年来,我越来越多地思考语言问题。或者换句话说,表达方式问题。当然,我认为维特根斯坦后期的哲学是对的,虽然还不够精细。也就是说,我认为语言寄生在要表达的问题中,并强烈依赖于“生活方式”。
让我们把焦点聚拢一下,对准计算机程序设计语言这种人工语言,好使的我们的讨论可以落到实处。上面说到,语言与问题密切相关,那么我们看看计算机程序设计语言关联的问题是什么。
计算机程序设计语言泛泛的说,是要解决各种可计算问题。对于可计算问题,图灵机清晰的捕获了这个概念,谁想深入请自己去看相关论文。具体的说,计算机程序设计语言就是用计算机解空间元素表达问题领域的问题的。更直白的说,计算机程序设计语言就是要表达出问题领 ...
- 2006-10-15 17:40
- 浏览 1013
- 评论(0)
内存模型是随着越来越丰富和复杂的对象生命周期要求的发展而发展起来的。
最初的内存模型完全是线性的,静态的,一个程序运行时所有需要的对象都是在运行前完全准备好了的,运行完了时释放掉。典型的代表就是Fortran语言。这种语言的运行性能非常高(当然了,没有任何别的消耗嘛),但是表达能力受到限制(毕竟,要求静态的确定一切对象和内存的绑定关系)。最明显的一个限制就是没办法支持递归。这种内存模型支持的对象的生命周期跟应用程序的生命周期完全一致。同生共死,天下大同。
Alogal的出现引入了一个强大的概念: lexical scope,内存模型也相应的出现了细分概念:栈。栈就是那种先进后出的容器,它完美 ...
- 2006-10-15 17:39
- 浏览 2035
- 评论(0)