摘要: 上篇博文发出来后感觉效果不是很好,遂写篇文章来解释解释。本文可以认为是上篇文章 JavaScript词法(http://www.cnblogs.com/winter-cn/archive/2012/04/17/2454229.html)的扫盲说明:)阅读全文
posted @ 2012-04-18 20:57 winter-cn 阅读(2228) 评论(5) 编辑
摘要: 所有编程语言都有词法和语法,JavaScript也不例外,虽然大部分人对于最基础的词法都基本了解,但是仔细咀嚼细节,还是有很多有趣之处,特别是ES5对词法做出的一些细微变动,可以传达出一些JS语言的发展思路。阅读全文
posted @ 2012-04-17 20:22 winter-cn 阅读(2212) 评论(10) 编辑
摘要: 惭愧,一个系列第二篇能跟第一篇隔两年之久,我还真是…… 对象与类 上篇文章谈到了"什么是对象"问题。而事实上,我们所见过和学习的大多数面向对象语言,迎面而来的一个概念是:类。 遗憾的是,大部分程序语言的书籍,都是直接开始讲解类的概念,并没有着重强调类和对象的关系。所以,面向"对象"的语言,为何引入了这样一个"类"的概念呢?最简单的回答是,你不能够一个一个地去描述对象,那样太愚蠢了。 类对于一般的人类而言,同样是一个朴素的概念,在比对象认知稍晚些时候,人类开始具有抽象能力:小孩子不再说“我要那个”,而是开始表达“我要苹果”。 再更大一些阅读全文
posted @ 2012-04-02 14:24 winter-cn 阅读(1158) 评论(1) 编辑
摘要: 主要是现在这设计模式的文章太多,而且各种烂各种曲解,看的人心烦,烦到忍不住想自己写一个系列把它们说清楚——但是呢,转念一想,我写的再怎么清楚能有GoF清楚呢,怎么能有GoF的影响力大呢,GoF明明白白地摆着,还有这么多人乱搞,我又能做什么呢?所以想了半天,我觉得就写一篇文章来吐槽好了。 - -!阅读全文
posted @ 2012-03-10 22:15 winter-cn 阅读(11861) 评论(138) 编辑
摘要: 那时,天下人的口音、言语,都是一样。他们往东边迁移的时候,在示拿地遇见......——《创世记》
对于字符和编码的这点事,我自己蛋疼了很久,才渐渐理解了其中错综复杂的关系,这篇文章信息量不大,不过是个感性理解,希望对一些人会有帮助吧。阅读全文
posted @ 2012-01-27 23:42 winter-cn 阅读(2730) 评论(11) 编辑
摘要: 写这个文章,主要是因为网上对C#字符串和享元模式的误解比较多。 Flyweight模式 先说这名字,fly呢,就是苍蝇,没错这里面不是飞的意思,是苍蝇的意思,weight大家都知道,就是重量,苍蝇的重量,就是非常非常轻的意思。所以Flyweight模式就是处理非常非常轻量级对象的一个东西。 Flyweight的目标是解决大量细粒度对象的内存消耗问题,当然,巧妇难为无米之炊,任何模式和手法都不能凭空造出内存来,所以享元模式针对的情况是这些细粒度对象的中数据有重复的情况。 Flyweight的做法是,把对象的状态(通常用属性表示),分成两个部分,一部分是内部状态,另一部分是外部状态。内部状...阅读全文
posted @ 2012-01-21 02:09 winter-cn 阅读(1606) 评论(11) 编辑
摘要: 现在网上能找到的大部分将语法分析的文章都是LL的,而本文专门讲不太常见的LR(1)阅读全文
posted @ 2011-07-20 03:26 winter-cn 阅读(2448) 评论(4) 编辑
摘要: 在网上常常能看到文章讲面向对象的三大基本特征"继承"、"封装"、"多态",我以为这是坊间流传的最不靠谱的一个说法。本文先谈谈其中讲到的一个特性:多态。多态是一个跟面向对象完全正交的概念,两者之间可以说没有任何必然联系。阅读全文
posted @ 2011-05-03 21:57 winter-cn 阅读(3537) 评论(67) 编辑