自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 撒旦国际阿斯达

http://wenda.haosou.com/q/1434555779497899

2015-06-17 23:50:32 2091 1

《编程机制探析》第二十八章 ORM

《编程机制探析》第二十八章 ORM 本章的主题是ORM(Object Relation Mapping,对象与关系数据的映射)。 ORM是一种技术框架,其主要作用是在面向对象语言和关系数据库之间搭建一个转换桥梁。这个转换是双向的。ORM既可以把关系数据转换为对象,也可以把对象转换为关系数据...

2011-10-19 15:02:54 481 1

《编程机制探析》第二十七章 Flyweight

《编程机制探析》第二十七章 Flyweight 上一章推介了一种叫做“层次匹配”的页面生成技术。这种技术有诸多优点,但实现起来有一个令人头疼的麻烦之处——模板解析器。凡是涉及到字符串处理的工作,一般都是琐碎乏味的。模板解析器就是如此。 本章讲述一种方案,既可以利用上“层次匹配”的妙处,又可...

2011-10-19 15:01:13 459 0

《编程机制探析》第二十六章 页面生成技术

《编程机制探析》第二十六章 页面生成技术 Web应用程序之所以如此流行,有两个主要原因。第一个原因是界面的一致性,即浏览器内显示的HTML;第二个原因是能够支持巨大的用户访问量。 Web应用程序之所以能够支持巨大的用户访问量,主要是因为HTTP协议的无状态特性。随着技术的发展和应用的成熟,...

2011-10-18 14:54:35 467 0

《编程机制探析》第二十五章 Web开发架构

《编程机制探析》第二十五章 Web开发架构 前面章节讲述了HTTP协议的方方面面,从本章开始,我们进入到Web编程开发的世界。 Web应用程序这种说法,主要是针对桌面程序来说的。桌面程序的图形界面元素十分丰富,交互性、操作性也十分良好。Web应用程序的界面,传统来说,只有一种,就是在浏览器...

2011-10-18 14:53:04 483 0

《编程机制探析》第二十四章 HTTP要点

《编程机制探析》第二十四章 HTTP要点 上一章讲解了HTTP Session和HTTP Cookie的基本概念,这一章,我们通过具体例子,深化对HTTP的理解,从而掌握其要点。 我们先来看一个访问一个技术网站的例子。这个技术网站叫做theserverside.com。 我们在浏览器中访...

2011-10-18 14:50:54 445 0

《编程机制探析》第二十三章 HTTP

《编程机制探析》第二十三章 HTTP HTTP是Web应用开发中最为重要的协议。但是,在实际的Web应用开发中,相当多的程序员根本就不了解HTTP是怎么回事,也照样编写Web程序。我就曾经是其中的一员。这种现象的产生,与现代软件业的开发模式大有关系。 这事儿,说起来话就长了。软件开发管理,...

2011-10-18 14:49:24 460 0

《编程机制探析》第二十二章 互联网应用

《编程机制探析》第二十二章 互联网应用 在前面的章节中,我们一直在编程的基本原理和模型中折腾。从本章起,我们将进入真正的应用程序的世界。 《黑客帝国》中,莫菲斯递给尼奥一粒药丸,“欢迎来到真实的世界。” 在计算机界中,也有“真实的世界”(Real World)的说法。比如,我们经常看到这...

2011-10-18 14:47:35 445 0

《编程机制探析》第十四章 关于方法表的那些事

《编程机制探析》第十四章 关于方法表的那些事 上一章,我们讲解了静态类型语言和动态类型语言的特性对比。这一章,我们继续深入讲解静态类型对象和动态类型对象的内部机理——方法表(虚表)的内存结构以及实现机制。 我们先从静态类型语言中常见的语法陷阱开始。这些语法陷阱能够帮助我们更深入地理解静态类...

2011-08-29 14:55:39 436 0

《编程机制探析》第二十一章 AOP

