第二月实习总结 [大三四八九月实习]

来源:互联网 发布:淘宝怎么退货给卖家 编辑:程序博客网 时间:2024/04/30 19:35

1 工作日志

(1) 第五星期

时间

举动

2013/826星期1

上午用衣服擦眼泪,中午使劲吃饭,下午等待下班。

2013/827星期2

上午阅览组态王开发手册,查看其中设计的类及函数接口。读后感为:公有属性应该单独设计成类;独立部分应该设计成类。

下午实现下位机51单片机串行口( UART)发/收数据通信,并形成相应文档。

2013/828星期3

上午进行模拟串口通信程序设计,主要是根据现场串口通信模式决定模拟程序的模式。得到的结果是:利用网络通信实现模拟。一个服务端做主站,一个客户端做从站。

下午设计程序的执行流程即程序实现功能的形式。

2013/829星期4

上午设计模拟串口通信程序结构。

下午设计模拟串口通信程序结构。程序结构指程序中类的设计。感觉设计也是挺痛苦的,希望尽快总结出经验。

天天回校。从重宾到西南大学的路段都被摸清楚了,路边的风景从地上看到天上。

 

(2) 第六星期

时间

举动

2013-09-02星期一

病假

2013-09-03星期二

设计类代码,绑定类成员函数作为线程函数( thread  bind function

2013-09-04星期三

设计代码框架,打算将设计的类搬往win32形成界面

2013-09-04星期四

1.虚拟串口程序代码整体框架完成,框架中包两个类实体可以实现对应的接口,一共设计了了两个接口。

2.具体完成各构造、析构函数的内容。主要包含C++中的文件操作。port类线程部分用bind/function/thread部分遇到问题,不过已经调试好。

2013-09-05星期五

回校考试

想要老实呆在公司继续实习,但却已感冒,稍感力不从心。

 

(3) 第七星期

序号

时间

任务描述

1

2013-09-09星期一

配置TinyXML VS2010,解决编译错误。成功建立XML文件,并想XML文件中写入结点,掌握各类的使用。

2

2013-09-10星期二

上午总结TinyXML配置VS2010 TinyXML创建文件,附文档《TinyXML配置VS2010创建XML文件 2012-09-10》,《XML文件的几种结构

 

下午调试读XMLbreak错误,原来建立XML的各个指针不能是局部变量,如果被delete了的话,后续再访问时会出错[其实这种说法是错误的,是我自己没有理解内存的管理模块 ],文档《TinyXML读取XML文件》。

3

2013-09-11星期三

上午刘哥纠正XML配置文件的格式。

下午编写读写XML配置文件代码。

4

2013-09-12星期四

上午完成读XML配置文件代码。

下午总结读取XML文件文档《[实践总结 ]TinyXML读取XML文件

5

2013-09-13星期五

上午重新编排VS项目文件结构,实现IModbusMessage接口的modbus报文数据结构。

开始独步涉及设计模块。

 

(4) 第八星期

2013-09-15星期一

重构项目结构,包括环境目录设置、项目文件框架、数据结构(以XML行为单位)

2013-09-16星期二

modbus错误解析( 5private成员函数)

2013-09-17星期三

modbus消息响应。往项目结构中加入线程类,并先测试线程方案。

这次设计的数据结构虽然比较合理,但除了C++类之外用得都是C编程思想。没有做到入乡随俗。

 

2 心得总结

(1) C/C++基础

由于对所有的数据结构都采取C语言编程的思想,对每种数据结构、字符串、文件等的算法都是老老实实设计并实现,由此在此过程中体会到了数组作为内存拷贝、动态分配内存、指针、引用传值等的真实应用。进一步切身体会指针、内存的应用及关系。作为笔记,这些都是点。

 

(2) 库

库源于设计,终于完美实现。回忆过往用到的MFC库,C++ boost库等,都是靠大家努力的设计并编码实现的。掌握它们之所以能成为一种终身受益的技能是因为它们本身的强大。当然也能用这些库来达到设计并再次编码实现设计的目的。如果只是为了提高编程的效率,尽可采用封装十分完美的库来完成程序目标。如果想要深入学习的话,那就看看库中类设计的思想,供程序设计启发。

 

(3) 设计

无论是针对程序设计还是专门的库设计,高手们第一件要做的事情反而是设计,甚至会比编写代码花更多的时间。因为程序设计及库设计的灵活性、扩展性都要求很高。尽管刚开始入门的我们还不能设计一个很好的类,但是我们依旧不舍不弃的坚持着设计一个又一个的类,谁不是这么过来的呢,在设计得晕晕的过程中,都是模模糊糊的用variable constclass function const function argument const,还不知道谁是谁的接口,倒头来类到成了接口的接口。

 

(4) 我的硬件

还记得第一个月每晚坚持着AD10的学习及简单电路的分析。当自己画完第一个PCB板后觉得不是很像PCB板,哈哈。分析的第一个电路系统也总觉得还差点什么,迟迟不把它当成一个完整的笔记。在做串口通信时,曾无意间将单片机与PC的通信搞了一通,虽然是小有成功,但成就感依旧不是很大。周末回到学校开始学习模电、数电,但在刚感觉乐趣十足的时候公司的C++编码任务顿时变得繁重。我突然之间就觉得在时间紧迫时不能同时做两件事情,就将我的硬件道路暂时放下,先认真将C++弄好。等以后回到学校养老时再按下心来延续。至于学谁是多余的,哈哈,学谁都是锻炼学习能力与坚持、安静学习的态度与思维深度。

 

(5) 生活

初涉社会,无论是公司还是学校都未曾给我太大的压力。反而倒是我自己每天都挺忙的样子。最开始觉得每天挤公交和轻轨的日子过得清苦可怜,但对未来充满希望。但无意之间在公司看到生活中一些引人无奈的例子,也只能产生十分不同意世间十分无情的现实,为什么是事事为上,难道作为世间主宰的人类比不过自己身外事物的重要性么?多少有些沮丧之余感概要是自己有能力改变现状就好了。但,世界之大,我的双眼还看不到入口在哪里,唯惆怅一笑而过。但不管怎么样,生活作为我们人生中最重要的一部分,我会从身边好好做起。

 

(6) 中秋

明天是中秋。不知能够改变一下月未圆的现状,各种月饼的发放似乎成了一种应付。我应该用心筹划一下自己的第一份补贴,包括补贴的来之有因(帮刘哥需要的linux gcc、库、环境搭建完毕 )及应用。


愿好人一生平安美满,愿坏人都变好人。这是中秋的祝愿。

原创粉丝点击