网上网上买码被骗了怎么办26000 怎么办

热销排行榜
1.2.3.4.5.6.7.8.9.10.
最近浏览的其他商品
浏览更多同类商品
【 】??????????
978-7-115-17180-1
人民邮电出版社
出版日期:
读者对象:
¥32.40&&&
立刻节省:¥12.60
数量有限,抓紧购买
所属分类:
实战ES2015-深入现代J..
GitHub入门与实践
即使你读过Andy Koenig的《c陷阱与缺陷》,你还是应该看看Peter Van
Der Linden的书。我想,他们两人的书你都应该千方百计地搞到,如获至宝地
捧读。如果我是你的上司,这是必须的要求。
《C专家编程》展示了最优秀的C程序员所使用的编码技巧,并专门开辟了一章对C++
的基础知识进行了介绍。
&&& 书中C的历史、语言特性、声明、数组、指针、链接、运行时、内存以及如何进一步学
习C++等问题进行了细致的讲解和深入的分析。全书撷取几十个实例进行讲解,对c程序员
具有非常高的实用价值。
&&& 本书可以帮助有一定经验的C程序员成为C编程方面的专家,对于具备相当的C语言
基础的程序员,本书可以帮助他们站在C的高度了解和学习C++。
&&& 最近,我逛了一家书店,当我看到大量枯燥乏味的c和c++书籍时,心情格外沮丧。我
发现极少有作者想向读者传达这样一个信念:任何人都可以享受编程。在冗长而乏味的阅读
过程中,所有的奇妙和乐趣都烟消云散了。如果你硬着头皮把它啃完,或许会有长进。但编
程本来不该是这个样子的呀!
&&& 编程应该是一项精妙绝伦、充满生机、富有挑战的活动,而讲述编程的书籍也应时时进
射出激情的火花。本书也是一本教学性质的书籍,但它希望重新把快乐融入编程之中。如果
本书不合你的口味,请把它放回到书架上,但务必放到更显眼的位置上,这里先谢过了。
&&& 好,听了这个开场白,你不免有所疑问:关于C语言编程的书可以说是不胜枚举,那么
这本书又有什么独到之处呢?
&&& 《C专家编程二》应该是每位程序员的第二本学习C语言的书。这里所提到的绝大多数教
程、提示和技巧都是无法在其他书上找到的,即使有的话,它们通常也是作为心得体会手工
记录在手册的书页空白处或旧打印纸的背面。作者以及Sun公司编译器和操作系统小组的同
事们在多年C语言编程实践中,积累了大量的知识和经验。书中讲述了许多有趣的C语言故
事和轶闻,诸如连接到因特网上的自动售货机、太空软件中存在的问题,以及一个C语言的
缺陷怎样使整个AT&T长途电话网络瘫痪等。本书的最后一章是C++语言的轻松教程,帮助
你精通这门日益流行的从C语言演化而来的语言。
&&& 本书讲述的是应用于PC和UNIX系统上的ANSI标准C语言。对C语言中与UNIX平
台复杂的硬件结构(如虚拟内存等)相关的特性作了详细描述。对于PC的内存模型和Intel
8086系列对C语言产生影响的部分也作了全面介绍。C语言基础相当扎实的人很快就会发现
书中充满了很多程序员可能需要多年实践才能领会的技巧、提示和捷径。它覆盖了许多令c
程序员困惑的主题:
typedefstruct bar{int bar;}bar的真正意思是什么?
我怎样把一些大小不同的多维数组传递到同一个函数中?
为什么extem char p;同另一个文件的char p[100];不能够匹配?
什么是总线错误(bus error)?什么是段违规(segmentation violation)?
char*foo[]和char(*foo)[]有何不同?
如果你对这些问题不是很有把握,很想知道C语言专家是如何处理它们的,那么请继续
&阅读!即使你对这些问题已经了如指掌,对C语言的其他细节也是耳熟能详,那么也请阅读
本书,继续充实你的知识。如果觉得不好意思,就告诉书店职员&我是为朋友买书。&
&&& Peter Van Der Linden于加州硅谷
&& c代码。C代码运行。运行码运行&请!
&&& &_________。&&Barbara Ling
&&& 所有的c程序都做同一件事,观察一个字符,然后啥也不干。
&&& &______&。____。&&Peter Weinberger
&&& 你是否注意到市面上存有大量的c语言编程书籍,它们的书名具有一定的启示性,如:
C Traps and户ftfalls(本书中文版《c陷阱与缺陷》已由人民邮电出版社出版),The cPuzzleBook
Obfuscated C and Other^Mysteries,而其他的编程语言好像没有这类书。这里有一个很充分的
&&& C语言编程是一项技艺,需要多年历练才能达到较为完善的境界。一个头脑敏捷的人很
快就能学会C语言中基础的东西。但要品味出C语言的细微之处,并通过大量编写各种不同
程序成为C语言专家,则耗时甚巨。打个比方说,这是在巴黎点一杯咖啡与在地铁里告诉土
生土长的巴黎人该在哪里下车之问的差别。本书是一本关于ANSI C编程语言的高级读本。
它适用于已经编写过C程序的人,以及那些想迅速获取一些专家观点和技巧的人。
&&& 编程专家在多年的实践中建立了自己的技术工具箱,里面是形形色色的习惯用法、代码
片段和灵活掌握的技巧。他们站在其他更有经验的同事的肩膀上,或是直接领悟他们的代码,
或是在维护其他人的代码时聆听他们的教诲,随着时间的推移,逐步形成了这些东西。另外
一种成为C编程高手的途径是自省,在认识错误的过程中进步。几乎每个C语言编程新手都
曾犯过下面这样的书写错误:
&&& if(i=3)
&&& 正确的应该是:
&&& if(i==3)
&&&& 一旦有过这样的经历,这种痛苦的错误(需要进行比较时误用了赋值符号)一般不会再
犯。有些程序员甚至养成f一种习惯,在比较式中先写常数,如:if『3:=i)。这样,如果不
小心误用了赋值符号,编译器就会发出&attempted assighnment to literal(试图向常数赋值)&
的错误信息。虽然当你比较两个变量时,这种技巧起不了作用。但是,积少成多,如果你一
直留心这些小技巧,迟早会对你有所帮助的。
价值2000万美元的Bug
&&& 1993年春天,在SunSoft的操作系统开发小组里,我们接到了一个&一级优先&的Bug
报告,是一个关于异步I/O库的问题。如果这个Bug不解决,将会使一桩价值2000万美元的
硬件产品生意告吹,因为对方需要使用这个库的功能。所以,我们顶着重压寻找这个Bug。
经过几次紧张的调试,问题被圈定在下面这条语句上:
&&& x==2;
&&& 这是个打字错误,它的原意是一条赋值语句。程序员的手指放在&=&键上,不小心多按
了一下。这条语句成了将x与2进行比较,比较结果是true或者false,然后丢弃这个比较结果。
&&& C语言的表达能力也实在是强,编译器对于&求一个表达式的值,但不使用该值&这样
的语句竟然也能接受,并且不发出任何警告,只是简单地把返回结果丢弃。我们不知道是应
该为及时找到这个问题的好运气而庆幸,还是应该为这样一个常见的打字错误可能付出高昂
的代价而痛心疾首。有些版本的长整数程序已经能够检测到这类问题,但人们很容易忽视这
些有用的工具。
&&& 本书收集了其他许多有益的故事。它记录了许多经验丰富的程序员的智慧,避免读者再
走弯路。当你来到一个看上去很熟的地方,却发现许多角落依然陌生,本书就像是一个细心
的向导,帮助你探索这些角落。本书对一些主要话题如声明、数组/指针等作了深入的讨论,
同时提供了许多提示和记忆方法。本书从头到尾都采用了ANSI C的术语,在必要时我会用
日常用语来诠释。
&&&& 我们设置了&编程挑战&这个小栏目,像这样以框的形式出现。
&&& 框中会列出一些对你所编写的程序的建议。
&&& 另外,我们还设置了&小启发&这个栏目,也是以框的形式出现的。
&&& &小启发&里出现的是在实际工作中所产生一些想法、经验和指导方针。你可以在编程
中应用它们。当然,如果你觉得你已经有了更好的指导原则,也完全可以不理会它们。
&&& 我们所采用的一个约定是用蔬菜和水果的名字来代表变量的名字(当然只适用于小型程.
序片段,现实中的程序不可如此):
&&& char pear[40];
&&& double peach;
&&& int mango=13j
&&& long melon=2001;
&&& 这样就很容易区分哪些是关键字,哪些是程序员所提供的变量名。有些人或许会说,你
不能拿苹果和桔子作比较。但为什么不行呢?它们都是在树上生长、拳头大小、圆圆的可食
之物。一旦你习惯了这种用法,你就会发现它很有用。另外还有一个约定,有时我们会重复
某个要点,以示强调。
&&& 和精美食谱一样,《c专家编程》准备了许多可口的东西,以实例的样式奉献给读者。每
一章都被分成几个彼此相关而又独立的小节。无论是从头到尾认真阅读,还是随意翻开一章
选一个单独的主题细细品味,都是相当容易的。许多技术细节都蕴藏于C语言在实际编程中
的一些真实故事里。幽默对于学习新东西是相当重要的,所以我在每一章都以一个&轻松一
下&的小栏目结尾。这个栏目包含了一个有趣的C语言故事,或是一段软件轶闻,让读者在
学习的过程中轻松一下。
&&& 读者可以把本书当作C语言编程的思路集锦,或是C语言提示和习惯用法的集合,也可
以从经验丰富的编译器作者那里汲取营养,更轻松地学习ANSI C。总之,它把所有的信息、
提示和指导方针都放在一个地方,让你慢慢品味。所以,请赶紧翻开书,拿出笔,舒舒服服
在坐在电脑前,开始快乐之旅吧!
轻松一一下&&优化文件系统
&&& 偶尔,在c和UNIX中,有些方面是令人感觉相当轻松的。只要出发点合理,什么样的
奇思妙想都不为过。IBM/Motorola/Apple PowerPC架构具有一种E.I.E.I.O指令&,代表&Enfbrce
&In-Order Execution ofI/0&(在I/O中实行按顺序执行的方针)。与这种思想相类似,在UNIX
中也有一条称作tuners的命令,高级系统管理员用它修改文件系统的动态参数,并优化磁盘
中文件块的布局。
&&& 和其他的BerkeleyI命令一样,在早期的tunefs在线手册上,也是以一个标题为&Bugs',
的小节来结尾。内容如下:
&&& Bugs:
&&& 这个程序本来应该在安装好的(mounted)和活动的文件系统上运行,但事实上并非
如此。因为超级块(superblock)并不是保持在高速缓冲区中,所以该程序只有当它运行
在未安装好的(dismounted)丈件系统中时才有效。如果运行于根丈件系统,系统必须重
&&& 你可以优化一个文件系统,但不能优化一条鱼。
&&& 更有甚者,在文字处理器的源文件中有一条关于它的注释,警告任何人不得忽视上面这
段话!内容如下:
&&& 如果忽视这段话,你就等着烦吧。一个UNIX里的怪物会不断地纠缠你,直到你受不了
&&& 当SUN和其他一些公司转到SVr4 UNIX平台时,我们就看不到这条警训了。在SVr4
的手册中没有了&Bugs&这一节,而是改名为&&注意&&(会不会误导大家?)。 &优化一条
鱼&这样的妙语也不见了。作出这个修改的人现在一定在受UNIX里面怪物的纠缠,自作
&&& 计算机日期
&&& 关于time t,什么时候它会到达尽头,重新回到开始呢?
&&& 写一个程序,找出答案。
&&& 1.查看一下time t的定义,它位于文件/user/include/time.h中。
&&& 2.编写代码,在一个类型为time t的变量中存放time t的最大值,然后把它传递给ctime(1
函数,转换成ASCII字符串并打印出来。注意ctime()函数同c语言并没有任何关系,它只表
示&转换时间&。
&&& 如果程序设计者去掉了程序的注释,那么多少年以后,他不得不担心该程序会在UNIX
平台上溢出。请修改程序,找出答案。
&1.调用time()获得当前的时间。
2.调用dimime()获得当前时间和time t所能表示的最大时间值之间的差值(以秒计算)。
3.把这个值格式化为年、月、周、日、小时、分钟的形式,并打印出来。
它是不是比一般人的寿命还要长?
& 计算机日期
& 这个练习的结果在不同的PC和UNIX系统上有所差异,而且它依赖于time t的存储形
式。在Sun的系统中,time一是long的typedef形式。我们所尝试的第一个解决方案如下:
&&& #include&stdio.h&
&&& :l}include&time.h&
&&& int main(){
&&& time t biggest=Ox7FFFFFFF;
&&& printf(、、biggest=%s\n&,ctime(&biggest));
&&& return O;
&&& 这是一个输出结果:
&&& biggest:Mon Jan 18 19:14:07 2038
&&& 显然,这不是正确的结果。ctime()函数把参数转换为当地时间,它跟世界统一时间UTC
(格林尼治时间)并不一致,取决于你所在的时区。本书写作地是加利福尼亚,比伦敦晚8
个小时,而且现在的年份跟最大时间值的年份相差甚远。
&&& 事实上,我们应该采用gmtime()函数来取得最大的UTC时间值。这个函数并不返回一个
可打印的字符串,所以不得不用asctime()函数来获取一个这样的字符串。权衡各方面情况后,
修订过的程序如下:
&&& #include&stdio.h&
&&& #include&time.h&
&&& int main(){
&&& time t biggest=0x7FFFFFFF;
&&& printf(&biggest=%s\n&,asctime(gmtime(&biggest)));
&&& return 0;
&&& 它给出了如下的结果:
&&&& blgges七= Tue& Jan& 19& Uj:14:07& 2038
&&& 看!这样就挤出了8个小时。
&&& 但是,我们并未大功告成。如果你采用的是新西兰的时区,你就会又多出13个小时,
前提是它在2038年仍然采用夏令时。他们在1月份时采用的是夏令时,因为新西兰位于南半
球。但是,由于新西兰的最东端位于日界线的东面,在那里它应该比格林尼治时间晚10小时
而不是早14小时。这样,新西兰由于其独特的地理位置,不幸成为该程序的第一个Bug的
&&& 即使像这样简单的问题也可能在软件中潜伏令人吃惊的隐患。如果有人觉得对日期进行
编程是小菜一碟,一次动手便可轻松搞定,那么他肯定没有深入研究问题,程序的质量也可
&5.6轻松一下&&看看谁在说话:挑战Turing测验
&&& 在电子时代的黎明,计算机的潜力逐渐显山露水,人们开始争论哪个系统有朝一日将具
& 备人工智能。这很快归结为一个问题&我们怎样知道机器在想些什么?&在1950年Mind期
& 刊的一篇论文中,英国数学家Alan Tufing设计了一个实际测验,把人们从理念上的喋喋不休
& 中解脱出来。Turing提议由一位讯问者与另一个人和一台计算机谈话(通过电传形式,以避
& 免视觉和声觉线索)。如果在5分钟内,讯问者无法分辨出哪个是人哪个是计算机,那么这台
& 计算机便被认为是具有人工智能。这个游戏被称为Turing测验。
&&& 从Turing提议这个测验后的数十年里,Turing测验已经进行过多次,有时出现了一些令
& 人目瞪口呆的结果。我们描述了其中一些测试,并再现了一些对话情景,你可以自行判断。
&&& 5.6.1& Eliza
&&& &Eliza&是最早用于处理自然语言的程序之一,它的名字取自萧伯纳剧本Pygmalion中饶
& 舌的女主人公。Eliza软件是由MIT的一名教授Joseph Weizenbaum于1965年编写,它模仿
& 患者对精神病学家Rogerian所作询问的回答。该程序对输入的文字进行表面的分析,并从一
& 堆内置于程序中的回答中挑一个合适的予以返回。从表面上看,计算机好像能理解所有的谈
& 话,这个幻觉愚弄了相当一部分对计算机不知底细的人们。
&&& Weizenbaum首先邀请他的秘书来测试这个系统,从而揭开了这个现象的冰山一角。在与
& Eliza经过几分钟的打字交谈后,这个秘书(她在先前的几个月里一直看着Weizenbaum编写
& 这个软件,应该比绝大多数人更清楚这只不过是一个计算机程序)要求Weizenbaum离开房
& 间,这样她便可以与对方私下交谈。
&&& Turing测验的第一次测试是失败的,虽然那个秘书把这个初级软件(它在人工智能方面
& 并没有投入多大努力)当成了人,但与其说它显示了软件的智能,还不如说它显示了人们的
& 易受骗性。Eliza成了一个流行的程序,并被一个波士顿计算机顾问机构Bolt Berenek and
& Newman所采用。当BBN的一位副主席在测试中也发现自己受骗上当后,人们对它进行了多
& 次更为严格的测试。
&&& 5.6.2 Eliza面对副总裁
&&& 计算机科学家Daniel Bobrow在SIGARTNewsletterl968年12月的栏目中作了以下描述。
&&& 一个星期六的早上,大约9点钟,BBN一名负责销售Telcomp通信服务的副总裁来到我
& 们的计算机室,希望能用计算机作些演示。他在电传上发现了一张纸条,上面写着&把所有
&& 的信息输入电传,最后加个句号。&这张纸条是一位闲逛到这里的程序员留下的,他刚刚成
& 功地进行了Lisp版Doctor程序(基于Weizenbaum开发的Eliza)的运行。但是,副总裁先
& 生却以为这张纸条暗示这个电传是与我家里的计算机连接在一起的,因为我经常整夜开着计
& 算机。因此,他开始用电传与&我&交谈,但事实上是与Doctor程序交谈,于是就有了下面
& 的谈话:
&&& 副总裁:你认为今天早上我可以使用这台计算机吗?
&&& 电传:你为什么要问这个问题?
&&& 副总裁:也许我可以多销售一些telcomp。
&&& 电传:你为什么不确信?
&&& 副总裁:我预期的用户从没见过这个系统的演示。
&&& 电传:这对你很重要吗?&&&&
&&& 副总裁:当然。
&&& 电传:你对这件事很积极啊。
&&& 副总裁:这很荒谬。
&&& 电传:你说它荒谬是什么意思?
&&& 副总裁:到底有什么理由不让我现在使用这台计算机?
&&& 电传:告诉我更多有关你预期的用户的事。
&&& 副总裁:打电话给我
&&& 注意在这句话之后,总裁先生没有遵循指令,忘了在后面加个句号。因此计算机没有回
& 答他的话,这激怒了副总裁先生,他以为我一直在敷衍他,于是给我打了个电话,把我从睡
& 梦中叫醒。
&&& 副总裁:你跟我搞什么鬼?
&&& Bobrow:搞鬼?我不明白您说的是什么意思。
&&& 副总裁先生生气地把对话记录读给我听,电话那头传来我乐不可支的大笑声。我费了好
& 长时间才让他明白跟他谈话的是计算机。
&&& 注意,Eliza/Doctor软件通常用开放式问句与用户交谈,这样可以促使用户输入更多的句
& 子。它并不想回答问题,因为它没这个能力。虽然如此,这个程序还是糊弄了精通计算机的
& 副总裁先生。它之所以能糊弄人,并不是因为它的智能,它是靠人本身的弱点而通过Turing
& 试验的。尽管在那个时代它显得新奇,但从今天的标准看,这个软件还是相当初级。它能够
& 欺骗人们因为人们太容易被欺骗,所以这个测验不够充分。因此,第二次Turing测验也以失
& 败告终。
&&& 5.6.3 Doclor面对Doclor
&&& 出于异想天开、对黑客价值的重视以及寻找乐趣,自由软件基金在他们流行的GNU编
& 辑器产品中创建了精神病医生对话程序。GNU-EMACS编辑器是一个免费软件,在绝大多数
的UNIX系统中都可以见到。当你启动GNU-EMACS,输入命令&escape-x doctor'&即可启动
该程序。我想如果把两个Doctor程序的实例背靠背地连接在一起,让它们互相对话,肯定很
好玩。下面是试验结果:
&&& l:我是精神病医生,请描述你的问题。
&&& 2:谁叫你来看我的?
&&& l:你能说得详细一点吗?
&&& 2:如果你继续,我会有兴趣的。
&&& 1:你为什么相信如果我继续你会有兴趣的?
&& 2:你为什么这样说?
&&& 『doctor 1开始出现语法错误1
&&& l:当我说这些的时候,你是什么时候知道的。
&&& 『doctor2也开始出现语法错误1
&&& 2:当我第一次知道你说那些的时候发生了什么?
&&& l:如果你第一次知道我说那些的时候会发生什么?
&&& 2:你所说的那些是不是真正的原因?
&&& l:我说的那些是不是真正的原因是真正的原因吗?
&&& 2:你所说的那些是不是真正的原因是真正的原因是不是解释了其他的东西呢?
&&& l:我所说的那些是不是真正的原因是真正的原因是不是解释了其他的东西是不是解释
了其他的东西?
&&& 2:你确信你所说的真正的原因是真正的原因解释了其他的东西解释了其他的东西吗?
&&& l:你确保真正的原因是真正的原因解释了其他的东西解释了其他的东西吗?
&&& 2:开始时你说是谁叫我来看你的?
&&& 1:开始时你说是谁叫你来看我的让你想起了什么?
&&& 2:是因为你让我想起什么让我想起了什么吗?
&&& l:是因为我让你想起什么让我想起了什么吗?
&&& 2:你让我想起什么我让你想起什么,你是不是生气了?
&&& [doctorl想换个话题,并修正语法错误,结果却陷入死循环1
&&& l:你经常生气吗?
&&& 2:你经常生气吗?
&&& l:是什么让你生气的?
&&& 2:你确信你生气了吗?
&&& l:是什么让你相信你生气了的?
&&& 2:你经常生气吗?
&&& l:你经常生气吗?
第l章C:穿越时空的迷雾&&&&&&&&&&&&&&&&&&&&&&&&&&&1
&&& 1.1 C语言的史前阶段&&&&&&&&&&&&&&&&&&&&&&&&&&&&1
&&& 1.2 C语言的早期体验&&&&&&&&&&&&&&&&&&&&&&&&&&&&4
&&& 1.3标准I/O库和C预处理器&&&&&&&&&&&&&&&&&&&&&&&&5
&&& 1.4 K&R C&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &8
&&& 1.5今日之ANSI C&&&&&&&&&&&&&&&&&&&&&&&&&10
&&& 1.6它很棒,但它符合标准吗&&&&&&&&&&&&&&&&&&&&&&&&&12
&&& 1.7& 编译限制&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&14
&&& 1.8 ANSI C标准的结构&&&&&&&&&&&&&&&&&&&&&&&&&&15
&&& 1.9阅读ANSI C标准,寻找乐趣和裨益&&&&&&&&&&&&&&&&&&&19
&&& 1.10& &安静的改变&究竟有多少安静&&&&&&&&&&&&&&&&&&&&22
&&& 1.1l& 轻松一下&&由编译器定义的Pragmas效果&&&&&&&&&&&&&&&25
&&& 第2章这不是Bug,而是语言特性&&&&&&&&&&&&&&&&&&&&&&&27
&&& 2.1这关语言特性何事,在Fortran里这就是Bug呀&&&&&&&&&&&&&&27
&&& 2.2多做之过&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&29
&&& 2.3误做之过&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&36
&&& 2.4少做之过&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&43
&&& 2.5轻松一下&&有些特性确实就是Bug&&&&&&&&&&&&&&&&&&一5 l
&&& 2.6参考文献&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&53
&第3章分析C语言的声明&&&&&&&&&&&&&&&&&&&&&&&&&&&55
&&& 3.1只有编译器才会喜欢的语法&&&&&&&&&&&&&&&&&&&&&&&56
&&& 3.2声明是如何形成的&&&&&&&&&&&&&&&&&&&&&&&&&&58
&&& 3.3优先级规则&&&&&&&&&&&&&&&&&&&&&&&&&&&&63
&&& 3.4通过图表分析C语言的声明&&&&&&&&&&&&&&&&&&&&&&65
&&& 3.5 typedef可以成为你的朋友&&&&&&&&&&&&&&&&&&&&&&&&67
&&& 3.6typedefintx[10]和#define x int[10]的区别&&&&&&&&&&&&&&&&&68
&&& 3.7 typedefstruct foo{&foo;)的含义&&&&&&&&&&&&&&&&&&&&&69
&&& 3.8理解所有分析过程的代码段&&&&&&&&&&&&&&&&&&&&&&&7l
&&& 3.9轻松一下&&驱动物理实体的软件&&&&&&&&&&&&&&&&&&&..73
第4章令人震惊的事实:数组和指针并不相同&&&&&&&&&&&&&&&&&&8l
& 4.1数组并非指针&&&&&&&&&&&&&&&&&&&&&&&&&&&&一8 l
& 4.2我的代码为什么无法运行&&&&&&&&&&&&&&&&&&&&&&8l
& 4.3什么是声明,什么是定义&&&&&&&&&&&&&&&&&&&&&&&一82
& 4.4使声明与定义相匹配&&&&&&&&&&&&&&&&&&&&&&&&&一86
& 4,5数组和指针的其他区别&&&&&&&&&&&&&&&&&&&&&&&&一86
& 4.6轻松一下&&回文的乐趣&&&&&&&&&&&&&&&&&&&&&&&一88
第5章对链接的思考&&&&&&&&&&&&&&&&&&&&&&&一&&&&&&91
&&& 5.1& 函数库、链接和载入&&&&&&&&&&&&&&&&&&&&&&&&&一91
&&& 5.2动态链接的优点&&&&&&&&&&&&&&&&&&&&&&&&&&&一94
&&& 5.3& 函数库链接的5个特殊秘密&&&&&&&&&&&&&&&&&&&&&&一98
&&& 5.4& 警惕Interpositioning&&&&&&&&&&&&&&&&&&&&&&&&&&&102
&&& 5.5产生链接器报告文件&&&&&&&&&&&&&&&&&&&&&&&&&107
&&& 5.6轻松一下&&看看谁在说话:挑战Turing测验&&&&&&&&&&&&&&108
第6章运动的诗章:运行时数据结构&&&&&&&&&&&&&&&&&&&&&115
&&& 6.1& a.out及其传说&&&&&&&&&&&&&&&&&&&&&&&&&&&&1 16
&&& 6.2段&&&&&&&&&&&&&&&&&&&&&&&&&&&&&117
&&& 6.3操作系统在a.out文件里干了些什么&&&&&&&&&&&&&&&&&&一119
&&& 6.4 C语言运行时系统在a.out里干了些什么&&&&&&&&&&&&&&&&&121
&&& 6.5& 当函数被调用时发生了什么:过程活动记录&&&&&&&&&&&&&&&123
&&&& 6.6 auto和static关键字&&&&&&&&&&&&&&&&&&&&&&&&&一126
&&& 6.7控制线程&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&128
&&& 6.8 setjmp和longjmp&&&&&&&&&&&&&&&&&&&&&&&128
&&& 6.9 UNIX中的堆栈段&&&&&&&&&&&&&&&&&&&&&&&&&&&130
&&& 6.10 MS-DOS中的堆栈段&&&&&&&&&&&&&&&&&&&&&&&&&130
&&& 6.11& 有用的C语言工具&&&&&&&&&&&&&&&&&&&&&&&&&&-13 1
&&& 6.12轻松一下&&卡耐基.梅隆大学的编程难题&&&&&&&&&&&&&&&&134
&&& 6.13只适用于高级学员阅读的材料&&&&&&&&&&&&&&&&&&&&&136
第7章对内存的思考&&&&&&&&&&&&&&&&&&&&&&&&&&&&&137
&&& 7.1& Intel 80x86系歹0&&&&&&&&&&&&&&&&&&&&&&&&137
&&& 7.2 Intel 80x86内存模型以及它的工作原理&&&&&&&&&&&&&&&&&&141
&&& 7.3虚拟内存&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&145
&&& 7.4 Cache存储器&&&&&&&&&&&&&&&&&&&&&&&&&&&&&148
&&& 7.5数据段和堆&&&&&&&&&&&&&&&&&&&&&&&&&&&&&152
&&& 7.6& 内存泄漏&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&153
&&& 7.7总线错误&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&157
&&& 7.8轻松一下&&&Thing King'&和&页面游戏&&&&&&&&&&&&&&&&163
第8章为什么程序员无法分清万圣节和圣诞节&&&&&&&&&&&&&&&&&&169
& 8.1 Portzebie度量衡系统&&&&&&&&&&&&&&&&&&&&&&&&&169
& 8.2根据位模式构筑图形&&&&&&&&&&&&&&&&&&&&&&&&&170
& 8.3在等待时类型发生了变化&&&&&&&&&&&&&&&&&&&&&&&172
& 8.4原型之痛&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&174
& 8.5原型在什么地方会失败&&&&&&&&&&&&&&&&&&&&&&&&176
& 8.6不需要按回车键就能得到一个字符&&&&&&&&&&&&&&&&&&&179
& 8.7用C语言实现有限状态机&&&&&&&&&&&&&&&&&&&&&&&183
& 8.8软件比硬件更困难&&&&&&&&&&&&&&&&&&&&&&&&&&1 85
& 8.9如何进行强制类型转换,为何要进行类型强制转换&&&&&&&&&&&&187
& 8.10轻松一下&&国际C语言混乱代码大赛&&&&&&&&&&&&&&&&&189
第9章再论数组&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&199
&&& 9.1& 什么时候数组与指针相同&&&&&&&&&&&&&&&&&&&&&&&199
&&& 9.2为什么会发生混淆&&&&&&&&&&&&&&&&&&&&&&&&&&200
&&&& 9.3& 为什么C语言把数组形参当作指针&&&&&&&&&&&&&&&&&&&205
&&& 9.4数组片段的下标&&&&&&&&&&&&&&&&&&&&&&&&&&&208
&&& 9.5数组和指针可交换性的总结&&&&&&&&&&&&&&&&&&&&&&209
&&& 9.6 C语言的多维数组&&&&&&&&&&&&&&&&&&&&&&&&&&&209
&&& 9.7轻松一下&&软件/硬件平衡&&&&&&&&&&&&&&&&&&&&&&215
第10章再论指针&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&219
&&& 10.1& 多维数组的内存布局&&&&&&&&&&&&&&&&&&&&&&&&一219
&&& 10.2指针数组就是Iliffe向量&&&&&&&&&&&&&&&&&&&&&&&220
&&& 10.3在锯齿状数组上使用指针&&&&&&&&&&&&&&&&&&&&&&一223
&&& 10.4向函数传递一个一维数组&&&&&&&&&&&&&&&&&&&&&&..226
&&& 1 0.5& 使用指针向函数传递一个多维数组&&&&&&&&&&&&&&&&&&一227
&&& 10.6使用指针从函数返回一个数组&&&&&&&&&&&&&&&&&&&&一230
&&& 10.7使用指针创建和使用动态数组&&&&&&&&&&&&&&&&&&&&&&232
&&& 10.8轻松一下&&程序检验的限制&&&&&&&&&&&&&&&&&&&&一237
第ll章& 你懂得C,所以C++不在话下&&&&&&&&&&&&&&&&&&&&一241
&&& 11.1& 初识OOP&&&&&&&&&&&&&&&&&&&&&--'&&&&一241
&&& 1 1.2抽象&&取事物的本质特性&&&&&&&&&&&&&&&&&&&&&一243
&&& 11.3封装&&把相关的类型、数据和函数组合在一起&&&&&&&&&&&&一245
&&& 11.4展示一些类&&用户定义类型享有和预定义类型一样的权限&&&&&&& 246
&&& 1 1.5访问控制&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&247
&&& 1 1.6& 声明&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&247
&&& 11.7如何调用成员函数&&&&&&&&&&&&&&&&&&&&&&&&&&249
&&& 11.8继承&&复用已经定义的操作&&&&&&&&&&&&&&&&&&&&一251
&&& 11.9多重继承&&从两个或更多的基类派生&&&&&&&&&&&&&&&&一255
&&& 11.10重载&&作用于不同类型的同一操作具有相同的名字&&&&&&&&&&256
&&& 11.11& C++如何进行操作符重载&&&&&&&&&&&&&&&&&&&&&&&257
&&& 11.12 C++的输ix./输出(I/0)&&&&&&&&&&&&&&&&&&258
&&& 11.13多态&&运行时绑定&&&&&&&&&&&&&&&&&&&&&&&&258
&&& 11.14解释&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&260
&&& 11.15& C++如何表现多态&&&&&&&&&&&&&&&&&&&&&&&&&.261
&&& 11.16新奇玩意&&多态&&&&&&&&&&&&&&&&&&&&&&&&&262
&&& l 1.1 7& C++的其他要点&&&&&&&&&&&&&&&&&&&&&&&&&&.263
&& 11.18如果我的目标是那里,我不会从这里起步&&&&&&&&&&&&&&&264
&&& 11.19它或许过于复杂,但却是惟一可行的方案&&&&&&&&&&&&&&&266
&&& 1 1.20轻松一下&&死亡计算机协会&&&&&&&&&&&&&&&&&&&&270
&&& 11.21更多阅读材料&&&&&&&&&&&&&&&&&&&&&&&&&&&&271
附录A程序员工作面试的秘密&&&&&&&&&&&&&&&&&&&&&&&&一273
附录B术语表&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&一285
要面试之前应该看的书,想了解c的细节的人应该看的书 Addison&&&&&日好不夸张的说,如果把这本书看完,把基本点了解清楚,应付面试中c的问题应该是没有问题了
唯一缺陷是成书时间太早了,有点更不上时代,unix变...匆忙读完 Leo&&&&&日比C缺陷和陷阱要更深入的讲解了C语言使用过程中的问题,挺不错的,只是我都没有联系书上的题目,这两天补上!...很好 nicet&&&&&日这本书,看见的时候本来还是比较贵不买算了,但是看了一点点内容就买下来了,虽然有点跟不上时代,但是对于理解基础还是很好的,现在的东西都是从基础发展...C必读著作之一 KingsamChen&&&&&日谁能想到读完这本书时发生在周一的下午,逃了一节近代史的下午?
读完此书,感受良多,收获N多。(如果逃课被发现了,麻烦更多…...收获颇深的书 阿信&&&&&日
买这本书的时候惊讶于这么薄薄的一本竟然要价45大洋,后因8折痛下决心给拿下。刚开始看了第一章,觉得其实这本书很有意思,尤其是后面对...高阶C读本 footee&&&&&日除了卖45有些黑以外,内容还是相当扎实的。
对于没有时间看《深入理解计算机系统》的同学,
阅读第5章的 对链接的思考 和 第7章的 ...C不可少的好书 一夜孤城&&&&&日确实是一本好书,值得一读!
也许我们学过的C教材都是谭浩强的《C语言程序设计》吧,或者有些人度过C语言的圣经---TCPL。《C专家编程》可以...最好的C语言进阶读物 sosowo&&&&&日书籍说明
很多人推荐的C语言进阶读物
的确十分的经典
就像书的前言,说的那样,这本书应该是每个程序员第二本学习C的书
由...译者徐波是谁? 翻译这么烂 凡尘一滴&&&&&日一点不符合中国人阅读习惯, 摘一例:
可移植的代码:
不产生任何依赖编译器定义的或未确定的或未定义的特性或输出。
看了半天...HR推荐的好书 电子金衣人&&&&&日笔试之后,HR向我推荐了这本书。这本书完全颠覆了我对C语言的认识。以前只知道如何写,看过这本书知道为什么这样是对的那样是错的,更重要的是知道了如...
客服专线:010- 客服邮箱:
Copyright & 北发图书网 2007,
All Rights Reserved
北京北发电子商务股份有限公司 版权所有

我要回帖

更多关于 网上钱被骗了怎么办 的文章

 

随机推荐