五、Alpha00Build020
2008-03-31 14:11
134 查看
周末kt终于把试考完了,大家一起出去high了一下,周日两个鑫鑫又来市区转悠,带他们溜达了一下。 直到昨天晚上,才开始动工进行修改Build020版本。
20版本的核心目标是完善功能。目前可以看到的,没有的功能有 1. 主界面上的月,年选择;2、主界面上的当前日框。3、每日明细的界面。4、每日明细的删除和修改功能。前三个功能都是有了切图就很好解决的,放到一遍,先解决第四个问题。
删除和修改,首先都需要准确的定位所选择的条目。 按照现在数据库的执行方式,所有的选择都是依靠list的查找,这种方式对于有很少单元的类型清单还可以,但对于庞大的收支清单来说,效率就太低了。于是想到了moneylist结构中之前一直没有用上的id。在开始构造结构体的时候,觉得是需要有一个ID位的,但真正写代码的时候,又发现id没什么用,因为没有人会对money进行引用,所以也不需要一个唯一的标识符来表示一条信息,于是这个id项就空着了。现在想到,其实这个ID完全可以做为偏移量的标识。 条目插入的时候,总是加入在list的队尾,ID顺序加1,这样完全可以用头节点加ID的方式来直接找到指定的money,以此达到迅速定位的方法。 结合之前做每日对话框的时候,对当日的所有条目做的缓存,完整的定位money条目的方法就是: 在当日缓存中,枚举所有的条目,以“金额”“类型”“备注”做为筛选,获得该条目的ID,然后在主存储链表中,依此ID找到该条目。 定位的问题解决了,删除和修改就很好办了,由于现有的办法,如果彻底删除一个条目,还会对其他条目的ID产生影响,考虑到删除操作本身发生的可能就比较少,干脆就像windows一样,删除也只是打个标志位算了,把ID标志为-1,标志删除位。
20版本的核心目标是完善功能。目前可以看到的,没有的功能有 1. 主界面上的月,年选择;2、主界面上的当前日框。3、每日明细的界面。4、每日明细的删除和修改功能。前三个功能都是有了切图就很好解决的,放到一遍,先解决第四个问题。
删除和修改,首先都需要准确的定位所选择的条目。 按照现在数据库的执行方式,所有的选择都是依靠list的查找,这种方式对于有很少单元的类型清单还可以,但对于庞大的收支清单来说,效率就太低了。于是想到了moneylist结构中之前一直没有用上的id。在开始构造结构体的时候,觉得是需要有一个ID位的,但真正写代码的时候,又发现id没什么用,因为没有人会对money进行引用,所以也不需要一个唯一的标识符来表示一条信息,于是这个id项就空着了。现在想到,其实这个ID完全可以做为偏移量的标识。 条目插入的时候,总是加入在list的队尾,ID顺序加1,这样完全可以用头节点加ID的方式来直接找到指定的money,以此达到迅速定位的方法。 结合之前做每日对话框的时候,对当日的所有条目做的缓存,完整的定位money条目的方法就是: 在当日缓存中,枚举所有的条目,以“金额”“类型”“备注”做为筛选,获得该条目的ID,然后在主存储链表中,依此ID找到该条目。 定位的问题解决了,删除和修改就很好办了,由于现有的办法,如果彻底删除一个条目,还会对其他条目的ID产生影响,考虑到删除操作本身发生的可能就比较少,干脆就像windows一样,删除也只是打个标志位算了,把ID标志为-1,标志删除位。
相关文章推荐
- 从Windows系统下访问Linux分区相关软件
- Windows XP最新应用技巧大荟萃
- Windows 系统组策略应用全攻略(上)第1/2页
- 创建一个空的IBM DB2 ECO数据库的方法
- Microsoft Windows Vista 简体中文企业版 MVL DVD IMG 32-bit(1.9GB)
- Windows Vista下去除QQ和MSN广告的方法
- Windows Vista 宽屏LCD提供的支持 与设置方法第1/2页
- Access 2000 数据库 80 万记录通用快速分页类
- 一个简单的asp数据库操作类
- Windows 系统组策略应用全攻略(下)第1/3页
- 杀毒软件 Dr.Web Anti-virus for Windows Vista 4.44.0 Beta
- “传奇”图象数据存储方式
- Windows XP网络故障修复的步骤
- windows liunx两个系统修改默认启动项
- Windows 2000/XP 下巧拒强行关机的方法
- Windows Vista 安装全过程以及新功能截图
- Windows longhorn长牛角4074英文测试版光盘安装过程详细图解
- Windows Vista 简体中文32位正式版(MSDN)下载
- Windows Vista 零售版改 OEM 版本免激活的原理