2009年1月13日星期二

计算机控制课大作业总结

仔细说来,我们的作品是一个相当简单的软件(或许叫程序更恰当),也许就是因为小,我们才没有遇到那么多软件开发的令人烦的地方。我真正的体会到了软件开发的乐趣。
我们的开发有着些许敏捷开发的思路,我们用了一天开发了我们的第一个版本(可见其小),这次我们是真正的团队合作。首先我们先定义了电梯的接口,我,刘佳,小维三个人每人负责一个模块,然后将代码结合到一起,经过两个小时的调试,我们的简单电梯就可以跑了。我们的这个版本就一直持续到了中期答辩,李老师给我们提出了界面的需求,我们为了显示工作量,也给自己提出了一些需求。接下来我们就开始修改我们的代码了。然后我们的功能就一个一个的添加到我们的系统中了。我们的电梯控制系统也就最终完成了。
总结:
做一个软件可以是一个由简到繁的过程,刚开始我们不一定要实现非常复杂的功能和非常友好的界面。这些,我们都可以在以后的版本中陆续添加,这样我们的软件开发就应该是一个比较轻松的过程。
问题:
1、我们的代码没有源代码管理导致我们的合作停留在非常原始的层面上。
2、我们的人员之间交流还不够充分,想法很不统一。
隐患:
我隐隐感觉到,如果要添加的功能太多,靠后的功能会越来越难添加。我们的软件是不是会越来越臃肿。越来越难以管理。不过我感觉到良好的设计一定能解决这种问题的。这就是设计模式的伟大呀!一定要面向接口编程!!

2008年10月12日星期日

不能急功近利

最近发现自己太急功近利了,很难沉住气好好学点东西。
最近开始夯实自己的数学基础,的确感觉自己做编程题时遇到的很多难题都得到了解释,比如在做codejam时,遇到了一个线性齐次递推的题目,当时我只能举手投降了。现在发现原来这些题都是有数学背景的呀。
这种想法是对的,将学到的数学知识应用到做题中去,但是也有一个很大的问题,做题只用到的数学的结论,这样就不能深入的钻研了。做题只是一个加深理解的手段,理解数学思维才是重中之重呀。只记结论很容易养成急功近利的毛病。
回想自己的实验室经历,跳槽,跳槽。也是我急功近利的表现。现在总算稳定了,今后3年半,G726将是我的主要战场,无线网络将是我的主要研究领域。
无线网络对我来说可以说是一个全新的领域,既然我要长时间从事这个领域,我应该好好打打自己这方面的基础。从网络五层协议来说,物理层和数据链路层将是无线网络不同于普通的网络的地方。虽然我觉得我的主要工作不会处于这两层,但是不懂基础往往会闹笑话的。
踏踏实实的学习和工作吧。

2008年9月25日星期四

切勿浮

自我感觉前段时间自己在学习上太过于肤浅了,竟然丧失了对技术的热爱,一直关注一些什么SOA,项目管理的知识,这些都不是可以自己凭空学到的,而应该是在项目实践中总结得来的,然后再学习别人的项目管理经验才能使自己在此方面有所提高。
研究生生涯绝不应该把这当成重点,因为毕竟我不是管理专业的学生,我是计算机专业出身的,计算机是我的招牌。研究某项技术才应该是我们的研究生应该干的事情。
今天意外得到了一个网站,http://libra.msra.cn/,以后要好好利用一把。

2008年9月20日星期六

SAP会议一行

今天去参加了siemens举办的SAP顾问学校的开放日,带着自己对SAP和ERP的一知半解,就来到了会议场所。
会场布置给我的感觉不错,挺想我想像的IT软件开发方法的交流会,四五个人一桌,桌上有水,小cookies,和纸笔。环境比较自由(相对而言)。
总的来说,这次讲座还是让我明白了什么是ERP和SAP,Entiprise Resource Planning和Systems、Application and product in data processing。就我目前的理解程度,我认为SAP简单的说就是企业管理流程和IT解决方案结合的产物。
在会上演讲者多次提到SAP的人才急需,是一个很大的缺口,但在听了多人的讲座后,我发现SAP的经济管理人才比较缺,先进的管理理念从国外引进结果在中国造成水土不服,需要很多懂得企业管理和SAP系统的人士到企业内部去指导企业部署实施SAP。而真正的SAP的系统开发者似乎并不缺,而是同时懂得管理需求和IT解决方面的人比较缺。
从SAP的成功我们可以看出,IT——计算机行业除了自身的发展外,还应该作为一个服务型行业,来很好的辅助其他的行业来更好的发展,这也是一个很好的商机。在这一点上采集需求就非常重要了,毕竟是跨行业的服务,懂得客户的工作流程然后才能更好的提出解决方案,才能打造一款成功的软件。
SAP是企业管理流程的IT解决方案,我们是否能找到别的流程的解决方案呢?

2008年9月7日星期日

从家回来了

昨天刚坐着慢腾腾的火车来到了宿舍,本来想收拾一下就上床休息一下,可是就在收拾的同时却发现了虫子,我惊呆了,一只,两只。。。,我害怕了,仔细想一下,也难怪,也不足为奇,这三年我的邋遢生活呀,记录一下,时刻提醒自己,三年内没拆被,被套也最多半年才洗一次,褥单子也想起来才洗一次,最短也有两个月了,枕巾、枕套也是如此,三四个月才换一次,夏天盖完了毛巾被,也没有收拾竟然放在床上直到今年的夏天结束。白蓝色的毛巾被变成了什么颜色。。经常将花生拿到床上去吃,结果弄得床的死角处都有花生(初步断定是虫子的主要来源)。
真的我对自己都无语了,在收拾的时候,我对自己无话可说,只有拿行动去弥补我以前的过错,昨天我将被套,褥单、枕套和枕巾都拆了洗一下,现在还没洗完。今天上午又将毛巾被洗了一下,将床、桌子后面的角落里散落的花生清扫了一下,虫子初步也消灭的差不多了。
往日不堪回首呀,愿这是我邋遢的生活的结束之日。
在此还得对我的室友表示道歉,可想他们也是多么的无奈,自己的寝室住着这么一个XX,竟然生出了虫子,我非常感激他们的大度,容纳了我这么久,请相信我,以后的我不会是这样的了。
痛定思痛,回首不堪回首的往日,不难发现定时收拾固然重要,保持才是最重要的,平时的一举一动,随时将干净卫生牢记,才能真正的学会生活。其实这和计算机也差不多嘛,平时打补丁的重要性,远远大于中毒后劳心劳力的杀毒,学计算机的我怎么把这给忘了呢。
我的生活能力还真是弱呀,吃一堑长一智吧

2008年8月21日星期四

picoblaze的reset问题

今天终于在板子上将downloader硬件部分正确的跑完了,自己也可以回家了,兴奋之余也总结一下。
遇到的一个问题是picoblaze的程序无法重启,自己一直以为是程序有问题,(批评一下自己),其实是自己的时钟有问题。
问题细则为:时钟分频模块在reset持续有效时就不产生时钟了,这样在reset时,picoblaze就接受不到时钟,则无法重启。只要将时钟模块写成与reset无关即可。(看来picoblaze的重启是同步的呀)

2008年8月18日星期一

c++疑惑

c++中的map是怎么比较两个key的大小关系的?
map,的键值必须定义 "<" 运算符
pair的运算符“<”定义遵循字典次序