欢迎来到一句话经典语录网
我要投稿 投诉建议
当前位置:一句话经典语录 > 心得体会 > 编译原理结课心得体会

编译原理结课心得体会

时间:2015-09-05 05:01

编译原理实验报告

#includevoid main(){int m=0,n=0,n1=0,n2=0,n3=0,zg,fzg,flag;int bz[7]=;\\\/*状态改变控制,1 表示可以改变状态zt值,0 表示不可以*\\\/int zt[7]=;\\\/*状态值,2表示未定状态,1表示 是,0表示 否*\\\/char temp[100]=\\\\0;\\\/*用于求first集*\\\/char z[7];\\\/*非总结符*\\\/char z1[7];\\\/*总结符*\\\/char z2[7]=\\\\0;\\\/*gs[]文法中出现的标记个数的辅助字符 01234*\\\/char gs[100]=\\\\0;\\\/*文法,按顺序排成字符串*\\\/printf(请依次输入非终结符(不超过7个):);gets(z);while(z[m]!='\\\\0')fzg=m;\\\/\\\/zg是非终结符个数while(nAB S-->bC A-->k A-->b\\\ );printf(输入:0SAB0SbC1Ak1Ab\\\ );printf( (注:数字01234表示第一二三四个非终结符)\\\ );gets(gs);fflush(stdin);printf(您输入了:);puts(gs);m=0;\\\/\\\/对于输入文法字符串的转换,将每个文法式左部去除while(gs[m]!='\\\\0'){n=m;if(gs[m]>='0'&&gs[m]<='9'){m++;while(gs[m]!='\\\\0'){gs[m]=gs[m+1];m++;}\\\/\\\/gs[m-1]='\\\\0';}m=++n;}m=0;\\\/\\\/puts(gs);\\\/*情况一,直接判定是 形如: (A-->k) *\\\/while(gs[m]!='\\\\0'){if(gs[m]=='k'){zt[gs[m-1]-48]=1;bz[gs[m-1]-48]=0;}m++;}\\\/*情况二,直接判定--否 形如: (D-->aS ,D-->c) *\\\/for(n=0;n=z1[0]&&gs[m+1]<=z1[n1-1])zt[n]=0;else \\\/\\\/gs[m+1] 是非终结符n2做标记} \\\/\\\/跳出循环,无法解决该情况,推到下面情况三m++;}if(n2!=99) \\\/\\\/完成所有扫描,未出现非终结符,得出结论zt[n]=0.bz[n]=0不允许再改变zt[n]}}\\\/*情况三,最终判定*\\\/do{flag=0;for(n=0;n='A'&&gs[m]<='Z') {n1=0;for(n2=0;n2='0'&&gs[n]<='9'){for(;m'9') {if(n1==0) \\\/\\\/如果是第一个直接保存\\\/\\\/不是第一个,先与字符数组中其它字符比较,没相同的才保存else if(gs[n]>='a'&&gs[n]<='z'&&gs[n+1]>='A'&&gs[n+1]<='Z') \\\/\\\/gs[n]是终结符 且 gs[n+1]是非终结符;\\\/\\\/什么也不做,程序继续n++,扫描下一个gs[n]else {for(n3=0;n3<=n1;n3++){if(temp[m*13+n3]==gs[n+1])break;}if(n3>n1) \\\/\\\/for循环结束是因为n3而不是break}n++;}break; \\\/\\\/break位于if(gs[n]==z2[m]),对于gs[n]已找到z2[m]完成任务跳出for循环}}n2=m; \\\/\\\/存放该for循环中m的值n++;}\\\/\\\/进一步处理集除去非终结符m=0;n=0;n1=0;n2=0;for(m=0;m='A'&&temp[m*13+n1]<='Z') \\\/\\\/搜索非终结符{for(n=0;n=n1) \\\/\\\/for循环结束是因为n3而不是break,即无相同字符else n2++;}n1=0;n2=0;}n1++;}flag=m; \\\/\\\/存放该for循环中m的值}\\\/\\\/非终结符的first集输出m=0;n1=0;for(m=0;m

求一篇 计算机心得体会的文章~

