但我们观看了一场电影,参加了一次活动,或者是有一些心得体会时,应该及时的把自己的感受都记录下来,这样能够提升我们的语言组织能力和写作能力。下面是小编分享给大家的“实验的总结与体会范文(精选8篇)”希望大家喜欢!
实验的总结与体会范文1
一学期的计算机网络实验课结束了。通过这一学期的学习,使得自己在计算机网络这一方面有了更多的了解,更深刻的体会,对计算机网络也有了更多的兴趣。大家在一起对计算机基础教学中、培训中的一些问题进行了探讨、相互间受到许多启发。特别是每一次实验课,以团队为基础进行试验。这样不仅能使我们快速完成实验,而且培养了团队合作的精神。当实验过程中,不同人扮演不同的角色时,还可以分享实验心得,这样起到了互补的作用。
我们学习了:双绞线的制作与测试,我们认识了局域网中几种网线及其各自的特点;学会了用双绞线制作网线;学习掌握了路由器间背靠背的连接方法,路由器的工作原理等;交换机的工作原理、交换技术和vlan作用;alc配置;配置虚拟网等等的内容。
计算机网络实验,我们熟悉了解路由器的基本作用和基本功能。了解代理服务的概念和掌握配置代理服务器的方法和过程。体会到协作学习的一些理念。希望以后还会有机会再去接触计算机网络实验这门课程,也希望能从中得到更多的启示,并希望这门课的老师越讲越好,这门课越来越好。
实验的总结与体会范文2
实验动物学就这样匆匆结束了,总觉得时间过得很快,心里有种说不出的不舍。记得最初选修这门课的时候,心里很是没低,因为以前从来没有接触过动物实验,(由于专业的原因吧)虽然很想学,可又担心会跟不上其他同学,甚至会考试不过影响学位。不过最后还是选了,如果不学也许就永远不知道它其中所蕴含的乐趣和那种追求医学研究时所必须的严谨,现在想想当时的选择是多么的正确,,正是因为这次犹豫中的选择,让我爱上了这门课。记得第一次实验课是让学捕捉实验鼠,并做常用的给药方式,第一次抓到老鼠时的兴奋至今还难忘,这个实验还算简单,所以很顺利就做完了老师所要求的,同时也给了我很大的信心去学好这门课。以后每次试验课我都会早早的去,很用心的去记录老师讲的每个实验细节,直至最后一节课。有时候看到那些可爱的实验动物总不忍心去实施残忍,每当看到因为自己操作失误而致动物大出血,最后挣扎到死亡时,心中都有种莫名的难受。也有同学对我说既然选择去做实验就不能有怜悯,手要狠,我知道她说的是对的,可是我需要去慢慢的适应。后来我就笑着对同学说,如果不能避免残忍,那就让我们认真的去做好每个实验,合理的去利用每一个实验动物,在不影响实验结果的前提下最好一鼠多用,虽然最终都是要处死的,但至少死有所值吧。
随着对医学研究的不断深入,动物实验在医学、药学中的应用也会越来越广,它的重要性将会被更加重视。医学的发展历史告诉我们:有些问题单凭临床经验积累需要花费很长时间才能得到解决,或者虽花费很长时间,问题仍得不到解决,而通过动物实验有些问题就可以得到迅速解决。在我们追逐科研成果的同时,也一定不要忘记去适时的保护这些为我们做出了巨大贡献的动物,如果说,实验是为了更长远的社会利益,那几乎所有的医学科研成果是以无数动物的生命作为代价的,所以请让我们用仁慈的心去善待那些有生命的动物们吧。
通过学习这门课,最大的收获我觉得并不是学会了多少种实验的操作(当然这是最基本的要求),而是通过实验更让我们受益的是它需要的这种执着,细心和认真严谨的态度,还有那种团队合作的精神。任何一个实验都是需要大家共同努力去完成,任何一个细节出了问题都会导致最终的失败,所以就要求我们去负责的对待每个环节,每一个步骤。只要把握好整个过程,就会顺利的达到预期的目的。
最后,更要感谢的就是这么多天来一直陪伴我们,不厌其烦、耐心教诲的所有实验室老师们,是你们不仅让我们学会了基本的实验操作,激起了我们对实验课的兴趣,更主要的是从你们身上让我们看到了对那种学术热爱、严谨的精神和为人师表的优秀风范,也许我们以后就不需要再做实验,也许这真的就是我们研究生生涯的最后实验课,但你们的精神和教诲会影响我们的一生,衷心的谢谢您:最亲爱的老师。
实验的总结与体会范文3
这次实习,我对该公司的一些情况有了一个基本的了解,根据在实习期间的所见,我对公司的今后发展提出了以下的建议:
1.公司成立不久,应加大宣传力度,让更多的老百姓都知道有“鸿源”这个牌子,更知道这个牌子的产品是做何用途的,这样公司的业务面才会越扩越大。
2.公司的财务体系还不是很完善,财务人员的素质还有待于进一步提高。在所有的凭证中,仓库人员只核算材料数量,而没有接触金额的核算。金额的核算一般由财务室来完成,这与我们所学到的凭证做法有一定的出入。
3.在管理制度上,应该建立奖惩分明制度,在我实习期间,让我感觉最明显的就是在管理体制上,制度不明确,赏罚不分明,这样不能够调动员工的积极性,从而降低生产量,减少利润。
4.在今后的公司发展上,应注重规模效应,培养团队精神。就该公司的目前情况来看,规模还仅限于小机械、分工作业式,还没有形成一定的规模。再一点,各部门的协作能力不是很好,还没有培养出一种团队精神。
实习真的是一种经历,只有亲身体验才知其中滋味。
课本上学的知识都是最基本的知识,不管现实情况怎样变化,抓住了最基本的就可以以不变应万变。如今有不少学生实习时都觉得课堂上学的知识用不上,出现挫折感,但我觉得,要是没有书本知识作铺垫,又哪能应付这瞬息万变的社会呢?
经过这次实习,虽然时间很短。可我学到的却是我四年大学中难以学习到的。就像如何与同事们相处,相信人际关系是现今不少大学生刚踏出社会遇到的一大难题,于是在实习时我便有意观察前辈们是如何和同事以及上级相处的,而自己也尽量虚心求教,不耻下问。要搞好人际关系并不仅仅限于本部门,还要跟别的部门例如市场部等其他部的同事相处好,那样工作起来的效率才会更高,人们所说的“和气生财”在我们的日常工作中也是不无道理的。而且在工作中常与前辈们聊聊天不仅可以放松一下神经,而且可以学到不少工作以外的事情,尽管许多情况我们不一定能遇到,可有所了解做到心中有数,也算是此次实习的目的了。
会计本来就是烦琐的工作。在实习期间,我曾觉得整天要对着那枯燥无味的账目和数字而心生烦闷、厌倦,以致于登账登得错漏百出。愈错愈烦,愈烦愈错,这只会导致“雪上加霜”。反之,只要你用心地做,反而会左右逢源。越做越觉乐趣,越做越起劲。梁启超说过:凡职业都具有趣味的,只要你肯干下去,趣味自然会发生。因此,做账切忌:粗心大意,马虎了事,心浮气躁。做任何事都一样,需要有恒心、细心和毅力,那才会到达成功的彼岸!
实习虽然结束了,再过两个多月,我们真的就要走上工作岗位了,想想自己大学四年的生活,有许多让我回味的思绪,在这个春意盎然的季节,伴随着和煦的春风一起飞扬,飞向远方,去追逐我的梦!
实验的总结与体会范文4
做实验的心得体会
1。准备越充分,实验越顺利。
古人云,磨刀不误砍柴工。前期的知识储备、文献储备、材料准备、方法准备能够避免手忙脚乱,充分的预实验使你充满信心。一步一个脚印,就不必“从头再来”。最不能容忍的是在开始的几步偷懒,造成后面总有一些无法排除的障碍。
2。交流是最好的老师
做实验遇到困难是家常便饭。你的第一反应是什么?反复尝试?放下?看书?这些做法都有道理,但首先就应想到的是交流。对有身份的人,私下的请教体现你对他的尊重;对同年资的人,公开的讨论能够使大家畅所欲言,而且出言谨慎。千万不能闭门造车。一个实验折腾半年,之后别人告诉你那是死路,岂不冤大头?
3。一半时刻做实验,一半时刻看文献。
千万不能把时刻全部消耗在实验台上。看文献、看书、看别人的操作、听别人的经验、研究别人的思路,边做边思考。要学会比较,不好盲从。否则,会被一些小小的问题困扰许久。
4。记录真实详尽。
人总是有一点虚荣心的。只把成功的步骤或漂亮的结果记到实验记录里,是很多人的做法。殊不知,许多宝贵经验和意外发现就这样与你擦肩而过。客观、真实、详尽的记录是一笔宝贵的财富。
5。把握心理优势。
做过实验的人都经历过失败和挫折。有些失败应当在预实验阶段发生,你这时能坦然理解。假如不做预实验,在正式的实验中遇到,你的挫折感就很明显。假如你正因赶时刻而误操作,你会沮丧。假如你能正因目前心浮气燥而果断地放一放,就能够避免杯具的发生。假如你早上进入实验室之前还不明白这天要干什么,你最好想好了再去。最大的错误是重复犯同样的错误。记住,屡教不改者不适合做实验。
实验的总结与体会范文5
一、
在做XXX的实验前,我以为不会难做,就像以前做物理实验一样,做完实验,然后两下子就将实验报告做完.直到做完测试实验时,我才知道其实并不容易做,但学到的知识与难度成正比,使我受益匪浅.
在做实验前,一定要将课本上的知识吃透,因为这是做实验的基础,否则,在老师讲解时就会听不懂,这将使你在做实验时的难度加大,浪费做实验的宝贵时间.比如做应变片的实验,你要清楚电桥的各种接法,如果你不清楚,在做实验时才去摸索,这将使你极大地浪费时间,使你事倍功半.做实验时,一定要亲力亲为,务必要将每个步骤,每个细节弄清楚,弄明白,实验后,还要复习,思考,这样,你的印象才深刻,记得才牢固,否则,过后不久你就会忘得一干二净,这还不如不做.做实验时,老师还会根据自己的亲身体会,将一些课本上没有的知识教给我们,拓宽我们的眼界,使我们认识到这门课程在生活中的应用是那么的广泛.
通过这次XXX的实验,使我学到了不少实用的知识,更重要的是,做实验的过程,思考问题的方法,这与做其他的实验是通用的,真正使我们受益匪浅.
二、
这个学期我们学习了XXX这门课程,它是一门综合应用相关课程的知识和内容来解决科研、生产、国防建设乃至人类生活所面临的测试问题的课程。XXX是AAA和实验的技术,涉及到测试方法的分类和选择,XXX的选择、标定、安装及信号获取,信号调理、思想汇报专题变换、信号分析和特征识别、诊断等,涉及到测试系统静动态性能、测试动力学方面的考虑和自动化程度的提高,涉及到计算机技术基础和基于LabVIEW的虚拟XXX的运用等。课程知识的实用性很强,因此实验就显得非常重要,我们做了金属箔式应变片:单臂、半桥、全桥比较,回转机构振动AAA及谱分析,悬臂梁一阶固有频率及阻尼系数测试三个实验。刚开始做实验的时候,由于自己的理论知识基础不好,在实验过程遇到了许多的难题,也使我感到理论知识的重要性。但是我并没有气垒,在实验中发现问题,自己看书,独立思考,最终解决问题,从而也就加深我对课本理论知识的理解,达到了“双赢”的效果。
实验中我学会了单臂单桥、半桥、全桥的性能的验证;用振动测试的方法,识别一小阻尼结构的(悬臂梁)一阶固有频率和阻尼系数;掌握压电加速度XXX的性能与使用
方法;了解并掌握机械振动信号AAA的基本方法;掌握测试信号的频率域分析方法;还有了解虚拟仪器的使用方法等等。实验过程中培养了我在实践中研究问题,分析问题和解决问题的能力以及培养了良好的工程素质和科学道德,例如团队精神、交流能力、独立思考、测试前沿信息的捕获能力等;提高了自己动手能力,培养理论联系实际的作风,增强创新意识。
三、
这次的实验一共做了三个,包括:金属箔式应变片:单臂、半桥、全桥比较;回转机构振动AAA及谱分析;悬臂梁一阶固有频率及阻尼系数测试。各有特点。
通过这次实验,我大开眼界,因为这次实验特别是回转机构振动AAA及谱分析和悬臂梁一阶固有频率及阻尼系数测试,需要用软件设计,并且用电脑显示输出。可以说是半自动化。因此在实验过程中我受易非浅:它让我深刻体会到实验前的理论知识准备,也就是要事前了解将要做的实验的有关质料,如:实验要求,实验内容,实验步骤,最重要的是要记录什么数据和怎样做数据处理,等等。虽然做实验时,指导老师会讲解一下实验步骤和怎样记录数据,但是如果自己没有一些基础知识,那时是很难作得下去的,惟有胡乱按老师指使做,其实自己也不知道做什么。
在这次实验中,我学到很多东西,加强了我的动手能力,并且培养了我的独立思考能力。特别是在做实验报告时,因为在做数据处理时出现很多问题,如果不解决的话,范文写作将会很难的继续下去。例如:数据处理时,遇到要进行数据获取,这就要求懂得labview软件一些基本操作;还有画图时,也要用软件画图,这也要求懂得excel软件的插入图表命令。并且在做回转机构振动AAA及谱分析实验,获取数据时,注意读取波形要改变采样频率,等等。当然不只学到了这些,这里我就不多说了。
还有动手这次实验,使XXX这门课的一些理论知识与实践相结合,更加深刻了我对XXX这门课的认识,巩固了我的理论知识。
不过这次实验虽好,但是我认为它安排的时间不是很好,还有XXX考试时间,因为这些时间安排与我们的课程设计时间有冲突,使我不能专心于任一项,结果不能保证每一个项目质量,所以如果有什么出错请指出!
四、
经过这次的XXX实验,我个人得到了不少的收获,一方面加深了我对课本理论的认识,另一方面也提高了实验操作能力。现在我总结了以下的体会和经验。
这次的实验跟我们以前做的实验不同,因为我觉得这次我是真真正正的自己亲自去完成。所以是我觉得这次实验最宝贵,最深刻的。就是实验的过程全是我们学生自己动手来完成的,这样,我们就必须要弄懂实验的原理。在这里我深深体会到哲学上理论对实践的指导作用:弄懂实验原理,范文TOP100而且体会到了实验的操作能力是靠自己亲自动手,亲自开动脑筋,亲自去请教别人才能得到提高的。
我们做实验绝对不能人云亦云,要有自己的看法,这样我们就要有充分的准备,若是做了也不知道是个什么实验,那么做了也是白做。实验总是与课本知识相关的,比如回转机构实验,是利用频率特性分析振动的,就必须回顾课本的知识,知道实验时将要AAA什么物理量,写报告时怎么处理这些物理量。
在实验过程中,我们应该尽量减少操作的盲目性提高实验效率的保证,有的人一开始就赶着做,结果却越做越忙,主要就是这个原因。我也曾经犯过这样的错误。在做电桥实验时,开始没有认真吃透电路图,仪器面板的布置及各键的功能,瞎着接线,结果显示不到数据,等到显示到了又不正确,最后只好找同学帮忙。
我们做实验不要一成不变和墨守成规,应该有改良创新的精神。实际上,在弄懂了实验原理的基础上,我们的时间是充分的,做实验应该是游刃有余的,如果说创新对于我们来说是件难事,那改良总是有可能的。比如说,在做电桥实验中,我们可以通过返回旋动,AAA回程误差。
在实验的过程中我们要培养自己的独立分析问题,和解决问题的能力。培养这种能力的前题是你对每次实验的态度。如果你在实验这方面很随便,抱着等老师教你怎么做,拿同学的报告去抄,尽管你的成绩会很高,但对将来工作是不利的。比如在做回转机构实验中,经老师检查,我们的时域图波形不太合要求,我首先是改变振动的加速度,最全面的范文参考写作网站发现不行,再改变采样频率及采样点数,发现有所改善,然后不断提高逼近,最后解决问题,兴奋异常。在写实验报告,对于思考题,有很多不懂,于是去问老师,老师的启发了我,其实答案早就摆在报告中的公式,电路图中,自己要学会思考。
在这次的实验中,我对一些测试硬件、软件及其使用有了更深刻的认识。比如说,我在电桥实验中,我知道应变片是怎么样的,面板是怎么接电桥的;在回转机构及悬臂梁实验中,我知道压电XXX是如此微小的,怎样通过放大、接口电路进行微机分析,滤
波、窗函数的选择,及怎样使用LabView采样和分析,另外,用文档形式写报告,是我们以前从来没有尝试过的。可以说,做这次的XXX实验,我们学生自己的能力得到了充分的发挥,跟以往那些充满条条框框的实验是不同的。
本人认为,在做这次的XXX实验中,学习LabView和XXX是一件最有趣的事情,因为LabView这是一个虚拟的平台,它能够对各种测试结果进行准确的分析实在是太神奇了;而XXX则是XXX的一个必不可少的前提,所以我觉得LabView和XXX对XXX的起到非常重要的作用。
最后,通过这次的XXX实验我不但对理论知识有了更加深的理解,对于实际的操作和也有了质的飞跃。经过这次的实验,我们整体对各个方面都得到了不少的提高,希望以后学校和系里能够开设更多类似的实验,能够让我们得到更好的锻炼。
五、
XXXXXXX是一门理论性和实践性都很强的专业基础课,也是一门综合性的技术基础学科,它需要数学、物理学、XXX学、力学、机械等知识,同时还要掌握各种物理量的变换原理、各种静态和动态物理量(如力、振动、噪声、压力和温度等)的测定,以及实验装置的设计和数据分析等方面所涉及的基础理论。许多测试理论和方法只有通过实际验证才能加深理解并真正掌握。实验就是使学生加深理解所学基础知识,掌握各类典型XXX、记录仪器的基本原理和适用范围;具有测试系统的选择及应用能力;具有实验数据处理和误差分析能力;得到基本实验技能的训练与分析能力的训练,使学生初步掌握XXX的基本方法,具有初步独立进行机械工程测试的能力,对各
门知识得到融会贯通的认识和掌握,加深对理论知识的理解。
XXX实验课是本门课程的重要环节,其目的是培养学生的分析和解决实际问题的能力,从而掌握机械工程XXX手段,为将来从事技术工作和科学研究奠定扎实的基础。
实验的总结与体会范文6
近期,在区教育局统一组织下,对初级中学实验教师在区教师进修学校进行了集中培训。培训期间,我们聆听了专家关于实验装备,实验室标准化建设和规范管理及实验教学的策略等知识讲座,觉得本次培训具有针对性和实效性,获益匪浅,教育观念得到了洗礼,教育科学理论学习得到了升华,课堂实验教学获得了新感悟,许多教学中和实验室管理中的困惑、迷茫得到了启发解决……
在本次培训中,自己收获最大、感受最深的是专家们就初中化学疑难实验的现场操作和改进说明,化学是一门综合性学科,同时又是一门实验性学科,平时注重实验教学对于培养学生学习化学兴趣、提高化学成绩是至关重要的,因此作为一名化学教师,除了具有渊博的知识外,还应掌握熟练的实验操作技能,良好的思维品质。对照自己平时教学,虽然也比较注重实验教学,但对于部分实验因为种种原因出现现象不明显或实验不成功等结果,教学中倍感困惑。这次培训恰好安排了实验教学现场指导,在现场我们培训每位教师都认真亲手操作这些实验,同时就自己平时中困惑与他们面对面进行了交流。真是对症下药,参加培训教师一致认为这次培训有效性。通过培训不仅为青年教师快速成长搭建了平台,而且为实验有效性改进创设了极佳途径,我觉得这样的培训具有针对性的、有实效性的,符合化学教学实际。
通过本次培训我还体会到:
在新的课程理念下,化学教师应树立全新的实验教学资源观,在教学中创造性地开发和利用一切有效的教学资源,丰富化学课堂教学信息,真正落实化学新课程的实施要求,使化学教学呈现出创新活力和勃勃生机!
1.以室为阵地,开发和利用条件性资源
化学实验室是化学实验教学的主要阵地,也是重要的条件性资源。学校应重视实验室建设,保障常规实验教学的顺利开展。同时,也要鼓励师生进行实验改进,自制微型化、环保型教具,发挥废弃生活用品在化学实验中的替代作用,如用饮料瓶、注射器、易拉罐做反应容器、集气瓶等。这样既丰富物质储备,又对学生进行创新教育和可持续发展教育。教师应积极倡导开放实验室,让学生走进实验室开展探究活动,实现对课堂教学的有效补充。
2.以校本为突破,开发和利用拓展性资源
生活中有丰富的实验题材,有效利用这些实验素材组织学生探究,是化学校本课程的重要内容。教学中,我们组织学生参观、调研,并开展探究性小实验。通过实验,学生把思维的视角从课本拓展到了社会,丰富了学习内容,增强了社会实践能力,培养了社会责任感。
3.以师生智慧为隐性课程,开发和利用生成性资源
完美的教学是精心预设的结果。然而,实验的多变性又常常促生灵感的闪现。教师若能敏锐捕捉那些稍纵即逝的智慧火花,准确把握“意外”带来的教育契机,将使教学出现精彩的生成。
4.以现代信息技术为媒体,开发和利用辅助性资源
在化学实验教学中,有很多特殊的、特定的实验,如有毒有害物质参与且不易排污的实验、化学现象瞬间即逝的实验、不易操作或难以成功的实验、需要反复观察的实验、反应慢导致单位课时中难以完成的实验等。教师在认真研究改进措施的同时,也可以借助于现代信息技术手段制作视频资料或多媒体课件进行辅助教学。值得注意的是化学的基本特征,它的教学功能是其它任何教学活动难以代替的,现代信息技术不过是教学的辅助手段,要充分利用其优势并与传统教学活动形成优势互补,切莫盲目滥用。
让我们都珍惜每一次培训。
实验的总结与体会范文7
大学数学实验对于我们来说是一门陌生的学科。大学数学实验作为一门新兴的数学课程在近十年来取得了迅速的发展。数学实验以计算机技术和数学软件为载体,将数学建模的思想和方法融入其中,现在已经成为一种潮流。
刚开始时学大学数学实验的时候我都有一种恐惧感,因为对于它都是陌生的,虽然在学数值分析时接触过MATLAB,但那只是皮毛。大学数学实验才让我真正了解到了这门学科,真正学到了MATLAB的使用方法,并且对数学建模有了一定的了解。MATLAB在各个领域均有应用,作为数学系的学生对于MATLAB解决数学问题的能力相当震惊,真是太强大了。数学实验这门课让我学到了很多东西,收获丰硕。
第一节课我了解到了数学实验的一些基本发展史和一些基本知识。通过这学期的学习,学完这门课,让我知道了原来数学与实际生活连接的是这么紧密,许多问题都可以借助数学的方法去解决。对于一些实际问题,我们可以建立数学模型,把问题简化,然后运用一些数学工具和方法去解决。
大学数学实验我们学习了MATLAB的编程方法,虽然仅仅只有一种软件,可是整本书可用分的数学知识一点都不少,比如插值、拟合、微积分、线性代数、概率论与数理统计等等,现在终于知道课本上的知识如何用于实际问题了,真可谓应用十分广泛。
刚开始我对MATLAB很陌生,感觉这个软件很难,以为它就像C语言一样难学,而且这个软件都是英文原版,对于我这种英语很烂的人来说真是种噩梦。但是经过一段时间的学习后感觉其实并没有想象中的那么可怕,感觉很好玩。
我觉得学好这门课需要做到以下几点:1、多运用matlab编写、调试程序2对于不懂得程序要尽量搞清楚问题出在哪3、与同学课下多多交流,课上多请教老师。
实验的总结与体会范文8
之前我在编程的过程中写过一份实验总结,里面详细的记录了实验中遇到的各种问题以及解决办法,当我完成了整个实验整理文档的时候,看到程序说明文档的后面标着0kB,心里一下子就忐忑起来了,打开文档,果然,0KB,什么也没有了。当初编写程序之前,面对着完全不熟悉的C++,就好像是面对着一座小山,当我一点一点的把它啃下来了,再看这些程序的时候,也不觉得有多少内容了,期间遇到的一些问题,现在都觉得很顺理成章,因此只能记录下一些大体的认识和看法了。
实验一其实就是对类的一些基本操作和文件操作,其中文件操作也是使用了C++封装了的类。主要的工作就是构造两个保存男女嘉宾信息的数据结构,男女嘉宾的信息分别保存在两个文档里,运行的时候将信息装载到元素为男女嘉宾信息类的向量里,实际是对这个向量的操作,添加,删除,查找,然后再把添加和删除的操作反应到文档里。我觉得实现中仍然存在的问题是我在内存中保存男女嘉宾信息是选择了标准模板库的向量(vector)这个类,在试验的小数据量下添加,查找等操作都很方便,但是实际应用中如果要维护大的数据量的话,使用向量结构估计就会性能下降,这样的结构不方便查找。这个试验让我初步认识了C++类的概念,运算符的重载和函数的重载,不过我在使用类的时候,为了引用方便,都把变量和函数改成公有类型了,这样做似乎是违反了C++封装的思想,再以后写代码的话,一定注意把成员变量私有化。另外一个很大的收获就是让我体会到了C++标准模板库的方便,我以前写程序总是首选C语言,但是写了这个程序之后感觉C++其实要方便好多,而且也用C++标准模板库做了很多其他课程的实验。还有一个深刻的'体会就是写程序之前一定要做好用户分析,虽然我们以前总是忽略这个问题,我是看了题目之后就直接上手去编的,但是写到第二个程序我发现之前的思路似乎不是很对,我觉得这个非诚勿扰管理程序应该是面对非诚勿扰内部的工作人员的,而之前就把面对工作人员和面对嘉宾本身混为一谈了。其实对于这两种不同的用户,实现的要求还是有差别的,嘉宾的话他会只关注自己关心的事,所以对他的操着都应该是单个人的,工作人员的话他们不会太关注单个的注册嘉宾,他们的操作一般都是真的一批注册的嘉宾,所以在写到实验二的时候我又对前面的函数做了一些修改,虽然修改的代码量也不是很大,但是也确实很麻烦,这件事让我认识到编程之前的用户分析真的很重要。
实验二是在实验一的基础上修改了,就是增加了两个更具体的查找方案,反应到程序上就是增加了两个函数,对于在输入条件下查找的那个函数,我为了实现的简单一点,就限定了一下用户输入的内容,要按照程序的要求输入,这样做或许会给用户带来一些麻烦,更好的实现方案是对用户输入的字符串进行分词处理然后再逻辑判断,由于精力有限,就没有实现。只好让用户多替我做些工作了。
实验三是网络编程,用socket实现的支持远程访问的功能。我选择了最简单的UDP协议,收发双方交替传送数据。这个试验主要涉及到一个问题是成祯方法,为了减少传送的次数,我是让发方把要发送的所有信息都收集起来放在数组中,不同的数据用‘|’隔开,然后一起传送出去,再在收方将这些数据分离出来;另一个问题我觉得是各种数据类型之间的转换,因为在发送的过程中所有的变量都是以字符型传送的,所有就需要在收发双方将各种数据转换成字符型。其他的操作就要试验一二类似了,只是涉及到数据的来源问题。我看很多资料中都把socket通信与文件操作类比,不过我觉得其实它更像是键盘输入和屏幕显示,只是数据来源不同。
在完成了三个字符行界面的编程后,我又学习了一下MFC,把试验一二的图形界面做了出来。使用了MFC,才对C++类的封装有了更深刻的理解。由于时间仓促,我学习的MFC只是冰山一角,很多地方都还不清楚,只是了解了一下消息映射并把自己的函数添加到按键对应的函数中。由于我学习的例子是一个单文档加一个对话框的程序,所以我在实现的时候也选择了使用单文档模式,其实文档对这个程序好像也没有多大用处,用对话框模式更加方便一点。因为是单文档加对话框,在实现第一个对话框的时候还没有什么问题,但是实现第二个对话框时就有一个我用了很长时间才解决的问题:我用到的全局变量和全局函数没有地方添加,因此程序一直在变量重定义和外部变量不可用这两个链接错误之间徘徊,最后我查到有人说在VC的工程里,由于用到的文件很多,为了体现C++的封装性,可以把全局变量和全局函数定义在一个Public类里面,变量和函数全部定义为静态的共有的,这样不仅体现了变量和函数的全局性,还把他们作为一类封装在了一个结构里,很好的和C++程序融合,这一部分也是我认为我在这次试验中实现的最成功的部分。我感受比较深的另外一个问题就是实现的位置问题,虽然以前也知道头文件里要放声明,实现放在.cpp文件里,但是因为放在那里对程序结果也没有什么影响,所以有时候写程序就比较随便,实现也写在.h里,这次实验就给了我很大的教训,因为多个对话框都要用到一些公用的头文件,把实现放在头文件里之后就一直出现重定义的问题,我找了很久这个错误的原因,最后才发现是我写程序结构不严谨的问题;而且因为这个试验的对话框要初始化,我有时候把初始化的代码全在按键实现里,虽然不会出现编译链接错误,程序运行结果也会有一些问题出现。这些给我的经验是,程序的各个部分一定要各司其职,各就各位,老老实实的把该放在什么位置的代码放在什么位置,会给编写程序省很多事。
本次实验一共用时两个多星期,期间遇到了很多的问题,其实我觉得编写程序,调试,遇到问题耐心的查错,总会有解决办法的,比较困难的错误其实是能够运行之后结果不稳定,有时候对,有时候错,这样的问题往往是程序设计的算法的问题,虽然这次程序没有太复杂的算法,但是一些小的地方没有考虑到,往往会给运行结果造成很多难以解释的错误。我觉得我的程序在经过很多种情况的测试后,基本上能满足我自己的要求了,可能还有很多不完善的地方,但是确实收获了很多东西,随着以后的学习运用,估计会有更深入的认识。
最后,很是要感谢百度知道上那些不知名的作者,还有我的同学们,在我调程序调的不知所以然的时候给了我很大的帮助,也支持我能够最终完成这个程序。