【无溯源码】【互战网程序源码】【杀鱼盘源码】qt扫雷源码_Qt扫雷源码

来源:通达信解套源码

1.linux系统下能玩一下什么软件
2.如何在Qt中使用CVS
3.如何学好C语言?

qt扫雷源码_Qt扫雷源码

linux系统下能玩一下什么软件

       1. Applications:应用软件

        1) Dia:一个工程图编辑器,适用于绘制电路图;

        2) Calendar:一个集日历与日程表于一身的好工具;

        3) Address Book:一个通讯录

        4) GEdit:一个功能类似于Windows下的记事本的文本编辑器;

        5) Gnumeric:Linux下的一个类似于EXCEL的电子表格软件;

        6) Time tracking tools:一个用于提醒时间的小工具;

        2. Games:游戏软件

        1) Gnome Milnes:GNOME下的扫雷;

        2) Gnibbles:贪吃蛇游戏;

        3) Freecell:Windows下的空当接龙游戏;

        3. Graphics:图形处理软件

        1) Electric Eyes:一个十分优秀的图形处理软件,可谓GNOME下的AcdSee呀!

        2) XPDF:一个在Linux阅读PDF文档的工具;

        3) The扫雷扫雷无溯源码 Gimp:一个十分优秀的绘图软件,与Photoshop很象!

        4. Internet:Internet应用软件

        1) Dialup Configuration Tool:一个界面十分友好的拔号上网设置工具;

        2) gFTP:一个FTP客户端

        3) pine:一个E-Mail客户端软件

        4) Netscape :大名鼎鼎的浏览器软件,被微软从Windows平台挤下来的

        5) RH Network monitor:网络流量显示

        5. Multimedia:多媒体软件

        1) Audio Mixer:声音控制器

        2) CD Player:CD播放器

        3) XMMS:与Winamp是一个模子里出来的

       KDE下

        1. Office:办公软件

        这就是大名鼎鼎的Koffice套件。

        1) Kword:字处理软件

        2) Kspread:象Excel的电子表格处理软件

        3) Kpresenter:一个类似于PowerPoint的演示软件

        4) Kchart:一个电子图表软件

        5) Kiiiustrator:一个电子出版软件

        2. Develop:开发工具

        1) Kdevelop:一个KDE下的集成开发环境

        3. Applications:应用软件

        1) Advanced Editor:一个增强型的文本编辑软件

        2) Emacs:这是一个功能强大的编辑软件,在GNOME中也有,它的原形是字符终端下的Emacs

        3) Organizer:一个日程安排软件

        4. Internet:Internet软件

        1) Kppp:一个十分友好的拔号上网配置工具

        2) Kmail:一个十分漂亮的Email 客户端,有点象Outlook!

        3) Chat Client:一个IRC客户端

        4) KPPPLoad:一个网络流量工具

        5) Netscape:大名鼎鼎的WEB浏览器,在GNOME中也有集成

       èŠå¤©è½¯ä»¶ï¼š

        LumaQQ 独立的JavaQQ客户端,可重用纯Java核心和基于SWT仿QQ界面。

       Ftp

        * kget

        使用Qt库的下载软件(类似于getright),可以监视剪贴版,支持断点续传

        * gftp

        使用gtk库的类似于cute-ftp的ftp软件.可以上传和下载.

        * wget

        命令行下常用的ftp软件,功能强大

        * nc-0.

        个基于gtk的下载软件,与kget类似均模仿了getright和NV一类windows下的下载软件

        * 中文环境

        o wzce

        稳定的shell下的中文环境,可惜不是freesoftware.

        o cce

        freesoftware的shell下的中文环境,以前的版本有Bug,不过现在新的开发计划正在进行中.

        o cxterm

        很好的一个在X-term下的中文环境,必装,他同时也是很多x-win下中文环境的基础.

        o Xa+Xcin

        很稳定的一个x-win下的中文包装环境,支持在任何x程序中输入中文.

        o Chinput

        比较完善的一个中文包装方案,然而,在kde下输入汉字有问题.

        o bluepoint pre 很好的一个内核中文化的Linux核心,支持控制台和xwin的中文显示和输入

        * mail

        o kmail

        kde自带的mial client 与Win下的outlook Express相像.

        o xfmail

        一个很完备的邮件程序,也很方便(有点像The bat)

        * games

        o Freeciv

        linux下的经典之作<文明一代>支持网络对战.

        o Quake2

        3d游戏的经典<雷神之锥2>,支持3dfx Voodoo1

        o Game for Linux还有很多,以后我们会开专版介绍.

        * irc

        o kirc kde下自带的irc软件.

        o xchat x-win下的irc软件

        o 其实irc也有很多种,不过我不喜欢聊天,所以没有去找了.

        * 文字处理

        o staroffice 据说是Linux下最好的办公软件.

        o wordprefect 所见即所得的另一个文字处理软件

        * 其他相关

        o explore2fs-1.-pre1.zip

        在win/下察看Linux ext2分区

        o FireBirdBBS2.6-1

        国内最流行的BBS服务器软件

        o vmware

        最近很热的Linux下的虚拟机,能在它的虚拟窗口下运行/安装Win和nt,还在beta版中,目前对系统要求很高(PII-,M),DirctX的一些功能还不能支持.

        o Wine

        Win/模拟器,由于win系列的不断升级,总处在Beta版中.可以运行win下的程序,据说甚至可以用它玩<星际争霸>!

        * mp3

        o xamp

        最好的mp3播放器,和winamp很像

        o kmp3

        kde下的mp3播放器,界面和ked下的其他播放软件统一

        * 视频

        o quicktime for Linux 1.0

        播放quicktime的mov动画

        o Realplay 5/Realplay G2

        播放Rm格式的视频和图像

        o mtv

        播放vcd的最好软件,可惜是商业的,不过1.0.7版的注册码可以在网易精华区找到

        * 系统安全

        o nessus

        o saint

        o syslog

        * 程序开发环境

        o xvisual

        类似于Visual Basic的开发环境,基于Xform

        o Xwpe

        C的集成开发环境,类似于Tc2.0的界面

        o Visual Gtk

        Gtk程序的可视化编程,现在还在bate版中.

        o C-Forge 一个据说最好的Linux下的c/c++开发环境

        * 其他

        o gtksee-0.3,这时一个国内Linux爱好者编写的Linux下图象查看软件,以移植ACDsee为目标,因此使用和界面于acdsee很相像。这个软件已经收录于Redhat,Debian和FreeBsd的软件库

       å‚考资料:/linux/docs/linux-.htm

