摘要:
CEvent是Windows系统特有的一种线程同步的核心对象,个人感觉设计得有些复杂了。但不可否认,正是因为它的多面性,在实际开发中,它的出场几率可是相当高的。能把这个同步的核心对象用好的程序员,其它的几个同步的核心对象就通通不在话下了。 阅读全文
摘要:
软件工程的一个核心问题就是软件的复用和扩展。面向对象思想通过封装,继承,派生等机制有效地解决了这个问题。但需求总是变幻莫测,不可琢磨,在面向对象这栋恢宏的大厦旁,还漂浮着一朵乌云,从而导致了RTTI的登场。
正是因为RTTI的存在,在软件世界里,无间道是会分分钟暴露的。 阅读全文
摘要:
只有理解了闭包才能真正的理解Javascript,这玩意就是一个反直觉的异类啊。但是一番折腾下来,我发现在Javascript的世界里,设计思想果然还是一如既往的单纯质朴啊。
如何管理函数?Javascript回答说用函数对象。
如何管理函数的作用域?Javascript回答说用活动对象。
如果函数调用有嵌套呢?Javascript回答说用作用域链,把活动对象串起来。
如果一个外部函数返回了一个内部函数,导致外部函数的活动对象泄露了怎么办?Javascript回答说那就叫做闭包吧。 阅读全文
摘要:
这里通过对Javascript的对象和原型的讨论,将Javascript面向对象的一些相关概念联系在一起,特别专注于语言背后的设计思想和相关的代码实现,希望多Javascript初学者有所帮助。 阅读全文
摘要:
用javascript实现了基本类型和对象类型的判断函数,并提供相应的测试用例。 阅读全文
摘要:
javascript的数据类型大体上分两种:基本类型和对象类型。简单的区分就是基本类型是无法再分的原子级类型;对象类型是容器,可以容纳基本类型和对象类型。
本篇文章不打算搞什么绕脑筋的高深玩意,只打算把基本类型的分类和相应的字面量分清楚就够了,已经基础的不能再基础了吧。当然了,光说不练假把式,一堆堆的assert那是必须地。 阅读全文
摘要:
在《JavaScript忍者秘籍》2.4测试条件基础知识中,作者给出了一个精简版的assert和assert组的实现,对于初学者而言,这无疑是一个很好的例子,既让我们得到了一个好用的小工具,又让我们看到了用javascript实现这个工具是如此的简单。
这里主要是从代码角度最2.4章节做一些补充和说明,包括原有代码中的一些bug及其修正。当然了,既然涉及到了代码解析,这就不能说是初学者的范畴了,至少要多javascript中的函数声明,函数实现,函数闭包等内容有了基本的了解后,才能看懂这篇文章。 阅读全文
摘要:
Javascript学习 第1章 Javascript简介 1.1 Javascript简史 1.2 Javascript实现 1.3 Javascript版本 第2章 Javascript入门 2.1 hello 2.2 在html中使用 2.3 词法结构 2.4 测试环境 2.4.1 print 阅读全文
摘要:
HTML clipboard 前言 我们要分析的源码样本就是simple工程,因为这个工程顾名思义,肯定是最简单的嘛。这个工程里的源码主要包括两个部分: main函数 ExampleTestCase类 main函数比较复杂,我们先跳过这部分,先看ExampleTestCase类。 Examp... 阅读全文
摘要:
HTML clipboard 前言 阅读源代码并不是一件轻松的事情,在我们一头扎进代码的汪洋大海之前,我们首先要对问题本身有一个直观的认识。搭建系统原型就是一个很好的方法。 从简单到复杂 cppunit要解决的问题是如何进行单元测试?那么到底该如何用C++代码实现单元测试呢?我们先从最简单的问题... 阅读全文