上一页 1 2 3 4 5 6 7 8 ··· 41 下一页
摘要: 在某些情况下如果忽略了括号,编译器就发出警告.-Wtemplate-debugging当在C++程序中使用template的时候,如果调试(debugging)没有完全生效,编译器就发出警告. (仅用于C++).-Wall结合所有上述的`-W'选项.通常我们建议避免这些被警告的用法,我们相信,恰当结合宏的使用能够 轻易避免这些用法。剩下的`-W...'选项不包括在`-Wall'中,因为我们认为在必要情况下,这些被编译器警告 的程序结构,可以合理的用在"干净的"程序中.-Wtraditional如果某些程序结构在传统C中的表现和ANSI C不同,编译器 阅读全文
posted @ 2012-12-13 17:25 ajian005 阅读(995) 评论(0) 推荐(0) 编辑
摘要: 为什么C++(来自C++之父的观点)By Bjarne Stroustruphttp://www.research.att.com/~bs/刘未鹏(pongba)C++的罗浮宫(http://blog.csdn.net/pongba)注:9月份的时候写了一篇“Why C++”(翻译版见这里)。后来我把文章发给Bjarne,问问他的意见。Bjarne友好的对文章作了详细的评点并发回给我,我问他能不能把他的评点版发到blog上,他说原先发给我的评点比较随意,答应给我单独写一篇友情评注,也就是下面这篇。在后来的邮件交流中,我又问了Bjarne一些C++问题,并得知Bjarne的新书将会在夏季出版,在 阅读全文
posted @ 2012-12-13 16:48 ajian005 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 为什么C++(感谢waterwalk翻译)刘未鹏(pongba) /文waterwalk /译C++的罗浮宫(http://blog.csdn.net/pongba)首先非常感谢waterwalk的辛勤翻译:-) waterwalk把翻译回贴在原文的下面了,为了方便阅读我提取出来编辑以后重发一个帖子。这篇文章原本是想对最近C/C++争论系统的整理一下一些思考的,但由于一开始的时候用英文写了两段,后来就干脆都用英文了,造成很多人阅读的麻烦,在此抱歉。不过好在waterwalk翻译了整篇文章,于是单独贴在这里:-)另,原文在这里。问题为什么用C++呢? 在你皱着眉头离开之前,试着回答这个简单的问题 阅读全文
posted @ 2012-12-13 16:42 ajian005 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 你应当如何学习C++(以及编程)(rev#1)By 刘未鹏(pongba)C++的罗浮宫(http://blog.csdn.net/pongba)Javascript是世界上最受误解的语言,其实C++何尝不是。坊间流传的错误的C++学习方法一抓就是一大把。我自己在学习C++的过程中也走了许多弯路,浪费了不少时间。为什么会存在这么多错误认识?原因主要有三个,一是C++语言的细节太多。二是一些著名的C++书籍总在(不管有意还是无意)暗示语言细节的重要性和有趣。三是现代C++库的开发哲学必须用到一些犄角旮旯的语言细节(但注意,是库设计,不是日常编程)。这些共同塑造了C++社群的整体心态和哲学。单是第 阅读全文
posted @ 2012-12-13 16:12 ajian005 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 学习C++:实践者的方法(Beta1)By 刘未鹏(pongba) C++的罗浮宫(http://blog.csdn.net/pongba)前言 我的blog以前很长一段时间关注的都是C++中的技术&细节,乃至于读者和应者都寥寥。然而5月份的时候写的一篇“你应当如何学习C++”,阅读量却达到了3万多,在blog上所有文章中却是最高的(且远远超过了第二位);评论数目也有一百多。为什么独独这篇能够激起这么多的回应,想必是国内的C++社群被C++压抑太久,或者,严格来说,是被C++的教育方式压抑太久。实际上,不管是在各大国内论坛上,还是在comp.lang.c++.moderated这样的国 阅读全文
posted @ 2012-12-13 16:08 ajian005 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 进入linux源代码目录,会看到若干子目录和文件。现代操作系统一般由进程管理,内存管理,文件系统,驱动程序和网络协议栈组成。 arch : 包含了所有和体系结构相关的核心代码。它下面的每个子目录代表一种linux支持的体系结构。 如arm目录就是与ARM体系结构兼容的CPU的子目录; /arch/i386则是intel CPU及其兼容体系结构的子目录. drivers: 包含了系统中所有的设备驱动程序,linux中的设备被划分为几类,每一类都有对应的目录。 fs :存放了linux支持的文件系统的代码。不同的文件系统有不同的子目录对应。 include:包含了编译内核所需要的大部分头文件。 i 阅读全文
posted @ 2012-12-13 15:19 ajian005 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 在HTML5发布以前,RIA领域的技术解决方案一直相都是各展所长,并无争议。Adobe体系中,Flash无法胜任的事情,Flex可以完成,反之亦然;.Net系决策者在选用RIA解决方案时,Silverlight是不二之选。曾经我对Flex的迷恋到了欲罢不能的地步,与我有相同想法的人亦不在少数,Flex也大有“一统江湖”的趋势。然而,随着HTML 5横空出世,Flex“易主”,Silverlight被“雪藏”,RIA领域的技术解决方案开始变得扑朔迷离。HTML 5无疑是“明日之星”,苹果公司前CEO乔布斯对它赞赏有加,绝大多数智能手机浏览器均支持HTML 5,基于HTML 5的网站也如雨后春笋般 阅读全文
posted @ 2012-12-13 10:15 ajian005 阅读(185) 评论(1) 推荐(1) 编辑
摘要: Urs Hölzle是Google的基础架构高级副总裁。作为Google的前10个工程师,他为Google的基础架构建设贡献颇多。1988 年,Urs Hölzle在家乡的苏黎世联邦理工学院获得计算机科学博士学位并获得了富布赖特科学奖学金。1994年,他又在斯坦福大学获得博士学位,那时他的研究内 容集中在编程语言及其高效实现。他和David Griswold(现Google通信研究员)以及Lars Bak(Google Chrome V8的开发者)一道基于这项研究开发了一个名为HotSpot的高性能Java虚拟机,被Sun公司的业务部门JavaSoft(后更名为Sun Mi 阅读全文
posted @ 2012-12-12 18:51 ajian005 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 文 / 苏椰2010年3月,ACM宣布将2009年度“ACM-Infosys”奖颁发给加州大学伯克利分校的Eric Brewer教授,以表彰他在可扩展互联网等领域所做的贡献。Brewer在伯克利获得了计算机科学学士学位,随后在麻省理工学院获得计算机科学硕士和博士学位。32岁时,他拿到了伯克利的终身教授职位,这个职位是很多人的毕生梦想,而他却初出江湖就将其纳入囊中。这到底是个什么人?他到底做了什么事?要说Brewer教授的工作,我们要从80年前的另一个人说起。1930年,著名数学家希尔伯特发表了他著名的退休演讲,其中有一句话鼓舞了一代数学家:“我们必须知道,我们必将知道。”这句话所指的,是他的“ 阅读全文
posted @ 2012-12-12 18:46 ajian005 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 对于一个程序员来说,学习的重要性相信大家都能意识得到。如何才能有效地学习,高效地学习?探讨下这个问题,我认为很有必要。 每个人学习的方法和习惯可能都不尽相同,很多人习惯了在学校的学习方式,特别是很多刚出校门的人。在他们潜意识中,学习只是应付考试的一种手段,考完就一切OK了,全部还给老师了也无所谓,反正考完之后下次不会再考这么课程了(大学尤其如此)。长期的应试教育会让很多人以考试的心态来对待学习,我也是受害者之一,翻翻我硬盘中散落的各种语言编写的"hello world",各种半成品,它们就像一张张60分、80分的试卷悄无声息地躺在某个昏暗的角落里。 职业生涯的学习一个最大的 阅读全文
posted @ 2012-12-11 11:47 ajian005 阅读(149) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 41 下一页