如何在Qt中使用CVS

       å¤§å®¶éƒ½çŸ¥é“团队项目中常常要使用版本控制系统来对代码进行版本管理和对多人协作。不过有时候个人项目也需要版本控制。去年暑假的时候,记得我当时在为我所在学校的linux用户编写一个.1x协议认证客户端,很快问题来了,因为是初次做像样一点的东西,在软件界面等方面又有比较多的要求,经常发现各种各样的bug,于是三天之后,我建立了一个日志文件来记录各种修改、各种问题和一些编写过程中产生的想法,但是这种方法非常费劲,而且各种修改记录……有时候都不知道自己改到哪儿了,当打开工程发现上次的修改发生严重问题的时候,那真是一个欲哭无泪啊,这时候我隐约感觉到,我需要使用版本控制系统,但是因为学习关系一直没有空来学。

       ç‰ˆæœ¬æŽ§åˆ¶ç³»ç»Ÿå¸¸ç”¨çš„有Git,Mercurial,SVN,CVS,以及微软的SourceSafe等,Qt默认似乎支持Git,可惜我先学习的是RCS,所以顺手就学了CVS。CVS是从RCS发展而来的一个历史比较久的版本控制系统,几乎覆盖了版本控制系统应有的所有功能。Qt提供对Git,Mercurial,Perforce,SVN以及CVS的支持,也就是说,配置好以后,无须命令行操作就可以方便的使用这些版本系统了。

       å› ä¸ºæˆ‘现在还没有用到过CVS服务器,所以这里演示的也只是使用本地文件夹作为仓库的情况。这里假设你已经懂得使用CVS的基本命令。

       1.将工程导入CVS仓库

       æˆ‘这里有一个扫雷程序,导入仓库创建项目:

       cvs -d /home/tyh/repository/ import -m"扫雷初步版本,尚需要增加扫雷英雄榜" qtmine qtmine initial

       åœ¨ä½äºŽ/home/tyh/repository的仓库中创建了一个叫做qtmine的工程,并将当前文件夹内的内容导入工程仓库

       2.通过Qt获取仓库中的工程并进行修改

       Choose之后,弹出如下对话框,Repository是指仓库中项目的位置,如果未指定CVSROOT,那么这里的repository可能就要写得长一点了,如果已经设定CVSROOT,那么直接写仓库中工程的名字即可。这里填写qtmine,Path一栏是指工程签出到哪一个文件夹,譬如这里/home/tyh/desk,那么签出之后,就会将签出的文件夹放到/home/tyh/desk中了。

       æŽ¥ä¸‹æ¥ï¼Œå°±å¯ä»¥çœ‹åˆ°å·¥ç¨‹å·²ç»æˆåŠŸåŠ è½½åˆ°Qt Creator中,就可以像正常的工程一样修改啦!

       3.在Tools-CVS菜单中就可以看到各种指令了,在Qt Creator进行的正常的添加/删除文件等也无需繁琐的指令,只需回答简单一个问题确认以下就可以将修改映射到cvs中。

       æ³¨æ„ï¼šä¸ºäº†å‡å°‘不必要的文件,建议最初的工程创建时采用 Shadow Build,这样编译的中间文件(包括Makefile,moc*.cpp,*.o,可执行文件等)都会放到一个 工程名-build-desktop的文件夹中,自然也就不必因为中间文件的修改而进行频繁的嵌入/签出工作了。

       CVS目前的配置已经基本可以自动识别各种二进制文件,自然也就无须对图片文件等费心了。不过使用过程中发现,对于Qt的资源文件,Qt Creator只负责在它的工程视图中的文件,例如将图片资源加入到qrc文件里,那么最后Qt Creator更新到CVS中的只是qrc文件,新增加的图片文件并没有签进去。所以说这些不归Qt Creator直接管辖的文件,还是要使用命令手动把它们添加到仓库中。

