16
2013
04

《重构-改善既有代码的设计》笔记 - 代码的坏味道

代码重构最重要的部分就是如何发现需要重构的代码,而本章节代码的坏味道正是为我们讲述如何需找这些坏味道。作者很形象的说明了这些需重构的代码。


重复代码  (Duplicated Code)

一个以上的地方看到相同的程序架构

  1. 同一类的两个函数含有相同的表达式

  2. 两个互为兄弟的子类内含相同表达式

16
2013
04

《重构-改善既有代码的设计》笔记 - 重构原则

《重构-改善既有代码的设计》一本非常经典的书籍,第二次看这本书了,说实话第一次看的已经忘的差不多了。开始做一部分笔记,避免看完后再次忘记,让经典保留到我的博客。部分文字摘抄自此书,部分为自己的总结语言。先分享第一张吧。


什么是重构?

名词解释:对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。

动词解释:使用一系列的重构手法,调整其结构。前提:不改变软件可观察行为

11
2013
04

浏览器工作原理 - 浏览器HTML解析器

HTML 解析器

HTML解析器的工作就是解析HTML标记到解析树。

HTML文法定义

现在的HTML文法由W3C组织定义,当前版本HTML4,HTML5已经在各个浏览器中被使用,但正式出台需要到2012年。

非上下文无关文法

正如在解析简介中提到的,上下文无关文法的语法可以用类似BNF的格式来定义。

03
2013
04

浏览器工作原理 - 浏览器解析原理

在浏览器的工作原理中,由于解析是渲染引擎中一个很重要的过程,我们会讲的略深入一些。让我们从一个小的解析介绍开始。

解析一个文档意味着把它翻译成有意义的结构以供代码使用。解析的结果通常是一个节点构成的树,它代表这个文档的结构,我们称它为解析树或句法树。

示例——解析表达式“2 + 3 - 1”可以返回下面的树:

01
2013
04

浏览器工作原理 - 浏览器渲染引擎

浏览器的层结构看,我们看到浏览器渲染引擎是整个层级最直接我们web开发人员研究的一块。渲染,意思就是将请求的内容显示到页面上来。

«1»