通信软件设计心得体会(精选10篇)
通信软件设计心得体会 篇1
通信软件设计课程总结
关于这门课程,有很多话想说,对崔老师说的话、对队友们说的话、对自己说的话。这门课程应该算是我上大学以来最享受的一门课程,它不仅仅让我学到了知识、学到了技能,它更是一次宝贵的团队合作的项目经历,它带给了我太多太多的东西。
首先总结一下这门课程学到的知识和技能。
1.学到了软件工程的相关知识。对于软件有了更清晰的认识,不只是文档+程序+
数据,我通过听老师的讲课以及查阅书籍(《软件工程概论》张海藩著),还懂了什么是软件过程,我们的课程完成的就是瀑布模型中计划、需求分析、和设计的过程。此外还了解了软件工程诞生的过程,软件危机又是怎么回事。书中还有讲
2.整个软件研发的过程中相关的管理学知识,由于课程比较近,还没有读过。面向对象的编程思想。这个也应属于软件工程相关知识,单独提出来是因为我对
这个有更深刻的理解。之前无论是大一的C++,大二的数据结构,大三的汇编语言,我见识到的几乎都是面向过程思想编出来的程序,C++虽然有讲,但也没有少实践经历,印象不太深刻。而这一次UML建模语言几乎完全是针对面向对象思想设计程序的,通过建类、建对象画时序图、类图等,我对面向对象=对象+继承+消息传递的结论有了理解得更透彻清晰。同时组长为我揭开了JAVA这种之前最熟悉而又最神秘的程序设计语言的面纱,我想抽时间自学一下Java的相关内容,以更好地理解面向对象编程思想。
3.UML建模语言。之前从来没有听说过这三个英文字母的组合。直到听到老师的第四节课,我才恍然大悟原来我们这个课程主要是来学这个东西的。通过一学期的学习,现在对这个有了以下认识:
(1)UML是用来帮我们进行程序设计的,尤其是在编写较大较复杂的项目(诸
如飞鸽传书、简单的网页浏览器、一些小的PC程序)时才更能体会出它的方便性。
(2)UML中的各种图中最重要的是类图,也是和我们编写代码相关性最大的一种图。其他的图大都是帮我们理清设计思路,从而更准确地设计类图。
比如时序图和协作图强调的是各个类之间的交互关系;活动图是从先后
步骤地角度来理清程序设计思路,它是一种面向过程的设计思路,此外
活动图还可以用来做我们程序编写时的流程图,用它来绘制要比之前用
word绘制方便得多。
(3)UML语言带给了我们一种从表层逐步深入分析程序设计的思路,也是一
种多角度看待程序的思路。从用例图到时序图、再到活动图、状态图、组件图、最后到类图,逐步求精;从时间先后、对象交互、状态变换的多角度看待问题。
4.Rose软件。Rose软件和UML是分不开的,但Rose绝不会像别的一些课程学到的软件一样,用完就会被删去,因为除了有助于以后编程的方便外,它还可以帮助我思考一些复杂的问题,组织一次班会的流程等。
网络编程相关知识。因为我们编写的是通信软件,也就是涉及网络的编程,为了更准确地设计类图,在组长的指导下,我们查阅了不少网络编程的相关书籍。初步地理解了网络编程的机制,从最开始丈二和尚摸不到头脑地看到socket这个东西,到开始思考文件传输和即时聊天采用TCP还是UDP协议实现,再到确定采5.用C++语言编写windows上运行的程序后阅读MFC编程的相关知识,到最后建立了CSocketFile和CArchive这两个类用于文件传输,都是我们不断查阅相关资料、整理更新思路的成果。尤其是我这个之前编程经验很少的人看到采用MFC竟然可以如此方便地编写程序,直接就在画完时序图后兴奋地将两个书上的MFC编程的小案例在机器上实现了一下。
我个人感觉查阅网络编程知识是我在整个课程学习工程中收获最大的部分。
之前我是个遇到编程题目就很头疼的学生,大一大二的C++,数据结构课程没有少copy别人的代码,也不是自己不想编,可能是一直对编程有恐惧心理,潜意识里认为自己编不出来,觉得编程好难,是件大牛才能做到的事情。幸好这次有我们编程经验很丰富的组长的督促和指导,让我一点点地认识到设计、编写程序其实并没有那么恐怖,而且对这个过程产生了极大的兴趣。
再说一些在这门课程学习过程中收获的一些其他的东西。
我们学到了采用SCRUM的团队工作方式来完成一个项目的方法。在学习过程中我们采用了任务分配、任务认领,定期会议总结讨论经验得失,深切体会到了SCRUM确实是一种很高效的团队协作模式,而且能使整个团队保持良好的氛围,将成员间民主、公平的关系解决得很好,也能调动起大家的积极性。此外我们一直保持着两人一组操作同一台电脑的工作方式,不但高效,而且两个人遇到问题可以商量解决,感觉要比一个人做容易得多,而且也不易出现一个人把图画得乱七八糟,使别的队友都看不懂的情况。
再有,在老师不断地强调、和组长的敦促下,我逐渐树立起了一个以用户为上帝的思想。以前无论是编程还是学习、写作业,我都是按照自己的想法在做事情,因为觉得学习是我自己的事情,我觉得怎样学好就怎么学,写作业也是这样,从来没有考虑过我提交的作业是要给老师看的,我应该考虑到老师的感受。插一句题外话,感觉我们八零九零的一代年轻人做事情似乎都有这个恶习,就是不知道多替别人着想。回忆起自己之前做的事情,好像只有过一次是在为别人着想的指导思想下做事情,就是准备高考的时候,但那时我还不屑地认为我只是为了考个好大学而应试,是教育体制的症结决定的,我还是崇尚按照自己的想法来做事情。
但这一次彻底地改变了我的想法,而且我确定老师您倡导的、我们组长一直坚持的这种理念是正确的。我们在编程是在为用户提供服务,只有我们的服务好,用户才会采纳我们的方案,我们才能挣到钱有饭吃。我们平常都爱去就餐环境好、服务态度好的店里吃饭,因为作为用户都会更喜欢为自己着想更多的东西。所以以后无论是编写程序、还是提交作业、还是进行演讲、组织会议,都要始终将对方的感受放在心里,这样一来可以赢得对方的喜爱很信任,更重要的是这是对对方的一种尊重。
最后写一些我们团队合作过程中的一些“花絮”。首先强调一下我们的组长(张昕)真的很牛,无论是技术能力、管理能力、表达能力都是我远远不能及,只好膜拜的程度。每次我们遇到技术难题,都可以放心地提交给他,他或者根据自己的经验、或者去查看资料、或者和老师进行交流都可以将问题解决。此外每次开会都非常准时,准备充分,承担了N 次写会议记录的工作。我在他身上看到了一个项目开发团队领袖所具备的品质,也感觉自己无形中学到了很多东西。总之一句话,对组长很感谢很膜拜。再有老宿(宿晨曦)几乎在每一个过程中都和我在一起工作,他的努力和细致都令我钦佩,很多我认为不重要可以模糊处理的细小的东西,他都会很细致地辨析,力求准确。此外小乔(乔雅楠)在开会的时候总可以在我们表述不清,争论不清的时候一针见血地指明问题之所在,这个能力给我留下了很深刻的印象。总之,我们是个很厉害的组长带领下的很努力很和谐的团队,我很荣幸能在这个团队中做出了微薄的贡献,并学到了很多东西。
总之,这门名叫通信软件设计的课程,就在很风趣很博学的崔老师的讲授下,很专业很
善言的组长的带领下,很和谐很努力的团队共同学习中完成了。我很享受这个学习过程,要不是在其他科目疯狂的时间瓜分压榨下,我们还可以做得更好、学得更多一些。但通过这门课程,我树立了对设计、编写程序的信心,培养了对编程的爱好,更加坚定了以后从事软件方面研究、工作的想法。
通信软件设计心得体会 篇2
1、理论教学与实践教学的关系
实践教学是学生拥有职业能力的重要教学手段。无论是普通高等教育、中等职业教育还是高等职业教育, 实践教学的基本特性是一致的。但由于教育类别、专业和层次的不同, 实践教学在教学的组织形式、教学内容、教学要求及教学目标等方面又存在着较大的差异。计算机辅助设计软件课程是培养各类艺术制造设计专业学生职业能力的重要课程, 要求集理论知识讲授与实践操作能力训练为一体, 理论教学和实践教学相辅相成。但是, 在教学中存在两种比较常见的教学误区:一是按照传统的教学方法, 教学过程中强调书本知识及其基本理论概念, 忽视动手操作能力培养, 往往仅是紧紧围绕考试, 考什么教什么, 不考的不教, 因此主要教学模式是老师讲、学生被动接受的“填鸭式”教学模式。适应这种教学模式的教学课件也是以知识的呈现为主, 在视听上下功夫。二是认为设计辅助软件课就是动手操作课, 只要能操作设计就行, 根本不需要讲概念理论。这种情况下, 培养出来的学生就是教了什么就会什么, 没有创意创新, 在步入工作岗位后, 力不从心。
计算机辅助设计软件一般是技术性较强的软件。它在概念理论的基础上注重实践, 但更偏重于应用技能。不过技能也是在知识的应用基础上形成的, 只有理论知识学习好了才能更好地指导实践;而且在技能训练中又能加深对知识、理论的理解, 它又是形成能力的重要途径。因此, 理论和实践是相辅相成的, 是缺一不可的。我们在教学过程中不能简单抛弃任何一方面而只抓另一方面, 也不能把二者进行简单的组合, 而应该在理论和实践相结合的基础上偏重实践, 注重应用。
2、教学方法和教学效果的关系
教学方法是影响教学效果的关键因素, 好的教学方法能起到事半功倍的效果。平面设计和3D设计必须把实际操作同理论教学紧密结合起来。学生只有通过手眼并用, 软件操作技术训练和创意思维训练并进, 专业技能才能获得迅速的提高。在多年的教学实践中深深感受到, 采用“任务式”教学法是最为行之有效的。所谓“任务式”教学法, 就是教师要根据某些实际的或者是虚拟的案例让学生作为任务去完成, 充分调动学生学习的积极性。在完成具体“工作任务”过程中, 让学生不断地发现问题、提出问题, 在想办法解决问题的同时, 教师加以指导。这样, 教学更能“有的放矢”, 学生的学习积极性也得以充分发挥, 更为重要的是, 学生在学习软件的同时也对专业知识有了更深的了解。
在教学时间安排上, 作为教师要充分整合教与学的时间及其课程的合理安排。我们现在的软件课程的时间安排比较统一, 一个月的时间集中学习完之后, 马上开设下一轮课程, 然而下一轮课程很有可能与前一轮的软件课程没有关系, 对于初学者来说很长时间不接触软件的话很快就会遗忘, 所以在课程的安排上要注意这一点, 尽量做到课程衔接有序, 软件融会贯通。
3、培养模式与教学质量的关系
平面设计与3D设计教学的过程当中, 教师在强调学生对设计软件熟练掌握的同时还要注重前期的手绘创意过程, 以防止学生对计算机形成过分依赖。这是因为传统手法为主的平面设计时期, 学生身处在三维空间中, 视、听、触觉都处于兴奋状态, 同时身体也会有某些运动, 使用计算机进行设计时, 他们从台前走到了幕后, 面对屏幕, 眼睛看到的是一个二维的世界、虚拟的世界, 一个既无限制又有限的人为空间, 身体运动变为鼠标的坐标移动, 设计主体被打乱。又因为计算机图形直观且易于操作, 省事省时;计算机运算稳定且有逻辑性, 这方面大大强于人脑;计算机技术的不断完善, 平面设计一度变得“简单”起来, 有人开始相信“计算机成能”。在这种情况下, 我们就有必要特别注重手绘创意阶段的培养。在创意前期, 手脑的结合才是最完美的结合, 只有在这种培养模式下才能真正提高学生的职业技能, 提高教学质量。
21世纪, 科学技术正重新构造着我们整个世界。在科学和技术面前, 教师与学生是互相学习, 教学相长。有时, 学生与计算机沟通越深, 教师就更难参与其中, 其任务也越重, 因为教师处于一个艺术创意、传媒更新、高科技传授、传统与现代的交叉点上, 教师自身也要适应计算机技术的不断发展, 努力提高高科技素质和先进教学方法。大力提倡教师教学生、学生助教师这种亦教亦学、亦师亦友的相互教学模式, 这也是高科技高技术教学独有特征, 到一定的程序, 没有教师, 也没有学生, 只有不断的发展和创新。只有如此才能真正提高教师的整体教学素质, 提高教学质量, 让学生真正掌握专业职业技能。
综上所述, 计算机辅助设计软件是我们提高专业职业技能的重要手段, 它能给设计带来巨大的推动作用, 但不可否认, 也会给我们带来一些需要思考和解决的问题。因此, 在整个教学过程中, 我们要通过多条途径从中汲取新的知识、新的教学模式, 才能将计算机辅助设计软件课程教活, 在不断强化自己的教学能力的同时让学生的知识水平得到提高。让学生能够更好地吸收并消化所学的知识, 并能在走上社会之后尽快适应工作岗位, 缩小学校教育与社会实践应用之间的差距。
参考文献
[1]付志勇.计算机辅助设计[M].武汉:湖北美术出版社, 2004
[2]杨文俐.创意设计元素[M].北京:中国纺织出版社, 2004
[3]吴恩启, 陈彩凤, 杜宝江等《.计算机辅助设计》教学方法探索[j].中国教育导刊, 2008 (5) :72-73
[4]刘秀萍, 杨爱鑫.高校非计算机专业计算机课程教学探索[j].教育与职业, 2009 (17) :185-186
[5]张鹏, 张运九, 刘旭涛.计算机辅助设计教学改革研究[J].农业网络信息.2011 (03)
通信软件设计心得体会 篇3
小学数学软件设计教学思想计算机辅助教学(CAI)为我们展示了一个新的天地,CAI软件在教学领域中的广泛应用,不仅是教学改革的需要和重要内容,而且是教学改革和发展的动力。事实证明,CAI软件应用于教学,大大提高了教学效益,为学校教育现代化开辟了新路,它是教育领域一场深刻的革命。本文就小学数学CAI软件设计思想谈几点初步的体会。
一、CAI软件设计应遵循学习者的心理原则
现代数学观强调,要重视发挥学生在认知活动中的主动和能动作用,这是学生参与课堂教学活动的前提,是学生在学习上发杨知难而进精神的基石。据了解,随着学生生活中高强度诱因刺激的增加,有些学生以为课堂学习是单调、果呆、没有生机;有些学生因某次学习中的错误,以为数学抽象,数学难学,苦学厌学的心理日益形成、这就要求教师通过改革教学手段,激发学生学习的热情,使学生认识到参与教学活动是发展自己的内心需要。数学CAI软件是创设学习情境的最佳工具,在设计中,教师必须更多地研究学生的年龄特点和认识规律,充分发挥软件图像、声音、动画、文字等多媒体的展示功能,调控学生的学习情绪,使他们全身心地投入学习。如课件《商品的标价》虚拟了商店开张时的情景。另外,“读对一个标价,请同伴给你一颗等,都注重唤醒、鼓舞、激励学生用自己的内心体验参与学习数学,保持了主动的心理状态,不断开发学习潜力,学生的认识水平和学习效率提高了。数学应注重学生内在的心理感受,而CAI手段的实施能实现这种转变,因此,教师在设计时,要善于结合教学内容,创造出生动、活泼、有趣的教学情境,优化课堂教学,促进人的发展。
二、CAI软件设计应注重知识的构成要素与结构的呈现
教师可以利用软件色差对比、字体变形、闪炼加框等功能,突出事物动态的发展过程,引起学生有意注意,形成一种学生能独立探究的情境,而不是直接向学生提供现成的知识。从而焕发课堂真正的活力,保证创造型人材的培养。如学习《长方体和正方体的表面积》时,又何谓“长方体、正方体的表面积”,学生似懂非懂,因为这一概念比较抽象,脱离学生生活经验和已有的知识基础。我们在课件中设计了一组组生动有趣的画面,像包装长方体礼盒,为正方体木块表面上油漆等,以学生熱悉的事物为载体,课件又形象地逐步隐去非本质的东西,抽出共同的本质的东西,呈现出长方体、正方体的表面积就是六个面的面积之和这一概念。学生在充分感知的基础上,建立牢固的表象,形成概念,这样的设计比较符合学生的思维特点、实现了从形象思维到抽象思维的过渡,学生记忆就比较深刻。又如,学习平行四边形面积公式的推导,课件透过“动”的现象看本质,学生边操作边观察,理解了平行四边形面积、与三角形面积、长方形面积的内在的联系,增加了可信度,也学到了“转化”“割补”等进一步解决数学问题的方法和策略,培养了辩证思维能力,受益无穷、CAI软件的设计一定得站在提高人的素质角度去思考,摆脱“应试”的桎梏。
三、CAI软件设计应突出信息集约化的特征
数学CAI软件的设计开发必须真正体现“多媒体”的功能,提高对学习内容的整合层次,如学生在认识重量単位“吨”时,教师提供了大量与教材相关信息以及课外信息,如大桥的载重量、大象的重量、集装箱的重量等,学生通过广泛涉猎,明白了什么情况下重量单位要用“吨”,也知道了数学来源于生活的道理,培养学生从小热爱生活,学会观察生活,思考生活。软件设计突出信息集约化的思想,有利于数学学习与其它学科学习的结合;有利于数学知识与应用的结合;有利于数学学习与人文教育的结合,这样,能为学生创新精神和实践能力培养提供肥沃的土壤。
四、CAI软件设计应注意为学习者提供多样化的学习方式
以往数学的学习方式呈单一性,封闭性。CAI软件应用于数学教学为学习者多样化学习提供了可能,从而产生了人机交互、个别学习、合作学习等多种学习组织形式,给教育发展创造了生机。
因此,数学CAI软件的设计要体现人机交互的特点,这是任何其它媒体所没有的、人机交互方式,可以及时反馈,形成新的学习动机,电脑还能自动记录学生的学习情况。如正确率、错误率、速度等指标,它能培养学生自主学习、自我评价的能力。如学生在学习多位数的读法时,我们从练习内容、练习形式上加以设计,使知识成为点、链、直至网状结构,利用软件灵活、交互的特点,提供给学生分支学习、选择学习的途径,学生可以按照自己的学习水平、学习兴趣、根据电脑的提示,选择所要训练的内容和形式,不受教师的影响和主宰,认知效率较高。
通信软件设计心得体会 篇4
《光通信原理与技术》是我们的一门主要专业课,因此学好这门课很有必要。这学期的这门课程安排了课程设计这一环节,使得我们真真正正地将理论与实践结合起来。通过此次课程设计,使我们更加扎实的掌握了有关光通信原理与技术方面的知识,在设计过程中虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查,我们小组最终找出了原因所在,这也暴露出了前期我在这方面的知识欠缺和经验不足。实践是检验真理的唯一标准。这与我们之前经常做的验证性的物理实验不同,通过亲自动手操作,使我们掌握的知识不再是纸上谈兵。
过而能改,善莫大焉。在课程设计过程中,我们不断发现错误,不断改正,不断领悟,不断获取。在设计中我们遇到了很多问题,但在老师的悉心指导和小组的成员的团结协作下,终于将问题逐一解决。但在这一过程中,也暴露出我们存在很多的不足之处,除了专业知识掌握不牢、经验欠缺之外,另一个主要问题在于小组成员之间缺乏交流与沟通,导致成员之间在团队合作一环节表现的不是很完美,实验开始后,尤其是在验证结束后进行设计这一环节,小组成员有些我行我素,缺少沟通,过分相信自己的个人实力,缺乏团队意识,在起初有人已经提出方案之时,仍存在自己一意孤行不予理睬,忘记了这是一次团队合作,可能是之前很少进行过类似的活动。但从这次实验中,从这一点上,我们也确实发现了团队协作的重要性,学习中也好,现实生活中也好,很多事情都是要有合作的,人多力量大,不仅仅体现在数量上,质量上同样适用。
通信软件设计心得体会 篇5
从事园林设计的人都知道,3DMAX是制作建筑效果图非常实用的三维设计软件,如果运用得当,可以为园林设计提供极好的展示手段。Photoshop也是不可或缺的制图应用软件,下面谈3DMAX的理念和操作。
一、理念篇
凡是优秀的园林设计作品,其成功的最重要因素就是因为它们都有一个完善合理的整体布局。在此基础上,提出一个与环境协调、构思独特、布局完善的设计方案。然后,根据设计方案,制作与整体布局有关的局部建筑构件,如园林中的石桌石凳、跨越小溪的竹桥或木桥,曲径通幽的阶梯和小径、供人小憩的凉亭以及路灯、石柱等,制作时要把握好它们的尺度,使它们之间的比例与整体协调一致。在这里,需要特别强调的是,制作的每一个局部造型必须与整体造型协调一致。也就是说,必须在设计整体思想的指导下,来制作每一个具体的造型,这个思想将惯彻始终。在效果图制作时,应注意的一个重要问题就是从一开始就要把握全局,做到整体构图合理,局部建模精致细腻。
总之,将建筑和园林布局、环境绿化结合起来,使建筑空间与园林空间成为一个有机整体,是我们制作园林效果图时自始至终的观点。
在园林效果图制作过程中,园林建筑小品是园林建筑中一项关系密切的组成部分,在整个园林设计的布局中起着十分重要的作用。对此处理恰当与否,是设计手法高低的一个重要标志。我曾经运用3DMAX系统提供创建、修改、赋材质等命令,结合整个园林的设计和构图,制作过亭、榭、廊、台等。之后深深体会到电脑只是绘图工具,创意、理念、设计才是最重要的,有了好的创意,才能有好的作品。
园林建筑的规划,应自由灵活、不拘一格,需充分利用天然的山水地貌,适当地改造和剪裁,概括而精炼地表现出天然风致之美,着重强调园林总体和局部的图案美。而对于园林设计师来说,园林设计的最终目的是不仅要为人们提供一个休闲、度假、自然与人文建筑完美结合的空间,还要使园林布局造型赏心悦目,让人们得到全身心的放松。同时在园林设计中,注意整体布局、环境配置以及建筑造型三方面的有机结合,使所设计的园林既要具有一定的实用性,还要与自然环境协调一致,创造一种和谐美。有了以上几点,就要求设计师在立意、选址、布局、借景以及园林各局部间的比例、尺度、色彩与质感上追求创新,给人耳目一新的感觉,体现独到的文化情趣与时代精神。总之,有了好的创意,才能有好的作品。
二、操作篇
经过几年的设计绘图工作,使我渐渐领会3DMAX系统中的命令与用途,加深体会了效果图制作中的总体布局与建模、材质、灯光、相机的设置等诸项因素的关系,并总结了以下几点经验,希望对初学者会有所帮助。如果你使用的操作系统是WIN95或WIN98,会出现参数项无法输入数值的问题。这主要是因为3DMAX需要专用字库的支持,找到SYS12.FON字库文件,将它拷贝到WINDOWS<FONS目录下,重新启动3DMAX,即可解决。3DMAX中对显示器的高校准依然严格,要想将所有命令菜单全部显示出来,需要显示器的分辨率达到128031024象素。当第一次启动3DMAX时,系统默认显示方式为大图标。如果你的显示卡和显示器不能支持上述的分辨率,那么就要将其变为小图标,取消CUSTOMIZE(自定义)菜单>PREFERENCES(优先设置)>GENERALPANEL(普通面板设置)>USELARGETOOLBARBUTTENS(使用大图标)项的勾选。
对于大多数计算机操作者来说,UNDO(恢复)和REDO(重做)命令是再熟悉不过了。在3DMAX中,可以使用工具栏中的UNDO(恢复)和REDO(重做)命令来恢复大多数命令操作结果,而且系统默认值为20次。值得注意的是,并不是所有的操作都可以使用UNDO来恢复,如对已成型的构件模型进行塌陷处理通常在对操
作没有十足的把握之前,HOLD(暂存)可是一剂不让你后悔的良方。实际上系统将当前场景状态以文件的形式保存起来。单击EDIT(菜单)>HOLD将当前场景中的所有信息进行暂存处理,以便将来在对错误的操作进行恢复。
对于3DMAX的初学者,大家都有过这样的经历。当打开光盘上的一个场景文件后,自己场景中所显示的模型效果及颜色设置与介绍的不一样,或者在进行场景着色渲染过程中经常提示一些关于文件没有找到的错误信息。所有这些问题跟没有添加相应的文件路径设置有关。一些场景中材质和贴图无法显示是因为你的系统默认的“MAPS(图形)”库文件夹中不存在这些贴图(打开WIN98的资源管理器,在安装到硬盘中MAX的目录下可以看到此文件夹),解决问题有两种方法:第一种是将光盘贴图文件直接拷入MAX下的MAPS子目录中;第二种则是为系统增加光盘上贴图文件所在的路径。
3DMAX中的灯光系统可模拟现实中的光线照射。根据室外光线的需要我们给不同的构件造型创建灯光,边创建边渲染,观看灯光设置后的视觉效果,直到模拟光线达到较满意的逼真效果为止。这需要耐心地反复调整灯光的参数及位置。
在3DMAX中“MATERIALEDITOR(材质编辑器)”的功能太强大了,它的作用就是在场景里去创造真实,可以将那些死气沉沉的模型物体瞬间变得具有灵性,符合现实中物体应有特点。它是MAX的灵魂,它是艺术家们在计算机上绽发光彩,展现最高效果的圣殿。由于“材质”的多样化,包含了大量的参数及命令设置面板,使学习“材质编辑器”变得更加困难,就像世界很大你没有必要掌握所有的技能一样,你同样没有必要了解每一个命令的具体使用方法,只要掌握一些最常用、最重要的就可以了。如材质编辑器里的BITMAP(位图)、BUMP(凹凸)、RAYTRACE(光线追踪)等就是制作园林建筑效果图中应用得最广泛而又最实用的几种贴图方式。
软件项目心得体会 篇6
时间总是不经意间从身边溜走,从立项到现在,已经过去有一年左右的时间了。随着我们一起成长的还有我们的项目,现在我们的项目也来到了结题的时间。回想当初刚刚立项时我们还很迷茫,虽然有满腔热情,但是一切都还是未知的,我们需要一点一点地去探索,一点一点地去发现。到了现在,我们的项目马上就要结题了,我们没有像以前那样迷茫,我们已经有了清晰的目标,有了完整的方案,也有了具体的实施方法。当然没有任何人可以一下子就成功,这中间我们有过很多次失败,经历过很多坎坷,可是这些都没有阻挡我们的探索。在这一年当中我们虽然会觉得困难,但是,不可否认的是我们的确在这过程中收货了很多,也学习了很多。
每当在我们的项目进行过程中遇到难以解决的困难时,我们只能自己去寻找多方资源来帮助自己。比如,去网上找各种相关文献进行查阅,去学习新的不懂的技术,去图书馆查阅资料。这应该是我们在这个过程中收获最大的地方,因为我们获取了很多额外的知识,有时候经历过实践的知识总是更能让人记忆深刻。从最开始的寻找课题到申请立项、撰写项目申请书,再到确定研究目的和寻找创新点,并制定详细的实施方案和步骤,对项目进行相关调查和研究,到最后确定项目的可行性、创业计划书的编制等等,这一步步走来,艰难心酸有,但是收获的经验和成长也只有经历过的人才会分享和拥有。我们只能说,我们绝对不会后悔参加过这个项目。
作为这个项目的参与者我觉得,这个项目最大的特点就是它不是一个人单独完成的,它需要整个团队的合作。那么如何调配整个团队的各个人员,给每个人分配相应的任务是很重要的。不是说越精细的分工,才能有越完美的作品嘛。管理好一个团队是很不容易的,也是很锻炼人的。可能团队中的成员,性格迥异,互相之间关系不够融洽;可能在经历了一段时间低谷后,团队的斗志削减的很厉害;可能大家在对待项目这个问题上,都打着自己的小算盘,个人的顾虑成为了项目成功道路上的绊脚石。因此,队长在这里面起着很大的作用,可以说是整个团队的核心,但是好的队员的也是不可或缺的一部分。这就像一台正在高速运转的机器缺了哪一个部件都是不行的。所以说,这就需要我们进行经常的沟通,分享大家的意见和想法及时的做出相应的对策。于是乎,这一年来我们开了大大小小很多会议,每一次,我们都是在讨论中得到结果。对于我们这些大学生将来势必是要走上职场的,那么无论我们以后是从事哪一方面的工作,想必团队协作都是必不可少的一部分。那么这次对我们来说都是一次很好的积累经验的机会。再有就是,这个项目不像我们的实验课一样,它没有教材,没有老师按部就班的指导。我们都知道现在的学生总是习惯于在教室里在课本上学习知识,所以在一定程度上是缺乏创新方面的思维的。也是在做这个项目的过程中,我深刻地意识到自我动手能力的重要性。或许是因为,无论发生什么都需要我们自己解决。所以在这个过程中,每个人都尽可能的发挥了自己的能动性,我们每个人都在积极的思考,努力的寻找解决的办法,努力的寻求创新点。自然而然的,我们都在一定程度上学会了独立解决问题也养成了这种意识,不再有以前一遇到问题就想去问人的冲动了。就像有人曾今说过一样,不要做意见和答案的乞讨者,现成的答案有可能会禁锢人的思维。人类的智慧是无穷无尽的,创新也是无穷无尽的,说不定我们就会创造奇迹呢。
说实话,一开始的时候我们的构想和现在差的很多。就像我们的创造心理学的老师说过的一样,我们只是在做发散性思维,而不是在做创新。因为创新它是有逻辑的,它不是漫天空想。可能我们刚开始就是处在这个阶段。在之后经历了一段空想的日子,我们才学会静下心来,好好思考。切实的根据我们自己的能力,我们现有的资源,真正的定下了目标。然后按照我们的计划一步步规划,一步步向着成功迈进。当然后来我们的项目也在随着进度做相应的改善,但它绝对不会像最初那样被我们全盘否定。这也让我们所有人都学会了“现实”。也就是说创新也是需要切合实际的,理论要与实际相结合,任何事情都需要我们以实际为基准点再进行接下来的所谓创新,所谓发展。
通信软件设计心得体会 篇7
随着信息技术的发展,网络化的计算机应用已渗透到各行各业,除传统的客户端/服务器应用体系结构外,当前还流行浏览器/服务器的结构体系。在许多孤岛运行的应用系统中,一种分层系统的技术框架正成为目前研究和应用的新结构体系,尤其在EC(Electronic Commerce)与ERP系统的整合应用[1]及联邦数据库系统FDBS(federation Database System)集成技术[2]的研究和应用中,更显示出其灵活性和适应性。
本文结合轨道交通自动售检票AFC(Automatic Fare Collection)运营管理数据分析系统(简称数据分析系统)的项目需要,研究、设计和实现了适合分层系统的Socket通信软件,并成功应用于该项目。
数据分析系统基于分层系统设计,由表示层(Windows XP平台)、计算服务层(Linux + Oracle平台)和数据层(基于Windows、Linux或Unix的SQL Server、Sybase或Oracle组成的宿主数据库系统)组成。数据分析的目的是根据行业管理和辅助决策需要,选用适用的分析方法,通过ETL(Extract Transformation Load)和数据仓库技术从生产现场宿主数据库系统获取面向分析目的的数据,以适合分析的结构定义装载到数据仓库,供进一步的挖掘和分析。
本文设计和实现的通信软件主要用于表示层与计算服务层之间的请求、授权和分析结果反馈等数据交换,之间的接口协议采用可扩展标志语言XML的格式文件定义。
1 Socket 通信模型
1.1 套接字基本概念
TCP和套接字编程起始于早期的UNIX系统。UNIX域套接字(Domain socket)是为UNIX进程间通信而开发,经常被用在UNIX系统上实现管道。更现代的伯克利套接字(Berkeley socket)构成了现代的UNIX、Windows、OS/2、Macintosh和许多其它计算机系统连网套接字的基础,在不同系统上都有其实现。
当服务器和应用程序需要和其它进程通信时就会创建套接字。从本质上看,套接字是进程间通信的端点。每个套接字的名字唯一,所以其它进程能够找到,连接套接字并且访问它。一对连接的套接字构成了进程间交流数据的一条通信通道,这些进程可以是完全无关的,也能改变数据。套接字和字符设备有许多共同的特性。但是,套接字仅当有进程与其绑定时才存在[3]。
Linux采用的是BSD(Berkeley Software Distribution) Socket,分为三种类型:SOCK_STREAM(面向连接,使用TCP协议)、SOCK_DGRAM(无连接,使用UDP协议)和SOCK_RAW(原始Socket)。下面是这三种通信类型的适用性说明:
1) 面向连接的通信类型。服务器和客户端在进行数据交换前必须先建立连接,提供传输的可靠性、有序性和流量控制,并且是全双工的;
2) 无连接的通信类型。数据作为消息的一部分进行交换,不保证数据准确到达目的地。无连接方式开销比较低,传输效率比较高,主要用于那些对于数据传输可靠性要求不十分严格的通信应用;
3) 原始Socket。允许底层协议,比如IP和ICMP的直接访问,主要用于一些协议的开发,普通应用程序较少涉及[4]。
上述1)和2)的通信类型都要求服务器先启动,并将Socket绑定到端口上,然后侦听消息。图1是面向连接方式的Socket通信处理流程示意图。
1.2 通信软件的设计与实现
1.2.1 通信交互规则设计
客户端发送登录请求后,后台计算服务器自动下发配置文件到客户端。用户登陆后在前台选择需要统计分析的数据对象和方法,生成请求XML文件发送给计算服务器,接到计算服务器的正确回文信息后,断开Socket连接。若发送失败,可以遵循预设的重发规则重新发送。计算服务器端解析收到的XML文件,根据数据对象从宿主数据库系统或数据仓库获得分析数据,进行统计计算并把统计结果生成XML文件。此后,计算服务器发出连接请求,重新建立Socket连接,向客户端发送结果XML文件,客户端接收后发送回文。客户端解析收到的XML格式结果文件,生成报表和图表显示给用户。
为保证系统通信安全,设计了一套安全交互规则,具体如下:
1) 用户登录后,计算服务器对合法用户自动生成一个SessionID,返回给客户端。客户端将来提交分析请求时,必须携带该SessionID。计算服务器根据该SessionID判断该用户是否合法。如果SessionID不存在,则为非法用户。SessionID的生存期为用户登录在服务器上的时间段,用户一旦退出,SessionID自动撤消。
2) 为防止客户端意外退出或没发“退出”消息给计算服务器强行退出,规定客户端每隔固定时间(如1分钟)发送保活(KEEP_ALIVE)消息给服务器,服务器在30分钟内没收到某用户的保活消息,则认为该用户已退出。
3) 如果用户在其它客户端再次登录,计算服务器主动发消息给原登录的客户端,通知取消原SessionID的通信会话。
客户端和计算服务器之间的典型交互规则如图2所示。
1.2.2 接口协议设计
XML具有简单、开放、可扩充、灵活、自描述等特性,这使得XML成为跨平台数据传输的有效工具。XML定义了应用程序间传输数据的结构,并且允许程序员根据需要进行扩充,这意味着程序员可以根据需求自由定义底层数据交换的规范。XML的结构描述不是二进制串,而是可由程序解析的代码,可以用任何文本编辑器进行编辑,是易读、易理解的文本文件。所以数据分析系统采用XML文件作为数据交换的方式[5]。
TCP协议可以实现可靠的传输,但是TCP协议不可能知道将要传输的数据量,接收方只能等待,不知道何时停止接收。在接口协议设计中,除需传输基本数据外,还需增加一些附加信息的定义,具体如下:
1) 文件长度,可用于判断接收是否完整,同时能够方便地实现断点续传功能。
图3是本系统接口协议文件的结构示意图。
2) XML文件命名规则,用于后台解析和迁移备份。
图4是本系统XML文件名命名规则结构示意图,其中AC、GT分别表示由计算服务器发送给客户端的统计结果和数据访问授权接口协议报文。
1.2.3 通信传输设计
由于TCP提供了有序、可靠、可预测的信息包数据流,因此本系统采用的连接方式为TCP方式通信。
Linux 系统下,缺省创建的是阻塞方式的套接字,其本身存在一些缺点:①进程的工作效率较低。以read函数为例,当进程同时操作多个套接字时,调用read函数从其中一个套接字描述符中读取数据,若那个套接字对应的TCP缓冲区中无数据,进程必须等待此次读操作返回。此时即使其他套接字中有数据,进程也将不能处理。因此,一般采取并发服务器的方式处理,即一个服务器线程仅服务一个客户进程。服务器端accept函数采取阻塞方式,每当客户端连接请求到来,服务器产生一个新的线程处理此连接请求,主线程继续等待在accept函数处。②进程可能一直被阻塞。如客户进程调用read从TCP缓冲区中读取数据,但此时服务器端主机崩溃,客户端TCP并不知道,所以客户进程将一直阻塞。为解决此问题,可在连接函数处增加一个时间限制,如果操作超时,报告用户网络或服务器故障[6]。
综上所述,本系统采用TCP连接方式,采用阻塞方式下多线程并发服务器机制工作,使用XML 格式文件作为分层系统间交换数据的接口协议。
1.2.4 动态线程池实现技术
由于本系统支持多个客户端请求服务,应用服务器必须提供并发处理的功能。多线程技术主要解决处理器单元内多线程的执行问题,可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。本系统中使用POSIX线程(亦称pthread),这是由于pthread线程符合POSIX规范,接口可移植性好,同时Linux对其支持也最为友好。
创建和销毁对象很费时间,因为创建一个对象要获取内存资源或其它更多资源。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象创建和销毁。线程池为线程生命周期开销和资源不足问题提供了技术解决方案。通过对多个任务重用线程,线程创建的开销被分摊到了多个任务上。其好处是,因为在请求到达时线程已经存在,所以无意中也消除了线程创建所带来的延迟。这样,就可以立即为请求服务,使应用程序响应更快。通过适当调整线程池中的线程数目,也就是当请求的数目超过某个阈值时,就强制其它任何新到的请求一直等待,直到获得一个线程来处理为止,可以防止资源不足。使用线程池需要注意的几个问题是:①合理设计线程池大小;②注意并发错误,防止出现死锁现象;③使用完线程后要归还给线程池,防止线程泄露等。
一个简单线程池应该至少包含下列组成部分: ①线程池管理器,用于创建并管理线程池;②工作线程;③任务接口,每个任务必须实现的接口,以供工作线程调度任务的执行;④任务队列,用于存放没有处理的任务,提供一种缓冲机制[7]。
为了适应突发性请求,提供一个动态改变工作线程数目的功能。一旦请求减少,逐步减少线程池中工作线程的数目;请求增加,则通过批量增加一批工作线程的方式实现。同时限制线程池中工作线程数目的上限和下限。下面给出线程池任务分配主线程的伪代码:
for( ; ;)
{ pThread = GetIdleThread ( ); //检查线程池是否有空闲线程
if ( pThread != NULL )
{ if ( HaveNewTask ) //有新的任务到来
{ Process(pTask, pThread) //分配线程处理任务
Continue;
}
if ( NoTask ) //没有新任务
{
if ( IdleTime > time) // 整个线程池有一定数量长时间空闲线程
DecrIdleThread() //销毁一定数量空闲线程
}
}
if ( pThread == NULL && nThread < MaxThread) //没有空闲线程并且未达到最大值
{
CreateThread ( ); //创建新线程
Continue;
}
if(reach MaxThread) //达到线程池上限
{
wait(time); //系统进入等待状态
return 0; //线程终止
}
}
2 结束语
本文讨论了分层系统间的Socket通信技术及其处理机制,结合数据分析系统项目需求,设计和阐述了Socket的通信流程和一些关注点。实践证明,选用XML格式文件作为分层系统的接口协议格式,通过Socket编程实现通信,能适应应用系统网络灵活部署的应用需要。
参考文献
[1]Rajeev TShandilya.电子商务与技术[M].陈允明,等译.科学出版社,2004.6
[2]Panos Vassiliadis,Alkis Simitsis,Spiros Skiadopoulos.Conceptual Mod-eling for ETL Processes.ACM DOLAP’02,November 8,McLean,Vir-ginia,USA,2002:14-20.
[3]Kurt Wall,等.GNU/Linux编程指南[M].清华大学出版社,2002.
[4]喻志虎,等.Unix平台下C语言编程[M].清华大学出版社,2001.
[5]Mark Michaelis.C#开发快速入门[M].清华大学出版社,2002.
[6]W.Richard Stevens.Unix Network Programming.Prentice Hall,Inc,1999.
通信电台结构设计 篇8
关键词:电台;结构;基本防护
随着现代科学技术的飞速发展,通信设备依托电子、物理、化学、材料、计算机、自动控制等学科的最新科技成果,来实现高密度、高速度、数字化、小型化、重量轻以及高可靠性等指标。面对迅速增长的新产品需求,对结构设计提出了更高的要求。
1.现代通信技术的特点
高密度组装和互连,大量采用大规模集成电路,模拟数字混合电路,三维混合电路组件等。
印制电路板高密度布线、细线化、小间距、多层化、小金属化通孔、内互连埋孔以及基板材料多样化。
因小型化体积减小,功耗密度大大增加所以散热问题更为突出。
抗干扰能力强,对电磁兼容性提出更高的要求。
高可靠性,能适应各种恶劣环境,并具备各种防护能力。
2.常用的整机结构形式及分析
2.1套箱插人式结构
整机面板为框架式,一般采用铝合金压铸而成,套箱采用铝合金薄板折弯焊接或引伸工艺加工而成。面板与套箱联接处有密封圈,面板与套箱采用插板式组件,便于维修和更换。如法国LMT3451型短波背负电台,美国AN/PRC--25/77电台以及我国早期研发的短波系列电台都属此种结构。其特点是:结构简单,加工装拆方便,适用于小功率通信设备。
2.2整体框架式结构
是由中间带有隔板的四面体或多面体整体框架与盖板组成。采用翅片式冷板,或厚铝板经粗加工再进行整体拼合钎焊,最后再经精加工成形。典型结构件采用铝合金压铸,然后再进行铣销加工而成。如美国PRC--174短波电台以及我国上个世纪研制的短波电台、功率放大器、自动天线调谐器等。
2.3型材套筒式结构
由前、后面板与型材套筒连接,连接处密封,前后面板采用铝合金压铸成形。型材套筒一般为铝合金拉制成型,内部有多个隔板用于电路组件的插装。箱体内外有加强肋,具有足够的强度和刚度,良好的防护性和散热型,结构简单,装拆方便,利于改型更新换代,实现模块化、通用化、标准化。如美国MP--83电台,以色列PRC--80超短波电台,英国J--V(美州虎)跳频电台以及法国、瑞士等国家在军用小功率电台上都采用过此种结构。
3.结构的基本防护设计
设备的防护性是指设备适应工作环境的能力。比如振动冲击、电磁干扰、温度、湿度、盐雾、霉菌等都会对设备正常工作产生各种影响,对应的防护性是结构设计中要解决的重要问题。
3.1隔振缓冲通信设备所处的振动频率通常在5~2000HZ,加速度1~6g。冲击时加速度会更大,大到几十个g。一般情况下,这就需要选择合适的减震器。以隔振为主的设备应选择低固有频率且刚度小的减震器,而且共振振隔传递率也要小,以缓冲为主的设备应选大阻尼、大刚度、高固有频率的减震器,而且还要考虑冲击载荷下减震器的变位。在实际的工作环境中,通过相关试验,综合兼顾振动冲击的影响,才能设计好合适的减震系统。
3.2散热问题
热设计所依据的理论基础主要是传热学,这方面的计算方法很多,但都很繁琐。目前最新的方法是通过计算机对热设计进行热成像,热测量和热分析,找出最佳的解决方法。一是设备的耗散功率,可通过设备的输入、输出功率来计算,二是设备的体积发热功率系数,可通过设备参与散热的实际体积和耗散功率来计算,体积发热功率小于0.12W/cm3可采用自然散热:大于0.12W/cm3建议采用强迫风冷。经验告诉我们耗散功率100W以下通信电台一般采用自然散热,100W以上采用强迫风冷,以选择轴流式风机最为合适。
3.3密封防水的措施
选择合适的密封材料和结构形式,正确地计算密封沟槽的尺寸以及偏差。密封橡胶圈在压紧力的作用下,相对变形量达到30%左右就能起到密封防水的作用,如果变形量过大,将加速密封橡胶圈的老化,甚至破裂。
3.4电磁隔离
良好的接地措施,正确判断高低频电磁场干扰,选择合适的材料及涂复,设计合理的电磁隔离结构,电路组件尽量采用模块化盒式结构,避免缝隙过大等。
3.5三防措施
软件工程心得体会 篇9
时间飞逝,不知不觉间《软件工程》的学习已经过了大半了。在这将近半学期的学习中,虽然我不能说我将《软件工程》学习的有多么的好,但是通过学习,我还是受益良多。
在以前,我一直对软件存在一些偏见或则是误解,认为软件就是程序,软件的开发就是编写程序,只要编完了程序,一切也就ok了,而且我还片面的认为只要我掌握了时下最新的语言和工具,那么我就能写程序了。一个人,只要会编程,就能写软件,就是程序员;一个公司,只要招聘一些程序员,就能开发好的软件产品。只要有几个有经验的程序员,再找些兼职的大学生,就能组成一个软件公司。
但是通过了《软件工程》这门课的学习,使我认识到了我以前的错误。软件其实不仅仅是程序,软件开发其实也不仅仅是编写程序,软件是思想在硬件上的载体和体现,处理的是逻辑和信息。唯有对软件和软件的开发过程,有充分的认识,才能更好的开发出,过程受控、质量受控的软件产品。
而且在以前,我一直以为软件的开发其实是一件很轻松快乐的事情,只要一天坐在电脑旁敲敲键盘,那么一切就可以了,但是现在我才发现,我以前的很多的思想是多么的肤浅可笑。编程其实是一种乐趣和苦恼共存的一项创造性活动。因为编程不仅能够满足我们内心深处进行创造的渴望,而且还能愉悦我们内在的情感。
而且通过学习《软件工程》,我还学到了很多其他的东西。比如通过学习《软件工程》,特别是老师每次用实际的软件现场的讲解,为我提供了一个尽早接触世界工作和真实项目的机会。让我知道如何在以最小的成本中,训练自己的基本工程素质和能力,如何激发自己的积极性等。而且通过学习《软件工程》,还让我认识和培养了我的团队协作能力,特别是对于我们这些在校的学生来说,这种学习更是能让我在以后工作中少走很多的弯路。
专业软件实习心得体会 篇10
在短暂的实习过程中,我深深的感觉到了自己所学的知识的肤浅和在实际运用中的专业知识的匮乏,刚开始的一段时间里,对一些工作感到无从下手,茫然不知所措,因为我是学软件工程的,而不是web维护,一卡通的相关测试等,没有接触过相关的知识,所以我根本就无法去完成工作!以下内容是品才网小编为您精心整理的专业软件实习心得体会,欢迎参考!
专业软件实习心得体会
时间过的很快,转眼间已经实习将近5个月,其中有2个月是属于完全被流放的。
最先在内部系统组参与内部管理系统开发(struts+mysql+spring+hibernate),之后是去做网络交换机软件的脚本测试。现在又回归内部系统,虽然在脚本组期间,编码能力被别人甩在后头,但至少具有了一些测试经验。
至少自己做的东西,是真正交付到了客户手上,到也稍微有些成就感。
浅谈测试
一直以来,我都认为测试是脱离了软件工程范围的工作,不以为屑。但在实际情况中,测试是既重要且难以精湛的.其真正的压力,在于找不到bug,责任在你,而不在于编码人员。一般的测试人员不懂编码,他们靠的是日以累计的经验总结和想象力。而要做到高级测试工程师,则一定要懂编码,因为这是你完全掌握整个系统的方方面面具体运作的前提。但占主导地位的,还是大型系统的集成测试经验。实际项目中,编码时间一般只占30%左右,真正耗费时间的是IT阶段的找bug与对应bug,此阶段基本评定了coder的编码质量。程序员的困惑
有些人,以为教学视频和代码看多,自己就懂的多,实际做起来,却不知从何下手,问题在那?如何定位?如何解决?通通跟一样能力有关,debug追踪能力,也称调试。在项目组工作不愁源码资源,但问题是蛋糕摆在面前,你如何去消化?
有位同事告诉我:代码看几遍都没用,要去抄,例如一个查询模块,在此基础上去做具体记录的历史记录查询模块,你可能会觉得很简单,但实际情况却往往报一堆异常,配置问题涉及到方方面面,以及数据库字段,传值问题等等,一大堆对于新人来说很郁闷的问题。但不用怕,只要学会调试,一个个问题去追踪,一个个去解决,自然而然,那段“源码”才真正属于你。
如何调试追踪?
如果你能在短短的时间内就看到问题点在那,放下断点去追踪,出去找工作,绝对没问题。出现问题的时候,不要光看代码,要用实际行动去追踪运行期间的具体值,那是最好途径。eclipse是个很爽的ide,这点做的很好。例如页面内容显示不是自己想要的数据,我们要先从数据库查询语句去下手,设置断点,一步一步step over,让sql字段(存取最终sql语句的字符串)运行到有值,inspect进去看,如果还看不出来,就点击它,copy后在sql客户端去实际运行,看看实际查询出来的表是什么,如果是对的,有可能就是页面调用的错误或者action逻辑的传值问题。
页面错误的调试,基本方法是用右键点击实际网页查看源代码,copy到editplus,就能看到具体错误发生在那几行。通常有几种常见的错误,例如:缺少对象这种很多时候是有些被你调用的字段有可能为空的情况出现的,可以加if(xxx=null)语句加保护。追踪的方法基本就是用alert语句,放在有可能出错的地方。
一些习惯
遇到问题先自己思考,无从下手再找高手帮忙看看,注意他帮你看的思路,别在一旁闲着,看多了自己也会了,不然你一辈子都停留在那种水平,从人身上学到的东西远远比书多的多。
解决了一个问题后,要去究根问底去找到问题产生的起因,以防你下次遇到类似的问题再浪费同样的时间。
把代码写的漂亮,注释、空行、规范一样不能少,可读性是放在第一位。曾经看过一个高手写的代码,真的一看就是不同水平的人写的,几乎很完美,读起来很流畅,方便自己也方便别人。
任务完后不要呆着,去要求经理给你更有挑战性的任务,只要你肯去尝试,他们就会对你另言相看,把三天的任务一天加班搞定,效率和忠诚都有了,路也比较好走了。
题外话
如果你有一份思想,我有一份思想,拿出来交换,我们大家拥有就是2分份思想,可惜这种观念,并不能深入每一个团队的每一个人,少一点自私,未必不是好事。职场到处都存在被排挤的隐患,要为自己找片草地实在不容易。但有一点要相信,只要自己不放弃自己,这世上就没有绝望的路,你可以被打趴下,可以被身边的人暗算,可以被深爱的人流放,只要你用自己决心站起来,受过的伤痊愈后就能增强你的抵抗力,一路前进!专业软件实习心得体会
日子过的真快,仿佛昨日带着实习老师的忠告,来到创力电子有限公司实习,今日,就要和该公司说拜拜了,无论舍得还是不舍,都要面对的即将要离开的现实。
工作和学习相比之下还是不太一样的,我虽然在实习前早有心理准备,但还是被狠狠的击一棒,一时半会还是无法适应。
习惯早上睡懒觉的我,自从实习后,我就没有这个坏习惯了,都是早上六点起床,七点半左右到公司(八点钟上班),呵呵……这日子确实有点煎熬,不过还是慢慢习惯这种生活了。
纸上得来终觉浅,绝知此事要躬行!在短暂的实习过程中,我深深的感觉到了自己所学的知识的肤浅和在实际运用中的专业知识的匮乏,刚开始的一段时间里,对一些工作感到无从下手,茫然不知所措,因为我是学软件工程的,而不是web维护,一卡通的相关测试等,没有接触过相关的知识,所以我根本就无法去完成工作,不过最后还是硬着头皮去问那些前辈怎么弄。
刚来到公司里,人事部把我分配到技术部软下测试小组里,主管又把我分配给其他下属带我,所以带我的是侯百初老师,刚上班的时候,他们已经将原有的测试都弄的差不多了,所以我可以说暂时是没有什么工作任务,首先接触的是一卡通使用说明书、开发原理、管理模块操作说明,采集模块操作说明、中心模块使用说明及其监控模块使用说明等相关word文档。几天后知道了自己的工作主要是测试web的相关功能。
刚开始还没有离校实习的时候,在电视看到相关office相关视频后,真的很羡慕,很向往那种生活,可幻想和现实的差距实在是相当大的,所以有些不适应,总是听同学说他们公司都有是上午培训下午实践,我很羡慕他们,有新的知识可以学,而且还能永远工作上,所以我觉得我们公司不怎么好,就开始排挤公司,但还好经过陈欲猛老师的开解,我开始慢慢的融入这家公司。
在公司,我的工作很简单,所以没有认真的去做,而这种浮躁的态度让我忽视这次实习的目的----接触了解企业的运行管理等。虽然说我测试web的功能有点像小学生都会做的事情,可每次这么重复的工作类似的事情,我想没有一定的耐心是很难胜任的,包括我也是没有那么好的耐心。从此我就开始每天都坚持,提高自己的耐心。
在这两个月里我真的学到了很多,也巩固了以往许多知识.现在在工作的时候差不多每一天都会有大的或小的问题,这样其实我很开心,我也有信心把现在的工作做好!因为我有我的信念:我不怕问题的到来,因为问题总是可以得到解决的!而且解决的方法比问题多。所以我信任。
上班,没有除工作以外的思维,下班则将工作上的人和事通通抛于脑后,只字不提。虽然日子很平淡,每一天都是一样的生活、事情,但是没有了那么多的是非却是一件很让人舒服的事。
时间忽忽,转眼间,在温州创力电子有限公司的实习期马上就要接近尾声了。通过这两个月的实习,我接触到了真正的规模、工作,亲自尝试了网页测试,设计讨论,不敢说是真正的从课本中走到了现实中了,但也有十九八九了,从抽象的理论来到五彩缤纷的实际生活,细致的了解了现实业务的处理流程,认真的观摩了前辈们针对web、采集相关的处理,使我对于web的认识从纯理性上升到实践中,从实践中的感性认识上升到更深刻的理性知识。在学校总以为自己学的还是不赖的,一旦到实践,我才慢慢发现自己的技术水平、能力都远远没有达到这行业的工作要求,实际的工作要比想象中的要细致、复杂。这时才真正领悟到什么是“活到老学到老”的含义。实际工作能力是学校、书本上没办法教授给我们的,必须要通过实际经验、工作来积累与强化自我。将所学的知识转化为工作能力,这样才真正的做到了学有所用。
五月的工作的确很累,每天拖着疲惫的身子回宿舍,但是后面也渐渐就习惯了。不断有新的知识学到,心里有一种充实感。
在这段实习的时间里,我经历了很多以前没有的事,就比如第一次领工资虽然只是一点点的钱,但却是我人生的转折点,一个人在他的学生时代最重要的是学习东西,增长见识,锻炼能力,尤其在大学学习时候,参于社会实践活动是一个很好的锻炼机会,赚钱不是主要的,作为学生,能赚多少钱,等你毕业了有的是赚钱的机会,这回可是我长这么大第一次用自己的双手和智慧挣来的钱,当时我真的是激动的要哭,那种感觉真的是无法形容的美妙。
两个月实习满后,我带着学到的知识将要离开这里,从实习公司里我学到了很多,总结出来了下面几点找工作的经验:
一、继续学习,不断提升自我。
在信息时代,学习是不断的汲取新信息,获取事业进步的动力,作为青年人更应该把学习作为保证工作积极性的重要途径。走上岗位后,我会积极响应单位号召,结合工作实际,不断学习知识,用先进的理论武装头脑,用精良的业务知识提升能力,以广博的社会知识拓展视野。
二、努力实践
只要将理论付诸于实践才能实现理论自身的价值,也只有将理论付诸于实践才能使理论得以检验。同样,一个人的价值也是通过实践活动来实现的,也只有通过实践才能更好的锻炼人的品质和意志。必须在实际的工作和生活中体会,并且自觉的进行角色的转换。
在实习期间也有几点体会:
1.首先是个人角色的转换及整个人际关系的变化——学校里成绩不错的学生变成了未知领域里从头学起的实习生,而熟悉的校园也变成了陌生的企业单位,身边接触的人同样改变了角色:老师变成了领导,同学变成了同事,相处之道完全不同。在这样的转变中,对于沟通的认知显得非常苍白。于是第一次觉得自己并没有本以为的那么善于沟通。当然,适应新的环境是需要过程的,所以我相信时间和实践会让我很快完成这种角色的转变,真正融入到工作单位这个与学校全然不同的社会大环境中。
2.走出校门,踏进社会,不能把自己要求太高。因为期望越大,失望可能会越大,但适当的期望与渴望还是非常必要的。不能认为我在学校里读了多少本书、写了多少万字、听了多少堂课,自己了不起了。我毕竟还是一个初出茅庐的小丫头,没有任何实践经验,比起工人师傅来还差得很远。学校生活暂告一段,社会生活刚刚起步,应该在步入社会后,继续学习,不断增长和扩展知识面,才能使自己在社会占有一席之地。
实习是为将来打基础的重要阶段,珍惜自己每一个工作的机会,不论什么人,什么学历,从事什么工作,好好的表现、展示自己的能力,不要错过好的机遇。没有一件事情是轻轻松松的,但每一件事都是让人成长的,经历一段过程,喜悦或是艰辛,尽管经历的方式不尽相同,但它的结果是相同的,我们都会因涉事而成长。
专业软件实习心得体会
本月,我们(软件技术)顺利的进行了第二次实习。学校联系的实习公司是西安高新区软件园对日外包的丝路软件公司。我们全班60多人现在都在该公司的培训部进行为期一个月的动手实习。
现在实习不到一周,我、我们小组以及我问过的同学都真正感受到这家公司像对待正式员工一样对待我们。公司要求、规定、目标,以及个人培养等都对我们的将来有着深远的影响。以下我们一些想法。
我正式走进这家公司,一位女项目经理的言行让我抛弃了以往的偏见。她表现的坚毅、向上、负责,对这方面工作信心十足的精神让我敬佩。之后我问我身边的女同学,觉得她怎么样,她说,很羡慕!原来女的也可以当项目经理。
虽然说我们实习时间短,但是公司专门给我们设计了一个方案。因为我们班很多同学没有JAVA WEB项目的基础知识,所以要求我们第一周学习基础知识:HTML、JAVASCRIPT、CSS、JSP。第二周开始按照详细设计说明书里的要求,进行项目的编码。第三、四周重点是单元和系统的测试。
现在我们同学大都感觉来这里学了很多东西,还有一些平时没兴趣上课的同学,说在这里几天学到了学校几年的东西。可能是因为实践和就业压力的缘故而让他说这话吧。
在学校学习HTML时,当时因为我打字速度慢,所以我就一个一个的敲打,最后我能熟练的写出HTML,而且记忆很深。现在公司也要求我们不借助工具写HTML,原因是这样做可以让自己知道控件是怎么样出现在页面上的。而且一旦当工具异常时,我们也可以自己检查出底层的错误。我和我的小组都赞同。然后我布置作业给组员,但是在编码中都出现错误。经我提醒,让他们检查,最终发现错误类型一致:手误!(可见他们在校很少写HTML代码,‘懒的动手’。)这样一来,他们找错误时也增长了经验:多练,出错后先查手误,再查逻辑。
接下来我们学习了JAVASCRIPT脚本语言。这个语言我们没有学过,难度超过HTML,从同学们听课的表情和状态来看,理解不好,掌握不能提。如果下去不多练习,很难掌握并用于客户端的验证。但是我学过,所以下午我安排出两个小时,给组员讲解原理并让他们手写代码,在加强记忆语法的同时,让他们自己运行,检查错误错在哪里?查出来,他们就不会犯错或者犯错后去检查那个地方。最终效果明显。而且从态度来看,大家有前所未有的精神。很大原因在于完成一个小项目收获一份激励、一份奖励或者一次成就感。这样他们才有前进的动力。
期间也不是什么都好,由于该公司培训部的硬件设施的系统是日文操作系统,给我们这些习惯了中文或者英文操作系统的学生们,带来了很多不便,但是反过来想想,日文系统对自己也有好处的。几天后有很多同学普遍认为累。就我认为早上老师长时间的讲课会造成同学们的视觉听觉疲惫。现象是组员出现厌烦甚至说话的现象。而下午没有一个人说累。因为下午他们认真动手去做了。自己动脑想问题了。另外一个原因可能是:突然进入公司中午不休息让他们不习惯。不过以后进入社会,都要接收一切,还不如现在磨练磨练。给后面打个基础。(建议:早上1小时休息一次。休息时间5分钟。)
CSS授课1个上午,JSP可能多一点。暂时没有接触。不过作为组长我已经提前接触了。同时我也要提出:组长的作用很大。我对组员要求严格,动手任务多。开始时有组员抱怨,但是往后就好多了,同学们长时间没有压力,没有指引,没有方向。所以才不愿或者不能动手,没有体验到成就感,也就没有动力!现在我们已经站在一起,但是大家还是有一定的水平差异。相互拉一把,可能就是帮团队最后的胜利。
在这里实习,老师们都不错,每个老师都很热情。尤其专讲老师能体贴学生。讲课速度慢的同时还做些演示。并讲原理,清楚明白。还有项目经理们,技术纯熟,为人平易。硬件设施不算高档,但功能没有下降的趋势。公司的环境很好,同学们包括我在内都觉得转椅不错!
对我来说,这次实习让我长了很多技能和知识。从企业考试,自评书,领导团队,记忆力,配置VSS,还原数据库到安排组员的一分一秒,熟悉 JAVA WEB开发的Elicpse发布目录,开发目录配置,以及XML,JAVABEAN,SERVERLET再到集中组员培训讲解语法,写法,查错等细节。我可以说比其他同学实战能力更强、经验积累的更多。所以我感觉在企业可以发挥很大的潜力。现在有点感言,要是大二我能接触企业的话,可能今非昔比啦。
对于一周的实习感想,我先写这么多。看看后面的几周吧。
专业软件实习心得体会
在现今社会,就业问题就似乎总是围绕在我们的身边,成了说不完的话题。招聘会上的大字报都总写着“有经验者优先”,可还在校园里面的我们这班学子社会经验又会拥有多少呢?为了拓展自身的知识面,扩大与社会的接触面,增加个人在社会竞争中的经验,锻炼和提高自己的能力,以便在以后毕业后能真正走入社会,能够适应国内外的经济形势的变化,并且能够在生活和工作中很好地处理各方面的问题,我来到了重庆达内软件有限公司,开始了我这个假期的专业实习。专业实习,就是把我们在学校所学的理论知识,运用到客观实际中去,使自己所学的理论知识有用武之地。只学不实践,那么所学的就等于零。理论应该与实践相结合。另一方面,实践可为以后找工作打基础。通过这段时间的专业实习,学到一些在学校里学不到的东西。因为环境的不同,接触的人与事不同,从中所学的东西自然就不一样了。
第一次参加专业实习,让我明白了大学生专业实习是引导我们学生走出校门,走向社会,接触社会,了解社会,投身社会的良好形式;是培养锻炼才干的好渠道;是提升思想,树立服务社会的思想的有效途径。通过参加专业实习活动,有助于我们在校中学生更新观念,吸收新的思想与知识。近三个月的专业实习,虽然时间很短,却让我从中领悟到了很多的东西,而这些东西将让我终生受用。专业实习加深了我与社会各阶层人的感情,拉近了我与社会的距离,也让自己在实践中开拓了视野,增长了才干,进一步明确了我们青年学生的成材之路与肩负的历史使命。社会才是学习和受教育的大课堂,在那片广阔的天地里,我们的人生价值得到了体现,为将来更加激烈的竞争打下了更为坚实的基础。我在实践中得到许多的感悟!
实习期间,第一阶段:主要学习了Unix开发环境(Unix系统原理,Unix常用命令,Unix开发环境);java语言基础(算法基础,常用数据结构,企业编程规范);java面向对象,JDK核心API;并做了一个“在线考试系统项目”。第二阶段:主要学习了SQL语言(SQL语言基础和提高,SQL语句调优);Oracle数据库开发;javaSE核心编程;XML;JDBC;并粗略的完成“在线考试系统”的数据部分。第三阶段:主要学习了
HTML/CSS;javaScript
核心;Servlet/JSP;Ajax;javaScript框架;三大框架;并完成了当当书店项目。
通过在达内的实习,让我的专业知识有了进一步的提高,缩短了我与社会接