年终总结
前言
通过两年的大学学习,最终我终于找到了一份我心仪的工作—linux c 底层开发,虽然我大学只学了两年,并且还是一个专科生。但是英雄不问出处,我现在和大多本科生一起工作在一个办公室里面,我为我自己高兴和自豪。虽然现在我还有很多东西不懂不会,但是我相信通过我一段时间的努力,我会赶上来的。
入职一个多月,感谢同事们耐心的帮助,不然就我一个人苦苦钻研,哪有这样的进步速度。我觉得做事和学习的方法比书本上的知识更重要,所以我在学习知识的同时还要向其他同事学习做事和学习的方法,在紧张的工作之余还能提高自己各方面的能力。如果领导对我学习方法和做事有什么意见和看法,敬请提出。我想只有这样我就可以进步更快了。
大纲
为了简洁的表达我这一个多月来学习的内容和整个过程的衔接关系,我做了张图表,表
希望我以上的图表能够清晰的表达我这一个多月来的学习和工作的内容。 开发工具和开发环境
主要的开发工具有:Vm虚拟机,UltraEdit,Excel、Word、Powerpoint,source insight(SI),secureRT(SRT),winscp(WS)等等。
对于一个新人,熟悉在linux环境下的编程环境,编程工具的使用,有助于更好更快的融入公司的开发体系中,更好更快掌握linux环境下编程工具的使用,是开发的基础。 编程规范学习
编程规范是为了提高源程序的质量和可维护性,最终提高软件产品生产力,就很有必要对源程序的编写风格作出统一的规范和约束。所以对编程规范的学习是很有必要的。
公司对编程规范包括:代码的排版、注释、标识符命名、变量使用、代码可测性、程序效率、质量保证、代码编译、单元测试、程序版本与维护等。
个人体会与总结:
我感觉查看资料和书籍,并不是拿着一本书从头看到尾,从第一页看到最后一页,这样效率不是很高,而且很多不是我现在急需掌握的,重点看那些我以前没有接触到的,那些以前我接触过的,现在只需大致看下,浏览下。而对于那些我以前没有接触过的,有晦涩难懂的,看一遍不行,就看两遍,直至看懂为止。
例如,在使用Gcc编译器的时候,必须给出一系列必要的调用参数和文件名称。Gcc编译器的调用参数大约有100多个,而对我刚开始学习的我很多是用不到的,所以先掌握基本的参数命令,其他的等到以后用到是时候在加入到自己的知识库。
程序实践
原始套接字的抓包,连接MySql数据库,socket通讯,这些知识点主要是通过程序实践来学习的,把几个比较经典重要的程序的实现与感悟列在下面。
程序实践一:抓取一个http包,打印出所访问的网页并把上网记录存入文件中 程序实现过程:首先抓住经过网卡的数据包,首先检测他是不是ip包,如果是剥去包头,然后看是不是tcp包,如果是则检测它的端口是不是80端口。如果是则证明传输的是http协议。然后就可以分析是不是存在“get”字段,是不是存在“host”字段。然后取“host”后面的一个字符串,即我们要得到的主机访问的域名,即上网记录。
我所犯的错误:
1. 创建原始套接字失败:
分析原因:刚开始的时候运行程序正常,但是同事覃书芹帮我虚拟机添加了一个虚拟网卡的时候就出现错误了。原因说出来很简单,就是设备名称错误,但是当时我怎么调都
调不出来。最后请他们看了下,一下就看出来了。起码让我明白创建套接字的时候要与监听的网卡名称相对应,不然要监听eth1,结果在绑定设备名称的时候绑成了eth0,那就可能出现错误,获得不到效果。
2. 写文件总是乱码:
分析原因:这个问题在我进公司前以前就犯过,那时候是用C++写,改正过来比较快。现在在全字符环境下,改了半天,最后发现,在写的时候直接传了地址,而没有加上所传字符串的长度。导致乱码,加上一个sizeof()以后问题解决。
3. 浏览部分网页时程序出现段错误:
在C环境下,出现段错误是很常见的,但对于我来说见的很少,所以出现这类问题的时候显得还不到哪错了。原因是我在定位域名字段的时候是以 “com\r\n”结束为标记的。因为很多域名都是以 .com 结尾的,所以就忽略了还有以 “.cn” 或者以 “.net”结尾的域名。我当时就奇怪了,为什么有的网页可以,但是访问有些域名的时候,一点击就出错。当找不到.com的时候就会定位到下一个包,定义到一个不存在的内存区域。所以导致段错误。
4. 分析的出是tcp包但是分析不出是http包:
错误原因:这个错误本来应该是不会出现的,就是我把 usleep(1000),改为了sleep(1),都是停止一秒钟。在while循环里用sleep(1)可以让程序暂停执行一秒钟效果很明显,但是usleep(1000)就不是很明显了。在while循环里用sleep(1)就明显减慢了抓包的速度,所以就出现抓漏了包的情况。把while循环里的sleep(1)改成usleep(1000);就行了。
程序感悟:在大二上学期的时候,我曾花了几个月的时间来研究黑客,如痴如醉。有时候抱着黑客书一看就一下午,但是看纯编程的书却不怎么能看进去。最后研究出来的成果却很小。也很失望。但是现在通过一个多星期的研究,自己居然写出一个监控别人上网记录的程序出来。感觉很兴奋,很高兴。
程序实践二:写数据库
程序描述:把监控上网的记录写入到mysql数据库中。
过程及所犯的错误:
找不到mysql.h文件:
分析原因:Mysql数据库没有装好,装了server没有装client 和mysql-devel。也就是安装了数据库,却没有安装开发包。导致写好的程序不能够编译通过。我写程序花了20分钟,装mysql却装了一下午。
编译的时候没加-lmysqlclient_r -L/usr/lib/mysql:
经验总结:以后再遇到与mysql相关的程序,在编译的时候都要加上mysql.h的绝对路径。 个人感悟:
由于以前对数据库的操作比较熟悉,所以这个对于我来数,直接套就行。难点我想就是在linux环境下配置mysql环境。这个比较难。
程序实践三:socket通讯
程序描述:一个基于流式套接字的客户端与服务器,客户端向服务器端发送一个起,止时间,然后服务器端连接数据库,读取这段时间内内网上网记录,然后返回给客户端。并且基于多路复用I/O模型的一种应用。
实现过程:程序有点长,逻辑还有点复杂。整个程序涉及到:select 函数的应用。连接数据库,socket传递结构体。为了彻底领悟下这个程序,我不看资料,凭自己这几天看的资料慢慢的,一点一点的写出来。服务器端程序300多行代码,而且严格按照公司代码规范编写。
程序流程:
总结:我觉得不可能一次就记住有些繁杂的知识点,我觉得应该首先对着电脑把相关知识点过一道,知道大概有哪些功能或有哪些操作,等到下次再遇到的时候就在巩固,反复几遍后就自然记住了。
其次,带着问题去看书,不是拿着书从头看到尾,从头看到尾会浪费很多时间,而且把
握不住重点。应该有选择性的看。对以前有过基础的知识点稍微扫一下就行,对于那些复杂的,又必须掌握的,可以多看几遍。
对于我在写程序过程中的错误,我列在了下面,我想当我以后在遇到类似的问题的时候,可以借鉴上面的解决方法。写这个报告也让我复习了许多以前学习的知识点。
包分析(具体分析优酷加速器产生的udp包)
基本思路:
抓住具体应用产生的包以后,从以下几个方面分析:
数据包一般以某些固定的字段开头,或者结尾。
包的某个地方存储本包的负荷的大小。
包的某个地方存储着端口号或IP地址信息。
等等几个方面。
下面是在不同机器上优酷加速器产生的数据包:
可以很清楚的看到,优酷加速器产生的数据包的数据部分,第一个字节都是以
0x4b,0x55,0x00,0x01,0x04,0x00,0x00,0x08开始。
此特征比较明显,再看数据包结尾的部分,没有呈现明显特征。
注意:在分析大部分包是优酷加速器产生的时候,尽量关闭其他应用,比如QQ,飞信等其他应用。
由于优酷在不停的传输数据到本地,所以首先把目的ip不是本机ip的包给排
除掉。这样避免干扰。
在确保大部分包是应用X产生的之后,在Wireshark中过滤出一条流进行分析。
一条流是指所有源IP地址、源端口、协议、目的IP地址、目的端口相同的数
据包。一般情况下,一条流拥有的规律其他流都会有,因此我们可只对其中一
条流进行分析,找出规律后再验证其他流是否都有此规律。
最后,找出规律了以后,可以在多台机器上验证一下。确保无误。
总结:
想尽量简洁的表达,总结这短时间来的工作内容,因此就省去了很多细节,希望能还能满足要求。
在来年的工作中,我想我应该更合理的分配时间,一方面处理好公司给我分配的任务,一方面学习新的知识,提高自己的技能。争取早日能够赶上公司的业务需求。在日常工作中加强与其他同事之间的沟通,相互理解相互尊重。不懂就问,能帮到同事的,尽自己所能给予热心帮助。争取做得更好。
姚晶 2011-1-17
第二篇:业务年终总结
报 告 内 容
时间飞梭,转眼20xx年要与我们挥手告别,这一年不能简简单单用成功或失败去判定,过去的这一年里,我个人素质能力和业务能力都有了很大的提高,对这个行业也有了更深入的了解和掌握。 待人更宽宏,更温和,处理事情更有技巧性了,通过和各部门协调沟通能够保证各项事务顺利进行,没有资料信息提供和样品提供拖延和交期拖延现象,没有因产品质量和工作失误导致的客户投诉。有说:业务员是夹心饼干,如何充当好这个角色,并不是一件容易的事情,也要因人而异,因事而异。
一.业务能力
1. 熟悉公司和产品
熟悉公司和公司产品是融入一个公司和作为一个业务员的起始。了解这个行业,熟悉该行业产品的知识,熟悉公司的操作模式,了解自己产品的市场方向和产品方向和产品分布,了解目前公司的主攻市场和主要产品以及价格趋势。这些点在入司之初两周的车间学习和之后这一段时间里有所掌握和熟悉。从目前来说,我们公司除了主打产品,铁蹄,多门柜,储物柜,手推车,其他以冲压件为主的产品种类繁多,不同的客户所对应的产品也各有不一,一个人不容易在短时间内去掌握所有的产品系列,但是对自己所处理的客户的产品系列和可主要向市场推广的产品系列必须要掌握,像我的主要客户以割草机配件,直管,储物柜,手推车为主,这些产品的技术要求,基础要求我都已了如指掌。目前,我们的主要市场集中在美洲,可以说美国是我们的主要市场,南美目前并没完全开发出来,而相对于我们主打产品的性质和市场形态而言,南美尤其是卡车运输占主要力量的巴西应该成为我们最具潜力的市场。中东地区也有一定的市场潜力,但是由于市场情形不稳定,不能寄太多希望,我们目前对欧洲市场的开发力度还不够大。 2. 业务技巧
拥有良好的业务技巧就意味着,有良好的沟通协调能力,在满足客户要求的同时,能够和工厂是实际运作相结合,搭起客户和工厂的各部门之间良好的沟通桥梁,做好监督,跟踪工作,保证产品质量,保证资料信息提供的及时性,及时准确地提供报价,协调生产满足客户交期,建立良好的客户关系,增强客户对我们的信誉度。 老客户扩大产品系列范围,争取更多的项目。业务谈判,作为业务员,业务员承担着客户的顾问的角色,责任是满足客户要求,服务好客户,站在客户的角度,设身处地为客户着想,一切从客户的需求出发,但是同时要对客户的要求加以判断,看是否合理,经过和各部门沟通看客户要求是否符合我们公司的利益, 再加以处理,不能盲目盲从。
客户来访时,相关资料和会议主题要提前准备,我们对客户有哪些问题,哪些要求需要当面解答。对于客户所提出的问题,要进行斟酌,考虑其问这个问题的目的,再进行适当回答,有些关键问题需向上级征求之后方可回答。同时从客户的谈话,电话邮件中去判断客户的需求。业务员的目的很单纯,就是拿到订单,所以在和客户交谈,吃饭时要学会探测信息,了解订单情况和客户对我们的认知情况。
其次,便是处理订单了,订单处理的过程,看似简单实则需要很多精力和技巧。作为客户的顾问,工厂联络员,我们必须保证生产处客户需要的产品,不管是在样品开发阶段还是大货生产阶段,都需要将客户的要求与工厂实际操作相结合,把客户的要求写清楚,时时刻刻关心生产进度了解,催促生产,保证按时交货,还要了解生产过程中产品是否有问题。货物生产好,要检查各个部分,产品是否能满足客户要求,是否存在外观上明显缺陷,或者有影响到功能的产品问题。有问题及时沟通,及时更正,产品在工厂,任何问题都可以解决,一旦产品一出去了,一切都来不及了。到时候,只能听候客户发落。到交货期之前,要不断的提醒,不断催促生产部,确保能按时交货。
在做业务过程中,可能会出现各种问题,这很正常,没问题要业务员干什么,关键在于以什么样的心态去处理,去解决。我觉得有一点很关键,不要在乎别人怎么说,只要他们能把你的事情做好,保证产品质量,保证交期,客户满意这已经够了,遇到问题不要去抱怨,而要想着如何去解决。
二. 个人素质能力
做事先做人,良好的品质除了与生俱来的,后天塑造也有很大关系,诚实,热情,自信,应变能力这些对于一个业务员很重要,而在过去的一年中我这些也有了很好的锻炼和实践。
1. 诚实
是维系良好长期客户关系的基础,没有人愿意和一个信誉度差的人做生意,但是对客户的诚实应该是要把握一定度的,对于工厂也一样,这个问题主要表现在交期上,比如客户要求3月13号货必须到美国,船是在2月14号,订单下达日期为12.28日。 对于以上的时间,怎么样告诉工厂,才能督促他们按期交货,又怎么样在客户这边给工厂一定的时间空间,这就需要业务员在诚实上把握度了。 另外,诚实也意味着敢于担当,勇于承担责任,不推卸责任。
2. 热情
热爱自己的工作,对于自己的工作要充满热情。业务员每天要解决的问题,处理的事情很多,需要的是足够的热情和全身心低投入。 3. 自信
自信对于一个业务员来说是很重要的,自己网络搜寻的客户,展会发过来的客户,算起来也是有一些的,这些客户,发过去邮件不一定会回复你,似乎我们在做“无用功”,但是我们还是要坚持厚着脸皮发邮件,打电话。客户回复了,就是有希望了,抓紧追踪,这些潜在客户基本都是要很长时间才能转变成真正客户,不管怎么样,我坚信我一定能拿得下他,坚持下去总有一天会有收获。而且,对于自己的产品,自己的公司要有信心,相信他们能做的好,他们就一定能做的好。有这样一个信念,路也会慢慢通了。 4. 应变能力
业务员每天处理的事情可能很繁杂,很琐碎,涉及到价格,技术性问题,收款情况等细小的事情,这就需要足够的细心;客户开发,接单,并不是一朝一夕的事情,有时候有些客户敲了好久,才能敲的动,慢慢实现量变的过程,这个过程是相对比较长的,需要足够的耐心;有时候客户的要求可能是源源不断的,也可能是适时而变的,所以业务员要有良好的应变能力,随时准备好处理可能发生的情况,能够及时沟通,及时反馈,及时处理。
这一年的工作,我不能用满意和不满意来说,对工作,我是认真负责的,自己处理的事情一定处理好,做到让客户满意,监督,反馈,检查工作做的比较及时,做到了零投诉,我所处理的重要客户之前有一些质量问题导致客户对我们的信心受挫,从9月份开始下单量也有了起色。人无完人,我也有缺点,我比较容易急躁,有时候事情又急又重要,可是别人还没弄好或多次弄错了,我就很容易发火。有时候不是很细心,比如表格做的不完整,周报中经常有别字,这个问题让我觉得很丢人,我下狠心一定突破自身的这些缺点,发掘自己更多的潜力,把工作做好,业绩做好。