Chinaunix

标题: 《C语言入门很简单》有奖试读!欢迎大家参与!(获奖名单已公布-2012-10-31) [打印本页]

作者: send_linux    时间: 2012-08-30 18:04
标题: 《C语言入门很简单》有奖试读!欢迎大家参与!(获奖名单已公布-2012-10-31)
获奖名单已公布,详情请看:http://bbs.chinaunix.net/thread-3778114-1-1.html

内容简介:
《c语言入门很简单》是一本与众不同的c语言学习读物,是一本化繁为简,把“抽象”问题“具体”化,把复杂问题简单化的书。在本书中,避免出现云山雾罩、晦涩难懂的讲解,代之以轻松活泼、由浅入深的剖析,这必将使每一个阅读本书的读者少走弯路,快速上手,从而建立学习c程序设计的信心。
 《c语言入门很简单》最为适合没有基础的c语言入门新手阅读;对于有一定基础的读者,可通过本书进一步理解c语言的各个重要知识点和概念;对于大、中专院校的学生和培训班的学员,本书不失为一本好教材。

试读链接:
《C语言入门很简单》前言
http://wenku.it168.com/d_000513896.shtml
《C语言入门很简单》内封
http://wenku.it168.com/d_000513895.shtml
《C语言入门很简单》目录
http://wenku.it168.com/d_000513894.shtml
《C语言入门很简单》第1章
http://wenku.it168.com/d_000513593.shtml
《C语言入门很简单》第2章
http://wenku.it168.com/d_000513594.shtml
《C语言入门很简单》第3章
http://wenku.it168.com/d_000513595.shtml
《C语言入门很简单》第4章
http://wenku.it168.com/d_000513596.shtml


活动话题:
1.写一些您对本书的读后感(不少于40字)
2.新手C语言入门最重要的是需要关注什么?

讨论时间:2012.8.30——2012.9.20

活动奖励:
针对以上任意一个问题跟帖回答,我们会在讨论结束后,随机抽选6名网友赠送《C语言入门很简单 》这本书作为奖励。


请大家评论的时候不要恶意辱骂,注意和谐!
作者: zylthinking    时间: 2012-08-30 19:17
我靠, 这不是明摆着给专家打兴奋剂么?
作者: cdtits    时间: 2012-08-30 19:19
zylthinking 发表于 2012-08-30 19:17
我靠, 这不是明摆着给专家打兴奋剂么?

貌似确实如此
作者: 346196247    时间: 2012-08-30 19:45
本帖最后由 346196247 于 2012-08-31 15:08 编辑

活动话题:
1.写一些您对本书的读后感(不少于40字)
我比较喜欢作者说,能够让新手短时间快速掌握这句话,不过,这的确是我看过所有c语言,当中最优秀的,内容都是我非常想知道的,上面基本都有,
2.新手C语言入门最重要的是需要关注什么?

这书的,作者的语文水平高,就是,对于c语言来说,不需要语文水平,重点没有与其他的话分开,必须要记得的也没有表明,
我最讨厌话多不不间说的人了,有些话是需要少说,为标准,他用了需要4字比喻,作者的语文水平太高!!!可以同老谭有的一拼,但是作者写的比老谭好10倍以上,因为至少我是看完了,老谭的,老第一页已经被他高超的语文水平给吓尿了
记得书送我哦
作者: pmerofc    时间: 2012-08-30 19:46
提示: 作者被禁止或删除 内容自动屏蔽
作者: 〇〇    时间: 2012-08-30 19:55
样章真想让大家读就直接贴出附件,不要积分
作者: pmerofc    时间: 2012-08-30 20:03
提示: 作者被禁止或删除 内容自动屏蔽
作者: 0xC1988    时间: 2012-08-30 20:14
陈良桥再来出个伴侣吧
作者: Ager    时间: 2012-08-30 21:05
本帖最后由 Ager 于 2012-08-30 21:10 编辑
“cl.exe”是编译器,“cl”表示“compiler” 中的两个字母,表示编译;


计算机方面的事情不说,就从(自然)语言基础这方面来说 —— 作者可能缺乏英语语感,“cl”怎么会是“compiler”的缩写呢?不符合音韵学原理唉……

我几乎从来没有用过cl.exe,但是,我的直觉告诉我,“cl”不可能是“compiler”的缩写。






作者: _Rayx    时间: 2012-08-30 21:38
前来围观。
作者: Ager    时间: 2012-08-30 21:39
Visual Studio 的全称为Microsoft Visual Studio,意思是“微软可视化工作室”,简称为VS。它包含VB、VC、VF、Delphi、控件、数据库ODBC等开发工具,其中VC就是用来进行C和C++开发的,表示Visual C/C++。


……





作者: gvim    时间: 2012-08-30 21:49
delphi亮了
作者: 〇〇    时间: 2012-08-30 21:52
是否支持delphi?文档怎么说
作者: Ager    时间: 2012-08-30 22:04
本帖最后由 Ager 于 2012-08-30 23:26 编辑
在合同中规定好了,每个月3000块钱,按照国家的法律,每个人要交5%的个人所得税。


看来作者从来没有交过个人所得税,也没有真正关心过这个事情。

加上“按照国家的法律”这些文字,恐怕不是画蛇添足也是弄巧成拙。

基本上,在任何一个追求公民权利公平的立法体系中,个人所得税都会运用“累进税率”原则(我国亦是如此)。

作者用个人所得税的例子,来讲解“变量”vs“常量”的观念,其实是非常好的。但如果能真正做到“按照国家的法律”,把累进税率这个事实弥补进去的话,那就锦上添花了 —— 也就是说,税率也是变化数,是工资薪金所得的函数 —— 这样,即擢升了本书对读者思维的启发性,又不超乎日常生活中的印象。

