01 2010 档案
摘要:近日花了一些时间在读周爱民老师的<大道至简>,全书整体来说是本好书,不过有些部分却不是很认可,在这里来谈一下,对于整本书观点,我的一些看法。 1. 氛围的敌人是模式 引用爱民老师的原话: “在一般人的思维方式中,不模式化就不能称之为一个公司。例如统一制服,统一上下班时间,统一电脑上的应用软件,等等。我们一方面看到了模式带来的规模化扩张,另一方面也看到了模式带来的臃肿和...
阅读全文
摘要:近日花了一些时间在读周爱民老师的<大道至简>,全书整体来说是本好书,不过有些部分却不是很认可,在这里来谈一下,对于整本书观点,我的一些看法。 1. UML之我见 从书中的文字中,我隐约感觉到爱民老师对UML是比较反感的,以至于出现了这样的文字: 程序员不能要求客户会C,难道需求分析师们就一定要求客户会UML么? 项目文档真的可以用甲骨文来写。 我不了解爱民老师为何会对UML有如此看法,...
阅读全文
摘要:昨天看到老赵发了一篇博文:昨日搬至办公室的书籍 。 于是我也心血来潮,想回家把自己的书也照个照片,以留纪念。 哎,不过照过之后发现自己的书质量和老赵的相比,质量实在相差甚远,境界也是一个天上,一个地下,不得不哀叹自己的浅薄。 从写下第一行Hello world到现在有两年的时间了,这些书基本都是在这两年的时间内买的。 其中有一些如C#入门经典之类的书籍已经送人。 也有如计算机程序设计艺术之类...
阅读全文
摘要:近日花了一些时间在读周爱民老师的<大道至简>,全书整体来说是本好书,不过有些部分却不是很认可,在这里来谈一下,对于整本书观点,我的一些看法。 1. 团队管理 在第一家公司,我也有幸领导了一个小组开发项目,虽然小组不大,只有四个人,但是个人认为麻雀虽小,五脏俱全。虽然有的人身兼数职,不过总体上的职责还算是明确。因此虽然时间不畅,但是对团队管理还是略微有些自己的看法。 做为一个管理者...
阅读全文
摘要:最近一段时间一直在重看CLR via C# , 这次把字符串比较的函数总结下。 1.Compare和CompareTo大PK 首先是我们最常用的String.Compare和CompareTo实例方法,先来看看这两个方法: 我们通过这个可以直观地看到,String的静态方法要比CompareTo多出好多的方法重载,其实这也是两者的最大区别,也就是说String.Compare有着更多的功能选项供...
阅读全文
摘要:众所周知道...计算机是四座大山...但考研不仅仅只是考计算机...还有数学...英语...政治...下面听我慢慢给你们分析从最简单的吧...政治:你至少要买一本红宝书,如果经济条件允许的同学可以再买任奶奶的..当你复习一段时间后...你会发现什么都没记住...所以此时你一定会疯狂的迷恋上鸟屎版的2000题...做了之后...心里似乎有点底了...但是估计你已经在政治这科目上有点神经衰弱...接着...
阅读全文
摘要:Object是所有类的顶级父类,而Object又提供了四个虚方法: Equals , GetHashCode, ToString, Finalize。 那么在这个系列文章中,我们就看下,我们对这四个方法的利用。 首先是引用类型重写Equals,我分成三步: 1. 空值验证 2. 类型验证 3. 比较验证 代码如下: 在此需要注意的是,在比较引用类型属性的值是,需要使用Object的...
阅读全文
摘要:软件发展至今,无论是编程语言,还是软件工程,乃至是互联网的趋势发展,都是飞速发展。于是,我们便迷茫于这样形形色色的语言和概念之间,无所适从。其实,我们不妨返璞归真,回到最初,让我们从语义出发,来讨论这形形色色的种种,你是否恍然大悟呢? 前文索引: 基于自然语言的软件工程和程序设计(上) 基于自然语言的软件工程和程序设计(中) 10. 面向对象与语义分析 我们都知道,面向对象是自顶向下的分...
阅读全文
摘要:一. 基础篇1. Javascript学习笔记1——数据类型2. Javascript学习笔记2——函数3. Javascript学习笔记3——作用域4. Javascript学习笔记4——Eval函数 5.Javascript学习笔记5——类和对象 6.Javascript学习...
阅读全文
摘要:具体的事情记不清了,某一天下班后听到两个同事在说关于关于事件的问题。 这里简单说下: 很普通的一个按钮,我们要为其添加点击事件,有两种方法: A. B. 我们称A方法为静态绑定,B方法为动态绑定。我们来看A方法,他近乎可等于这样的效果:也就是说,当我们静态绑定一个事件的时候,实际上是系统默认为我们做了一个匿名函数,然后把我们的方法体包于其中。由于这样,就涉及到了this的问题。我们来看这样一段代...
阅读全文
摘要:Ajax:Asynchronous Javascript And XML。写个简单的例子: 而在另一个页面写下当前时间,这样就形成了一个钟表。 代码很简单,就是操纵一个XMLHttpRequest对象来获取服务器时间,然后更新时间。上面的代码在与服务器交互时,并没有页面整体刷新,而是局部刷新。 但是上面的代码在request.open时,最后一个参数为false,表示发出的XMLHttpReq...
阅读全文
摘要:我们在日常的应用中,使用Javascript大多数时间都是在用DOM ,以致于很多人都有一种看法就是DOM==JS,虽然这种看法是错误的,但是也可以说明DOM的重要性。这就导致了我们在写JS的时候,首先会考虑的是这个方法在页面上会产生什么样的变化之类的问题,用架构的思想来说:我们可以说这样把用户界面和业务逻辑掺杂到了一起。我们也知道,这样对于一个稍大的项目来说,满脑袋都是DIV,都是CSS是做不好...
阅读全文
摘要:当我们打开一个网页的时候,浏览器会首先创建一个窗口,这个窗口就是我所知道的window对象,也就是整个Javascript运行所依附的全局变量。 为了加载网页文档,当前窗口又需要创建一个Document对象,然后把打开的网页加载到Document下。网页就是在这个加载的过程中,一边加载一边呈现,所以我们当网速非常慢的时候可以看到,网页从上到下一点点地打开。 当我们用<script src...
阅读全文
摘要:上周六,公司进行了一次技术培训,培训的内容无外乎就是常见的一些重构,敏捷开发的观点,当时因为有些事没有去听,但之后听同事说了一些关于培训内容的情况,也看了看培训的大致讲义,其实就是将重构等一些经典书籍的简单汇总,谈了些常识,原则性的东西。那么在这里,我不是反对他的观点,当然,我也没有这样的权利反对,只是语言是最容易产生误会的,我只是纠正同样一句话给人带来的错误认识。1. 代码和注释的关系在培训上,...
阅读全文
摘要:在上文中,我利用prototype的原理做了一个封装的New,然后我就想到,我是否可以用prototype的原理进一步封装面向对象的一些基本特征呢?比如继承。好,那就让我们一步步打造,首先让我们来看下继承原本的写法: <script> var Person = function(name, age) { this.name = name; this.age = age; } Perso...
阅读全文
摘要:在Javascript学习笔记5——类和对象中,我简单地提到了利用JSON去构造一个对象。代码如下: <script type="text/javascript"> var People = { name: "kym", age: 21, SayHello: function () { alert("Hello,My name is &...
阅读全文
摘要:说到prototype,就不得不先说下new的过程。 我们先看看这样一段代码: 很简单的一段代码,我们来看看这个new究竟做了什么?我们可以把new的过程拆分成以下三步:<1> var p={}; 也就是说,初始化一个对象p。<2> p.__proto__=Person.prototype;<3> Person.call(p);也就是说构造p,也可以称之为初...
阅读全文
摘要:首先我们继续上文的代码,我们来把这段代码延伸一下: <script type="text/javascript"> var Person = function (name, age) { this.name = name; this.age = age; this.Introduce = function () { alert("My name is &q...
阅读全文
摘要:首先,不得不说,我无法达到抛开类和对象的概念来看Javascript的境界,对于Javascript是否是面向对象的说法有很多,不过我最认同的还是Javascript是一种“基于prototype的面向对象语言”。 面向对象语言三大特点:继承,多态,封装,这三点虽然Javascript没有提供天然的语法实现,但是我们都可以通过prototype等技巧来实现,因此这种说法似...
阅读全文
摘要:一. 基础篇1. Javascript学习笔记1——数据类型2. Javascript学习笔记2——函数3. Javascript学习笔记3——作用域4. Javascript学习笔记4——Eval函数 5. Javascript学习笔记5——类和对象 6. Javascrip...
阅读全文
摘要:在初学JS的时候就知道这个函数,却一直没有了解过他的用途,也一直都是睁一只眼闭一只眼,这次来深入地了解一下这个函数的作用。eval的作用其实很简单,就是把一段字符串传递给JS解释器,由Javascript解释器将这段字符串解释成Javascript代码,并且执行他。举个最简单的例子: <script type="text/javascript"> eval("alert(1+1)");...
阅读全文
摘要:每个写过程序的人都不会对作用域这个概念陌生,那在这篇文章中就来谈下Javascript的作用域。 在Javascript,全局环境本身就一个对象。在浏览器宿主中这个对象是window,而当Javascript用于其它非浏览器的宿主,如嵌入式的环境中,可能会是其它的对象。 在这里也纠正一个观念,有很多人都认为Javascript只在浏览器中使用,其实Javascript也能在很多非Web情况下使...
阅读全文
摘要:在Javascript中,function才是Javascript的第一型。当我们写下一段函数时,其实不过是建立了一个function类型的实体。 就像我们可以写成这样的形式一样: function Hello() { alert("Hello"); } Hello(); var Hello = function () { alert("Hello");...
阅读全文
摘要:在Javascript中只有五种简单类型,分别为null,undefined,boolean,String和Number.一种复杂类型:object。 代码类型只有一种形式就是function。 undefined:未定义,我们也可称之为不存在,typeof(undefined)=undefined. null:为空。undefined是不存在,而null是存在,但却无。typeof(null)=...
阅读全文