随笔分类 -  C-C++开发博文

编写出优秀C语言代码的秘诀
摘要:1、使用自加、自减指令 通常使用自加、自减指令和复合赋值表达式(如a-=1及a+=1等)都能够生成高质量的程序代码,编译器通常都能够生成inc和dec之类的指令,而使用a=a+1或a=a-1之类的指令,有很多C编译器都会生成二到三个字节的指令。在AVR单片适用的ICCAVR、GCCAVR、IAR等C编译器以上几种书写方式生成的代码是一样的,也能够生成高质量的inc和dec之类的的代码。 2、查表 在程序中一般不进行非常复杂的运算,如浮点数的乘除及开方等,以及一些复杂的数学模型的插补运算,对这些即消耗时间又消费资源的运算,应尽量使用查表的方式,并且将数据表置于程序存储区。如果直接生成所需的... 阅读全文

posted @ 2012-07-06 17:22 java课程设计 阅读(229) 评论(0) 推荐(0)

为什么C语言能够长久屹立不倒
摘要:近年来,谷歌一直致力于开发出自己的编程语言以取代当今世上最常用的C、C++和JavaScript。在系统语言方向,谷歌的Go语言能够为用户在数据中心内建立大型软件提供更多的便捷,有望取代C语言和C++的地位;而在网络开发方面,谷歌希望凭借Dart取代JavaScript。编程语言的世界里可谓是江山代有人才出,可有那么一位引领风骚达数十年之久,它就是C语言。 编程语言之间的竞争一天也没能停歇,长江后浪推前浪,一代更比一代强。它们之中只有屈指可数的少数能够被市场接纳,成为程序员们日日夜夜的伴侣。究竟怎样的编程语言才能够成为大浪淘沙中的幸运儿?普林斯顿大学(Princeton)和加州大学伯克利分校. 阅读全文

posted @ 2012-07-06 17:21 java课程设计 阅读(260) 评论(0) 推荐(0)

一个通用Makefile详解
摘要:我们在Linux环境下开发程序,少不了要自己编写Makefile,一个稍微大一些的工程下面都会包含很多.c的源文 件。如果我们用gcc去一个一个编译每一个源文件的话,效率会低很多,但是如果我们可以写一个Makefile,那么只需要执行一个make就OK了,这 样大大提高了开发效率。但是Makefile的语法规则众多,而且缺乏参考资料,对于初学者来说,写起来还是有一定的难度,往往令很多人望而生畏。下面我 们介绍一个比较通用而且简洁的Makefile,大家只要对它稍作修改就可以用在你们自己的工程里了。现在假设我们有一个工程叫my_project,工程源码目录下面有app1.c,app2.c,app 阅读全文

posted @ 2012-05-11 12:21 java课程设计 阅读(533) 评论(0) 推荐(0)

C++后继有人——D语言
摘要:D语言是什么? D语言是由Digital Mars公司开发的编程语言,起因是为了改进C++。它与C二进制兼容(不完全),可编译为本地码,有GC也可手动管理内存,语法上借鉴多种语言,模板则在C++的基础上做了相当大的扩充。D 语言既有C 语言的强大威力,又有Python和Ruby的开发效率。它是一种集垃圾回收、手工内存操作、契约式设计、高级模板技术、内嵌汇编、内置单元测试、Mixin 风格多继承、类Java包管理机制、内置同步机制、内建基本运行时信息的系统级编程语言。编辑本段D语言详细介绍 D 语言是一种通用的系统和应用编程语言。它是比 C++ 更高级的语言,同时还保持了生成高效代码以及直接.. 阅读全文

posted @ 2012-02-07 11:12 java课程设计 阅读(280) 评论(0) 推荐(0)

2011年编程语言排行榜:C++就是一颗常青树
摘要:2011年12月5日Tiobe发布了2011年12月的编程语言排行榜。新一期排行榜Objective-C持续给力跃居第五位,而上一期关注的谷歌Dart语言也上升到第68名,但PHP由第四位跌到第6名。从2001年Tiobe编程语言排行榜开始发布至今,C++几乎一直占据着第三名。虽然Perl, Visual Basic 和PHP曾经也排到第3名,但和C++相比,他们就显得弱爆了,因为他们最多只能保持几个月而已。然而相比C++,微软的编程语言C#却更被看好,甚至有人认为C#势必会取代C++,C++是垃圾语言。因为微软的大力推广,使用C#的人越来越多,而老将C++却正在被人遗忘。不甘寂寞,2011年 阅读全文

posted @ 2012-02-05 09:29 java课程设计 阅读(204) 评论(0) 推荐(0)

C++最前沿:C++的精英化趋势与两个关键缺陷
摘要:精英化趋势 C++是一门引起无数争议的语言。 眼下最常听到的声音则是C++将趋于没落,会被某某语言取代。 我很怀疑这种论调的起点是商业宣传,C++的真实趋势应该是越来越倾向于精英化。 精英化是指在可用可不用C++的领域中,C++将逐渐退出, 而所有剩下必须用C++的领域通常都是附加值比较高,难度较高的领域,比如:操作系统,数据库,大型网站后端等。 这一过程造成的现象就是在TIOBE上,C++的份额逐步下降。 但就像经济上挤泡沫一样,这倒不是C++衰落了,而是原本人们对C++的期望过高了。 早在1995年,美国的调查机构就曾经预测:“终端用户”编程从从业人员比率上将占94%,而“... 阅读全文

posted @ 2012-02-05 09:24 java课程设计 阅读(258) 评论(0) 推荐(0)

最热门的25个IT求职岗位:C++编程增长势头强劲
摘要:全球最大的面向小企业的外包与众包网站Freelancer.com,近期宣布了去年年底增长最快的50大在线求职工种。众所周知,Freelancer.com每季度都会发布网络求职工作动态,这些求职动态有助于求职者发掘更多机会实现个人价值。根据Freelancer Fast 50排名,软件开发类岗位整体上最受欢迎。在去年四季度,C++应用开发增长势头强劲,关注度上升38%,达到了2214个岗位。Java紧随其后增长36%,工作岗位数为2513。语言开发类上升27%达到1953个岗位。.NET开发也获得进一步增长,达到27%,岗位数量为346;C#则超过20%达到了2124岗位数。不过,PHP仍然在W 阅读全文

posted @ 2012-02-05 09:21 java课程设计 阅读(391) 评论(0) 推荐(0)

C++的文艺复兴: Why C++? 王者归来
摘要:因为又有人叫我去Quora的C2C站去回答问题了,这回是 关于 《2012 不宜进入的三个技术点ActionScript,Thread 和 C++, C++争议的争议最大。(要我说,.NET比C++更需要慎重进入,呵)。我就在这里回复一下这个问题吧。正好我前段时间看到一个视频,这个演讲视频还比较著名,这个演讲者是Exceptional C++ 和 C++ Coding Standards 的作者,还是ISO C++ 委员会的Chair,C++/CLI首席架构师,还是Microsoft的软件架构师,他叫Herb Sutter,他的这个演讲视频是 C++ and Beyond 2011上的一次公开 阅读全文

posted @ 2012-02-05 09:18 java课程设计 阅读(279) 评论(0) 推荐(0)

导航