以上,仅供参考,呵呵 —— :)


作者: Ager    时间: 2012-08-30 22:22
本帖最后由 Ager 于 2012-08-30 22:23 编辑
〇〇 发表于 2012-08-30 21:52
是否支持delphi?文档怎么说


本书中是说“Visual Studio包含……Delphi……开发工具”,是用“包含”这个词,将Delphi与VB、VC、VF等视为同侪。可见,这里的“包含”一词,跟“支持”一词的意思还不一样。

要说“支持”,其实Visual Studio(大概念)是支持Delphi的。Embarcadero的“Delphi Prism”实现了这一点。






作者: send_linux    时间: 2012-08-30 22:59
Ager 发表于 2012-08-30 21:39
……


这个delphi确实太2了......
作者: pandaiam    时间: 2012-08-31 08:41
cl
一般只是指 common lisp 吧..
作者: truekbcl    时间: 2012-08-31 10:53
pmerofc 发表于 2012-08-30 19:46
参见本人签名处链接

不幸而言中
作者: bruceteen    时间: 2012-08-31 11:05
回复 9# Ager

cl.exe 中 cl 可能是 command line 的简写
作者: fergon    时间: 2012-08-31 12:55



原来“空语句”是这么回事!!!改天我去干掉同学的电脑。

作者: KBTiller    时间: 2012-08-31 13:31
用VS写
本来应该能写出很多有趣的东西

作者: _Rayx    时间: 2012-08-31 14:28
有了编程经验的话,学习起来别的语言要简单很多。
作者: bruceteen    时间: 2012-08-31 14:28
回复 20# fergon
这个亮了
delphi还可以说是失误,这个就错到姥姥家了
作者: zengit    时间: 2012-08-31 17:26
fergon 发表于 2012-08-31 12:55
原来“空语句”是这么回事!!!改天我去干掉同学的电脑。

这。。。。我又还是相信爱情了
作者: pmerofc    时间: 2012-08-31 17:44
提示: 作者被禁止或删除 内容自动屏蔽
作者: 〇〇    时间: 2012-08-31 18:40
bruceteen 发表于 2012-08-31 11:05
回复 9# Ager

cl.exe 中 cl 可能是 command line 的简写

c and call link的缩写?
作者: pmerofc    时间: 2012-08-31 19:50
提示: 作者被禁止或删除 内容自动屏蔽
作者: sonicling    时间: 2012-08-31 21:15
send_linux 发表于 2012-08-30 22:59
这个delphi确实太2了......


是否支持delphi不清楚,但是可以确定,支持python。

作者: sonicling    时间: 2012-08-31 21:25
bruceteen 发表于 2012-08-31 11:05
回复 9# Ager

cl.exe 中 cl 可能是 command line 的简写


我认为 cl 和 clang 的头两个字母是一个意思。

vs的工程文件里面.cpp文件的BuildAction都是ClCompile,其他语言的BuildAction好像都是Compile。
作者: fergon    时间: 2012-08-31 22:36
bruceteen 发表于 2012-08-31 14:28
回复 20# fergon
这个亮了
delphi还可以说是失误,这个就错到姥姥家了

>>> “是一本化繁为简,把“抽象”问题“具体”化,把复杂问题简单化的书”
冲着推介而来,考虑到自己对基础概念的认识不足,本想正好认真学习一下,结果一下子给第4章、第3章的开始部分吓倒:
第4章 “空语句”
----彻底无语,为什么作者会产生这样的概念?

第3章 赋值的作用---把数据存起来
----实在是看不下去了,简直是脑残式的天马行空。

相比之下,我发现陈良乔同志的书算得上是极品了。
这写书的,都是些什么人呀?

作者: x5miao    时间: 2012-09-01 00:35
回复 30# fergon


    一看“抽象问题具体化”,就应该觉得不对劲啊。好的书就是要把各种情况进行概括总结,抽象化,可这个作者直接回去了。
作者: Ager    时间: 2012-09-01 05:35
本帖最后由 Ager 于 2012-09-01 05:36 编辑
x5miao 发表于 2012-09-01 00:35
好的书就是要把各种情况进行概括总结,抽象化


这个嘛,还真是不一定的。

有的书,能够把具体的、繁杂的实例,做精确而严密的抽象、提纯、概括、总结,那么,以实现形而上学为指标的话,这本书,就是好书。

而有的书,其目的就是在于搁置形而上学的观念,通过叙事文体,为读者描摹(还原)出实例的关于实例现场的存在感,那么,好书的指标就在于它不做粗暴的抽象与概括,而是为读者提供恰当的、丰富的意义理解空间。

对于楼主介绍的这本书(这一类书)来说,我觉得,好书的标准应该是:兼顾具体化与抽象化,对于前者,应做到诚实而耐心的还原(让读者对每个必要环节都能踏实领略),对于后者,应做到富有洞见性的启发(让读者吸收举一反三、触类旁通的能力)。

但是,这本书中出现了这句话 ——“(本书)是一本化繁为简,把“抽象”问题“具体”化,把复杂问题简单化的书” —— 恐怕就预示了,此书不太可能成为一本上述指标下的好书。

写这句话的作者,在这个问题上的思路,可能是混乱或草率的。用西方学界流行的话说,这是一个“承诺与风险”的问题。

作者在做出那样的承诺的同时,他(们)面临了以下两项风险:

(1)把“抽象”问题“具体”化 —— 这对作者重新构建问题(实例)现场的能力,是一个很大的考验。能吸引读者投入热情、智力与坚持,这更是难上加难 —— 这要求作者具有很卓越的技巧去驾驭读者的阅读节奏,那么,书章内容本身的节奏,就要张驰得恰到好处。如此功力,类似于作曲家的。

