博文视点(北京)官方博客

——技术凝聚实力 专业创新出版

JavaScript优美的特性

我让你的脚玷污我的嘴唇,让你的肖像玷污我的眼睛,让你的每一部分玷污我的心,等候着你的答复。你的最忠实的…… ——威廉•莎士比亚,《空爱一场》(Love’s Labor’s Lost)   去年我被邀请为 Andy Oram和 Greg Wilson 的 Beautiful Code一书写一...

2012-10-15 14:44:49

阅读数:1157

评论数:0

JavaScript语言精粹(修订版)

JavaScript语言精粹(修订版) (美)克罗克福德(Crockford,D.)著 赵泽欣,鄢学鹍译 ISBN978-7-121-17740-8 2012 年8 月出版 定价:49.00 元 16开 172页 宣传语 深入挖掘JavaScript精华 内 容 简 介 Ja...

2012-10-15 14:08:36

阅读数:2395

评论数:0

一起学习x86/x64知识

在实际工作中接触到一些与x86/x64平台底层的问题时,往往是遇到不懂的就翻翻Intel或AMD提供的手册,这样掌握并不牢固,下次重遇问题时还要翻手册。现在让我们一起来系统地学习x86/x64体系知识,然后需要温故而知新。 实验的重要性 在学习过程中,我们以探索为目的,以实验为依托...

2012-10-11 09:20:42

阅读数:1406

评论数:0

“李刚畅谈Java编程人生”讲座

讲座主题:李刚畅谈Java编程人生 时间:2012年9月23日13:30-16:00 地点:中关村图书大厦五层多功能厅 主讲人:李刚 讲座内容: 1、 主要内容: 疯狂的本质是享受像编程一样生活,人生更快乐程序员职业生涯总结、展望享受探索,享受创业享受编程,享受生活。 2、读者自由提问...

2012-09-18 16:49:57

阅读数:2504

评论数:0

测试先知和启发式方法

测试先知和启发式方法 测试人员拿到测试任务时,需要考察两类基本情况。第一类是测试人员的情况: n  测试人员的测试经验怎么样,丰富还是欠缺? n  测试人员对被测产品的行业经验怎么样,熟悉还是了解? n  测试人员对被测产品的需求了解怎么样,熟悉还是了解? 第二类是被测产品的情况: n...

2012-08-31 16:50:34

阅读数:1104

评论数:0

测试过程

测试过程 测试专家James Bach曾经指出测试是测试人员尝试去操作被测系统并且查看被测系统是否正常工作的过程,图2.3简述了测试过程需要考虑的因素。 图2.3  测试过程需要考虑的因素 James Bach还曾提到过,探索式测试就像对一个人进行面试。测试人员需要向面试对象提出高质量的...

2012-08-28 12:27:30

阅读数:1147

评论数:0

打开神秘编程世界的大门

从 2000 年毕业,我做这行已经超过十二年了。最初接触计算机程序,还是 DOS 下的 QBASIC ,那已经离现在有接近二十年了。最初,我只是会照猫画虎,按照老师的程序抄个素数数列,或者打印个三角形什么的。初步理解程序的结构和意义,要等到读大学以后了。那个时候在老师的鼓励下,自己买书学习 Del...

2012-08-28 11:44:20

阅读数:1769

评论数:0

紧张的世界

紧张的世界 如果所有的质量特征都是很容易彼此调和的,那么软件工程师可能(几乎)就是多余的了。管理互相冲突的需求和约束是工程学中需要研究的问题,在软件质量问题中,冲突和约束也非常之多。图1-3中,使用弹簧弹力模型描述了各种质量特征之间最显著的冲突。每条连线都表示其端点的两个特征之间无法融洽共存:对...

2012-08-27 17:13:44

阅读数:1315

评论数:0

代码质量(权威精选植根于开发实践的最佳读物)

Jolt大奖精选丛书 代码质量(权威精选植根于开发实践的最佳读物) (希)斯宾耐立思(Spinellis,D.)著 左飞,吴跃,李洁译 ISBN 978-7-121-17421-6   2012年7月出版 定价:89.00元 16开 512页 宣传语:一项技术产品只有在获得了Jo...

2012-08-27 17:08:10

阅读数:6197

评论数:0

软件固有的复杂性

软件固有的复杂性 一颗垂死的恒星正处在塌缩的边缘,一名儿童在学习如何阅读,白细胞向病毒发起进攻——这是真实事件的几个例子,它们包含着真正可怕的复杂性。软件也可能包含巨大复杂性的元素,但是这里的复杂性基本上是另一种类型。Brooks曾指出:“爱因斯坦认为自然界必定存在着简单的解释,因为上帝不是反复...

