二、数据结构与数据库

        vs2008的字符串处理把我整崩溃了。一直都是用最基本的char* ,转做2008之后,发现很多地方会有格式转换的问题。为了搞定一个字符串传值,研究了n久,太头痛了。
        ok,回归本题,说一下MyMoney的进度。这两天主要是完成了数据结构类的基本方法,包括数据格式,以及数据的存储方法。貌似WM系统本身就提供了DB可以供操作,但是本着绿色的目的,还是选择了文件做为储存方式。开始是考虑做几个链表,用树的方式以月做索引,然后再分叉到天,然后到每天的具体条目。但是纸上乱画了半天之后觉得。。。 对于一个账本软件来说,这个。。。 是不是没有必要? 我估计我平均每天的开支不会超过5条,一年365天也就只是不到2000条,又不会频繁的修改和查找,对于现在手机处理器平均400+的速度,就算是遍历也顶的住吧。如果真的有性能问题,那。。 再说啦, 第一个版本,一切从简。一个文件头,两个list搞定所有记录,启动的时候load进来,退出的时候写文件。等以后有性能问题了再考虑分时读取的问题。现在是把所有对于文件数据库的操作包装到一个数据类中,即使后续版本要优化,改动也不大。
        文件头考虑了版本兼容问题,加了size控制,以后升级文件格式的时候,只要保留原版本的struct就ok,这样就可以load进老版本的文件,save成新版本了。money的struct很简单,时间,金额,备注,类型ID。 另外有一个类型Struct保存所有收支的类型信息,提供用户自定义。每个类型有一个唯一的类型ID,类型之间可能会有父子关系。
        今天会完善db的所有操作,包括条目的添加查找。下周应该就会有一个不是那么好看,但至少可以记录的版本啦,期待ing 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值