




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C将助你改变自己的命运(2010-09-04 14:35:58)转载标签: c语言基础技术选择机会生涯专业课程教育 我们知道,无论如何从分数中是看不出一个人的动手能力、沟通能力、写作能力与创新能力等综合素质的,而传统的应试教育仅仅只有一个考核指标,那就是分数。衡量一个人是否卓越,则需要多个指标作为支撑。 单就C语言这门课程来说,考试分数高不等于会编程,分数高不代表有能力。C语言是一门实践性很强的课程,必须做到理论与实践相结合才有能真的学好。而C语言的重要性犹如敲门砖,这是每个学习电类专业的人必须熟练掌握的入门知识与技能。 如果你不能熟练地使用C语言编程,则后续的很多专业课程都将难以为继! 如果你不能熟练地使用C语言编程,则你的职业生涯肯定与具有创造性的机会无缘,也就意味着,你将终生处于社会的最底层。无论将来应聘任何与电类专业相关的职位,C语言都是必考的内容。用人单位不仅要进行理论考试,而且还会要求应聘者上机编程。 即便你将来准备从事理论研究,则同样离不开C语言,否则只能纸上谈兵,我相信你很难让人彻底佩服!从某种程度上来说,人们肯定会在背后“歧视”你,因为你是“水货”。 当然,也有人说,我不会C语言可以干别的,那就另当别论了。如果你将继续从事与本专业相关的工作,如果你能够熟练地使用C语言编程,则你的技术生涯将如虎添翼。 夯实基础技术人生,立志改变自己的命运、改变世界的某一小部分,将从刻苦学习C语言程序设计开始。鲜为人知的编程事实(2010-09-04 14:43:16)转载标签: 程序员软件项目软件产品一致性教育 David Veksler曾发表过一篇博文“Some lesser-known truths about programming”,列出了一些鲜为人知的编程事实,这些事实是什么呢?酷壳个人网站楼主陈皓对此文进行了翻译,全文摘录如下:我的程序员经历让我明白了一些关于软件开发的事情,下面是一些在编程中可能会让人感到诧异的事情:1. 一个程序员用了大约只用了10%-20%的时间来编码,而且大多数程序员,无论他的水平如何,其平均每天只有10-12行代码最终会进入最终的软件产品中。这是因为,优秀的程序员会花费90%的时间来思考、调查与研究最佳的设计。而糟糕的程序员则会花费90%的时间来调试代码,并随意地改动代码并尝试让代码工作起来。“A great lathe operator commands several times the wage of an average lathe operator, but a great writer of software code is worth 10,000 times the price of an average software writer.” Bill Gates“一个优秀的车工其工资是一个普通车工的好几倍,但是一个优秀程序员写出来的代码比一个普通程序员要值钱一万倍。”比尔盖茨2. 一个好的程序员比一个普通的程序员多十倍的生产率,而一个优秀的程序员的生产率则比普通程序员多20-100倍。这并非夸张,因为自从上世纪60年代的研究一直表明这是一个事实。一个糟糕的程序员并不只是没有产出的他们并不仅是完成不了工作,而且还会制造出大量的让别人头痛并要去解决的麻烦。3. 优秀的程序员花少量的时间写代码那些代码都会出现在最终的产品中。那些花大量的时间写代码的程序员其实很懒惰、很无知,或者很自大,以至于不能使用已经存在了的解决方案来解决已有的问题。优秀的程序员精通于对通用模式的识别和重用,好的程序员并不害怕持续地重构/重写自己的代码,直到达到最理想的方案。糟糕的程序员的代码基本上都缺少概念一致性,代码冗长,缺少层次和模式,因此也就很难被重构,很多时候重写他们的代码要比重构他们的代码要容易得多。4. 软件和其它一切事物一样,都遵循着一致性规则。持续地更改只会让软件变成一潭烂泥,其破坏了原始设计的概念一致性。软件产品变成泥沼是不可避免的事情,但是因为程序员不考虑软件概念一致性,而导致软件产品更为快速地成为泥沼,这种速度快得可能会在软件产品还没有完成时,软件产品已经变得没有价值。设计概念一致性的失败通常都会导致软件项目的失败(而第二大导致软件项目失败的原因,则是发布的软件并不是用户想要的)。当软件变成烂泥的速度正在呈指数级下降,则太多的项目在被完结前都面临着激增的时间和成本。5. 一个“2004研究报告”指出,大多数的软件项目 (51%) 都会在关键环节出问题。而15%的项目则是完全失败,当然,这比1994年有了很大的进步,当时完全失败的项目是31%。6. 虽然,几乎所有的软件产品都有些开发团队,但其并不是民主的。通常,只有一个人负责设计,而剩下的人去实现细节。7. 编程是一个辛苦的工作。其实是一个剧烈的脑力劳动。好的程序员247地在思考他们的工作,他们一般都在洗澡和梦中编写软件中最重要的代码。因为最重要的工作只能在键盘之外完成,软件项目不可能因为加班或是加人来加快进度。厚积薄发的读书秘诀(2010-08-29 16:15:17)转载标签: 设计思想上机函数数据输出数据输入教育 编者按:这段文字摘自C语言程序设计教材中的片段。 虽然很多教材老师授课很好上手,学生也容易学“懂”,当真正上机编程时,则不知道从何下手,这就是当前C语言教学中存在的现状。 有经验的人常常告诫新手,提高编程能力的唯一途径就是多阅读经典范例程序和多上机编程,对于很多初学者来说,看的书不少,甚至逃课上机,可结果编程水平却不见涨。为什么?问题出在方法上。要想“真正地”读懂他人编写的经典代码,关键在于如何下苦功夫挖掘和还原作者的设计思想。其实很多人并没有“真正地”懂,而是长期处于一种自以为是的“非真正懂”的状态。 首先,要以认真的态度详细地注释程序。接着设法改造代码并通过调试成为可以演示的程序,一定要记住,程序是调试出来的,而不是直接使用printf函数打印出来的,这就是本书的前面不介绍printf数据输出函数和scanf数据输入函数的原因。调试就是通过命令查看变量的值、内存的值以及结果的过程。尽管有时结果凑巧对了,但程序却有问题,无形之间给我们造成了知识上的盲点,实际上日后很多程序的“bug”,就是因为平时学习时不注重细节所造成的。我们常常遇到这样的现象,问题解决了,但解释起来却不透彻,总感觉到有点“只可意味不可言传”的味道,不仅给别人讲不清楚,而且自己对自己也道不明,这就是悲哀所在“读书与做事不求甚解”,那怎么可能成为专家和高手呢?因此写作开发文档挖掘和还原程序的设计思想至关重要,只有这样才能将别人的知识转化为我的能力,而不是说我看懂了每一行代码就算数。上述三个步骤做起来之所以很不容易,这就是为什么只有少数人能够独自成功的根本原因。如果你想成为成功的少数,那么你必须为此而付出艰辛的劳动。其实上面提到的三步曲就是“由薄到厚”的过程。当别人向你请教的时候,你就有能力在潜意识中无需刻意准备地将相关知识点串起来,不再是就事论事,而是“一题多解”式的娓娓道来,此时你已经完全步入到“厚积薄发(由厚到薄)”的境界了。要想完美地实现“由薄到厚、由厚到薄”,仅有上面三招还不够,中间的细节非常重要,作者送你十六方针,那就是“图文并茂、深入浅出、前后铺垫、来龙去脉”。 其实作者在写作这本书时,对很多问题的理解不仅阅读过很多参考书,而且还很认真地与很多高手反复进行了多次讨论和验证。比如,很多教材对用const修饰“常变量”的问题就没有交代清楚,甚至给出的解释是不准确或错误的,但是我们并没有放过,我们将在最终版给出更有说服力的阐述。成功心法(6):有了C语言,汇编语言还重要吗?(2010-01-22 13:53:27)转载标签: 汇编语言c语言机器语言功底系统技术教育 我们很多工程师都是八十年代从使用机器语言编程走过来的,随着计算机技术的发展,开始由汇编语言过渡到使用C编程,与很多程序员、教师具有同样的想法,“让汇编语言见鬼去吧!” 在由8位单片机向32位嵌入式系统技术的高速发展过程中,我们在教学和工作中发现,如果没有很好的汇编语言功底,则很难掌握操作系统的底层技术,因为操作系统中的任务切换、用户模式切换到系统模式等很多源代码还是用汇编语言编写的。我深深地体会到,之所以能够跟上32位嵌入式技术的发展,就是因为具有扎实的技术功底,而事实上对于很多年轻人来说,在学习的过程中,往往最基本的,也是最容易忽略的。 各位同学,如果你想在未来成为一位优秀的人才,那么在学习相关课程时,一定要迫使自己静下心来,充分将周六和周末的时间用起来,坚持将汇编语言学到手,将书本上的每一个实验老老实实地做好,而且必须理解到位。请记住:学习汇编语言的基本方法不是背书,而是艰苦的编程实践。成功心法(5):10 000小时的标准(2010-01-22 13:48:33)转载标签: 电脑中心华盛顿大学上机计算机革命盖茨教育 天才盖茨的故事被人们翻来覆去说过多少次了,人们得到启发也大同小异。是不是真有先天的才能呢?答案很显然:有。而心理学家越是深入考察天才们的人生经历,越是发现天赋的作用越来越小,而后天储备的作用却越来越明显。 现在让我们更深入地挖掘这个故事。事实上,盖茨在1968年读七年级的时候,就开始编程了。尽管盖茨很早就开始接触计算机,但由于采用的是分时使用制,所以上机的时间还是很短。一个偶然的机会,C-Cubed电脑中心公司邀请湖边电脑俱乐部的学生利用周末时间为公司测试软件程序,以此来换取使用电脑的时间,放学之后盖茨在这里一直编程到深夜。但电脑中心公司最终破产,他们受到另外一家名叫ISI公司的委托,为公司编写工资单程序,从而换取自由上机的时间。在1971年的7个月之内,盖茨和他的同伴们得到了ISI主机1 575小时的上机时间,一星期7天,每天平均8个小时。后来保罗在华盛顿大学找到了一台能够免费使用的电脑,在每天凌晨36点这段时间鲜有任何安排。就寝时间过后,盖茨开始动身到华盛顿大学。多年之后,盖茨的母亲说:“我们常常觉得奇怪,为什么他每天早上很晚才起床。” 后来TRW为华盛顿州南部庞大的博纳维尔电站建立计算机系统,但在计算机革命的早期,要找一个熟悉专业领域的程序员并非易事。也不知道用了什么方法,盖茨成功地说服了他的老师让他离开学校来到博纳罗克,整个春天他都在编写程序。 当读大学二年级的盖茨从哈佛大学退学,决定创办软件公司时候,此前他已经无间断地编写了七年的程序,这个时间远远超过10 000小时。事实上无论是象棋大师、曲棍球运动员、甲壳虫乐队.,还是天才莫扎特,10 000小时是一个梦幻般的数字。 为什么很多名牌大学的毕业生会被一般的企业拒之门外呢?因为他们在大学期间甚至连1000行程序都没有写过。电老鼠竞赛的定义(2009-10-26 22:20:12)转载标签: 迷宫学科知识最短路径微处理器自动控制教育 编者按:2009 IEEE国家标准全国电老鼠邀请赛即将于11月7-8日在北京航空航天大学拉开序幕,各地的选拔赛也在紧密锣鼓地进行,目前陕西赛区、山西赛区、北京赛区和湖北赛区已经结束,经过几个月精心准备很多学生都取得了很好的成绩,我想大家通过湖北赛区华中科技大学的新闻报道可以将会有更多的了解(/Html/2009-10-27/66565.shtml)。 电脑鼠走迷宫竞赛具有一定难度,是一项富有挑战性和趣味性的比赛。此外,它还是一个很好的教学工具。电脑鼠可看作是一个集多项工程学科知识于一体的小型系统。成功的设计者通常都是合作团体,他们必须考虑电子、电气、机械以及计算机各方面的问题。重量、速度、功耗、传感技术、重心以及程序各方面都是设计中需要决定和综合考虑的因素。电脑鼠是一个多学科的综合体,与多各学科关系精密: (1) 机械工程:首先电脑鼠必须是个实实在在的机器人,而对于在迷宫中高速穿梭的电脑鼠,“身材”的好坏极其重要。大多数使用步进电机的电脑鼠可以直接将车轮安装在电机轴上,而使用直流电机驱动的电脑鼠往往许多添加减速和传动装置,如何既使轮子安装稳定不颤动,保证高传动效率,又使车体轻巧美观是机械设计时需要解决的问题。 (2) 电子工程:电脑鼠是一个嵌入式系统,需要广泛的涉及信号处理、通信、微处理器应用和电机控制等。 (3) 自动控制:控制电脑鼠在迷宫中快速而准确的行走属于自动控制技术范畴。测距传感器获取距离信息并将其反馈给微处理器,微处理器对距离值分析处理获得墙壁信息并根据墙壁信息控制电机动作以带动轮子产生相应的动作,这整个构成一个大自动控制系统。而在这个大系统内还可以包含其他的自动控制系统。 (4) 人工智能:电脑鼠走迷宫竞赛的整个过程可大体分为两个部分:一、搜索迷宫,从起点出发,找到终点并找出一条最短路径;二、冲刺,从起点开始,在最短时间内到达终点。搜索迷宫过程是电脑鼠学习过程。冲刺过程前需要在所有走过的通路中依据自己的原则选择一条路径作为最短路径,这是一个决策过程。 (5) 程序设计:电脑鼠程序具有嵌入式软件的一般特征并有更高要求。电脑鼠程序必须高效率和高实时性才能保证电脑鼠的控制精和灵敏度。 (6) 传感与测试技术:电脑鼠需要有众多信息的反馈,如墙壁信息等。需要用到许多传感器,如测试墙壁信息红外传感器测量距离,使用霍尔传感器测试车轮转速以控制转速和测量路程等。电脑鼠是一个精密控制体,足够的控制精度才能保证在高速行走的时候不撞墙和迷失自我。不但要求能够准确测量,还必须有足够快的响应速度。 电脑鼠具有精确的定位能力,快速的行走能力和优秀的避障能力等特点。对电脑鼠进行升级后可以应用在许多场合。电脑鼠技术可以应用在工业机器人和特种机器人设计中,并
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 煤炭工业矿井抗震设计规范2025年
- 防汛相关知识培训
- Unit 1 A New Start Developing ideas 课件 高中英语外研版必修第一册
- 网络科技行业发展报告与前景
- 健康养生产品运营方案
- 最有可信度的房产买卖合同4篇
- 关于2025公路工程施工合同2篇
- 炎症细胞因子网络-洞察及研究
- 四川省德阳市第五中学2025-2026学年高二上学期开学考试物理试卷
- 部队依法治军课件
- 2025年中国冷冻熟虾数据监测研究报告
- 护理陪检课件
- 幼儿园开学卫生消毒培训
- 医院信息化建设中长期规划(十五五规划2025年)
- 2024年全国导游资格考试《全国导游基础知识》真题和解析
- 国家中医药管理局《中医药事业发展“十五五”规划》全文
- 中式面点课件
- 抖店内衣考试题库及答案
- 黄金回收合同协议书模板
- 招商局集团招聘考试真题2024
- 《提升思维高度:战略思维培养与应用》课件
评论
0/150
提交评论