《编程机制探析》第二十一章 AOP 第二十一章 AOP 程序设计的一个重要目标就是提高重用性,避免重复代码。 到目前为止,我们已经接触到了诸多重用手段——过程式编程,面向对象编程,函数式编程,泛型编程,设计模式,等等。 本章介绍一种新的重用手段——面向方面编程(Aspect Ori...

2011-08-29 14:43:07 434 0

《编程机制探析》第二十章 流程控制

《编程机制探析》第二十章 流程控制 本章讲解函数式语言中的流程控制。 在此之前,先让我们把目光投回到命令式语言的世界。目光所及之处,有一片区域特别混乱。 上界派来的观察员大惊,“那是什么鬼地方?怎么和我自家的卧室那么乱?程序,不是应该遵守程序的吗?” 仔细一看,那一片区域正是隶属于“流...

2011-08-29 14:42:00 446 0

《编程机制探析》第十九章 函数 = 数据 = 类型 ?

《编程机制探析》第十九章 函数 = 数据 = 类型 ? 本章继续讲解ErLang和Haskell的语言特性。 本书中选择ErLang和Haskell作为研讨语言,是因为我个人觉得这两门语言最具有代表性。 网上有一本脍炙人口的函数式编程教材,叫做《计算机程序的构造和解释》,英文为《Stru...

2011-08-29 14:36:52 451 0

《编程机制探析》第十八章 函数式语法

《编程机制探析》第十八章 函数式语法 从本章开始,我们将开始接触到函数式编程语言的语法和代码。本书采用的是两种函数式语言——ErLang和Haskell。 我们从ErLang语法开始讲起,因为,ErLang语法比较简单易懂。不过,需要说明的是,这里的“简单易懂”,是对我们命令式程序员来说的...

2011-08-29 14:35:24 433 0

《编程机制探析》第十七章 函数式编程

《编程机制探析》第十七章 函数式编程 当我们能够像掌握循环一样熟练地掌握递归之后,我们就可以正式向函数式编程进军了。当然,即使我们还没有熟练掌握递归,我们还是可以向函数式进军。我们可以在学习函数式编程的过程中,逐步习惯递归的写法。 函数式编程并非主流编程模型,函数式语言亦非主流编程语言。但...

2011-08-29 14:34:16 598 0

《编程机制探析》第十六章 树形递归

《编程机制探析》第十六章 树形递归 上一章我们讲解了线性递归,使用的是各种资料中用得最多、最为经典的例子——阶乘(Factorial)算法。 本章讲解递归结构中比较复杂的树形递归,同样使用各种资料中用得最多、最为经典的例子——斐波那契(Fibonacci)数列。 典型的斐波那契(Fibo...

2011-08-29 14:32:20 451 0

《编程机制探析》第十五章 递归

《编程机制探析》第十五章 递归 前面章节讲述的基本上都是命令式语言(Imperative Language)的编程模型。关于命令式编程(Imperative Proramming)的重要概念和模型,我们基本都涉及到了。后面的章节将开始讲述另一种编程模型——函数式编程(Functional P...

2011-08-29 14:30:45 458 0

《编程机制探析》第十三章 动态类型

《编程机制探析》第十三章 动态类型 在前面的章节中,我们已经几次遇到过Type Dispatch(类型分派)的场景了。在这种场景中,我们需要根据数据类型选择不同的行为。比如,我们来看下面这段典型Double Dispatch的Visitor Pattern的代码。 void travers...

2011-08-29 14:29:51 449 0

《编程机制探析》第十二章 Iterator Pattern

《编程机制探析》第十二章 Iterator Pattern 本章讲解一个极为重要、极为常见的设计模式——Iterator Pattern。关于Iterator的用法,实际上我们在前面的章节中有过一面之缘。Java语言开发包(JDK)中定义了一个Iterator接口,很清楚地描述了Iterat...

2011-08-29 14:25:34 458 0

《编程机制探析》第十一章 Copy on Write

《编程机制探析》第十一章 Copy on Write Hash Table(哈希表,也叫散列表)是计算机编程中极为重要、极为常用的数据结构,其用法如下:我们可以用一个名字(name,或者叫做键值key)作为索引,把对应的内容存入到哈希表中;以后,我们可以提供对应的名字或者键值,从散列表把对应...

2011-08-29 14:24:24 449 0

《编程机制探析》第十章 线程同步模型

《编程机制探析》第十章 线程同步模型 上一章讲解的同步锁模型只是最简单的同步模型。同一时刻,保证只有一个线程能够运行同步代码。 有的时候,我们希望处理更加复杂的同步模型,比如生产者/消费者模型、读写同步模型等。这种情况下,同步锁模型就不够用了。我们需要一个新的模型。这就是我们要讲述的信号量...

2011-08-29 14:22:43 489 0

《编程机制探析》第九章 线程

《编程机制探析》第九章 线程 本章开始讲述线程(Thread)的相关知识。线程(Thread)是计算机编程中的非常重要的概念,其概念与进程(Process)类似,都代表着内存中一份正在执行的程序。两者的共同点在于,两者都有自己的运行栈。两者之间的区别在于,进程拥有一份独立的进程空间,而线程没...

2011-08-29 14:21:26 51 0

《编程机制探析》第八章 Compositor Pattern

《编程机制探析》第八章 Compositor Pattern 在程序设计过程中,设计模式并不一定是单独使用的,很多情况下,我们可能同时组合应用多个设计模式,从而构建成一个更复杂的设计模式。当然,这样构建出来的设计模式,通常已经失去了通用性。 在前面的章节中,我们用sort排序算法作为例子,...

2011-08-29 14:19:57 48 0

《编程机制探析》第七章 设计模式

第七章 设计模式 什么是真正的面向对象的设计?这是一个困扰我多年的问题。 当年,面向对象的各种神话甚嚣尘上,一个程序员要是不能侃上两句面上对象,都不敢出门见人。 那时候,我接触的第一门面向对象语言是C++。那是一门极其庞杂的语言。语法繁复不说,更令人头痛的是,C++语言还有各种变种,即使...

2011-08-29 14:18:07 82 0

《编程机制探析》第六章 面向对象

《编程机制探析》第六章 面向对象 面向对象(Object Oriented)是命令式编程的主流编程模型,其概念极其重要。可以说,命令式编程几乎就是面向对象的天下。 面向对象(Object Oriented)这个名词,可能是那帮计算机科学家炮制出来的最成功的名词了。尽管我绞尽脑汁,也不能为这...

2011-08-29 14:02:33 112 0

《编程机制探析》第五章 命令式编程

《编程机制探析》第五章 命令式编程 从本章开始,我们会接触到真实的编程语言。但本书并不是一本编程语言语法入门书,本书旨在讲述最关键的编程模型核心概念,因此,本书通常会直接跳到最能够体现该语言编程模型的编程代码范例,而不会从头讲述某一种语言的讲法。有过编程经验的读者,阅读代码会感觉轻松一些。我...

2011-08-29 14:01:08 74 0

《编程机制探析》第四章 运行栈与内存寻址

《编程机制探析》第四章 运行栈与内存寻址 计算机启动之后,操作系统程序首先从硬盘进入内存条,成为最先运行起来的一批进程。这一批操作系统进程可了不得,它们规定了CPU工作的总流程。CPU工作的时候,必须严格遵守操作系统进程定义的工作流程。 为了满足人类用户的需求,现代的操作系统都是带有图形界...

2011-08-29 13:54:14 187 0

原创 《编程机制探析》第三章 计算机运行结构

《编程机制探析》第三章 计算机运行结构 前文反复提到计算机的“硬件”和“软件”这两个概念。那么,硬件和软件到底是什么东西呢?通俗来讲(即,用我们老百姓的话来讲),硬盘中存储的数据叫做软件,除此之外,计算机所有其他的部件,全都叫做硬件。注意,硬盘本身也是硬件。因此,软件是存储在硬件中的。软件必...

2011-08-29 13:50:31 168 0

原创 《编程机制探析》第二章 计算机语言

《编程机制探析》第二章 计算机语言 关于外语的重要性,怎么强调也不过分。 关键时刻,外语甚至能救命。 我们先来看一则小故事。 老鼠妈妈带着孩子拼命奔逃,一只猫在后面紧追不舍。 跑着跑着,老鼠母子俩被逼到了一个死角中,无处可逃,眼看就要命丧猫口。 这时,老鼠妈妈临危不惧,直面大猫,狂...

2011-08-29 13:41:20 136 0

原创 《编程机制探析》第一章 写作初衷——若是当年早知道......

《编程机制探析》第一章 写作初衷——若是当年早知道...... 小时候,我读过一部短篇小说《一块牛排》,美国著名小说家杰克.伦敦写的。 故事中,一个年老体衰的老拳击手陷入了人生的低谷,参加比赛之前,连补充体力的一块牛排都买不起。他的对手是一个正处于体力上升期、精力充沛的年轻拳击手。他凭借着...

2011-08-29 13:37:59 377 0

原创 《编程机制探析》初稿目录(已提供PDF下载)

《编程机制探析》初稿目录 第一章 写作初衷——若是当年早知道...... 第二章 计算机语言 第三章 计算机运行结构 第四章 运行栈与内存寻址 第五章 命令式编程 第六章 面向对象 第七章 设计模式 第八章 Compositor Pattern 第九章 线程 第十章 线程同...

2011-08-29 13:33:21 113 0

原创 Behead, Beloved. 头颅与爱情

Behead, Beloved. 头颅与爱情 最近看到一本书《Head First》挺火。 这本书的内容没看,但是,书名很发人深省。至少发我深省。 Head First,是啥意思呢? 头先伸出来? 伸头也是一刀,缩头也是一刀? 枪打出头鸟?出头的椽子先烂? 突然,咔嚓一声,断...

2010-05-12 20:37:27 84 0

Faramita语言设计草案0.1 -- 真正的可移动代码(mobile code)

Faramita语言设计草案0.1 广告语(不可当真):真正的可移动代码(mobile code),真正的分布式计算 名词缩写解释: RPC: Remote Procedure Call 远程调用 DSL: Domain Specific Language 领域专用语言 AOP: A...

2010-04-19 12:05:23 170 0

弄璋弄瓦

http://baike.baidu.com/view/18220.html [quote] 弄璋弄瓦   古人指生下男孩子把璋给男孩子玩,璋是指一种玉器,希望儿子将来有玉一样的品德,后人因此称生男孩为"弄璋"。后来就把生下男孩子称为“弄璋之喜”,而把生下女孩子称为“...

2009-04-23 12:20:19 96 0

狗与犬

这是一个年代很久远的笑话。在我的印象中,知名度应该很广,应该很容易搜得到。但是,却搜不到。 于是写一份,作为搜索结果共享之。 一个穷人养了一条狗,耳朵是耷拉着的。有一天,穷人带着狗去遛弯,路遇一个富人带着一条狗,富人的狗的耳朵是支楞起来的。穷狗凑到富狗的身边,两条狗嬉闹起来。 富人对...

2009-04-22 17:39:26 70 0

<红与黑> vs <漂亮朋友> 同一个梦想,不同的命运

和 这两本书的大体内容相近,除了结局。 男主角都是帅哥,攀高枝的梦想相近,但是结局不同。 同一个梦想,不同的结局。 的男主角出身贫困,先和某贵夫人有染,后来又想娶贵夫人的女儿,攀上高枝,却最终未遂,走上了犯罪的道路。 的男主角也是出身平民,一个退役军人。先和某寡妇有染,后来...

2009-04-21 18:29:04 109 0

安全浏览器 防病毒 沙盒 Sandboxie

网上到处是病毒。 安装了杀毒软件,虽然可以监控,但是那些提醒也是很烦,最好能够直接屏蔽。 Google的搜索结果能够屏蔽一部分,但还是不够全面。 有些安全浏览器,采用沙盒技术,据说能够有效防范病毒。 比如 Google浏览器,360安全浏览器等。 另外,sandboxie 沙...

2009-04-07 20:47:28 194 0

婚姻不是爱情的坟墓,婚姻是爱情的缔造者。爱情是牺牲,爱情不是荷尔蒙,爱情生来就是限制荷尔蒙的。...

友情链接 http://www.iteye.com/topic/305795?page=4 爱情和婚姻的话题,大家一起来讨论? 现代爱情是婚姻制度的产物。 如果没有婚姻制度,就没有爱情。(至少没有现代所谓的爱情) 现代爱情被人歌颂的一个主要特点就是专一性和排他性。 很...

2008-12-29 13:19:27 176 0

内衣广告的软文

友情链接 http://www.iteye.com/topic/306162 [ZT]《內與外》 by 蔡學鏞【言程序】部落格 不在原帖跑题了。 [quote="庄表伟"]http://jerrylovesrebol.blogspot.com/2008/12/b...

2008-12-29 11:16:30 833 0

Google浏览器,一石激起千重浪, 可用性方面仍有严重缺陷

http://tech.sina.com.cn/focus/google_chrome/index.shtml 微软的反应 [quote] 消息称微软有意起诉谷歌垄断 http://www.sina.com.cn 2008年09月04日 08:19 新浪科技   新浪科技讯 ...

2008-09-06 16:28:23 196 0

2008 奥运会开幕式 色彩绚烂 方块太小

2008 奥运会开幕式,有几个不错的看点。 色彩绚烂。焰火,显示屏,鲜花。 金碧辉煌的龙柱/金台。很有质感。 兵马俑可能会更有质感。 如果有凤凰形象就好了。 水墨意境再足一点就好了。 可惜,鲜艳色彩的时间不是很长。有大段的冷色调间断。 整个鸟巢会场有的时候在焰火和背景光的映照下,...

2008-08-08 21:27:55 171 0

提示
确定要删除当前文章?
取消 删除