
工作心得体会怎么写
【工作心得体会范文】 我在项目组中不是最优秀的,更不是最聪明的,技术也谈不上最牛的,但我从来没有妄自菲薄。
人和人本来就是不同的,天赋条件的差异及后天环境的不同,也就使得我们不可能和某些牛人一样,我们能做的只是以他为远方的那个灯塔,向他慢慢靠近。
每个人都在自己的亲身经历中不断犯错,进而不断地成长。
而我呢,在这已然成为回忆的一年半时间里,也真实地经历过了点点滴滴。
在这期间积累的一砖一瓦中,除了很直接的获得了专业知识、提高了专业技能外,更多的是从项目实践中得到的足以让我们受益终生的其他信息。
(1)团队中的自己 在一个团队里的成长是最直接最快速的。
首先我们得明确自己在这个团队中的角色,以整个项目组的进度为参考,合理的安排好自己的工作,发挥好自己的作用;再就是需要以柔和的态度和大家相处,男人的智慧在于“刚而强”,而女人的智慧更多的在于“柔而韧”。
作为一名女性,我们要学会带有一丝坚持的妥协,也要学会带有一丝主见的不固执;最后要懂得合作学会合作。
合作更多的是互补,而不是苛刻地要求对方须与自己保持各种一致。
(2)做好自己 马云曾说过的一句话:什么是人才?人才是你让他做一件事,他做好了,你再让他做件事,他又做好了。
对此印象特别深,这也是我的一个座右铭。
我觉得,人生就像盖楼,现在看似普通的每一件小事情都是未来的缺一不可的基石,等盖好了这平凡的一砖一瓦,终有一天,我们会看到真正属于自己的摩天大楼。
(3)正确的心态 一般情况下,等工作到一定阶段,大家会觉得所从事工作是毫无技术含量的重复体力劳动,我相信每个人都有过这样的体会。
有一段时期,我也很迷茫、很困惑,感觉就这样Ctrl+C、Ctrl+V的日子是多么地浪费体力,也质疑过如此繁琐完全没有创新可言的工作干着还有什么样的意义。
一个偶然的机会,我看到了一篇文章,里面有句话读了让人如梦初醒“一份工作到两三年的时候,大部分人都会变成熟手,这个时候往往会陷入不断的重复,有很多人会觉得厌倦,有些人会觉得自己已经搞懂了一切,从而懒得去寻求进步了。
其实这个时候比赛才刚刚开始。
”“每天,每一刻我们都在做这样那样的决定,我们可以漫不经心,也可以多花些心思,成千上万的小选择累计起来,就决定了最终我们是个什么样的人。
”结合自己那时的处境,觉得简直就是再说自己,当时犹如醍醐灌顶,顿时豁然开朗,于是又重新开开心心地工作。
或许,小选择积累起来就是一种人生。
我可以选择如何把工作做得更好更细致;我可以选择怎样才能和同事同学更友好的相处;我可以选择怎样让自己的生活过的更轻松快活些,而不是到处充斥着忙碌的工作;我也可以选择去坚持自己的课外生活;我也可以选择去过一个健康快乐的人生。
其实很多时候,变得不是周围的人和事,而只是自己的内心。
(4)知识面的重要性 每每想起自己刚进入项目组的狼狈相,就发自内心地明白了公司在招聘时为何偏向知识面宽的人了。
因为他懂得,因为他了解,所以在面对一个同样难题的时候他就会较快地进入状态,然而这个还是其次,最重要的是知识面宽了,解决问题思路的也就不那么狭隘了。
(5)借助外力 很多时候,我并不排斥多干活。
因为当一个人懒洋洋的什么事也不做的时候,肯定是不会犯错的,然而,人却常常是在犯错中改变和成长的。
不做事,虽然眼下是少了些许麻烦,但稍稍长远地望一下,其实你失去的是一个个机会,一个发现自己问题(性格缺点、知识盲点)的机会、一个改正缺点的机会、一个成长的机会、一个慢慢前进的机会。
所以,需要学会借助外力PUSH自己。
(6)不足 经过这一年半的工程实践,我也深刻体会到了自身的不足。
一个是为人处事方面,有时候略显幼稚,不懂得变通;另一个是自己的知识体系还不够完备,仍需在以后的学习和实践中慢慢积累。
回想之前走过的路,对于犯过的错误,我只能吐吐舌头,感叹下当时自己怎么那么傻;对于进步,我会露出真心的微笑,只是庆幸自己当时那么做了。
不论现在自己所处水平如何,我都会对过去发生的所有点滴说声谢谢,因为是它们使自己成为了今天的我。
c语言编程 心得体会
搞好精益班组管理,为企业创造效益——精益学习心得体会我有幸参加了包头精益班组管理培训班,在为期5天的培训时间里,在公司的精心组织和各位老师们的精彩讲解下,培训圆满完成,使我受益非浅。
作为一名班组长,通过这次培训,让我真正了解到了班组长的作用,对自己该怎样做好一个好班长有了更深的认识。
班组长是上级与一线生产员工的主要沟通桥梁,起着承上启下的重要作用,是生产一线的组织者和指挥者,也是直接生产者,他综合素质的高低,将直接影响班组管理的好坏。
所以,班组长不仅要具备善于沟通、执行力要强、具有影响力、带领团队等管理能力,还要掌握足够的技术技能、与人共事的人事技能和思想技能。
作为公司最基层的管理者—个班组长,通过五天的学习,感触颇深。
一、沟通因为班组每个人的思想意识、文化素质、性格脾气都不一样,这就需要在工作和生活中进行观察了解、掌握班员的基本情况、摸清班员的心理想法,找出问题所在,求同存异。
通过各种班组技能竞赛和业余趣味活动来增强班组的凝聚力,让每一个班员从心里把班组当成自己的第二个家。
二、支持在工作中班组成员间产生分歧是不可避免的,单靠争执和命令在很多时候是不能够解决问题的。
通过换位思考,征求意见等方法与班组成员间建立和谐的劳动关系,增加个人感情之间的友谊,获得信任,也就会在工作中得到班组成员间的大力支持。
四、坚持
能不能给我一篇C语言课程设计的心得体会
0.。
。
。
分。
。
。
为什么要做。
。
。
。
。
。
什么是筛法啊。
。
。
。
但是可以这么做。
。
。
第一题。
。
main(){int i[9]={1,2,3,4,5,7,8,9};int k.t,s;scanf(%d,&k);for(t=0;t<9;t++)if(i[t]>k) break; \\\/*查找那个数的位置*\\\/for(s=7;s!=t;s--)i[s+1]=i[s]; \\\/*从倒数第二个数开始,每个数都往后移一个,注意倒数第二个数是9并不是8*\\\/ \\\/*直到前面找到的那位置为止*\\\/i[t]=k; \\\/*把这个数插入那位置中*\\\/ for(s=0;s<9;s++)printf(%d,i[s]);} \\\/*输出数组*\\\/第二题。
。
。
什么是筛法啊。
。
。
。
我靠。
。
。
但是这么可以做。
。
。
main(){int t,s;for(t=2;t<=30;t++) {for(s=2;s 。 。 。 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打基础,学习面向对象的就用JAVA打基础。 学习应用软件我认为第一步就不应该看书了,而是用一定的时间去摸索该软件的各个按钮都是干什么的,试着自己不参考任何资料的情况下去完成一些简单的作品。 当然,这些作品是不要求质量的。 目的是让你熟悉软件的功能。 第二步呢,学习编程就要去实践了。 试着将书后的作业都做一遍,找一些实例代码看一看,试一试,试着自己背着写出来,最好能给源代码改进。 刚开始肯定错误百出,而且还不一定能找到错误的原因,这就要你反过来再看书,找到相关的地方,再看一遍。 比如这肯定是函数调用时数组刑参的问题,那么你就把数组和函数部分都看一遍就可以了。 这一遍一定要注意细节。 不要贪多,出现问题一定要解决。 而学习应用软件的则反而要看书了。 把书大体看一遍,把上一步实践时遇到的问题都找到相关的内容重点看一下。 第三步,编程的就要在众多实践的基础上返回来看书,当然也要配以相应的练习。 这次看书就能够找到重点了,把不会的地方和遗漏的地方都补回来,就像是吃完饭以后用馒头把盘子边上的菜汤蘸了吃一样,就是清扫垃圾的工作。 学习软件的则要开始配合实例开始练习。 尽量找一些“某某软件实例100例”之类的书,照着上边的讲解一步步的做,然后体会其中的奥秘。 总的来说,学习编程的顺序是:看书(略)→实践(同时看书查疑问)→看书(详,抓重点)→不断的练习 学习软件的顺序是:熟悉软件→看书→实践(同时看书查疑问)→不断的练习 追问: 至于下厂实习呢希望采纳c语言实验报告心得
学习心得体会



