首先说说对sgrid 改进的想法,主要是怕自己忘记了。公司肯做的话就帮公司改进,不肯做就私下拿来练手。
1 行列的改造。现有存储的cell只是简单地记录了行列的信息。这样导致进行行列操作的时候要遍历大量的cell做修改。这里应该改为行列对象存储。
2 单元格引用的改造。原有cell引用使用一个个数的数据结构来维护的。保存在分析当中,同样存在数据量巨大的问题。其实可以将引用维护在cell中,并且与公式中的一部分挂钩。如此,剪切的时候只需要修改单元格的位置即可,将与重算分离。但是引用和重算放到单元格,循环引用需要重新考虑。(是否应该将计算部分与数据结构分离呢?)
3 区域数据结构。其实这个已经实现过了,并且扩展了区域的变化操作。只需要将数据结构与区域表达是关联即可。
4 数据绑定直接用vtable绑定,或者设计一个Condition对象。放弃原有字符串Condition的做法。
下面说说最近需要做的事情:
1 学习javamail,实现带有附件邮件的收发。
2 设计一个类似开心农场的小游戏后台
3 多看开元包代码(先从json tree 开始好了,然后是 commons、poi、itext)
4 深入了解spring 和 hibernate 的功能,进而开始阅读代码。
5 数据库的学习不能放下。
最后说说需要自己注意的东西:
1 与人沟通一定要有耐心,要注意别人的感受。
2 要持续提高自己,英语的学习不能放下。(这个好难)
3 as css js 还是需要学习的。
1 行列的改造。现有存储的cell只是简单地记录了行列的信息。这样导致进行行列操作的时候要遍历大量的cell做修改。这里应该改为行列对象存储。
2 单元格引用的改造。原有cell引用使用一个个数的数据结构来维护的。保存在分析当中,同样存在数据量巨大的问题。其实可以将引用维护在cell中,并且与公式中的一部分挂钩。如此,剪切的时候只需要修改单元格的位置即可,将与重算分离。但是引用和重算放到单元格,循环引用需要重新考虑。(是否应该将计算部分与数据结构分离呢?)
3 区域数据结构。其实这个已经实现过了,并且扩展了区域的变化操作。只需要将数据结构与区域表达是关联即可。
4 数据绑定直接用vtable绑定,或者设计一个Condition对象。放弃原有字符串Condition的做法。
下面说说最近需要做的事情:
1 学习javamail,实现带有附件邮件的收发。
2 设计一个类似开心农场的小游戏后台
3 多看开元包代码(先从json tree 开始好了,然后是 commons、poi、itext)
4 深入了解spring 和 hibernate 的功能,进而开始阅读代码。
5 数据库的学习不能放下。
最后说说需要自己注意的东西:
1 与人沟通一定要有耐心,要注意别人的感受。
2 要持续提高自己,英语的学习不能放下。(这个好难)
3 as css js 还是需要学习的。