挖井

类库大魔王的挖井日记

挖一口属于自己的井


进展比自己想像的慢一点

  已经有好几次了,在比较重要的时候,总以为自己能很快处理完。这次也是,但从今天的进度看来,总的说起来比自己想像的要慢一点,不过基本还算是正常的。
  今天遇到一个很奇怪的事情,主要还在于自己对MFC架构了解不够。在Doc/View架构中,Doc类有一个方法用于串行化,我就想当然地以为将数据保存到文件中时,应该在这个方法中添加代码,但没有用它提供的串行化对象,直接获取到文件名,就一古脑儿地把所有数据写入到文件中去了。可是却发现,执行完后,文件却是空的,并且怎么也找不到原因,单步调试的时候发现,写入文件的代码是正确的,数据确实是写入了,可是后来不知道哪里又被清空了。最后很无奈,在默认的OnSaveDocument调用完后再来用我自己的代码写文件,就没事了,既然最终目的是达到了,我也就没去深究原来的方法为什么有问题,据我现在的猜测,可能是要把在那个串行化的方法中把数据输入到那个串行化对象中,之后MFC会自动把该串行化对象中保存的数据写入到文件中去,当然这只是我的胡乱臆想,呵呵。
  自我感觉这次做这个特性代码结构是我个人有史以来水平较好的一次,不知道是不是真的是因为代码写多了,不知不觉就会水平有所增长,总感觉现在这个架构,层次划分,类的设计,都很让自己满意,呵呵。我觉得我就是不会那啥瀑布模型,就是不适应,那对架构设计要求太高了,对architecture的抽象能力要求也太高了,我就只能适合用一下像XP那样的方法,一边写一边重构,但是我又不用TDD,所以还是很奇怪的。
  再感叹一下,强大的Boost,不用白不用!

本文地址:

https://minidump.info/blog/2008/01/e8-bf-9b-e5-b1-95-e6-af-94-e8-87-aa-e5-b7-b1-e6-83-b3-e5-83-8f-e7-9a-84-e6-85-a2-e4-b8-80-e7-82-b9/

上一篇

做个流程图编辑器

  我最终决定要自己做一个简单的流程图编辑器。改呀改的,就是怕时间不够,如果能慢慢任我做出来,应该也是有点儿成就感吧。  感叹一下,C++里一定要用STL,用了STL就一定要用Boost,呵呵,还是喜欢C++,可以泛型,可以面向对象。…

Job 全文阅读
下一篇

烂醉如泥胃难受

  昨天测试部年终聚餐,疯丫头又当主持,又跳印度舞,跳得挺好看的,只是我的相机啊,郁闷死我了,想要连拍,结果拍下一些很模糊的下来。还有另外一个mm跳劲舞,也还好看,遗憾的是拍下的是更模糊的。说是聚餐,但好像菜上得并不多,味道不差,不过我全找人喝酒去了,一个测数据的小mm经过我们桌,硬是被我拉住...…

Water 全文阅读