计算机实验心得体会  篇一:大学计算机基础实验体会  大学计算机基础实验体会  大学计算机基础这门课是一门基础应用类课程,目的是让我们了解计算机硬件组成,简单的运行原理,以及各类常用软件的使用。

  这个周末,我们完成了基础实验6、7、8。

本来以为会很简单的几个实验却花费了我们大量的时间,名且发现了很多问题,我才知道这门课程并不像我们想象的那么简单单学到的知识恰恰和难度成正比,这三个实验着实让我受益匪浅。

  这次实验作业中,主要的问题都出在word文档的应用中。

我们普遍都用惯了老式的word2000或者word2003,所以对word2007不熟悉,于是造成了很多麻烦,尤其是添加目录这个新功能,摸索了好久依然毫无头绪。

最后不得已只能拿出教材自习阅读,同时上网找了很多详细的讲解,最后才完成了实验6。

  在做powerpoint时候,可能是因为平时做过很多的原因,并没有遇到什么很明显的问题和困难,  但是为了能把PPT  做得精美和详细,也花费了不少的时间。

  最后一项是excel的应用。

我以前对它的接触不多,所以对其应用也是最不熟练最不明白的。

但是通过自主的对其学习,尤其是对教材的阅读,使我能运用一些比较基本的功能进行表格制作。

同时也了解了很多以前不知道简便功能。

可以说,动过这次试验,我学到的最多的知识,就是excel  的应用了。

  虽然这次试验作业已经完成,但是它给我的启发让我思考至今。

首先,本已经在课堂上学习过的内容,为什么在

数据库实验心得体会(精选多篇)

数据库实验心得(精选多篇)第一篇:数据库实验心得没接触数据库的时候总是觉得它比较深奥或是不可接近的电脑知识,尽管自己对电脑非常感兴趣,其实还是有些心理上的陌生感。

学习电脑就和我们平时的其它科目学习一样感觉它有永无止境的知识,在这从初接触电脑时连个电脑的键盘都不敢动到现在连硬盘都也修理,其中的过程是多么长啊,数据库是我在高中时候听过,到了大学渐渐了解了些,但就其原理性的内容还不知道,也就是根本就不清楚什么是数据库,只是知道一个所谓的中国字典里的名词。

经过此次的课程设计,我初步明白了数据库的基本原理。

也已经掌握了数据库的基本知识。

我想对我以后的更深度学习打下了基础。

这次课程设计让我知道了让vb连接sql的方法。

其实就是前台和后台的连接。

有了这个思想,我相信对以后是大有裨益的。

我按照系统工程软件设计的要求,从需求分析,概念设计,总体设计,详细设计,系统测试等各个步骤,分步完成系统的各项任务,实现了系统中的学生信息查询,学生信息更新,学生信息添加等模块的功能。

在这短短的五天里我收获如下:1、巩固和加深了对c#的理解,提高综合运用本课程所学知识的能力。

2、培养了我选用参考书,查阅手册及文献资料的能力。

培养独立思考,深入研究,分析问题、解决问题的能力。

3、通过实际编译系统的分析设计、编程调试,掌握应用软件的分析方法和工程设计方法。

根据我在课程设计中遇到的问题,我将在以后的学习当中注意以下几点:1、认真上好

求一篇计算机科学与技术系的学科入门指导心得体会,非常急啊,谢谢

刚开始的话可能会比较盲目,你一定要明白学这门课程的目的及用途,刚开始,会学些软件的用法,只是引导你对计算机感兴趣的,越往后学的越深入。

有时候不明白学数据结构,编译原理的目的是什么就很难学得会,数字逻辑(现在可能包含在大学物理之类的课程里)、组成原理这些也是比较基本和基础的,一定要吃透,还有计算机网络也是比较重要的基础课程。

c语言实训心得3000字

C语言实践心会在这个星期里,在专业老师的带领下进行c语言程序实践学习。

在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。

由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。

上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。

对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。

学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。

因为学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。

个人认为课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:1、加深对课堂讲授内容的理解课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。

然而要使用c语言这个工具解决实际问题,又必须掌握它。

通过多次上机练习,对于语法知识有了感性的认识,加深对它的理

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);}

现代编译原理c语言描述 这本书有答案吗

