设计模式c语言
㈠ c语言的设计模式如何表现
设计模式是经验总结,不是公理公式。写上几万行垃圾代码后,找着几块写的最不好看的代码或者重复的地方,带着问题看照重构和设计模式,看到类似的场景,自然可以套用相应的模式。不然一开始就想着模式,只会照猫画虎。 望采纳,谢谢~~
㈡ C语言和C++有何区别编程思路,语句有何区别
C是一个结构化语言,如谭老爷子所说:它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制),而对于C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。 所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”,而就语言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。而且,“C加上好的设计”也能写出非常好的东西。 所以相对于C,C++包含了更丰富的“设计”的概念,但C是C++的一个自洽子集,也具有强大的功能,同样值得学习。 几点学习建议: 1.基本概念很重要。无论学C,还是学C++,基本概念都是第一位的,也是比较困难的,但只有把握了基本概念才能把握整体脉络,才能居高临下。 2.C是C++的子集,它的基本概念和设计方法相对比较容易理解,初学者可从它入手。 3.如果要学好C++,建议初学者最好别在如VC,BCB平台下写程序,那种自动化的代码生成,花花绿绿的界面,会让你手足无措。最好先找一片空地(unix,dos),从头做起,写几个大点的程序,数个回合,再到VC,BCB下看看,你会轻松得很。在我看来,学好C/C++是成为VC,BCB高手的必由之路。 4.不要妄想速成,必须得一个byte,一个bit的去抠,尽量搞清楚每一个问题。 5.几本好书: 机械工业出版社的那套“计算机科学丛书”从C到C++,到面向对象设计,一应俱全,都TMD是经典中的经典,而且价格公道,童叟无欺。 国内也有几本好书,谭老爷子的书好倒是好,就是程序错误太多。强烈推荐清华周之英的《现代软件工程》(上、中、下),它是我所见到的国内少有的一本好书,精华的精华,要点的要点,细细品来,至少也属降龙十八掌等级的东东。 我认为虽然 "潭浩强" 同志有骗钱的嫌疑( 我手头就有一本几乎一模一样的英文书 ), 但是, 是他把这本入门手册引入中国, 使无数程序员了解了C语言, 我想他的功劳也是不可磨灭的. 在< C语言程序设计 >这本书中所有的例子都可以用做锻炼思路的基石, 他对大家的编程是很有帮助的. 我认为是值得一买的. 去思考课后的例子对你的编程很有帮助. 不要小看一个一个简单的例子, 他们是你通往成功的道路. 当你基本能够掌握了上一本书中例子后, 你就要自己找一些例子程序去看. 开始可能是看不懂, 但是只要努力就没有什么问题. 当你看过几个较大的例子之后, 你会茅塞顿开, ( 大量阅读例子程序是学习C/C++的捷径 ). 你会发现, 你的水平有了显着的提高. 你看的例子越多, 你对 Windows/DOS 了解的越多. 最好能够再看一些关于系统知识的书籍. 他会对你的编程很有帮助的. 这是我学习C/C++的一点心得, 希望对没有被我吓到而要继续学习C/C++的朋友们有一些帮助. 免得有些同志说我破坏中国软件人才的发展. 想学好C++,非学C不可!!! 今天我这么肯定的在这里讲这番话,是不想初学者陷入到语言越新越好的误区,本来这个题目就不是很严谨,但是我有几句话必须讲讲,为C平反!! 二、引用,引用是C++中最臭屁的东西了,最好尽量不要用它,我就是从来不用引用,除非万不得已。引用对于初学者就更容易产生混淆,不知道哪个是引用,哪个是变量。 五、操作符重载,典型的高级应用,初学者可能根本用不着,这个东东会让他们觉得C++很难,门槛高,看不懂…………。 ………………还有些东东我就不发表评论了,如:new,delete操作符等………… 七、误区:以问答形式: 答:第二对,第一问错,C++并非完全面向对象化,真正的面向对象化的语言恐怕只有java才算得上。 答:至少我还没有发现…… 答:至少我还没有看见谁有此症状。 答:不,C++下可以实现C语言的一切功能。 答:完全没必要。 答:更加符合软件工程学 答:那要看你是不是真正的学完了C语言,我从C到C++就一个星期的睡觉前的时间看两眼书,然后就大彻大悟。再跑到这里来发表些狗屁文章了。 最近在网上看到了很多人的学习方法,本人非常不赞同。很多人都想一口吃个胖子,要学就想学最新的,好象没有人愿意再去学那些老的,旧的编程语言了。但你们能学的懂吗?不学TC2。0等那些较早的优秀编程语言,你们能理解的了VC6。0?如果你真的能,我宁愿做你的徒弟!真是奇怪,那些最基本的语言都不懂的人,怎么可能去理解那些最新的编程语言?我学编程有三年了吧。成绩也不算多,只有一个计算机四级证和一个高程证,但我觉得我在学VC的时候还有很多的不明白的地方。没有人来教我,只能靠我自己,包括所有的成绩在内,我都是靠自己,我从不报班。学VC的半年多来,我想我已经基本入门,但依然有很多的困惑。刚开始学VC,就面临一个项目,我真的犹如笨蛋一般,四处吓摸,毫无头绪,最后勉勉强强才算做个差不多。学好VC再去学其他的高级WINDOWS编程,我想那真是轻而易举,毕竟WINDOWS的内部的很多东西都能直接被VC调用,你首先就可以对WINDOWS有个全新的认识,再去学其他的语言岂能不简单? 我的感觉是,面向过程和面向对象,其实都很重要的,在VC里也依然需要面向过程,很多东西都是一环扣一环,没有面向过程的思想,怎么可能去编程呢?建议多去看看有关WINDOWS编程的书,但多数都是比较老的书呦!我依然记得当年整天进行TC编程的辛苦,但我依然很怀念当年的劳动付出,毕竟我获得了我想获得的一切——编程思想。我觉得一个好的编程思想,绝对比你去学一门计算机语言好重要的多。要形成自己的编程风格。
㈢ C语言的设计模式有哪些
CS结构安装后使用、有窗体界面 效率高;维护升级繁琐、需要安装。比如QQBS结构无需安装、浏览器访问 ;客户无需安装和升级,依赖网络。比如web QQApache C++ Standard Library:是一系列算法,容器,迭代器和其他基本组件的集合ASL :Adobe源代码库提供了同行的评审和可移植的C++源代码库。Boost :大量通用C++库的集合。BDE :来自于彭博资讯实验室的开发环境。Cinder:提供专业品质创造性编码的开源开发社区。Cxxomfort:轻量级的,只包含头文件的库,将C++ 11的一些新特性移植到C++03中。Dlib:使用契约式编程和现代C++科技设计的通用的跨平台的C++库。EASTL :EA-STL公共部分。ffead-cpp :企业应用程序开发框架。Folly:由Facebook开发和使用的开源C++库。JUCE :包罗万象的C++类库,用于开发跨平台软件。libPhenom:用于构建高性能和高度可扩展性系统的事件框架。LibSourcey :用于实时的视频流和高性能网络应用程序的C++11 evented IO。LibU : C语言写的多平台工具库。Loki :C++库的设计,包括常见的设计模式和习语的实现。MiLi :只含头文件的小型C++库。openFrameworks :开发C++工具包,用于创意性编码。Qt :跨平台的应用程序和用户界面框架。Reason :跨平台的框架,使开发者能够更容易地使用Java,.Net和Python,同时也满足了他们对C++性能和优势的需求。ROOT :具备所有功能的一系列面向对象的框架,能够非常高效地处理和分析大量的数据,为欧洲原子能研究机构所用。STLport:是STL具有代表性的版本。STXXL:用于额外的大型数据集的标准模板库。Ultimate++ :C++跨平台快速应用程序开发框架。Windows Template Library:用于开发Windows应用程序和UI组件的C++库。Yomm11 :C++11的开放multi-methods。单学C语言,没点用,必须要再进修!编程java,c++最常见了,等到这些学精了,才有资格谈编程。这样就可以入企业了,先当个小程序员,再升。若提前有本事能考个编程等级资格证,就更好了。在具体点,所有网络软件的开发都离不开c语言的基础,但不能说学c语言能干什么什么,因为面向对象不同,所进修也不同。
㈣ 学习c语言有钱入深都该看些什么书
如果只在C上发展的话,推荐2本入门书《C primer plus》、C语言之父的《C程序设计语言(第二版)》,前者详实,后者较薄,但基本涵盖了C的基础部分和原理,被称为C语言圣经
深入的话,要了解语言细节,缺陷什么的,可以看看《C专家编程》、《C陷阱与缺陷》、《C和指针》
————————————————————
如果是C++的话,可以看看《C++ Primer》或者《C++ Primer Plus》,记得买最新的教材,前者更好一些,但目前最新只有英文的,后者稍微简单点,最新有中文版,总体来说还是不错的
之后可以看看《C++标准库:自学教程与参考手册(第2版)》了解标准库
提高的话,仍是语言细节及缺陷《C++编程规范》、《Effective C++》系列 、《Exception C++》
————————————————————
语言的学习步骤基本就是这样,基础到细节、陷阱,之后就是实战开发,要了解相关的开发平台,如果在linux上开发就学linux方面的,如果是在windows上开发,就学VC++等相关知识
当然如果整体学习的话,编程只是第一步,建议在学会一种语言之后,多了解数据结构、算法
如果你想学习面向对象的编程,建议你直接从java或者C++入手,除了学习语言,还要看看《设计模式》、《重构》等,这些都完全不同于C这种面向过程的语言
㈤ C语言的设计模式有哪些
最近不少同学都报名参加计算机考试,我们学的是C语言,今天小编就给大家普及一下关于C语言
知识,C语言的设计模式有哪些?
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言是由UNIX的研制者丹尼斯·里奇(Dennis Ritchie)于1970年 由 肯·汤普逊(Ken Thompson)所研制出的B语言的基础上发展和完善起来的。
说实话学习C语言是非常有难度的,所以说想学C语言的朋友要认真啦。
㈥ 我知道有C语言和JAVA语言的设计模式,写的很好,对设计理念有更大帮助,我想问的是有木有as3的设计模式
设计模式不是基于某一种特定语言的,是通用的。如果你懂c或者java的话,随便找个版本看看都会对你有帮助的。希望能帮到你,好运!
㈦ c语言的主要用途,以及c和c++的区别哪个更实用些
C++与C的最大区别是C++引入了类的概念。C语言一般应用于底层开发,所谓底层可以简单理解为,可以直接驱动硬件的程序;C++与其他语言开发的程序做借口效果很好,一般应用于嵌入式程序设计,我们公司主要用PB开发程序的,与CAD等软件的接口就是用C++做的。作为初学者(3年以内勉强算得上初学者),学习C语言应该更注重算法和数据结构的理解,这对于思维的训练是很好的;学习C++就要学习类的概念,及如何使用类来处理问题,现在任何主流的程序设计语言(可视化和非可视化)都引入类的概念,很有用处的~
㈧ c语言学设计模式
设计模式还是上java吧
如果你对操作系统感兴趣可以看linux的源代码
事实上如你所说,现代os 内核采用了大量的面向对象的思路和分层的设计
c语言实现OO的主要办法是函数指针,在linux内核中用的非常之多
我个人觉得OS另一个重要的设计思想是分层抽象。
你写一个linked list就头大实在是基本功的问题,和设计模式这么高层的没关系。㈨ C程序设计第二版(谭浩强) 清华大学《C语言》 (第2版)
算你找对人了!
1.这是教材:
http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=4363060
2.这是习题答案:
http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=2302699
至于视频,你可到新浪视频,比如这个:
http://search.you.video.sina.com.cn/s?sort=click&key=C%D3%EF%D1%D4&type=video
当然你可以选择其它的.㈩ 如何用c语言制作简单的游戏类似扫雷贪吃蛇