(2)把复杂问题简单化 —— 这种承诺,很可能是一个陷阱(连作者自己都会被陷进去)。问题之所以复杂,在于问题固有的复杂属性(这好像一句废话)。那么,通常,作者能够处理“把复杂问题简单化”这件事情,是靠:削减复杂的或枝杈性的因素,判断各因素的重要程度而对它们分别作出丰俭(这点也是相当困难的)—— 这其实是走形而上路线,那么,这恰恰是与上一个承诺“把‘抽象’问题‘具体’化”相互抵牾(至少是在作者所宣称的那个意义的字面上)。

总的说来,“把复杂问题简单化”,必然就要冒着失真、曲解和过度阐释的风险,很容易造出没有实际价值却看上去十分豪壮的口号或教条。有趣的是,“把复杂问题简单化”这句话本身,就很可能是这麽一种口号。

渴求规律,希望简化,试图将信息删繁就简、条分缕析地放进储存记忆的U盘,是作为信息接受者的最常有的心理定势。喜欢概括,喜欢让事物显得有条有理的心理惯性,一直在妨碍我们了解事物的复杂和复杂的事物。我们无法在不编造理由或强加一种逻辑关系的情况下去观察一系列事实。我们让记忆符合我们假定的某种因果关系,在不自觉和无意识的情况下改写了它们。” —— N. N. Taleb

观念在群体中一般都会被简化,因为大众总是喜欢简单明了的观念。” —— 蔡禹僧

呵呵,又扯了一大通 …… 仅供参考:)



作者: fallening_cu    时间: 2012-09-01 07:03
那个空语句的论述实在是太经典了,这种水平还出书实在太屈才了,作者还是去做拯救地球这种更有意义的事情去吧,别再浪费时间写书了
作者: pmerofc    时间: 2012-09-01 07:22
提示: 作者被禁止或删除 内容自动屏蔽
作者: pmerofc    时间: 2012-09-01 15:01
提示: 作者被禁止或删除 内容自动屏蔽
作者: __BlueGuy__    时间: 2012-09-01 15:07
pmerofc 发表于 2012-09-01 15:01
这代码是否有点傻


这人的思维很扭曲 ,!
作者: pmerofc    时间: 2012-09-01 16:08
提示: 作者被禁止或删除 内容自动屏蔽
作者: Ager    时间: 2012-09-01 16:26
本帖最后由 Ager 于 2012-11-06 22:15 编辑

回复 30# fergon


fergon 发表于 2012-08-31 22:36

第4章 “空语句”
----彻底无语,为什么作者会产生这样的概念?


2.空语句
空语句在 C语言中很少用到,它的作用就是什么都不干,让计算机空转,它的主要目
的就和我们军训的时候原地踏步是一样的,是为了暂时等待其他的东西先完成。
空语句的形式为一个简单的“;”,其他什么都没有:

;

一个单独的分号就是告诉计算机,先等一等,在此暂留一步,然后再往下执行其他的
语句。



本书的作者将C语言中的空语句(Null Statement)理解为“延时作用”,我猜想,有两种可能性:

(可能性一)该作者可能是把C这样的编译型语言,用解释型语言的观念去理解了。在解释型语言中,解释器遭遇类似的语句,肯定会有一个微小的时间消耗。其实,对于C这样的编译型语言,编译器遭遇类似的语句(比如在词法分析阶段),也会有一个微小的时间消耗。但是,在编译后产生的汇编代码中,空语句用以界定程序逻辑结构的使命已无需再存续(在Syntax分析阶段它已被消化),所以,汇编代码中没有任何指令与空语句对应,所以,在最终产生的可执行代码中,根本也不存在延时效应。

