软件开发实习日记Word下载.docx
《软件开发实习日记Word下载.docx》由会员分享,可在线阅读,更多相关《软件开发实习日记Word下载.docx(8页珍藏版)》请在冰豆网上搜索。
仍然使用抽象工厂模式,将自定义窗体封装到类库中,将窗体的控件预留到外部进行实施定义;
在XML文件中配置窗体的实际参数,利用反射按从XML中读出的参数动态加载窗体。
将上述的实例方法运用到了实际项目中。
Dailywork5
昨天的任务基本已完成,今天温习了一下加深了对知识的理解,可以说掌握得比较牢固了,今天又有新的任务,可以说每天都在进步。
要求:
根据Group,从XML中读取控件配置信息,动态设置控件在主窗体中的显示。
Dailywork6
每天都有不同的要求,哎,果然和学校是不一样啊,今天将DLL中的控件更换成窗体,方法仍然采用反射+抽象工厂模式。
虽然自己有一定编程经验,但是遇到问题是不可避免的,今天在编写过程中遇到了一个问题,就是当窗体接口和窗体类库放在一起的时候,在工厂中创建的实例无法装换成接口类型,经过多次测试和上网查阅相关资料,发现控件类实现接口,不能将接口放在同一个类库中,针对以上问题在网上查阅相关资料,结果还是没有相同的主题,没办法,只有硬着头皮在网上找,没有主题就找有没有相关的例子,结果还是没有,差点就无语了,突然看到有类似方法的一个例子,真是柳暗花明又一村啊,仔细看了看,发现他和我的结构有些差异,所以调了一下结构,一编译果然痛过了,就是将两个类库分离,再在接口中加入工厂便可创建实例并转换成接口。
在主窗体中只需要引用该接口类库便可达到要求,使程序耦合性降低了。
Dailywork7
由于黎甫对DLL的要求发生变化,今天就不断修正DLL程序,并验收,再结合Group的窗口排列方式对DLL中的窗体进行测试。
我现在才明白,编写代码是一件很容易的事,但是编写好的代码却是很难的事情,好的代码要有可维护性、可扩展性,这样在修改的话就很简单,可不能像我昨天写得代码,根本谈不上艺术,所以一旦面对客户的要求,改动就很困难,这一点值得我继续学习。
至于可扩展性也是对维护的扩充,因为顾客的要求有可能随时都在改变,我们也得适应客户的要求,如果软件有了可扩展性,那么它的改动就比较小,就能适应顾客的要求。
所有上面说的这些都是自己要学习的地方,这样在以后的商业开发中才能游刃有余,应对自如。
Dailywork8
回顾前几天所做的练习,对遇到的问题进行解决,在网上查阅相关资料独立解决,并对之前的一些项目练习做好备份。
将这几天练习中所用的编程方法都串联了一遍,形成了固定的模式,以便在今后可以快速的使用。
Dailywork9
今天算是正式开始做公司的项目,上午黎甫和秦阳在会议室给我讲解了项目的一些功能并进行讨论,大致理解了项目后,分配了自己的一部分任务,整理过后在多次与秦阳的沟通请教下明白了自己的任务,下午秦阳建好VSS,我拷贝项目进行框架整合和测试。
在编写代码的过程中也涉及了一些问题,通过看MSDN和上论坛,基本得到解决,同时也了解了一些C#其它的相关知识。
Dailywork10
今天继续昨天的任务,做一个小测试,将现今做的项目所有代码进行整合测试,测试要求是在数据库中配置菜单项,动态添加几项菜单项,在不同点击下动态从DLL中加载窗体读取配置文件进行排列,顺利完成。
抽象接口,并继承;
XML中命名空间和类名不要设置成结点,设置成属性。
封装算法到DLL;
在FirstWork中使用XML配置;
建立一个XMLclass进行操作;
建立一个中间工厂类用反射在类库中查找响应算法;
事件和委托。
接口.
XML中结点:
程序集名称;
命名空间.类名;
接口名称;
加载的时候转化为接口;
为解决的问题:
在一个工具条上配置多个工具,并添加事件,好像数据库不能实现。
OK了!
Dailywork11
同步多线程方式实现Tcp/Ip发送。
Dailywork12
多线程要解除委托,避免出现异常;
设置心跳包,检查客户端是否断开连接;
UDP服务器与客户端握手,以及连接,数据报
Dailywork13
Dailywork14
Windows服务项目了解
Dailywork15
解决Udp局域网内广播方式通信。
Dailywork16
数据库导出到XML,填充已设置菜单及工具栏结构,返回上层,在工厂中添加XML配置文件,选择是从数据库还是XML中读取。
1、首先把数据库转化为XML
2、研究如何和调用数据库的接口结合
3、设计XML操作工程
4、工厂更改与设计
ReadMenuInfo.cs中publicMenuItemInfoNode[]ReadInfo(stringSite)定义为接口中的函数
可能的Xpath:
/Root/Item[@WndId=‘’ortb_MenuID=‘’]
选取所有bookstore元素中price元素的值小于9或大于10的book元素.
Dailywork17
完成菜单和工具条从数据库转化为XML中导出。
Dailywork18
Dailywork19
封装窗体到DLL;
导出事件;
XML配置窗体参数;
从control继承。
动态生成,使用抽象工厂模式;
Group的顺序无序由自己决定(从XML中读取);
XML操作类;
心得
或者面试提供了很好的条件。
对于找实习,其实还没放假的时候就开始着手了,在学校的招聘室面试了两次,印象很好但是却不适合,所以在绵阳找实习的想法就打消了,开始在成都找实习,多数是通过网上投简历。
第一家算比较好的一家是成都新电科技,面试C++,经过了三轮重重考验,其中还有单独的英文面试,我算是见识过了,但最后不知怎么地就没消息了,可能没面试上吧,但是最近又有新电科技的打电话来,我看到时新电科技的电话就直接挂了,感觉他们过程很正式,但是处理很马虎,然后就在世纪德辰实习,实习的是C#,C#自己以前学过一段时间,但没有什么经验,但是我坚信编程都是一脉相承的。
当我在学习C#过程中遇到不懂问题的时候,同事都会毫不吝啬的为我讲解,让我感受到公司团结向上的氛围,软件公司最重要的也就是这种团队合作的精神。
在这一个月的时间中,我进一步学习了编程语言C#,面向对象编程以前在学校的学习没有真正自己实践。
现在我对C#有了基本的认识,也具备了用C#开发Windows应用程序能力。
现在我再去理解.NET,C#,我发现它们真的是很强大,它的强大也体现在方便的集成开发环境。
NET是个强大的新平台,而C#则是该平台下最佳的开发语言。
在思想认知上面也得到了很大提高,上班了,不能像在学校那样随心所欲,天大的事有父母顶着,自己不用操心。
现在走上社会,就是大人了,应该有责任心,对自己的言行负责。
工作中,我也严格要求自己,每天早早到公司,虽然早上坐公交车要半个多小时,下午要一个多小时,如同上班族一样,早起买早餐,接着去赶公车。
一辆能装下上百人,而且几乎只上不下。
为了赶不挤的公车,我总老早起来,直奔公车起始站而去。
运气好的还能有一席座位。
到了公司,就是一天,代码是从白天写到黑夜。
网上有言:
“孔子曰,中午不睡,下午崩溃;
孟子曰,孔子说的对。
”对于有午睡习惯的我而言,是一种巨大的挑战。
而就是这样的一天中,一直有我们团队陪伴着我。
大家一起坚持至今,眼看着自己慢慢成长,而成长是快乐的。
眼看着周围的朋友渐渐多起来,原来我并不孤独。
软件开发实习日记[篇2]
dailywork1
第一次是来面试,当时感觉不怎么好,面试的人问了一些问题有些没回答上来,这并不奇怪,c#自己学习了2个月,然后就没怎么用,回答不上我觉得可以理解。
没想到还能第二次来到公司,由于对环境还比较陌生,所以今天大概熟悉了一点,成都这边有50多个员工,属于研发中心,主要从事无线微波得较大型的设备的再加工,听同事说以前在北京,但由于北京人力资源太贵所以来到成都,这听起来怎么像是在压榨的感觉啊,没关系,只是来实习而已。
让我快速地熟悉了c#,从界面到后台都得到了加强,此外在实现过程中对用到的冒泡排序和堆排序有了更深的理解,并能用c#熟练的实现。
dailywork2
此外加入xml进行配置,在xml中存入相关配置信息,提供一个单独的xmlclass对其进行操作,加深了对xml的理解。
为增加程序的性能,采用简单工厂模式对其客户端和算法操作进行分离,有很好的可扩展性,对于c#的动态链接库和xml配置不怎么熟悉,花了很长一段时间看书和网上查资料,才开始动手写代码,不过感觉还是很快,因为自己有编程的能力,可以说掌握了一种快速编程的方法,所以就能驾轻就熟。
dailywork3
针对以上,在dll中提供一个接口,两个算法都继承了该接口,对于该dll的操作都通过接口isort进行,此外,修改工厂为抽象工厂,提供一个接口创建算法,在算法中返回isort实例,在主函数中使用该实例进行对应的排序算法操作,充分显示了抽象工厂的作用,本例子将反射和抽象工厂模式结合,增加了程序的可扩展性和可维护性。
dailywork4
由于自己编程能力还算可以吧,所以软件组的老大就叫我加入开始做一些这次项目的东西,说了一句“我可是没把你当实习生哦”,这话一听当时感觉还好,不过后来一想,我却是吃亏了,他不把我当实习生但给我的却是实习生工资,这点有点想不过去,不过没关系,实习嘛就是学习,有基本工资也不错了,关键的公司提供的条件那是在学校里所得不到的:
仍然使用抽象工厂模式,将自定义窗体封装到类库中,将窗体的控件预留到外部进行实施定义;
在xml文件中配置窗体的实际参数,利用反射按从xml中读出的参数动态加载窗体。
dailywork5
按组长要求编写rankstyle=group时的窗体排列方式,在xml中配置控件或窗体的参数,利用xml读接口从xml中读出参数,为了使程序具有灵活性,在组长的提示下将窗体的配置按照窗体的name属性进行配置,之前是利用字段的方式写在xml中,但是组长说这样的话在程序中查找不方便,可我觉得没什么啊,当然了,对于我这个没有工作经验的人来说看什么都是可以的,所以要多学习学习。
软件开发实习日记[篇3]
第一天
第二天
软件公司个人实习日记软件公司个人实习日记
第三天
软件公司个人实习日记文章软件公司个人实习日记出自
第四天
软件开发实习日记[篇4]
一、实训过程
首先,我们学习通用编程:
任何类类型的所有值都可以同object类型的变量来代替。
封装:
就是把数据和行为结合起在一个包中)并对对象使用者隐藏数据的实现过程,一个对象中的数据叫他的实例字段(instancefield)。
重载:
当多个方法具有相同的名字而含有不同的参数时,便发生重载。
编译器必须挑选出调用哪个方法。
数组列表:
arraylist动态数组列表,是一个类库,定义在java.util包中,可自动调节数组的大小。
class类object类中的getclass方法返回class类型的一个实例,程序启动时包含在main方法的类会被加载,虚拟机要加载他需要的所有类,每一个加载的类都要加载它需要的类。
java中对内存的分配是动态的,它采用面向对象的机制,采用运算符new为每个对象分配内存空间,而且,实际内存还会随程序运行情况而改变。
程序运行中java系统自动对内存进行扫描,对长期不用的空间作为”垃圾”进行收集,使得系统资源得到更充分地利用.按照这种机制,程序员不必关注内存管理问题,这使java程序的编写变得简单明了,并且避免了了由于内存管理方面的差错而导致系统出问题。
而c语言通过malloc()和free()这两个库函数来分别实现分配内存和释放内存空间的,c++语言中则通过运算符new和delete来分配和释放内存,总之,java语言是一个纯的面向对象程序设计语言。
java语言是解释型的。
如前所述,java程序在java平台上被编译为字节码格式,然后可以在实现这个java平台的任何系统中运行。
在运行时,java平台中的java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。
java是高性能的。
与那些解释型的高级脚本语言相比,java的确是高性能的。
事实上,java的运行速度随着jit(just-in-time)编译器技术的发展越来越接近于c++。
java语言是多线程的。
在java语言中,线程是一种特殊的'
对象,它必须由thread类或其子(孙)类来创建。
通常有两种方法来创建线程:
其一,使用型构为thread(runnable)的构造子将一个实现了runnable接口的对象包装成一个线程,其二,从thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。
值得注意的是thread类已经实现了runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。
线程的活动由一组方法来控制。
java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。
刚开始时张宇老师先教我们配置java的编程工具和运行环境,然后教我们学jsp,在此期间,我们自学了java,又学了tomcat的使用及mysql和html语言,当我们jsp入门后,陈老师开始教我们学习jsf框架,但由于学校的安排,刚开始学,陈老师便去了苏州,由在苏州带队的孔祥盛老师回来教我们,在孔老师的安排下,我们又学习了sqlserver2000和struts框架,教我们学会了javawebstudio的使用。
总之,
在我学习的过程中我也遇到了很多的问题,可是我却发现我遇到的好多问题在网上总能找到答案,我才明白我遇到的问题很多人都遇到过,并且他们也把解决的办法发布到了网上,以使我们这些初学者少走些弯路,我觉得他们太善良了,同时我也明白了自己是多么的渺小,我正在走前人走过的路,到底前面的路有多长多远,我不知。
他们是开路先锋,他们为我们学习新技术新知识铺平了道路,我们所要做的就是把他们所发明和创造的东西掌握使用而已,并且知识量又很大,当我看到有无穷无尽地学习资源供我享用时,我只能说,他们像太阳一样照耀着我成长,他们太好了。
当我看到程序代码,我就有一种特别的感觉,让我不断想成为一名编程高手,如果真的有一天,我的理想会实现,我会加倍努力好好学编程,永远不改变!
通过三个月的实训,我感到自己学到了很多东西,虽说不精,但已经入门,于世间万物之中,遇见我所遇见的事物;
于千万年之中,时间的无涯荒野里,没有早一步,也没有晚一步,刚巧赶上了,上苍让我有机会接触编程,给了我一条路。
我很清楚以后的路还很长,再长的路,一步步也能走完,再短的路,不迈开双脚也无法到达。
任何业绩的质变都来自于量变的积累,成功不是将来才有的,而是从决定去做的那一刻起,持续累积而成,让我们将事前的忧虑,换为事前的思考和计划吧!
在实训的过程中,我深深感觉到自身所学知识的有限,有些知识点以前没有学过,但我也没有去研究,实训时突然间觉得自己真的有点无知,虽然现在去看依然可以解决问题,但要浪费许多时间,这一点是我必须在以后的学习中加以改进的地方,同时也要督促自己在学习的过程中不断的完善自我。
另外一点,也是在实训中必不可少的部分,就是同学之间的互相帮助。
所谓”当局者迷,旁观者清”,有些东西感觉自己做的是时候明明没什么错误,偏偏程序运行时就是有错误,让其他同学帮忙看了一下,发现其实是个很小的错误。
所以说,相互帮助是很重要的一点,这在以后的工作或生活中也是很关键的。
俗话说:
“要想为事业多添一把火,自己就得多添一捆材”。
此次实训,我深深体会到了积累知识的重要性。
在实训当中我们遇到了不少难题,但是经过我们大家的讨论和老师细心的一一指导,问题得到了解决。
两个月的实训结束了,收获颇丰,同时也更深刻的认识到要做一个合格的程序员并非我以前想像的那么容易,最重要的还是细致严谨。
社会是不会要一个一无是处的人的,所以我们要更多更快地从一个学生向工作者转变,总的来说我对这次实习还是比较满意的,它使我学到了很多东西,为我以后的学习做了引导,点明了方向,我相信在不远的未来定会有属于我们自己的一片美好天空。