新手的话建议可以看看谭浩强的C程序设计,基本语法会了,可以看下数据结构和算法,接下来看计算机组成原理-->编译原理-->操作系统-->计算机网络。

这些学好了,可以深入研究算法,另外可以看点计算机图形学和人工智能。

程序最核心的是算法,所以数学基础要好,不能只能做一辈子码奴。

其次英语要好,只要能看懂一般的英文文档就OK了。

给你介绍一些书。

1、算法计算机程序设计艺术-------Donald.E.Knuth----------算法“倚天屠龙”双剑算法导论-----------------ThomasH.Cormen--------算法“倚天屠龙”双剑离散数学及其应用----------KennethH.Rosen具体数学—计算机科学基础--------Donald.E.Knuth2、数据结构数据结构C++数据结构算法与应用3、C语言C程序设计语言(第2版·新版)---C语言“倚天屠龙双剑”---BrianW.Kernighan“C语言之父”CPrimerPlus中文版(第五版)--------C语言“倚天屠龙双剑”---StephenPrataC程序设计(第三版)---------------------------谭浩强C语言大全(第四版)---------------------------HERBERTSCHILDTC语言接口与实现:创建可重用软件的技术-------------DAVIDR.HANSONC语言参考手册(原书第5版)--------------------------SamuelP.HarbisonC程序设计教程---------------------------------H.M.Deitel\\\/P.J.DeitelC陷阱与缺陷-----------------------------------AndrewKoenig5、C++C++程序设计语言(特别版)---c++八大金刚----BjarneStroustrup“C++之父”C++Primer(第3版)中文版----c++八大金刚---StanleyB.LippmanC++Primer(第4版)中文版----c++八大金刚---StanleyB.LippmanC++标准程序库—自修教程与参考手册--c++八大金刚--NicolaiM.JosuttisC++语言的设计和演化-----c++八大金刚----BjarneStroustrup“C++之父”深度探索C++对象模型---c++八大金刚----StanleyB.LippmanEssentialC++中文版---c++八大金刚---StanleyB.LippmanEffectiveC++中文版2ndEdition-----c++八大金刚------ScottMeyersMoreEffectiveC++中文版----c++八大金刚------ScottMeyersC++编程思想(第2版)第1卷:标准C++导引--------BruceEckelC++编程思想(第2版)第2卷:实用编程技术--------BruceEckelC++程序设计--------------------------谭浩强C++程序设计教程(第2版)--------------钱能C++PrimerPlus(第五版)中文版---StephenPrata6、操作系统深入理解计算机系统(修订版)-------RANDALE.BRYANT计算机操作系统(第六版)7、编译原理跟我一起写makefile《编译原理技术和工具》-------Alfred-------龙书《现代编译原理-C语言描述》-----------AndrewW.Appel-----------虎书《高级编译器设计与实现》-----------StevenS.Muchnick-----------鲸书8、网络计算机网络第四版中文版-----------AndrewS.Tanenbaum-------网络编程三剑客TCP\\\/IP详解3卷本--------------------RichardStevens----网络编程三剑客UNIX网络编程2卷本--------------------RichardStevens----网络编程三剑客用TCP\\\/IP进行网际互联-----------DouglasE.Comer高级TCP\\\/IP编程-------------------JonC.SnaderC++网络编程-----------------------DouglasSchmidtUNIX环境高级编程(第2版)--------------------RichardStevens9、LinuxLinux内核设计与实现Linux内核完全注释LINUX内核分析及编程

如何学习C语言.

我来说说: 我是大二的一名学生,上学期刚学了《C程序设计(第三版)》,自我感觉学得还挺不错的,在国家计算机二级等级考试中,机试C语言我考了90分。

我们用的教材是清华大学出版社出版,谭浩强编写的,深入浅出,写的很好,最适合初学者用,我建议你自学的话,看看这本书。

C语言是其他高级编程语言的基础,很多大型的软件就是用C编写的,如MATLAB等。

你开始学C语言是正确的选择。

这走好第一步嘛,我觉得就是心理上的,不要畏惧他,不难学。

只要进入状态就一定能学好,只是C语言对语法要求很严格,所以你要勤于去记忆些基础的语法知识。

另外,能不能学好C语言,对自己的英语水平要求不高,跟英语挨不上边~~但要求较强的数学逻辑思维。