(可能性二)该作者可能受其他错误教本(或网上错误信息资源)的影响,比如,在《百度知道》中(地址:http://zhidao.baidu.com/question/88102111.html),

有一个“最佳答案”就是这样的:

空语句一般有以下几个用途:

1.纯粹消耗CPU时间,起到延时的作用,但是注意一下,"雨落深山"说的有问题的,在嵌入式系统中一般不会这么用,原因如下:

・对于嵌入式系统来讲,不论是哪种系统,一般下位芯片级的时间单位为Tick,这样的处理单位对于Tick来说太粗略了。

但是在嵌入式系统中,有一种情况下会用到:

・不需要很高的精确度,并且要避免引起Task切替的延迟处理时,有时会这么用。因为起计时器进行延迟的话,超时处理会引起调度进程的轮循,出现Task切替。

2.为了程序的结构清楚,可读性好,以后扩充新功能方便。有些公司的编码规范要求,对于if/else语句等,如果分支不配对的话,需要用空语句进行配对,一般日系企业这么要求的比较多。

例如:
正常的这么做就行:
if(XXX)
{
XXXXX
}
但是编码规范要求,必须这么写
if(XXX)
{
XXXXX
}
else
{
;
}

3. 对于某些大型的软件项目,特别是一些嵌入式项目,处于自动化测试的需要,要求必须进行语句(例如,if/else语句)的配对。

在进行代码静态解析,单体测试Case抽出的时候,为了保证全路径覆盖,很多专业的高端自动测试工具,会建议进行语句(例如,if/else语句)的配对。此时对于一些不完备的分支,就会用空语句补全。

回答者: 希声和寡 | 十三级 名人


“其他回答”有两条,分别是:

雨落深山 | 八级

循环,消磨时间用的,可以用做最土的定时器。

在嵌入式系统中有广泛的用途。

空语句仅由一个分号组成,不进行任何操作。一般用于语法上要求有一条语句但实际没有任何操作的场合。例如:

for(i=1;i<10;i++); //空语句,起延时作用


shaocl112102 | 四级

延迟的!


仔细体察,为什么许多读者和作者,会认为C语言里的空语句是起“延时作用”的呢?

我猜想是这样的 …… 因为
  1. for(i=1;i<10;i++);
复制代码
这样的代码,在最终的执行阶段,的确是造成了延时效应。但是,这是空语句造成的吗?

其实不是!

我们看反汇编:
  1. 08048394 <main>:
  2. int main(){
  3.         ……        ……
  4. for(int i=1;i<10;i++);
  5. 804839a:       c7 45 fc 01 00 00 00    movl   $0x1,-0x4(%ebp)
  6. 80483a1:       eb 04                   jmp    80483a7 <main+0x13>
  7. 80483a3:       83 45 fc 01             addl   $0x1,-0x4(%ebp)
  8. 80483a7:       83 7d fc 09             cmpl   $0x9,-0x4(%ebp)
  9. 80483ab:       7e f6                   jle    80483a3 <main+0xf>
  10.         ……        ……
  11. }
复制代码
在源程序的这一行代码中,最终消耗时间的肇因是for,具体地说,是for的控制表达式。

此处的一个分号(在这种情况下造成空语句),只是令for语句得以在此处完全结束(而不与分号后面的代码粘黏而构成一个更大的for语句)—— 我这麽说,你千万不要认为:for语句需要一个分号结尾,才能构成完整的for语句。其实,跟表达式语句(一个表达式加一个分号)不同,for语句(还有各分支/循环语句)并不需要分号作为其完整语句的结束标志。此处的分号,所构成的空语句,是充当了
  1. for (控制表达式1; 控制表达式2; 控制表达式3) 语句X
复制代码
中的“语句X”的内容。

for在"找到"紧跟在它后面的括号(及其中的合法内容)之后,就要去“找到”紧跟在括号后面的第一个语句或第一个语句块(Statement Block)作为“语句X”,这样,一个完整的for语句就构成了。

只要能够让for语句不与其后面的代码粘黏而构成一个更大的for语句,除了起上述作用分号,其他具有界定语义独立性的逻辑功能的符号,也都可以拿来用,比如,用来界定语句块的花括号对,就可以拿来实现上述作用。

我们看反汇编:
  1. 08048394 <main>:
  2. int main(){
  3.         ……        ……         
  4. for(int i=1;i<10;i++){}
  5. 804839a:       c7 45 fc 01 00 00 00    movl   $0x1,-0x4(%ebp)
  6. 80483a1:       eb 04                   jmp    80483a7 <main+0x13>
  7. 80483a3:       83 45 fc 01             addl   $0x1,-0x4(%ebp)
  8. 80483a7:       83 7d fc 09             cmpl   $0x9,-0x4(%ebp)
  9. 80483ab:       7e f6                   jle    80483a3 <main+0xf>
  10.         ……        ……       
  11. }
复制代码
你看,
  1. for(int i=1;i<10;i++);
复制代码
  1. for(int i=1;i<10;i++){}
复制代码
编译出来的指令,是完全一致的!

所以说,这些起着界定语义逻辑作用的符号,在生成汇编代码之前的Syntax分析阶段就已经被消化。在汇编代码以及最终的可执行代码中,这类符号是无法直观地被察觉到的。我认为,这也就是低级语言的代码序列难以“还原”成人们可以比较轻易自然解读其逻辑或结构的语言文本(比如高级编程语言程序代码)的主要原因之一。

那么,该书中把由单独一个分号所造成的空语句与“延时效应”如此直接挂钩的思路,是非常粗陋的,并且是错谬的。

(可能性三)该作者可能混淆(或没有认识到)了不同语言中的“空语句”机制。

比如,在汇编语言中,“空语句”机制由nop指令体现。nop指令,是一个有着明确的时间延宕作用的指令。

“巧合”的是,在IBM的Rexx语言中,有一种与nop指令同名的nop语句,例子如下:
  1. if x = "ZERO" then
  2.       nop   
  3. else
  4.       say "THIS NUMBER IS NOT ZERO"
复制代码
在我看到的语言手册中,只写明了,此nop语句具有跟现代高级编程语言中的由单独一个分号所构成的空语句相同的作用,至于nop语句本身是否有时间延宕作用,我就不敢贸然断言了。

其实,“空语句”是编程语言中的一个“小难点”,它带来的问题有很多,都不能轻易忽视。该书中一句“空语句在 C语言中很少用到”,恐怕实在是太浅陋了。

fergon 发表于 2012-08-31 22:36

第3章 赋值的作用---把数据存起来
----实在是看不下去了,简直是脑残式的天马行空。


结合该书作者对“赋值”的理解的表述,我猜想,该书作者可能受一些原始又不准确的关于解释型编程语言的教本影响颇深,严重怀疑受谭老教授计算机教学体系之浸淫。

呵呵,又扯了一大通,仅供参考,望各位大虾指教,呵呵…… :)




   
作者: pmerofc    时间: 2012-09-01 16:36
提示: 作者被禁止或删除 内容自动屏蔽
作者: pmerofc    时间: 2012-09-01 17:47
提示: 作者被禁止或删除 内容自动屏蔽
作者: 〇〇    时间: 2012-09-01 18:08
pmerofc 发表于 2012-09-01 17:47
自己google 一下 “陈世琼 陈欣”
会有意外发现

