首页 | 新闻资讯 | 软件应用 | 图形图像 | 网络应用 | 硬件学堂 | 程序开发 | 安全中心 | 素材下载 | 作者专区 | 教育频道
学院论坛 | 推荐专题 | 专家答疑 | Flash剧场 | Photoshop | 名词解释 | 梦幻桌面 | PS高手进阶 | QQ区 | 壁纸 | 黑客教材
Flash教程| 动画制作 | AutoCAD  | 3DMax专区 | PS视频教程| 网页制作 | CorelDRAW| Firework | 滤镜与实例 | 全部视频教程
学院热点专题
|21互联专区| 照片处理 | QQ 动画 | 系统优化 | 会声会影 | 制作游戏 | Win2003 | 大话成语 | MSN专题 | 头条
| 天音听听 | QQ 技巧  | ASP教程 | 菜鸟入门 | 实用工具 | ADSL宽带 | 硬盘世界| BT  下载 | Vista  | 问吧
 欢迎各出版社以及作者与我们联系发布电子版书籍.电子邮件:
book@mail.enet.com.cn
 
书名:捉 虫 历 险 记
作者:(美) Steve Oualline
来源:清华大学出版社
ISBN:ISBN 7-302-07679-0/TP·5624
页数:805
开本:185×260
出版时间:2003
定价:36.00
  本书采用幽默通俗的语言帮助读者从其他程序员的失误中吸取教训,从而减少自己程序中的错误。全书共分为三大部分:第Ⅰ部分列举了114个不同类型、含有bug的程序代码,;第Ⅱ部分给出了第Ⅰ部分114个bug程序代码所涉及的问题的提示;第Ⅲ部分给出114个bug程序代码所涉及问题的答案。

2.4 程序7:错误的平方
下面是一个简短的程序,可计算并输出1至5之间的数字的平方。这个程序很简单,难道也会有错误?

1 /************************************************

2 * squares -- Print the squares of the numbers *

3 * from 1 to 5. *

4 ************************************************/

5 #include <iostream>

6

7 int main()

8 {

9 // An array for the squares

10 int array[5];

11

12 int i; // Index into the array

13

14 for (i = 1; i <= 5; ++i) {

15 array[i] = i*i;

16 }

17

18 for (i = 1; i <= 5; ++i) {

19 std::cout << i << " squared is " <<

20 array[i] << '\n';

21 }

22 return (0);

23 }

(请参见“提示103”和“答案90”)

花絮

在家美国公司的机房发现下面一段文字:

ACHTUNG! ALLES LOOKENSPEEPERS!

Das computermachine ist nicht fuer gefingerpoken und mittengrabben. Ist

easy schnappen der springenwerk, blowenfusen und poppencorken mit

spitzensparken. Ist nicht fuer gewerken bei das dumpkopfen. Das rubbernecken

sichtseeren keepen das cotten-pickenen hans in das pockets muss;

relaxen und watchen das blinkenlichten.

2.5 程序8:“疯狂”的字符
一个编程新手决定检查如何使用带char变量的if语句。下面的程序简单明了,但仍存在错误。

1 /************************************************

2 * Check the flag. ?*

3 ************************************************/

4 #include <iostream>

5

6 int main()

7 {

8 char ch; // The flag

9

10 ch = 0xFF; // Set the flag

11

12 // Check the flag

13 if (ch == 0xFF)

14 std::cout << "Success\n";

15 else

16 std::cout << "Fails\n";

17

18 return (0);

19 }

(请参见“提示131”和“答案8”)

花絮

在一家德国公司的机房中,发现了下面的一段文字:

ATTENTION

This room is fullfilled mit special electronische equippment. Fingergrabbing

and pressing the cnoeppkes from the computers is allowed for die

experts only! So all the “lefthanders” stay away and do not disturben the

brainstorming von here working intelligencies. Otherwise you will be out

thrown and kicked anderswhere! Also: Please keep still and only watchen

astaunished the blinkenlights.

2.6 程序9:注释的问题
下面这个程序计算三角形的面积。其中的公式很简单,程序也很简单。很明显,程序的各个部分都能很好地运行。但是,该程序代码中仍然潜伏了一个令人吃惊的错误。

1 /************************************************

2 * triangle -- Compute the area of a triangle ? *

3 ************************************************/

4 #include <iostream>

5 int main()

6 {

7 int base = 0; /* Base of the triangle */

8 int height = 0; /* Height of the triangle */

9

10 base = 5; /* Set the base of the triangle

11 height = 2; /* Set the height */

12

13 // Area of the triangle

14 int area = (base * height) / 2;

15

16 std::cout << "The area is " <<

17 area << std::endl;

18 return (0);

19 }

(请参见“提示41”和“答案62”)

花絮

一个系统管理员碰到了许多关于网络路由器的故障。诸如E6和B2这样的奇怪错误号都出现在计算机屏幕上。于是,他打电话给厂商,要求技术服务。下面是这个名为Sysadmin的管理员与厂商技术支持人员的对话。

Sysadmin:“您能告诉我代码E6意味着什么样的错误?”

技术人员:“通信线路6上有一个短路现象。”

Sysadmin:“哪儿说明了这一点?”

技术人员:“在技术参考手册中。”

Sysadmin:“现在我有很多问题,您能不能向我传真一份那个参考手册?”

技术人员(不情愿地):“哦!好吧,但是它只有一份,您用完之后要再传真给我。”


本书目录
常见C++ Bug大围剿
程序2:老师的问题
清晨的惊奇
典型的初始化问题
错误的平方
蹩脚的除法运算
问题程序
Hello World程序
计算字符个数
过于简单的除法
关于零的错误
关于位的小故障
未考虑分制
程序的故障点
幼儿园算术修订版
关于位的另一个故障
Microsoft的缺陷
容易中断的链接
最大值混乱
无法读取文件
慢吞吞的字典
姓名游戏
误算
不能同步
求和问题
不是指针类型
平方错误
总计错误
快速退出
数组消失的情形
超长队列
另类异常
文件输出错误
堆栈错误
文件名游戏
速度杀手
发送错误消息
控制调试器
幻影文件
再现Hello
每周龙虎榜
★★★★★
  本书从软硬件方面着手,介绍网络基础和原理。
★★★★
  本书用诙谐幽默的语言介绍了搜索引擎的使用。
★★★
  本书通过实例讲解,让您在复杂的职场中轻松应对。

热门关键字:手机 | 笔记本 | MP3 | 移动存储 | 数码相机 | 数码摄像机 | 显示器 | 学院 | 软件下载 | 游戏 | IT女性 | 方案库

关于eNet | 广告服务 | 我们的产品 | 使用版权 | 投稿指南 | 诚邀加盟 | 联系我们

网站合作、内容监督、商务咨询:010-65245588
对本站有任何建议、意见或投诉,请点这里在线提交
Copyright © 1998--2007 硅谷动力公司版权所有

未经授权禁止转载、摘编、复制或建立镜像.如有违反,追究法律责任.
【声明】本网站部分内容属论坛网友发布,本网站仅提供网友交流平台,但有权在本网站
范围内引用、发布、转载来自论坛网友发布的内容。网友发布内容纯属个人行为,与本网
站立场无关。本网站对于论坛网友发布的内容所引发的版权、署名权的异议及纠纷,不承
担任何责任。其他媒体转载须事先与原作者和本网站联系。
京ICP证000044