这要学多久嘛,就根据自己的情况来定了,学得快,两三个月就能搞定,但要学精,就要花费你更多的精力了。

还有,也是最重要的一点,就是上机练习,书上的是理论,要把理论转化为实际,就是勤于上机练习了,多去推导,多去想,就会有很大的进步。

勤思多练,是我一贯坚持的学习态度。

希望能帮助你,祝:学习进步

JAVA和.NET学习心得,请各位高手指点

感激不尽

在此谢谢了

1、基础很重要   实践证明,“幻灯片”制作的能力是计算机课件的基础,学习幻灯片,需要一定的操作桌面的知识和能力,需要一定的工具操作能力,尤其是设计作图能力,一般来说,我所在的班级中,幻灯片水平好的学员,学起来较容易些,效果较好

  2、循序渐进   整个学习过程应采用循序渐进的方式,先了解计算机的基本知识,如计算机的起源、发展、WINDOWS2000、XP的桌面操作、电子表格等,使自己能由浅入深,由简到繁地掌握他们的使用技术。

  3、学以致用   在学习课件制作时始终要与实际应用相结合,不要把主要精力花费在各个命令孤立地学习上;要把学以致用的原则贯穿整个学习过程,以使自己对幻灯片命令有深刻和形象的理解,有利于培养自己应用P0WERPOINT独立完成幻灯片制作的能力。

  4、熟能生巧   WORD作为文字操作专家,它能使我们更加深入地理解、熟练文字操作的命令。

要强迫自己做几个综合实例,分别详细地进行文字编辑,使自己可以从全局的角度掌握整个编辑过程,力争使自己学习完WORD之后就可以投身到实际的工作中去。

  掌握技巧   1、常见问题要弄懂   对于经常出现的问题,要及时解决。

如果推脱,那么问题就越堆越多,不利于今后的学习。

  2、有比较,才有鉴别   容易混淆的命令,要注意使自己弄清它们之间的区别。

  3、养成良好习惯   规范作图。

我的体会是:养成良好的习惯,受益匪浅。

综上所述,很是不足。

学无止境,只要大家在学习中善于总结和归纳,一定能找到最佳学习方法。

同时感谢中欧项目的大力资助和老师的细心指导.通过这次短暂的学习,我的收获很大。

我会在今后的学习和工作中更加努力,力争作一名合格的教师,为社会培养有用得人才。

跪求一份linux下网络编程的学习心得

正好我上午正在看的这篇:========================  解答:学习Linux的四个步骤  假设你是计算机科班出身,计算机系的基本课程如数据结构、操作系统、体系结构、编译原理、计算机网络你全修过  我想大概可以分为4个阶段,水平从低到高  从安装使用=>linux常用命令=>linux系统编程=>内核开发阅读内核源码  其中学习linux常用命令时就要学会自己编译内核,优化系统,调整参数  安装和常用命令书太多了,找本稍微详细点的就ok,其间需要学会正则表达式  系统编程推荐《高级unix环境编程》,黑话叫APUE  还有《unix网络编程》  这时候大概还需要看资料理解elf文件格式,连接器和加载器,cmu的一本教材中文名为《深入理解计算机系统》比较好  内核开发阅读内核源码阶段,从写驱动入手逐渐深入linux内核开发  参考书如下《linux device drivers》,黑话叫ldd  《linux kernel development》,黑话叫lkd  《understading the linux kernel》,黑话叫utlk  《linux源码情景分析》  这四本书为搞内核的必读书籍  最后,第三阶段和第四阶段最重动手,空言无益,光看书也不罩,不动手那些东西理解不了  学习linux\\\/unix编程方法的建议  建议学习路径:  首先先学学编辑器,vim, emacs什么的都行。

  然后学make file文件,只要知道一点就行,这样就可以准备编程序了。

  然后看看《C程序设计语言》K&R,这样呢,基本上就可以进行一般的编程了,顺便找本数据结构的书来看。

  如果想学习UNIX\\\/LINUX的编程,《APUE》绝对经典的教材,加深一下功底,学习《UNP》的第二卷。