董加强_搜索_互动百科www.hudong.com/wiki/董加强 - 网页快照
您已公开地对此项 +1。 撤消
编写和资料整理的人员有陈世琼、陈欣、陈智敏、董加强、范礼、郭秋滟、郝红... 图书简介 - 前言 - 内容特色 - 内容及知识体系 - 读者对象. 共被2位作者编辑9次,最新 ...
jQuery网页开发实例精解前言- 51CTO.COMbook.51cto.com/art/201207/350427.htm - 网页快照
您已公开地对此项 +1。 撤消
2012年7月26日 – 其他参与编写的人员有陈世琼、陈欣、陈智敏、董加强、陈杰、陈冠军、顼宇峰、张帆、陈刚、程彩红、毛红娟、聂庆亮、王志娟、武文娟、颜盟盟、 ...
Android编程入门很简单前言- 51CTO.COMbook.51cto.com/art/201208/352447.htm - 网页快照
您已公开地对此项 +1。 撤消
2012年8月14日 – 本书由王勇主笔编写,其他参与编写的人员有陈世琼、陈欣、陈智敏、董加强、范礼、郭秋滟、郝红英、蒋春蕾、黎华、刘建准、刘霄、刘亚军、刘仲义、柳 ...
前言- 51CTO.COM - 读书- 51CTO.COMbook.51cto.com/art/201205/336789.htm
您已公开地对此项 +1。 撤消
2012年5月17日 – 其他参与编写的人员有陈世琼、陈欣、陈智敏、董加强、范礼、郭秋滟、郝红英、蒋春蕾、黎华、刘建准、刘霄、刘亚军、刘仲义、柳刚、罗永峰、马奎林、 ...
SPSS统计分析实用宝典前言- 51CTO.COMbook.51cto.com/art/201205/337274.htm - 网页快照
您已公开地对此项 +1。 撤消
2012年5月21日 – 其他参与编写的人员有安静、崔莎、韩静、彭维、滕川、张帆、张玉媛、周曦、陈世琼、陈欣、陈智敏、董加强、范礼、郭秋滟、郝红英、蒋春蕾、黎华、 ...
C语言入门很简单前言- 51CTO.COMbook.51cto.com/art/201205/337083.htm - 网页快照
您已公开地对此项 +1。 撤消
2012年5月18日 – 其他参与编写的人员有陈世琼、陈欣、陈智敏、董加强、范礼、郭秋滟、郝红英、蒋春蕾、黎华、刘建准、刘霄、刘亚军、刘仲义、柳刚、罗永峰、马奎林、 ...
前言- 51CTO.COM - 读书- 51CTO.COMbook.51cto.com/art/201205/336892.htm
您已公开地对此项 +1。 撤消
2012年5月17日 – 其他参与编写、资料整理和程序调试的人员有陈世琼、陈欣、陈智敏、董加强、范礼、郭秋滟、郝红英、蒋春蕾、黎华、刘建准、刘霄、刘亚军、刘仲义、柳 ...
《Oracle PLSQL从入门到精通》第5、6章_文档下载_IT168文库wenku.it168.com/text_000272522_2.shtml - 网页快照
您已公开地对此项 +1。 撤消
2012年5月16日 – 其他参与编写、资料整理和程序调试的人员有陈世琼、陈欣、陈智敏、董加强、范礼、郭秋滟、郝红英、蒋春蕾、黎华、刘建准、刘霄、刘亚军、刘仲义、柳 ...
【《精通spss统计分析》】的意思_什么是《精通spss统计分析》_有道词典dict.youdao.com/wiki/《精通spss统计分析》/ - 网页快照
您已公开地对此项 +1。 撤消
其他参与编写和资料整理的人员有陈世琼、陈欣、陈智敏、董加强、范礼、郭秋滟、郝红英、蒋春蕾、黎华、刘建准、刘霄、刘亚军、刘仲义、柳刚、罗永峰、马奎林、马味、 ...
前言数据库已经成为现代信息社会的重要支柱性工具。Oracle自从发布 ...www.tup.tsinghua.edu.cn/Resource/tsqy/040465-01.txt - 网页快照
您已公开地对此项 +1。 撤消
其他参与编写和资料整理的人员有陈世琼、陈欣、陈智敏、董加强、范礼、郭秋滟、郝红英、蒋春蕾、黎华、刘建准、刘霄、刘亚军、刘仲义、柳刚、罗永峰、马奎林、马味、 ...

作者: Ager    时间: 2012-09-01 21:29
pmerofc 发表于 2012-09-01 17:47
自己google 一下 “陈世琼 陈欣”
会有意外发现


我明白了,是个结构体。


作者: Ager    时间: 2012-09-01 21:40
pmerofc 发表于 2012-09-01 15:01
这代码是否有点傻


在第一个if的括号里,也划上红线,以及,在最后一个else后的空白处,也划上红线 —— 或许这样,更能凸显其“傻”且“焦躁”。

作者: pmerofc    时间: 2012-09-01 21:55
提示: 作者被禁止或删除 内容自动屏蔽
作者: pmerofc    时间: 2012-09-01 22:02
提示: 作者被禁止或删除 内容自动屏蔽
作者: Ager    时间: 2012-09-02 04:23
本帖最后由 Ager 于 2012-09-02 04:24 编辑
pmerofc 发表于 2012-09-01 22:02
这就是所谓“书商”
他们从出版社得知选题
然后找作者


真是:

文、广、电、新、出,
把我们都当猪!









作者: Ager    时间: 2012-09-02 04:44
本帖最后由 Ager 于 2012-09-02 04:53 编辑

@pandaiam

@bruceteen

@〇〇

@sonicling

pandaiam 发表于 2012-08-31 08:41
cl
一般只是指 common lisp 吧..


bruceteen 发表于 2012-08-31 11:05
cl.exe 中 cl 可能是 command line 的简写


〇〇 发表于 2012-08-31 18:40
c and call link的缩写?


sonicling 发表于 2012-08-31 21:25
我认为 cl 和 clang 的头两个字母是一个意思。


各位大虾不用猜了,直接去执行一下cl.exe,不就清楚啦!



CL.exe is a 32-bit tool that controls the Microsoft C and C++ compilers and linker. The compilers produce Common Object File Format (COFF) object (.obj) files. The linker produces executable (.exe) files or dynamic-link libraries (DLLs). —— MSDN

