升级工具项目阶段性总结

来源:互联网 发布:人民银行软件中心待遇 编辑:程序博客网 时间:2024/05/16 06:30

从2010年8月开始开始升级工具的项目开始,项目中间遇到很多问题。包括技术问题和项目管理问题,在此进行总结。

 

首先是技术问题方面总结:

1、在使用C#进行开发的时候,没有开始没有弄明白的什么事托管和非托管,只知道C# 不用去显示是申请内存和释放内存,但是不知道为什么不需要申请和释放内存,对此没有深入去思考。

     随之带来的问题: 为什么发费一天的时间没有找到C#的重点呢? 对于一种语言,首先是和基础语言C/C++比较,如果都提供了相同能,完全可以适用C C++语言这个两个高效的语言。所以这些语言之间一定有差异,差异是什么???   当然也包括对JAVA  perl pathon tcl 等语言。因此,第一点就是自己没有关注到语言的差异点。(语言的控制流程都相似: for 、switch、 if else if等 ,数据类型也都类似 :int int64 long char string 等)

 

 

    项目中遇到的问题: 托管的资源需要人工进行显示的释放,项目中没有进行显示的释放,导致工具运行起来后内存较大。为什么不知道需要对内存进行显示的释放??? 在集中学习C#的时候,所有人都没有对此提出任何异议。但是在做的时候却形成一个坏的习惯。在项目初期 只进行过一次培训C#编程规范,没有系统的讲习过C#知识。对于一门新语言,在开发中发现问题的时候,最好抽出时间进行及时补救,和讲习,这样才能让代码和程序按照正确的方向进行前进。

  这样的事情在开始学习C# 和在项目开发过程中实施监控和操作,那么也不会导致在工具内存暴涨的时候,无奈解决问题的时候回头重新修改问题要快,效率要高

 

 

2、多线程之间使用

     C#多线程之间使用的线程锁 和时间需要特别的分析, 多线程部分大多都类似,只不过C#有时通过事件方式实现多线程。

 

(后续 之项目管理)