


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Daily work 1第一次是来面试, 当时感觉不怎么好, 面试的人问了一些问题有些没回答上来, 这并不 奇 怪,C#自己学习了 2个月,然后就没怎么用,回答不上我觉得可以理解。没想到还能第二次来到公司, 由于对环境还比较陌生, 所以今天大概熟悉了一点, 成都这边有 50 多个员工, 属 于研发中心, 主要从事无线微波得较大型的设备的再加工, 听同事说以前在北京, 但由于 北京人 力资源太贵所以来到成都, 这听起来怎么像是在压榨的感觉啊, 没关系, 只是来实习 而已。对于今天的第一个小任务,要求:界面、数据压入堆栈、简单冒泡排序实现数据有序输出、堆排序输出。让我快速地熟悉了C#,从界面到后台
2、都得到了加强,此外在实现过程中对用到的冒泡排序和堆排序有了更深的理解,并能用C#熟练的实现。Daily work 2 今天对昨天的实例进行了改进和提高,将堆 排序和冒泡排序封装在一个动态链接库中, 提供函数调用和事件委托。此外加入 XML 进行配置,在 XML 中存入相关配置信息,提供一个 单独的 XmlClass 对其进行操作,加深了对 xml 的理解。为增 加程序的性能,采用简单工厂 模式对其客户端和算法操作进行分离,有很好的可扩展性,对于C#的动态链接库和 XML 配 置不怎么熟悉, 花了很长一段时间看书和网上查资料, 才开始动手写代码, 不过感觉还是很 快, 因为自己有编程的能力,可以
3、说掌握了一种快速编程的方法,所以就能驾轻就熟。Dailywork 3 今天采用抽象工厂模式对实例进行改进, 以 达到动态加载算法实例, 抽象工厂模式属于 设计模式中的内容, 自己在学习视频的时候注意到了, 所以之前就买了本大话设计模式来学 习,可以说了解了大部分设计模式。 今天遇到后自己心里也有 底, 温故一下书就知道怎么做 了,可以说这是我学习的方法。针对以上, 在 dll 中提供一个接口, 两个算法都继承了该接口, 对于该 dll 的操作都通 过接 口 ISort 进行,此外,修改工厂为抽象工厂,提供一个接口创建算法,在算法中返回ISort 实例,在主函数中使用该实例进行对应的排序算法操作
4、, 充分显示了抽象工厂的作用, 本例子将反射和抽象工 厂模式结合,增加了程序的可扩展性和可维护性。Dailywork4 由于自己编程能力还算可以吧,所以软件组的老大就叫我加入开始做一些这次项目的东 西,说了一句“我可是没把你当实习生哦。”,这话一听当时感觉还好,不过后来一想,我却 是吃亏了,他不把我当实习生但给我的却是实习生工资,这点 有点想不过去,不过没关系, 实习嘛就是学习,有基本工资也不错了,关键的公司提供的条件那是在 学校里所得不到的: 商业性的问题。今天将上述实例的方法用到本次项目中, 开始项目中的一些任务。 仍然使用抽象工厂模 式, 将自定义窗体封装到类库中,将窗体的控件预留到外部
5、进行实施定义;在 XML 文件中配置窗体的实际参数,利用反射按从 XML 中读出的参数动态加载窗体。将上述的实例方法运用到了实际项目中。Dailywork5 昨天的任务基本已完成, 今天温习了一下加 深了对知识的理解, 可以说掌握得比较牢固 了,今天又有新的任务,可以说每天都在进步。按组长要求编写 RankStyle=Group 时的窗体排列方式,在 XML 中配置控件或窗体的参数, 利用 XML 读接口从 XML 中读出参数,为了使程序具有灵活性, 在组长的提示下将窗体的配置 按照窗体 的 Name 属性进行配置 ,之前是利用字段的方式写在 XML 中,但是组长说这样的话在 程序中查找不 方
6、便, 可我觉得没什么啊, 当然了, 对于我这个没有工作经验的人来说看什么 都是可以的,所以 要多学习学习。在 FormControl 中利用双层循环将控件容器中的控件按Name 与读出的配置进行匹配,如果在 XML 中配置了该窗体,就设置该窗体的一些属性。个 人感觉实现了该功能吧,最后经过组长看了一下审核基本通过。要求:根据 Group ,从 XML 中读取控件配置信息,动态设置控件在主窗体中的显示。Dailywork6 每天都有不同的要求,哎,果然和学校是不一样啊,今天将 DLL 中的控件更换成窗体, 方法仍然采用反射 + 抽象工厂模式。虽然自己有一定编程经验, 但是遇到问题是不可避免的,
7、今天在编写过程中遇到了一个 问 题,就是当窗体接口和窗体类库放在一起的时候, 在工厂中创建的实例无法装换成接口类 型,经过 多次测试和上网查阅相关资料, 发现控件类实现接口, 不能将接口放在同一个类库 中,针对以上问 题在网上查阅相关资料, 结果还是没有相同的主题,没办法,只有硬着头皮 在网上找, 没有主题就 找有没有相关的例子, 结果还是没有, 差点就无语了,突然看到有类 似方法的一个例子, 真是柳 暗花明又一村啊, 仔细看了看,发现他和我的结构有些差异,所 以调了一下结构, 一编译果然痛过 了, 就是将两个类库分离, 再在接口中加入工厂便可创建 实例并转换成接口。 在主窗体中只需要 引用该
8、接口类库便可达到要求, 使程序耦合性降低了。Dailywork7由于黎甫对 DLL 的要求发生变化,今天就不断修正 DLL 程序,并验收,再结合 Group 的窗口排列方式对 DLL 中的窗体进行测试。 我现在才明白,编写代码是一件很容易的事, 但 是编写好的代码却是很难的事情, 好的代码要有可维护性、 可扩展性, 这样在修改的话就很 简 单, 可不能像我昨天写得代码,根本谈不上艺术,所以一旦面对客户的要求,改动就很困 难,这一 点值得我继续学习。至于可扩展性也是对维护的扩充, 因为顾客的要求有可能随时都在改变, 我们也得适应 客户 的要求,如果软件有了可扩展性,那么它的改动就比较小,就能适应
9、顾客的要求。 所有 上面说的这些都是自己要学习的地方,这样在以后的商业开发中才能游刃有余,应对自如。Dailywork8回顾前几天所做的练习, 对遇到的问题进行解决, 在网上查阅相关资料独立解决, 并对 之前 的一些项目练习做好备份。 将这几天练习中所用的编程方法都串联了一遍, 形成了固定 的模式,以 便在今后可以快速的使用。Dailywork9今天算是正式开始做公司的项目, 上午黎甫和秦阳在会议室给我讲解了项目的一些功能 并进行 讨论, 大致理解了项目后, 分配了自己的一部分任务, 整理过后在多次与秦阳的沟通 请教下明白 了自己的任务,下午秦阳建好 VSS 我拷贝项目进行框架整合和测试。在编
10、写代码的过程中也涉及了一些问题,通过看 MSDN 和上论坛,基本得到解决,同时 也了解了一些 C# 其它的相关知识。Dailywork10今天继续昨天的任务, 做一个小测试, 将现今做的项目所有代码进行整合测试, 测试要 求是 在数据库中配置菜单项, 动态添加几项菜单项, 在不同点击下动态从 DLL 中加载窗体读 取配置文 件进行排列,顺利完成。要求: 抽象接口,并继承; XM L 中命名空间和类名不要设置成结点,设置成属性。封装算法到 DLL ;在 FirstWork 中使用 XML 配置;建立一个 XMLclass 进行操作;建立 一个中 间工厂类用反射在类库中查找响应算法;事件和委托。接
11、口 .XML 中结点:程序集名称;命名空间 .类名;接口名称;加载的时候转化为接口;XML 中增加一个结点用来存储客户端关于算法的选择,按选择动态改变其值,然后算法中读取该值进行排序选择。为解决的问题:在一个工具条上配置多个工具,并添加事件,好像数据库不能实现。0K 了 !Dailywork 11同步多线程方式实现 Tcp/Ip 发送。Dailywork 12多线程要解除委托,避免出现异常;设置心跳包,检查客户端是否断开连接;UDP 服务器与客户端握手,以及连接,数据报Dailywork13Dailywork14Windows 服务项目了解Dailywork15解决 Udp 局域网内广播方式通信。Dailywork16数据库导出到 XML 填充已设置菜单及工具栏结构, 返回上层,在工厂中添加 XML 配置文件, 选择是从数据库还是 XML 中读取。1、 首先把数据库转化为 XML2、 研究如何和调用数据库的接口结合3 、 设计 XML 操作工程4 、 工厂更改与设计Site) 定义为接口中的ReadMenuInfo.cs 中 public MenuItemInfoNode ReadInfo( string 函数or tb_MenuID= ' 可能的 Xpath: /Root/ItemWndId=选取所有 bookstore 元素中 price 元素的值小
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 稿定设计制作与编辑指南
- 特色农业林业品种繁育合作合同
- 政治与社会2025年公共关系学试题及答案
- 高效学习水利水电工程考试试题及答案
- 工程经济投资风险缓解试题及答案
- 财务部门在战略规划中的角色计划
- 合同范本体育赛事居间合同
- 食堂用餐服务投诉处理协议
- 2025年定制化工程项目管理试题及答案
- 老年劳动力返聘协议
- 《健康教育学》PPT13-个人卫生与保健
- 人口信息查询申请表(表格)
- 被执行人财产线索提供书(模板)
- 电力电子手机充电器课程设计报告
- 遥感地质蚀变异常信息提取实验
- 中学生学习计划5总结PPT模板下载
- 房地产企业所得税汇算清缴鉴证报告附模板
- GB 5009.34-2022食品安全国家标准食品中二氧化硫的测定
- 语文五年级 【知识精讲】7.阅读(2)文言文阅读
- 社会心理学8-人际关系课件
- QC-R 596-2017高速铁路板式无砟轨道自密实混凝土高清-无水印
评论
0/150
提交评论