—— cl.exe中的“C”和“L”,分别代表了“Compilers”和“Linker”。(请注意:Compiler用了复数形式。)

该书的作者把“编译器”和“链接器”讲了不少,但是,他(们)很可能自己从来都没有认真地执行过一次cl.exe。




作者: Ager    时间: 2012-09-02 06:01
pmerofc 发表于 2012-09-01 07:22
回复 32# Ager

谈到形而上学
与之相对的“具体化”
是否可以称为“形而下”?
(《品悟C》分为“形而下”和“形而上”两篇,“形而下”主要讨论代码中的陋习和错误,“形而上”是对C语言基本概念理解方面的谬误)


牛了!

“形而下” —— 叙事:关于用C的编程

“形而上” —— 元(Meta)叙事:关于C的标准



作者: fallening_cu    时间: 2012-09-02 06:08
pmerofc 发表于 2012-09-01 17:47
自己google 一下 “陈世琼 陈欣”
会有意外发现


找到大概400多个结果,他们好能干
  1. struct gunman
  2. {
  3. 陈世琼;
  4. 陈欣;
  5. 陈智敏;
  6. 董加强;
  7. 范礼;
  8. 郭秋滟;
  9. 郝红英;
  10. 蒋春蕾;
  11. 黎华;
  12. 刘建准;
  13. 刘霄;
  14. 刘亚军;
  15. 刘仲义;
  16. 柳刚;
  17. 罗永峰;
  18. 马奎林;
  19. 马味;
  20. 欧阳昉;
  21. 蒲军;
  22. 齐凤莲;
  23. 王海涛;
  24. 魏来科;
  25. 伍生全
  26. };
复制代码

作者: fallening_cu    时间: 2012-09-02 06:16
Ager 发表于 2012-09-01 16:26
回复 30# fergon

这个不一定的,编译器也可能直接把空循环优化掉,根本无所谓暂停,比如这个:
$ cat null1.c && cat null2.c && $CC -S null1.c $CFLAGS -std=c99 && $CC -S null2.c $CFLAGS -std=c99 && diff null1.s null2.s && echo $CC &&
  1. echo $CFLAGS
  2. //null1.c
  3. void f()
  4. {
  5.     for ( int i = 1; i < 10; ++i );
  6. }
复制代码
  1. //null2.c
  2. void f()
  3. {
  4. }
复制代码
  1. /opt/local/bin/gcc-mp-4.8
复制代码
  1. -march=corei7 -O2 -pipe
复制代码

作者: Ager    时间: 2012-09-02 06:31
本帖最后由 Ager 于 2012-09-02 06:32 编辑
fallening_cu 发表于 2012-09-02 06:16
编译器也可能直接把空循环优化掉,根本无所谓暂停,


你说得对。一旦优化级别足够高,连for循环也可能脱失。

我的例子,都是用 -O0的,“This is the default.” ,呵呵:)


作者: pmerofc    时间: 2012-09-02 07:46
提示: 作者被禁止或删除 内容自动屏蔽
作者: pmerofc    时间: 2012-09-02 07:47
提示: 作者被禁止或删除 内容自动屏蔽
作者: pmerofc    时间: 2012-09-02 07:49
提示: 作者被禁止或删除 内容自动屏蔽
作者: 〇〇    时间: 2012-09-02 09:47
Ager 发表于 2012-09-02 04:44
@pandaiam

@bruceteen

我猜得对,:)
作者: Ager    时间: 2012-09-02 10:27
@pmerofc

此处的一个分号(在这种情况下造成空语句),只是令for语句得以在此处完全结束(而不与分号后面的代码粘黏而构成一个更大的for语句)—— 我这麽说,你千万不要认为:for语句需要一个分号结尾,才能构成完整的for语句。其实,跟表达式语句(一个表达式加一个分号)不同,for语句(还有各分支/循环语句)并不需要分号作为其完整语句的结束标志。此处的分号,所构成的空语句,是充当了
  1. for (控制表达式1; 控制表达式2; 控制表达式3) 语句X
复制代码
中的“语句X”的内容。

for在"找到"紧跟在它后面的括号(及其中的合法内容)之后,就要去“找到”紧跟在括号后面的第一个语句或第一个语句块(Statement Block)作为“语句X”,这样,一个完整的for语句就构成了。


—— 上面的内容,是我自己扯出来的。

请pm大虾你鉴定判断一下上述内容是否正确,以免我误人。

谢谢:)

作者: pmerofc    时间: 2012-09-02 10:44
提示: 作者被禁止或删除 内容自动屏蔽
作者: Ager    时间: 2012-09-02 10:58
pmerofc 发表于 2012-09-02 10:44
这个是封面的一部分
可惜太不突出了


终于看到“叶子”的下半部分了……呵呵……

pmerofc 发表于 2012-09-02 10:44
不过就怕出版社不付你酬劳


在你的《C:劣书简易鉴别法》帖子中我的跟贴里,我不是说了嘛 …… “在必要的时候,毫不犹豫地向楼主提供无偿帮助。”

呵呵:)

作者: pmerofc    时间: 2012-09-02 11:08
提示: 作者被禁止或删除 内容自动屏蔽
作者: Ager    时间: 2012-09-02 11:11
pmerofc 发表于 2012-09-02 11:08
再印的时候,你一定要也写一两篇专题加到书中(有一篇基本是现成的,就是豆瓣上那篇)


荣幸了:)

不过,我的文章基本上都是以扯为主,尤其是在豆瓣上,不知道你指的是哪篇?

呵呵……

作者: pmerofc    时间: 2012-09-02 11:13
提示: 作者被禁止或删除 内容自动屏蔽
作者: Ager    时间: 2012-09-02 11:54
本帖最后由 Ager 于 2012-09-02 11:57 编辑
pmerofc 发表于 2012-09-02 11:13
http://www.douban.com/group/topic/30597081/