如何学好C语言?

       æ‰€æœ‰åˆå­¦è€…面临的第一个问题便是:如何选择教材。好的开始是成功的一半,选择一本优秀的教材是事半功倍的关键因素。不幸的是,学校通常会帮你指定一本很差劲的C语言课本;而幸运的是,你还可以再次选择。没有学习交流地方可以来

       å¤§åé¼Žé¼Žçš„谭浩强教授出了一本《C语言程序设计》,据说发行量有超过万,据我所知,很多学校都会推荐这本书作为C语言课本。虽然本人的名字(谭浩宇)跟教授仅仅一字之差,但我是无比坚定地黑他这本书的。这本书不是写给计算机专业的学生的,而是给那些需要考计算机等级考试的其它专业学生看的。这本书的主要缺点是:例子程序非常不专业,不能教给你程序设计应该掌握的思考方式;程序风格相当地不好,会让你养成乱写代码的恶习;错误太多,曾经有人指出过这本书的上百个错误,其中不乏关键的概念性错误。好了,这本书我也不想说太多了,有兴趣大家可以百度一下:)

       Kernighan和Ritchie的《The C Programming Language》(中译名《C程序设计语言》)堪称经典中的经典,不过旧版的很多内容都已过时,和现在的标准C语言相去甚远,大家一定要看最新的版本,否则不如不看。另外,即使是最经典最权威的书,也没有办法面面俱到,所以手边常备一本《C语言参考手册》是十分必要的。《C语言参考手册》就是《C Reference Manual》,是C语言标准的详细描述,包括绝大多数C标准库函数的细节,算得上是最好的标准C语言的工具书。顺便提一句,最新的《C程序设计语言》是根据C标准修订的,而《C语言参考手册》描述的是C标准,二者可能会有些出入,建议按照C标准学习。还有一本《C和指针》,写得也是相当地不错,英文名是《Pointers on C》,特别地强调指针的重要性,算是本书的一个特点吧。不过这本书并不十分适合初学者,如果你曾经学过C语言,有那么一些C语言的基础但又不是很扎实,那么你可以尝试一下这本书。我相信,只要你理解了指针,C语言便不再神秘。

       å¦‚果你已经啃完了一本C语言教材,想要更进一步,那么有两本书你一定要看。首先是《C Traps and Pitfalls》(中译名《C陷井与缺陷》),很薄的一本小册子,内容非常非常地有趣。要注意一点,这本书是二十多年前写成的,里面提到的很多C语言的缺陷都已被改进,不过能够了解一些历史也不是什么坏事。然后你可以挑战一下《Expert C Programming》(中译名《C专家编程》),书如其名,这本书颇具难度,一旦你仔细读完并能透彻理解,你便可以放心大胆地在简历上写“精通C语言”了。

       åˆ‡è®°ä¸€ä¸ªåŽŸåˆ™ï¼Œä¸è¦è¯»è‡ªå·±ç›®å‰è¿˜çœ‹ä¸æ‡‚的书,那是浪费生命。如果你看不懂,那你一定是缺失了某些必需基础知识。此时,你要仔细分析自己需要补充哪些内容,然后再去书店寻找讲述的这些内容的书籍。把基础知识补充完毕再回头来学习,才会真正的事半功倍。

       äºŒã€Unix/Linux还是Windows,这是个很大的问题

       ä¸åŒçš„编程环境会造就出不同思维的程序员。Windows的程序员大多依赖集成开发环境,比如Visual Studio,而Unix程序员更加钟爱Makefile与控制台。显而易见,集成开发环境更容易上手,在Windows上学习C语言,只需要会按几个基本的Visutal C++工具栏按钮就可以开始写Hello, World!了,而在Unix下,你需要一些控制台操作的基本知识。有人也许认为Unix的环境更简洁,但习惯的力量是很大的,大家都很熟悉Windows的基本操作,而为了学习C语言去专门装一个Unix系统,似乎有点不划算。

       å¯¹äºŽä¸€ä¸ªåªæ‡‚å¾—Windows基本操作、连DOS是什么都不知道的新手而言,尽快做一些有趣而有意义的事情才是最重要的。用C语言写一个小程序远比学习ls、cat等命令有趣,况且我们要专注于C语言本身,就不得不暂时忽略一些东西,比如编译链接的过程、Makefile的写法等等等等。

       æ‰€ä»¥æˆ‘建议初学者应该以Visual C++ 6.0(不是VisualC++ .NET)或者Dev C++作为主要的学习环境,而且千万不要在IDE的使用技巧上过多纠缠,因为今后你一定要转向Unix环境的。Visual C++ 6.0使用很方便,调试也很直观,但其默认的编译器对C标准的支持并不好,而Dev C++使用gcc编译器,对C的标准都支持良好。使用顺带提一下,很多大学的C语言课程还在使用Turbo C 2.0作为实验环境,这是相当不可取的,原因其一是TC 2.0对C标准几乎没有支持,其二是TC 2.0编译得到的程序是位的,这对今后理解位的程序会造成极大的困扰(当然,用djgpp之类的东西可以使TC 2.0编译出位程序,不过那过于复杂了)。

       ç­‰ä½ å­¦å®Œä¸€æœ¬C语言的教材,你一定要转向Unix平台继续学习,几乎所有的C语言高级教程都是基于Unix平台的(比如《C专家编程》)。转变的过程是痛苦的,你需要面对的是各种纷繁复杂的命令,完全不同于Windows平台的思考方式,但是这种痛苦是值得的。Unix与C是共生的,Unix的思考方式和习惯更加符合C语言的思考方式和习惯。在Unix下,你可以找到无数优秀的源代码供你尽情阅读,你可以方便地查看某个库函数的联机手册,还可以看到最优秀的代码风格(说到代码风格,我会专门写一篇文章详细叙述)。

       å½’结起来就是一句话:初学C语言,建议使用Windows系统和集成开发环境,在准备向“高手”方向努力时,请先转向Unix平台。

       ä¸‰ã€ä¸‡äº‹ä¿±å¤‡ï¼Œä½ å°±æ˜¯ä¸œé£Ž

       ä¹¦å·²é€‰å®šï¼ŒçŽ¯å¢ƒé…ç½®å®Œæˆï¼Œæ­£æ‰€è°“万事俱备,只欠你自己的努力了。请从书的前言开始,仔细地阅读手头的教材,很多人看书喜欢直接从第一章开始看,这是错误的做法。前言是作者对整本书的大体介绍,作者一般会告诉你需要什么基础才能够顺利阅读本书,这可以帮助你检验自己的基础知识是否已经具备。看完前言,还要浏览一下目录,了解一下书的整体结构,顺便给自己安排一下学习计划。

       å­¦ä¹ C语言,必需注意每一个细节,书上的例子代码一定要自己亲自敲一遍,编译执行输出都跟书上说的一致才能算是学完了一个例子,如果不一致,就要仔细找原因。出了书本上有的例子,自己还要“创造”一些例子,比如学习运算符优先级的时候,可以写几个相同的表达式,在不同的位置加上括号,看看有哪些不同的行为,比如*p++和(*p)++,又比如a = b == c、(a = b) == c和a = (b == c)等等。自己抄的书上的例子以及改造之后的例子,还有自己“创造”的例子,都应该仔细地归类保存,并且要在源代码中写上简短的注释,阐述这个例子的意图。

       ä¾‹å­ä¹‹åŽå°±æ˜¯ä¹ é¢˜äº†ï¼Œæˆ‘建议初学者把所有的习题都独立做一遍,然后对照答案的代码,看看自己的代码有那些不足,再试着修改自己的代码。很多人不重视习题,这是极大的错误,因为作者通常会在习题中说明一些重要的道理,而不是单纯地检验前面的知识。

       ä¹Ÿè®¸ä½ è®¤ä¸ºè¿™æ ·å­¦ä¹ å¤ªæ…¢ï¼Œå…¶å®žä¸ç„¶ã€‚学得细致就不用走回头路,等你学到后面才发现自己前面没搞清楚,那才是真的得不偿失。一般说来,整本书读完,你应该完成数千行乃至上万行的代码,无论是原封不动照抄书上的,还是自己心血来潮写就的,都是今后继续学习的一笔财富。以我自己举例,阅读《Windows核心编程》时(我只阅读了3/4的内容),除了抄书上的代码,还自己写了很多例子,一共有行(用unix下的wc工具统计),时隔多日,我早已记不清Windows的系统编程了,但只要花几分钟翻出以前的代码看看,便会重新了然于胸。所谓好记性不如烂笔头,就是这个道理。

       ä»”细读书、认真抄写源代码、独立完成习题外加更进一步的实验,最后将所有的代码留下,成为自己的经验和财富,绝对的辛苦,也绝对的事半功倍。当然,这种方式只适合学习需要精通的技术,如果不是学习C语言,你还要具体情况具体分析。

       å†™åˆ°æœ€åŽï¼Œè¿˜æœ‰éžå¸¸éžå¸¸é‡è¦çš„一点没有提及──代码风格,从最开始学习就必须强迫自己模仿最优秀的代码风格。因为代码风格太重要内容也太多,我会用专门的一篇文章来详细讨论,请大家关注《程序员之路──关于代码风格》。

       é¢˜ç›®æ˜¯å…³äºŽC语言,其实我主要想说说程序该怎么学,或者一点感悟罢了,在这里,我只想引用身边的几个人的例子,来谈一下对程序学习的理解

       ç¬¬ä¸€ä¸ªäººè¦è¯´åˆ°æˆ‘了,我对程序产生兴趣,是听说程序可以作游戏,那时候是在初一,然而借来一本G-BASIC简明教材后,我便傻了眼。

       é™Œç”Ÿçš„词汇,古怪的逻辑,都是些天文的中文译本,头疼了好一阵子。

       ç„¶è€Œå½“时又没有别的闲书可看,我就整天捧着那一本书,什么方法都试过了,甚至倒着看过了,都没看出什么眉目,自己又没有电脑,只能不停地大胆地想象,然后满脑子的疑惑……

       åœ¨è¿™é‡Œåœä¸€ä¸‹ï¼Œä¸Šé¢è¯´çš„便是我学习的风格:总要经历一番波折,瞎折腾几下,然后才会有偶然间的明悟-开窍了!我甚至没见过几个人有我这么笨,现在明白过来了,我总是一开始把事情想得过于复杂,造成狗咬刺猬的难堪的局面,然而竟然有意想不到的收获!但是不建议大家模仿这种风格,起码追女朋友的时候不能这样,生活中很多机会在于接手的那一瞬间,失去就永远找不回来了。

       çŽ°åœ¨å›žæ¥ï¼ŒåŽæ¥å¶ç„¶é—´ï¼Œæˆ‘看懂了一行代码,是print 语句,当时兴奋得要命,又仔细看了这个看了那个,一下子看懂了很多东西,像是在霎那间被什么给击中似的,立刻间醍醐灌顶。。。。

       åˆä¸‰åœ¨å­¦æ ¡å­¦äº†FOXBASE,基本上自学的,我发现了一件奇怪的事,我这人是出了名的记性不好,然而当时背程序中的命令却是过目不忘,到现在还记得很多,也许是感兴趣吧,也感谢我的微机老师给我提供自由上机的机会!后来我又自学了QBASIC,初四暑假又学了一点C,那时学C遇到不少困难,当时我们学校机房连C语言都没有,我只好闷在家里,一本二级C教材,一本配套习题,整天发呆地想,把自己的脑袋当电脑cpu使,有时进入死循环,有时又彻底崩溃。我花十几天看完了一本书,做完了一本题,然而脑袋里充满了疑惑,由于没有上机实践的机会,我就凭自己的猜测与推理己慢慢建立了一大堆理论,十分得意与自信,但后来证明大部分是错的,害我花了很长时间去纠正,这是后话。可是,还是那句话不破不立,不阻不行。就像我现在有了电脑,整天泡在互联网的海洋里,感受着快餐文化,好久都没静下心来好好想点东西了.

       é«˜ä¸­è¿˜ä¸Šè¿‡å‡ èŠ‚电脑课,只不过忙于应付高考,我将学程序的打算放弃了,到这里我该说下一个人了。

       é«˜ä¸­æ—¶åæˆ‘旁边一女生,她的文曲星里有BASIC,我偶尔拿过来编了几个小程序玩,她看到后很感兴趣,令人惊讶的是,她只看了三五个程序,听我讲了几个命令的功能,就能根据自己的想象编出小动画来,她此前是绝没有学过程序的!我曾一度怀疑过她的智商,然而她程序是如此之快,却让我的眼都瞪大了好几圈,比我当年高了好几个境界!我后来经常在想,是不是我当时的方法不对,程序到底应该怎样学。。。

       ä¸€æ™ƒå°±åˆ°äº†å¤§å­¦ï¼Œæˆ‘碰到另一个让我佩服的人,跟我一样是学计算机的,他是偶尔看到我在编动画,然后十分感兴趣,便开始自学。他令人吃惊的是,指针,结构体,位运算等等,都没搞懂(更不用说算法和数据结构),只学了三种程序结构,现在只学了C半年,便自己能编出贪吃蛇,俄罗斯方块,扫雷,还有很多叫不出名字的小游戏来,现在又在写黑白棋,我知道我确实是走了不少弯路。

       ç¨‹åºåº”该怎样学,对C来讲,我觉得应该从画图学起。

       åŽŸå› æœ‰äºŒã€‚

       ä¸€ï¼Œç”»å›¾ç¨‹åºå¾ˆèƒ½æŒ¯å¥‹äººå¿ƒçš„,它能带给你浓厚的兴趣,这是学程序的关键。

       äºŒï¼Œç”»å›¾ç¨‹åºå®¹æ˜“上手,很简单的道理,就能做出很漂亮的东西来。有很多东西甚至不用看课本,就能自己推出来(我认为推理的方法很重要,它是你自学的必要条件)。

       æ¯”如画一个圆,从数学角度来分析,要确定一个圆,只需知道它的圆心(x,y)与半径r,那好一个圆就画出来了,circle(x,y,r);

       å…¶å®ƒçš„类推,再画一个立体的,选择立方体,再分析,只要知道两个对角的坐标就行了吧,翻一下课本,不是这样,为什么?你或许会想到,电脑屏幕本来就是平面的,用立体坐标的理论在这里,恐怕就不是最简单的方法。所以它采用的应该是两个平面图形平移。此处留下疑问,立体图形在平面坐标中怎么表示?自己慢慢研究,很浅的东西。

       æƒ³ä½œåŠ¨ç”»å§ï¼Œæƒ³è±¡ä¸€ä¸‹åŠ¨ç”»çš„原理只是从一个图形变幻到另一个图形,不同地变幻就出现动画效果,那就可以画一个,擦了,再画一个新的,再变化。。。

       æ•°å­¦åŠŸåº•å¥½çš„话,从二维到三维,从静态到动态我认为是很快的过渡。

       å…·ä½“该怎么学呢,你可以多找几个画图的例子,敲到电脑里,多敲几个,慢慢地你就会知道哪些东西是干什么的,慢慢地就会自己做出东西来。

       ä½†è¿™é‡Œä¸è¦æ²‰æººå¤ªä¹…了,先学画图只是帮助你轻松地入门(很多人C学完了还没有入门)。

       ä»Žç”»å›¾é‡Œæš‚时走出来,你应该打打基础了,这里不再赘述。可以边学边实践,物理,数学课本中很多问题都可以用程序来演示,来解决,尝试着多做些东西,这比你老学课本中的模型强多了,只有你自己去体会才能知道。

       è°ˆåŠC语言,我想凡是学过它的朋友都有这样一种感觉,那就是“让我欢喜让我忧。”欢喜的是,C语言功能非常强大、应用广泛,一旦掌握了后,你就可以理直气壮地对他人说“我是电脑高手!”,而且以后若是再自学其他语言就显得轻而易举了。忧虑的是,C语言犹如“少林武功”一般博大精深,太难学了。其实就笔者认为C语言并非是“difficult(困难)”的,只要你能理清思路,掌握它的精髓,那么自学C语言是一件非常容易且又其乐无穷的事。今天本人就与大家一起谈谈如何学习C语言或者说学习C语言应从哪几方面着手。

       äº†è§£ä¸€äº›åŸºæœ¬çŸ¥è¯†

       ä¸€ï¼ŽC语言的背景

       å°±ä¸ªäººæ„Ÿè§¦ï¼Œæ— è®ºå­¦ä¹ å“ªé—¨è¯­è¨€é¦–先应该了解一下自己所学语言的背景,也可以说它的发展史。

       C语言属于高级程序语言的一种,它的前身是“ALGOL”。其创始人是布朗·W·卡尼汉和丹尼斯·M·利奇。C语言问世时是带有很大的局限性,因为它只能用于UNIX系统上。然而随着科学技术的进步,计算机工业的发展,C语言逐渐脱离UNIX。年美国标准化协会制定了C语言的国际标准,简称“ANSI C”,从此以后它便成为一种广泛使用的程序语言。C语言的优点很多,主要的有如下四点:

       1.兼备高级语言与低级语言的优点,属于一种中间语言。

       2.它是一种结构化程序设计语言,非常适合结构化程序设计。

       3.有较丰富的数据类型、运算符以及函数供以选用。

       4.直接与内存打交道,使修改、编辑其他程序与文档变得轻松,简单。

       äºŒï¼ŽäºŒå¤§è¯­ç³»äºŒç§ä¸åŒçš„学习方法

       ç¬”者学习过很多程序语言,例如:C,C++(C语言的扩展),QBASIC,VB(BASIC的可视化),JAVA,J ,VB,JAVA,ASP,FOXPRO,PERL等等,就本人实践所得,其实高级程序语言分为两大语系。一路是以C为主的程序语言,例如:JAVA,JAVA等,这类语言在函数的调用,程序语句的书写,循环的控制都极为相似。另一路是以BASIC为首的程序语言,例如:FOXPRO,VB等,此类语言同样具有相似的函数调用,程序语句书写以及循环控制,但与C语系是不同的。因此若是您以前是从QBASIC起家的,那么在学习C语言前最好是先洗洗脑,千万不要把学习BASIC的方法以及思路用在C身上。

       è®²åˆ°è¿™é‡Œï¼Œæˆ‘想大家对C语言一定有了感性认识吧!下面让我们再升华一下,全方位亲密接触它。学习C语言必须从以下四点入手,也就是说,只要你能掌握这四点的内容,那么基本上就大功告成了。

       æ€Žæ ·æ‰èƒ½å­¦å¥½c语言

       æœ‰äººé—®æˆ‘c语言是不是很难学,我说不是,后来问的人多了,我就萌生了写一篇关于c语言如何入门的文章的念头来。

       å…¶å®žc语言很简单,它只是一种交流的规则,一种表达的工具,一种承载思想的容器而已,之所以感觉难,我觉得是还不习惯使用计算机特点来考虑问题。这就好比中国人从到英国定居一样,虽然你学过英语,但是那只是想象中的英国,和现实的英国的情况还相差很远,所以要有一个适应的过程,也就是常说的过渡期或磨合期。

       æƒ³å°½å¿«ä¸Šæ‰‹å°±å¾—掌握计算机的特点,计算机的特点包括:

       1、 计算机在问题的处理方式上要求全,将所有的可能都要告诉它。人可以根据习惯忽略一些东西,但计算机不行。比如说求解一元二次方程,我们考虑问题就已经默认了a不等于0,更有甚者把b方减4ac也默认大于等于零了。这是我们的习惯,既然有解,我们一般习惯上就把它定为实数解,所以你做出来的程序一般是不考虑这两个条件的,但是计算机不行,计算机是有名的弱智。计算机没有象人一样的智能处理能力,它是人忠实的信徒,不管你怎么想,它都会执行你的命令。由于你的习惯,导致一些别有用心的人或者无意犯错的人来犯错误,致使计算机有时无所适从。很疲惫,甚至崩溃,报错,造成你的程序是不成功的,所以你感觉很难。

       2、 计算机要求程序的描述精确,无二义性。人的语言有很强的随机性和二义性。我们平时说话时,有时是一些招呼,有时说话的逻辑性可以不太清楚,话既可以表达这样的意思,也可以表达那样的意思,人可以根据环境和对方想表达的含义进行分析,最终得到正确的结果,但是计算机很弱智,虽然它很听话,但是他不能理解你表达的思想,只会按你交给的指令执行,这样导致执行时报警和出错。

       3、 计算机编程是要求有很强的全局性和逻辑性,不存在起伏的问题。人的思维有很强的活跃期和蛰伏期,计算机不会,它随时待命。人在考虑问题时,有很多尽兴的东西,但这不是处理问题的整体,而是一部分,所以就出现做完一段代码后,就不愿意再写,或感觉很吃力,所以感觉很难。

       è®¡ç®—机要求它的主人,考虑问题要全面,所有可能的情况及处理都要告诉它,要求学会沉稳,心态要稳定,要求交流的语句一定要明了含义单一。

       æ€Žæ ·æ‰èƒ½å¾ˆå¿«çš„学会c语言,更快的度过磨合期呢?C语言的语法规则记忆理解当然是不可少的,除此之外还应注意以下几个方面:

       1、 好好理解一下变量和函数的概念,至少要重新回头看看初等数学。这是基础,否则就会先天不足,你学的再好,也成不了大气候。

       2、 平衡心态,虽然不能做到“不以物喜,不以己悲”的水平,但至少不要浮躁,不要急于求成,欲速则不达。

       3、 培养自身的全局意识,既能小无内,也能大无外,才行。

       4、 严格按照程序设计过程设计程序,不要跳脱,天马行空,没有规矩是不成方圆的。

       5、 努力提高自身的综合素质。程序是人思维的表达形式,是人处理问题思路和语言的结合体。你对客观看成到什么程度和你掌握的知识成正比。如果你对处理的问题不理解,不会处理,你怎么也写不出程序。

       6、 学会交流,多交流,相互补益,同时团队合作也是很重要的。

       æ€»ä¹‹ï¼Œå®žè·µå‡ºçœŸçŸ¥ï¼Œå¤šå­¦ã€å¤šç»ƒã€å¤šæ€ã€å¤šäº¤æµï¼Œå‹¤å¥‹å¥½å­¦æ‰èƒ½å­¦æˆã€‚

文章所属分类:知识频道,点击进入>>