2012-08-22 16:34:37

阅读数:3431

评论数:0

面向对象分析与设计(第3版)

Jolt大奖精选丛书 面向对象分析与设计(第3版)权威精选植根于开发实践的最佳读物 (美) 布奇(Booch,G.) 等著 王海鹏,潘加宇译 ISBN978-7-121-17389-9 2012年7月出版 定价:99.00元 16开 608页 宣传语:一项技术产品只有在获得了Jo...

2012-08-22 15:59:34

阅读数:3313

评论数:0

多语境的操作

多语境的操作   根据前一章的说法,代码运行时会从USER 语境中查询单字的定义,其实不完全是这样的。 代码中的单字是可以从不同语境中查询定义的。为了证明这一点,这里再做一个实验。 步骤一,我先通过context函数,分别为苹果(Apple)与谷歌(Google)建立它们各自专 用的语...

2012-08-07 16:41:17

阅读数:972

评论数:0

语境与单字

语境与单字   当我们输入一段代码时,REBOL 解释器怎么知道如何执行这段代码? 其实REBOL 解释器一启动,就预先准备好LIB 语境。语境(context)是一张表,把单字对应 到它的定义。这些REBOL 解释器预先定义在LIB 语境中的单字,我称为REBOL 内置单字, 都是...

2012-08-06 16:49:21

阅读数:899

评论数:0

解释器原理

文字解码完后,你可以想象有一条纸带,上面写着代码。从左侧向左拉动纸带,用剪刀将程序 纸带剪成纸片,在内存中依次摆放这些纸片,然后才可以执行内存中的这些纸片。     执行内存中代码的时侯,会用到一种名为堆栈(stack)的数据结构(也就是数据的组织处理 方式)。堆栈像个容器,放东西与取东...

2012-08-03 16:13:24

阅读数:3562

评论数:0

字符编码

人类采用十进制,数字是0-9。计算机是二进制的世界,只有0 与1 两种选择,称为比特(bit)。 你可以想象一个灯泡就是一个比特,亮代表1,不亮代表0。 十进制的0 写成二进制是0,十进制的1 写成二进制是1,十进制的2 写成二进制是10,十 进制的3 写成二进制是11,十进制的4 ...

2012-08-02 16:34:19

阅读数:924

评论数:0

脚本文件

脚本文件   结束交互环境之后,历史记录就被清除了,下次无法延续。有些程序,我们觉得有价值,想把 它保留下来,或许以后还用得着。REBOL 允许我们通过记事本等文本编辑软件,进行代码的 编写并存档。以前面网站下载图片的程序为例来说,你可能想把它保留下来。做法如下: 用任何一个文本编辑器...

2012-08-01 17:43:47

阅读数:1212

评论数:0

使用交互环境 连载3

如果我们要解决的问题是将某网络图片下载到本地磁盘,可以把这个问题分解为: A. 取得文件名称。 B. 下载网络图片。 C. 存储到本地磁盘。 对应的解决方式分别为: A. 通过find 和to-string 函数(你目前不需知道这两个函数的细节)可以取得文件的 名称。 B. 通过r...

2012-07-31 16:01:06

阅读数:842

评论数:0

使用交互环境连载2

在交互环境下,不管要求REBOL 解释器做什么事,都可以马上看到结果;出现错误(error)也 可以马上看到报错。这里的四个例子,都是基于各自不同的原因导致程序出错而收到的错误信息。 ••第一个错误信息是Access error,详细说明中提到“Not Found”(找不到)。我们链接到 ...

2012-07-30 16:04:38

阅读数:1053

评论数:0

使用交互环境

使用交互环境     许多脚本语言的解释器都提供了交互环境,我们可通过此环境与计算机沟通交流。为什么叫做 交互环境?因为我们在这里通过编程语言与计算机沟通,让它做任何事情,它都会立刻照办并 给予我们反馈。 运行REBOL 解释器的方式很简单,用鼠标双击REBOL 解释器的文件即可,...

2012-07-27 13:41:07

阅读数:1328

评论数:0

编程原理——跨平台

编程原理    所谓的跨平台是指程序可以不经处理就在不同平台上执行。而“平台”一词有很多定义,在本 书中是指操作系统与硬件(处理器)的组合。 用编译型语言写出来的程序,必须先编译成机器码。而机器码是与底下的平台息息相关的,所 以用编译型语言写出来的程序,无法跨平台(也就是说,无法在不同的...

2012-07-26 15:43:35

阅读数:2199

评论数:0

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