
游戏测试的实训总结
这是500字的这次实训,我把本学期所的知识到了一起,也深体力量的强大。
在这次实训中,我担任的是软件的测试员,对整个程序的结构与设计十分了解,对软件的测试也深有体会。
在测试重新开始的时候,功能无法实现,在与组员齐心协力下,终于把它搞好了 设计这个软件的时候,我们组同样也遇到了很多的困难,连连看的基本要求是通过一折线,二折线和三折线来将同样的牌消掉,在设计直线的时候,一折线还好说,就是二三折线非了很大的力气。
还有在计时器的那个地方,时间结束了不会显示游戏结束,还能继续运行,包括控制洗牌的次数和提示次数的代码,不能和软件很好的衔接在一起,最后在通过网上搜索和文献翻阅才解决了这几个问题。
在制作连连看图片的时候,背景图片怎么样不影响游戏运行,图片的选择上我们也花了很多的时间,由于没有学过photoshop,我们拉取同学头像的时候,还恶补了一晚上的PS教程。
在连线的时候,在背景图片上会出现连线后的印记,这个问题我们至今没有解决,相信我们在以后的日子里,会找到解决的办法的。
这次的实训要我知道我的学习的知识是远远不够的,古人说,活到老学到老,这才是真人生,我要好好的学习自己该学的知识,也要努力的拓展自己的视野,丰富自己的内涵。
我们刚刚实训完,用VS做的连连看后写的实训报告,自己看看吧
java实训心得体会
一周的实训转瞬即逝,在这短暂的时间里,我们在老师的指导和帮助下,对于网页设计与制作有了进一步的了解。
虽然存在各种各样的问题,但是,这次动手实践经历的意义也是显而易见的。
通过这次实训,我学到了很多有价值的东西。
整个开发的过程对我来说是一次将理论应用于实践的过程,是将以前所学知识充分利用的过程,是一次真正的实践过程。
在这次网页设计中,学到了很多在课堂内所学不到的知识,真正拓展了自己的能力,是一次难得的历练经历收获很大。
我感受最深的是:想要最好一个网站,素材和技能都十分重要。
好的素材需要多放面查找资料的,可以从图书、网站和新闻上查找的。
好的技能需要不断的实践,经常锻炼做网页。
如果拥有好的素材和精湛的技能就可以做出最精湛的网页。
另外,亲自动手也让自己看到了自身能力的不足,看到了理想与现实之间的差距,这一切都需要今后进一步加强学习理论知识与真正动手做一些课题来弥补。
c语言实验报告心得
c语言实验心得:1、只有频繁用到或对运算速度要求很高的变量才放到data区内,如for循环中的计数值。
2、其他不频繁调用到和对运算速度要求不高的变量都放到xdata区。
3、常量放到code区,如字库、修正系数。
4、逻辑标志变量可以定义到bdata中。
在51系列芯片中有16个字节位寻址区bdata,其中可以定义8*16=128个逻辑变量。
这样可以大大降低内存占用空间。
定义方法是: bdata bit LedState;但位类型不能用在数组和结构体中。
5、data区内最好放局部变量。
因为局部变量的空间是可以覆盖的(某个函数的局部变量空间在退出该函数是就释放,由别的函数的局部变量覆盖),可以提高内存利用率。
当然静态局部变量除外,其内存使用方式与全局变量相同;6、确保程序中没有未调用的函数。
在Keil C里遇到未调用函数,编译器就将其认为可能是中断函数。
函数里用的局部变量的空间是不释放,也就是同全局变量一样处理。
这一点Keil做得很愚蠢,但也没办法。
7、如果想节省data空间就必须用large模式。
将未定义内存位置的变量全放到xdata区。
当然最好对所有变量都要指定内存类型。
8、使用指针时,要指定指针指向的内存类型。
在C51中未定义指向内存类型的通用指针占用3个字节;而指定指向data区的指针只占1个字节;指定指向xdata区的指针占2个字节。
如指针p是指向data区,则应定义为: char data *p;。
还可指定指针本身的存放内存类型,如:char data * xdata p;。
其含义是指针p指向data区变量,而其本身存放在xdata区。
以前没搞过C51,大学时代跟单片机老师的时候也是捣鼓下汇编,现在重新搞单片机,因为手头资料不多,找到一些C51的程序,发现里面有这些关键字,不甚明了,没办法只好找了下,发现如下描述:从数据存储类型来说,8051系列有片内、片外程序存储器,片内、片外数据存储器,片内程序存储器还分直接寻址区和间接寻址类型,分别对应code、data、xdata、idata以及根据51系列特点而设定的pdata类型,使用不同的存储器,将使程序执行效率不同,在编写C51程序时,最好指定变量的存储类型,这样将有利于提高程序执行效率(此问题将在后面专门讲述)。
与ANSI-C稍有不同,它只分SAMLL、COMPACT、LARGE模式,各种不同的模式对应不同的实际硬件系统,也将有不同的编译结果。
在51系列中data,idata,xdata,pdata的区别data:固定指前面0x00-0x7f的128个RAM,可以用acc直接读写的,速度最快,生成的代码也最小。
idata:固定指前面0x00-0xff的256个RAM,其中前128和data的128完全相同,只是因为访问的方式不同。
idata是用类似C中的指针方式访问的。
汇编中的语句为:mox ACC,@Rx.(不重要的补充:c中idata做指针式的访问效果很好) xdata:外部扩展RAM,一般指外部0x0000-0xffff空间,用DPTR访问。
pdata:外部扩展RAM的低256个字节,地址出现在A0-A7的上时读写,用movx ACC,@Rx读写。
这个比较特殊,而且C51好象有对此BUG,建议少用。
但也有他的优点,具体用法属于中级问题,这里不提。
三、有关单片机ALE引脚的问题 单片机不访问外部锁存器时ALE端有正脉冲信号输出,此频率约为时钟振荡频率的1\\\/6.每当访问外部数据存储器是,在两个机器周期中ALE只出现一次,即丢失一个ALE脉冲.这句话是不是有毛病.我觉得按这种说法,应该丢失3个ALE脉冲才对,我一直想不通是怎么回事,希望大虾们帮帮我.小弟感激涕零.答:其他所有指令每6个机器周期发出一个ALE,而MOVX指令占用12个机器周期只发出一个ALE 四、如何将一个INT型数据转换成2个CHAR型数据
经keil优化后,char1=int1\\\/256,char2=int1%256或char1=int1>>8,char2=int1&0x00ff效率是一样的。
五、在KEIL C51上仿真完了,怎样生成HEX文件去烧写
右键点项目中Target 1,选第二个,在OUTPUT中选中CREAT HEX 六、typedef 和 #define 有何不同?? typedef 和 #define 有何不同》》》 如typedef unsigned char UCHAR ;#define unsigned char UCHAR ;typedef命名一个新的数据类型,但实际上这个新的数据类型是已经存在的,只不过是定义了一个新的名字.#define只是一个标号的定义.你举的例子两者没有区别,但是#define还可以这样用#define MAX 100#define FUN(x) 100-(x)#define LABEL等等,这些情况下是不能用typedef定义的 七、请问如何设定KELC51的仿真工作频(时钟) 用右键点击左边的的target 1,然后在xtal一栏输入 八、不同模块怎样共享sbit变量,extern不行? 把SBIT定义单独放到一个.H中,每个模块都包含这个.h文件 九、C51中对于Px.x的访问必须自己定义吗
是的。
如sbit P17 = 0x97;即可定义对P1.7的访问 十、SWITCH( )语句中表达式不可以是位变量对吗
可以用位变量:#include#includevoid main(){bit flag;flag=0;switch(flag){case '0':{printf(0\\\ );break;}case '1':{printf(1\\\ );break;}default:break; }}bit 变量只有两种状态,if 语句足够啦,!!! 十一、const常数声明占不占内存 const 只是用来定义“常量”,所占用空间与你的定义有关,如:const code cstStr[] = {abc};占用代码空间;而如:const char data cstStr[] = {abc};当然占用内存空间。
另外,#define 之定义似乎不占用空间。
十二、philips的单片机P89C51RD+的扩展RAM在C51中如何使用
试一试将auxr.1清0,然后在c语言中直接声明xdata类型的变量 十三、BUG of Keil C51 程序中用如下语句:const unsigned char strArr[] = {数学};结果发现strArr[] 内容为 {0xCA,0xD1,0xA7},真奇怪
凡是有0xfd,则会通通不见了,所以只能手工输入内码了,例如 uchar strArr[]={0xCA,0xfd,0xd1,0xa7}(用Ultraedit会很方便)。
十四、Keil C51中如何实现代码优化
菜单Project下Option for target Simulator的C51.看到Code optimization了吗
十五、请教c的
和 ~ 符号有甚区别
是逻辑取反,~是按位取反。
十六、c51编程,读端口,还要不要先输出1
我怎么看到有的要,有的不要,请高手给讲讲,到底咋回事
谢了要输出1的,除非你能保证之前已经是1,而中间没有输出过其他值。
十七、当定时器1(T1)用于产生波特率时,P3^5还是否可以用作正常的I\\\/O口呢
p3.5完全可以当普通的io使用 十八、C51中 INT 转换为 2个CHAR
各位高手:C51中 INT 转换为 CHAR 如何转换诸如:X = LOW(Z);Y = HIGH(Z);答: x=(char)z;y=(char)(z>>8); 十九、如果我想使2EH的第7位置1的话,用位操作可以吗
现在对位操作指令我一些不太明白请各位多多指教:如 SETB 07H 表示的是20H.7置1,对吗
(我在一本书上是这么看到的)那么如果我想使2EH的第7位置1的话,象我举的这个例子怎么表示呢
谢谢
SETB 77Hsetb (2eh-20h)*8+7 20h-2fh每字节有8个可位操作(00h-7fh),其它RAM不可位直接操作 二十、char *addr=0xc000 和char xdata *addr=0xc000有何区别
char *addr=0xc000;char xdata *addr=0xc000;除了在内存中占用的字节不同外,还有别的区别吗?char *addr=0xc000; 是通用定义,指针变量 addr 可指向任何内存空间的值;char xdata *addr=0xc000; 指定该指针变量只能指向 xdata 中的值;后一种定义中该指针变量(addr)将少占用一个存储字节。
uchar xdata *addr=0xc000;指针指向外ram;如果:data uchar xdata *addr=0xc000;指针指向外ram但指针本身存在于内ram(data)中以此类推可以idata uchar xdata *addr=0xc000;pdata uchar xdata *addr=0xc000;data uchar idata *addr=0xa0;......... 二十一、while(p1_0)的执行时间
假设,P1_0为单片机P1口的第一脚,请问,while(P1_0){P1_0=0;}while(!P1_0){P1_0=1;}以上代码,在KEIL C中,需要多长时间,执行完。
能具体说明while(P1_0)的执行时间吗
仿真运行看看就知道了,我仿真了试了一下,约14个周期 二十二、怎样编写C51的watchdog程序
各位大虾,我用KEIL C51 编写了一个带外部开门狗的程序,可程序无法运行起来,经过查找,发现程序在经过C51编译后,在MAIN()函数的前部增加了一端初始化程序,等到进入主程序设置开门狗时,开门狗已经时间到,将我的程序复位了,请问我怎样才能修改这一端初始花程序,使他一运行,就设置开门狗
可以在startup.a51中加入看门狗刷新指令,当然用汇编,然后重新编译startup.a51,将他和你的程序连接即可。
新的startup.a51会自动代替系统默认的启动模块。
二十三、keil C51 怎样把修改的startup.a51 加到工程文件中 直接加入即可注意不要改动?STACK,?C_START,?C_STARTUP等符号。
startup.a51直接加入项目,不用修改也可。
可在内面自己修改汇编的一些限制或堆栈指针。
二十四、关于波特率的设置 我在设定串口波特率时发现一个问题:在晶体震荡器为11.0592MHz时,若设9600BPS的话,TH1=0XFD,TL1=0XFD,而要设19200BPS的话,TH1、TL1有否变化,如果没变,为什么
如果变了,又为什么
(因为我看书上俩个是一样的),希望大家点拨。
答:当电源控制寄存器(PCON)第BIT7(SMOD)为1时波特率加倍。
TH1和TL1的值不变. 二十五、如何在C中声明保留这部分RAM区不被C使用
我不知道在C源程序中怎么控制这个,但在汇编程序中加入下面一段就行:DSEG AT 20HAA: DS 10这样C51就不会占用20H--29H了或者在c51里这样定义:uchar data asm_buff[10] _at_ 0x20; 二十六、问浮点运算问题 我在用C51时发现它对传递浮点参数的个数有限制,请问:1)参数是以全局变量的形式传递的,请问以全局变量的形式传递的参数也有限制吗
2)这种传递浮点参数的限制有多少呢
3)float*float的结果是float类型还是double类型?能否直接赋值给float类型的变量
答:由于KEIL C51的参数传递是通过R0-R7来传递的,所以会有限制。
不过KEIL提供了一个编译参数,可以支持更多参数的传递。
具体的内容见KEIL的PDF文档。
我建议你把多个要传递的参数定义到指针或结构体中去,传递参数通过指针或结构进行,这样好一些。
第3个问题回答是YES,你自己试试不就知道了。
二十七、如何在某一个地址定义ram 用_at_ 命令,这样可以定位灵活一点的地址uchar xdata dis_buff[16] _at_ 0x6020 ;\\\/\\\/定位RAM将dis_buff[16]定位在0x6020开始的16个字节 二十八、keil c中,用什么函数可以得到奇偶校验位
例如32位数据,将四个字节相互异或后检查P即可,若耽心P被改变,可用内嵌汇编。
#include unsigned char parity(unsigned char x){x^=x;if(P)return(1);else return(0);}unsigned char parity2(unsigned int x){#pragma asmmov a,r7xrl ar6,a#pragma endasmif(P)return(1);else return(0);}
钳工实习心得
钳工实习是机械类各专业学生必修的实践性很强的技术基础课。
学生在钳工实习过程中通过独立地实践操作,将有关机械制造的基本工艺知识、基本工艺方法和基本工艺实践等有机结合起来的,进行工程实践综合能力的训练及进行思想品德和素质的培养与锻练。
钳工实习是培养学生实践能力的有效途径。
又是我们大学生、工科类的大学生,特别是机电学院的学生的必修课,非常重要的也特别有意义的必修课。
钳工实习又是我们的一次实际掌握知识的机会,离开了课堂严谨的环境,我们会感受到车间的气氛。
同时也更加感受到了当一名工人的心情,使我们更加清醒地认识到肩负的责任。
1年的钳工实习结束了。
虽然很累,但我却学到了很多:我们知道了钳工的主要内容为划线、錾削、锯削、锉削、刮削、研磨、钻孔、扩孔、铰孔、锪孔、攻螺纹、套螺纹、装配、和修理等等。
了解了锉刀的构造、分类、选用、锉削姿势、锉削方法和质量的检测。
了解机械制造工艺知识和新工艺、新技术、新设备在机械制造中的应用,培养、提高和加强了我们的工程实践能力、创新意识和创新能力。
钳工实习培养和锻炼了我们,提高了我们的整体综合素质,使我们不但对金工实习的重要意义有了更深层次的认识,而且提高了我们的实践动手能力。
使我们更好的理论与实际相结合,巩固了我们的所学的知识。
我们同时也学到老师的敬业、严谨精神。
老师们不耐其烦地帮我们查找程序中的错误,一遍又一遍。
有的程序特别长,可老师才不计较这些,只要有一点毛病,就一定要把它揪出来,尽自己最大的努力把同学们的作品修整得更为完美一点。
有的老师会一次又一次地给同学演示如何操作,直到同学真正清楚。
实习过程中我们也发扬了团结互助的精神男同学帮助女同学、动手能力强的同学帮助动手能力弱的同学,大家相互帮助相互学习,既学会了如何合作又增强了同学间的友谊。
钳工实习让久在课堂的我切身的感受到作为一名工人的苦与乐,同时检验了自己所学的知识。
钳工实习更让我深深地体会到人生的意义——世间无难事,只要功夫深,铁杵磨成针
电工实训心得
电工实训心得感想 对于报校的学生来说,在校学习的中,都要求,考几个证,这样就业就多一份保障。
现在,电汽科08级电子班的全体学生正在进行电工实训。
以下便是我对电工考证实训的一些心得感想。
我们参加电工实训已经有三周多的时间了。
在这短短的三周时间里,我们付出了汗水和努力,也获益匪浅。
电工实训的目的就是为了锻炼同学们的动手操作能力,熟悉电路原理,最后顺利考到初级电工技能证。
当熊老师第一次在黑板上讲解电子线路知识的时候,我们听得比较清楚,但是当我们动手操作的时候,就出了问题,实物连接图连接起来总是有头无尾的。
后来,我们重复操作,遇到困难马上向老师提问,及时解决问题,这样的效果很明显。
当我们学会第一个图的连接以后,熊老师说了一句话:“只要学会一个实物图的连接,那么其他的图连起来就轻松了。
”刚开始我也不太相信熊老师说的话。
在操作第一个实物图的时候,花了几节课时间,通过不断的重复操作,总结了一些经验。
熊老师让同学们在第一个图的基础上,继续做第二个图,第三个图。
我们尝试操作,果然应了熊老师的话。
我们多练习几次,就能轻松的把第二个图,第三个图连接完成了。
我顺利完成了熊老师安排的实训任务,心里甜滋滋的。
现在,我对电工考证充满了信心。
在实训的前两周,熊老师没有限制时间,让同学们自由发挥,动手操作。
但是在第三周实训模拟考证开始以后,熊老师就规定同学们在限定的时间内将考证任务完成。
同时,熊老师的表情和语言也变得更加严肃了。
他严格要求同学们在每次操作都保证成功,给同学们施加了压力。
我觉得熊老师这样做很好
不管怎么样,只要你想学,没有什么学不会的,关键在于你有没有信念、责任、自信。
通过三周的实训,我看到了同学们积极向上的一面,相信大家在实训中肯定能取得好成绩。
C语言实验报告总结
你只需要按那个模版就行,那些内容就改成你的作业 班级: 学号: 姓名:实验9 指针 一、实验目的(1)掌握指针概念,并定义与使用它。
(2)使用数组的指针和指向数组的指针变量。
(3)使用字符串的指针和指向字符串的指针变量。
二、实验内容1. 将一个3*3的矩阵转置,用函数实现。
2. 有n个人围成一圈,顺序排号。
从第一个人开始报数(1~3),凡报到3的人退出,问第几号的人能留下。
三、实验环境 硬件:(1)学生用微机 (2)多媒体实验教室 软件:(1)Windows XP 中文操作系统 (2)VC++ 6.0 四、实验结果程序1:#include 实验报告的结论就是归纳总结你的实验的呀,即,从你的实验中你得到了什么样的结果,出现了什么样的问题及可能的原因。 经过了一周的 专业课堂的实训,从中学到了很多,也感悟了很多。 之前对这门课没怎么深入的学习,学到的东西自然而然就很少,很多的工具都不懂得用,导致之前很多效果都弄不出来。 原因是少做。 现在通过建立一整栋建筑的模型,总体地运用各类工具。 从不懂到懂,再到熟练。 这就是此次实训所达到的成果。 在实训过程中,我学会了如何建模以及附加材质。 在建模和附加材质的过程中,我又进一步的掌握了各种工具的功能及运用。 当然,也遇到了一些难以解决的问题。 比如材质的附加,总是弄不了逼真的效果。 后来通过请教同学得以解决。 想要真正做好一件事不容易。 这是我从中的体会之一。 一个团体的合作非常重要,也是项目取得成功的关键。 一个属于团体的事单靠一个人来完成是一件艰巨又辛苦的事。 所以说责任心相当重要。 通过实训,认识了自己的很多不足,知道了自己知识的薄弱。 这是体会之二。 必须要努力学习,才能更好地面对未来。 要如下:实验报告1、实验目的和要求,2、实验设备(环境)及要求,也就是在实验中需要用到的实验用物,药品以及对环境的要求,比如,要求环境干净整洁,密闭的或者是无氧还是有氧等等。 3、实验步骤,也就是具体的操作步骤;4、实验结果 ,就是实验最终所得的数字或者是验证性的结果;5、讨论和分析,分析实验原理,为甚么会得到这样的结果以及在试验中英注意的问题 数据结构学习体会及教学建议时间过的很快,一转眼一学期的数据结构课程就已经快要告一段落了,在接触这么课以前,我觉得编程无非就是会写代码就好了。 然而事实上数据结构对于程序来说,有着非常重要的地位。 随着计算机应用领域的不断扩大,非数值计算的问题占据了当今计算机应用的绝大部分,简单的数据类型已经远远不能满足需要,个数据元素之间的复杂关系已经不是普通数学方程式能够表达的了,所以数据结构就扮演了十分重要的角色。 在学期初,我觉得数据结构还是比较简单的,但可能由于之前c语言学习对指针掌握的不够熟练,导致在数据结构中接触到与指针有关的问题,例如线性表,堆栈,队列,二叉树等问题的时候,都会显得有些吃力。 但是在不断学习数据结构的过程中我也不断加强了对指针的学习,现在我已经能够基本掌握指针的相关知识并且能够熟练运用了。 这一学期的学习下来我发现想要学好数据结构有以下几点经验{虽然可能我的数据结构学的并不是很好}1.初步了解算法思想、原理想要弄清楚一个算法的实现,首先要知道这个算法的大致原理,这是最简单的一步,也是最基础的一步,只有明白算法想要干什么,才能弄清楚相应的代码段是为什么2.钻研课本代码段对于书上的算法代码,我们一定要仔细钻研每一步的具体含义和目的,在此基础上深入的了解算法的实现过程,而不是一味的四级硬背,不仅无聊,而且效率低下。 3.查找各种算法资料例如排序算法,其实历史上有很多不同的排序算法,书上实验报告的结论怎么写实验
3dmax实训总结报告
实验报告怎么写啊
学习数据结构的心得体会