这样基本上系统方面的就可以掌握了。

  然后再看Douglus E. Comer的《用TCP\\\/IP进行网际互连》第一卷,学习一下网络的知识,再看《UNP》的第一卷,不仅学习网络编程,而且对系统编程的一些常用的技巧就很熟悉了,如果继续网络编程,建议看《TCP\\\/IP进行网际互连》的第三卷,里面有很多关于应用协议telnet、ftp等协议的编程。

  如果想写设备驱动程序,首先您的系统编程的接口比如文件、IPC等必须要熟知了,再学习《LDD》2。

  对于几本经典教材的评价:  《The C Programing Language》K&R 经典的C语言程序设计教材,作者是C语言的发明者,教材内容深入浅出。

虽然有点老,但是必备的一本手册,现在有时候我还常翻翻。

篇幅比较小,但是每看一遍,就有一遍的收获。

另外也可用谭浩强的《C语言程序设计》代替。

  《Advanced Programing in Unix Envirement》 W.Richard Stevens:也是非常经典的书(废话,Stevens的书哪有不经典的

),虽然初学者就可以看,但是事实上它是《Unix Network Programing》的一本辅助资料。

国内的翻译的《UNIX环境高级编程》的水平不怎么样,现在有影印版,直接读英文比读中文来得容易。

  《Unix Network Programing》W.Richard Stevens:第一卷讲BSD Socket网络编程接口和另外一种网络编程接口的,不过现在一般都用BSD Socket,所以这本书只要看大约一半多就可以了。

第二卷没有设计到网络的东西,主要讲进程间通讯和Posix线程。

所以看了《APUE》以后,就可以看它了,基本上系统的东西就由《APUE》和《UNP》vol2概括了。

看过《UNP》以后,您就会知道系统编程的绝大部分编程技巧,即使卷一是讲网络编程的。

国内是清华翻译得《Unix网络编程》,翻译者得功底也比较高,翻译地比较好。

所以建议还是看中文版。

  《TCP\\\/IP祥解》一共三卷,卷一讲协议,卷二讲实现,卷三讲编程应用。

我没有怎么看过。

,但是据说也很经典的,因为我没有时间看卷二,所以不便评价。

  《用TCP\\\/IP进行网际互连》Douglus.E.Comer 一共三卷,卷一讲原理,卷二讲实现,卷三讲高级协议。

感觉上这一套要比Stevens的那一套要好,就连Stevens也不得不承认它的第一卷非常经典。

事实上,第一卷即使你没有一点网络的知识,看完以后也会对网络的来龙去脉了如指掌。

第一卷中还有很多习题也设计得经典和实用,因为作者本身就是一位教师,并且卷一是国外研究生的教材。

习题并没有答案,留给读者思考,因为问题得答案可以让你成为一个中级的Hacker,这些问题的答案可以象Douglus索取,不过只有他只给教师卷二我没有怎么看,卷三可以作为参考手册,其中地例子也很经典。

如果您看过Qterm的源代码,就会知道Qterm的telnet 实现部分大多数就是从这本书的源代码过来的。

对于网络原理的书,我推荐它,而不是Stevens的《TCP\\\/IP祥解》。

  《Operating System - Design and Implement》这个是讲操作系统的书,用Minix做的例子。

作者母语不是英文,所以英文看起来比较晦涩。

国内翻译的是《操作系统设计与实现》,我没看过中文版,因为翻译者是尤晋元,他翻译的《APUE》已经让我失望头顶了。

读了这本书,对操作系统的底层怎么工作的就会  有一个清晰的认识。

  《Linux Device Driver》2e ,为数不多的关于Linux设备驱动程序的好书。

不过内容有些杂乱,如果您没有一些写驱动的经验,初次看会有些摸不着南北。

国内翻译的是《Linux设备驱动程序》第二版,第一版,第二版的译者我都有很深的接触,不过总体上来说,虽然第二版翻译的有些不尽人意,但是相比第一版来说已经超出了一大截。

要读这一本书,至少应该先找一些《计算机原理》《计算机体系结构》的书来马马虎虎读读,至少应该对硬件和计算机的工作过程有一些了解。

声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。联系xxxxxxxx.com

Copyright©2020 一句话经典语录 www.yiyyy.com 版权所有

友情链接

心理测试 图片大全 壁纸图片