哦,原来是“洗钱”这篇呀(光看这个名字,就知道我很能扯),呵呵……

不过请注意哦:在我扯出来的这些文章当中,有许多地方是没有受到C标准(及其Rationale)和业界习惯或标准术语约束的,属于“搞笑疯狂傻,邋里又邋遢” —— 其实,一位作者严格按照C标准行事与写作,是一项必需高度地投入专注心与严谨心的工作,并且对读者与用户有着长远而持久的益处。在这方面,pm大虾你的确是做出了表率:)


作者: pmerofc    时间: 2012-09-02 13:38
提示: 作者被禁止或删除 内容自动屏蔽
作者: Ager    时间: 2012-09-02 14:38
本帖最后由 Ager 于 2012-09-02 15:04 编辑
pmerofc 发表于 2012-09-02 13:38
我非常佩服你恰到好处地运用比喻的本领
随便举个例子
那次你解说对齐
用的是商店不用分币的比方
我觉得特别精彩


呵呵…… 我那个“辅币对齐”的比方(这在货币学中叫做“有限法偿(Limited Legal Tender)”机制),恰恰导致了我被版主倒扣了2分,后来,我不得不扯出一大堆“冷门”怪话,才让版主又馈回4分安慰奖。

在计算机学科领域,用打比喻来解说道理,可是个如履薄冰的危险活儿。尤其是,当看到市面上诸多教本中所用的比喻例子大大地斲损了其正确性和可靠性之后,我扯比喻的胆量被严重地打击了 —— 原来是狗胆包天,现在只能是包饺子了。

计算机在处理现实问题(比如受时间与空间限制而产生出的问题)的时候,其所面临的窘迫处境,与世人在日常生活中所遭遇的困境,是非常类似的。计算机硬件软件领域中,很多处理问题的机制,都与人们的许多生存策略彼此投射:欺骗、伪装、遮蔽、借贷、排队、权重、约定、信用、令牌、信符、尝试、耐受、限制、储蓄、对齐、拆借、集约、绑架、缓兵、分治、滥竽、疫苗 ……

所以,计算机科学必不会曲高和寡,程序员也不必离群索居。一个有着严谨钻研精神的程序员,和一个严肃认真对待生活的人,两者之间的距离,其实并不遥远。

呵呵……不禁又扯了一通……



P.S.: 啊 —— 我的Linux上的SunPinyin输入法,居然把“如履薄冰”做成“如屡薄冰”……输入法不可靠呀……我得小心点儿了……





作者: pmerofc    时间: 2012-09-02 17:21
提示: 作者被禁止或删除 内容自动屏蔽
作者: starwing83    时间: 2012-09-02 17:21
pmerofc这才是实实在在的社区写作………………

其实我觉得吧,pmerofc可以考虑在论坛发起一个正儿八经的社区写作的活动(如果下次还要出新书的话),估计很多人会捧场的~至少Ager肯定会扯几篇很好玩的文章出来。

说到社区协作。可能是Effective C++吧(反正是这个致敬系列的一本——可能是Exceptional C++也说不定)就是一个非常好的例子。知道为啥这本书要写成条款式的么?因为这本书的内容根本就是从一个又一个邮件列表的帖子总结出来的,为了回答邮件列表上面那些“月经贴”才出版的。我觉得要写一本很好的C/C++书(或者仅仅只是一本很好的休闲书),这样的行为其实是最高效的。嘿嘿
作者: pmerofc    时间: 2012-09-02 23:11
提示: 作者被禁止或删除 内容自动屏蔽
作者: pmerofc    时间: 2012-09-02 23:16
提示: 作者被禁止或删除 内容自动屏蔽
作者: 花瓣雪    时间: 2012-09-03 12:02
pmerofc 发表于 2012-09-02 10:44
回复 56# Ager

鉴定岂敢


这个作为封面非常好呀,很有震撼力。每一个曾看过谭C的人,恐怕都有此误区,惭愧,我就有.....
作者: pmerofc    时间: 2012-09-03 12:18
提示: 作者被禁止或删除 内容自动屏蔽
作者: 花瓣雪    时间: 2012-09-03 13:08
pmerofc 发表于 2012-09-02 10:44
回复 56# Ager

鉴定岂敢

pmerofc 发表于 2012-09-03 12:18
谢谢
编辑和美编听到你的话一定很高兴
你是第一个赞美这个封面的


那张图主要是那三个文字例子好,但是我觉得,背景和文字颜色搭配得并不是很协调,图中部分背景和文字都是黑色的,对比不是很明显。我个人意见,应该让人看那图时,能第一眼就注意到那文字部分。颜色要比背景更醒目为好。
仅供参考
作者: pmerofc    时间: 2012-09-03 13:09
提示: 作者被禁止或删除 内容自动屏蔽
作者: qingmiao1    时间: 2012-09-03 15:15
作为初学者的我来说,看了几章本书的内容,写的确实不错,讲解的很形象,通俗易懂。如果真正的想学习C语言,想入门的话,选择本书是个不错的选择,发自内心的推荐。
作者: pmerofc    时间: 2012-09-03 15:20
提示: 作者被禁止或删除 内容自动屏蔽
作者: lipiao123    时间: 2012-09-03 15:37
的确适合没有c语言基础的新手阅读,编写得很好的一本书。
很好的入门图书,比市场上大多数C的书都好,适合新手。
作者: fergon    时间: 2012-09-03 15:42
pmerofc 发表于 2012-09-03 15:20
作为初学者,你还是多听听行家们的意见为好


什么初学者,一看就知道是个五毛了。
作者: pmerofc    时间: 2012-09-03 15:45
提示: 作者被禁止或删除 内容自动屏蔽
作者: 鱼儿很美    时间: 2012-09-03 15:52
确实一本不错的图书,上手很快,也很容易理解。
作者: qingmiao18    时间: 2012-09-03 16:26
作为初学者来说,本书讲解的已经足够详细了,让我们对C语言有了个初步的了解,很简单入门的一本书。赞一个了,感谢作者的辛苦写作。
作者: Ager    时间: 2012-09-03 16:59
pmerofc 发表于 2012-09-03 15:45
    fergon 发表于 2012-09-03 15:42
    什么初学者,一看就知道是个五毛了。



还不只一个






qingmiao1
帖子
    12
主题
    1
注册时间
    2012-07-27
最后登录
    2012-09-03

作为初学者的我来说,看了几章本书的内容,写的确实不错,讲解的很形象,通俗易懂。如果真正的想学习C语言,想入门的话,选择本书是个不错的选择,发自内心的推荐。


qingmiao18
帖子
    1
主题
    0
注册时间
    2012-09-03
最后登录
    2012-09-03

作为初学者来说,本书讲解的已经足够详细了,让我们对C语言有了个初步的了解,很简单入门的一本书。赞一个了,感谢作者的辛苦写作。



—— 我对这个现象比较感兴趣了 ……

作者: pmerofc    时间: 2012-09-03 17:51
提示: 作者被禁止或删除 内容自动屏蔽
作者: pmerofc    时间: 2012-09-03 17:52
提示: 作者被禁止或删除 内容自动屏蔽
作者: pmerofc    时间: 2012-09-03 17:55
提示: 作者被禁止或删除 内容自动屏蔽
作者: 花瓣雪    时间: 2012-09-03 18:02
回复 78# 鱼儿很美
辛辛苦苦地注册个账号就为了干瘪瘪地赞美此书一句,兄弟你真不容易呀

   
作者: qingmiao18    时间: 2012-09-04 10:34
花瓣雪 发表于 2012-09-03 18:02
回复 78# 鱼儿很美
辛辛苦苦地注册个账号就为了干瘪瘪地赞美此书一句,兄弟你真不容易呀


这都能看的出来?神奇啊。
作者: pmerofc    时间: 2012-09-04 13:43
提示: 作者被禁止或删除 内容自动屏蔽
作者: 花瓣雪    时间: 2012-09-04 20:32
回复 85# qingmiao18

水军和五毛缺的是智商。

天涯的几十万水军,豆瓣水军的刷书评,地方论坛里装客观的五毛党。
在网络上混了几年,留个心眼,什么样的是水军,还分不出来?

难道写万能书评就不需要智商么?


   
作者: folklore    时间: 2012-09-04 20:51
回复 83# pmerofc


   
本帖最后由 pmerofc 于 2012-09-03 17:56 编辑

鱼儿很美 发表于 2012-09-03 15:52
确实一本不错的图书,上手很快,也很容易理解。


为什么说 / 和 * 都是运算符(参加82楼图骗)
请问在
/* ……  */
复制代码

它们如何运算?


图灵图书的确质量不行,但我也很担心你的《解毒》等书的质量。
作者: pmerofc    时间: 2012-09-04 21:11
提示: 作者被禁止或删除 内容自动屏蔽
作者: folklore    时间: 2012-09-04 21:20
回复 89# pmerofc


    我是想说: “/ 和 * 都是运算符”这句话并没有错。

作为一个作者,死抠文字并没有错,甚至可以说是一种优点。
事实上,我算一个完美主义者。

但死抠文字到极至,则过犹不及,反而表明你不了解这些文字,
也就是说明你的中文水平(或是语言逻辑能力)有缺陷,
这对于学术著作作者来说,是个死穴。。

作者: pmerofc    时间: 2012-09-04 21:28
提示: 作者被禁止或删除 内容自动屏蔽
作者: pmerofc    时间: 2012-09-04 21:31
提示: 作者被禁止或删除 内容自动屏蔽
作者: 346196247    时间: 2012-09-04 22:56
回复 89# pmerofc


    写书也不是要追求什么完美,你是作者吗?作者,还是要有自己的风格,但是,要是标准,为***
作者: pmerofc    时间: 2012-09-04 23:04
提示: 作者被禁止或删除 内容自动屏蔽
作者: 346196247    时间: 2012-09-05 09:16
回复 94# pmerofc


    我觉得写这些c语言的书,就等于,分享笔记,分享各种手册,*****我看这些书,都是看不懂慢慢去理解,你其实,还是不用做什么通俗,而是,按着你自己的风格自己的喜欢去写,只要别误导人,就就是好书,这样读者时不时看看,也就记住你了
作者: pmerofc    时间: 2012-09-05 09:21
提示: 作者被禁止或删除 内容自动屏蔽
作者: adam_w2    时间: 2012-09-05 09:43
一直支持 pmerofc 的,不过这里 folklore 批评的很对,“ / 和 * 都是运算符“ 和 “ /* ……  */  “ 应该没人会误解。

另外,最佳的方法还是学好英文,看原版书。

中文书也许有好的,但碰到的机会太小,不值得浪费那个时间。
作者: cysky    时间: 2012-09-05 10:01
回复 1# send_linux


    我大概看了一下目录 与一般的C语言书没有什么区别 我看一下试用工具 感觉不太好,虽然turbo c的环境有点老 还是学习C语言的必备工作,一味地让学生利用GUI的工具开发程序 尤其是对C语言这么入门的语言 不太适合GUI 工具 我也在学校里教过四个学期的C语言,就说这些吧,
作者: stonemason    时间: 2012-09-05 10:16
C语言一点也不是“这么入门的语言”,想不通学校为何不少倾向于turbo C?不用GUI的话gcc也挺好。
语言入门的现在python挺好,可深可浅,总之解释型的入门好点。
作者: pmerofc    时间: 2012-09-05 10:42
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2