随笔分类 -  技术

接受、学习、尝试、分享
摘要:最近两周我们在升级我们的项目到64位,简单记录一下。背景我们项目是在某个大型程序(暂且称之HostApp)上开发的一个插件。HostApp不断升级,需要的内存也越来越多。HostApp同时支持32位和64位版本,我们之前的版本一直只支持32位版本。今年我们的项目升级了一个原有的计算模块,需要的内存有所增加。悲催的是,当我们把带有新计算模块的整个系统升级到HostApp的最新版本2011后,内存终于扛不住了,一运行我们计算模块整个系统就挂。我们真的需要升级吗?遇到这问题之后,组内一商量,没办法了,升级到64位吧。虽然升级到64位不在今年的计划之中,但这是个绕不过去的坎。说干就干,大家把任务一细化 阅读全文
posted @ 2011-08-14 19:08 susy 阅读(748) 评论(4) 推荐(1)
摘要:今天接着改bug,先看下面一段代码:[代码]什么什么?不是橘子也不是香蕉的水果就是苹果?小孩子也知道这个逻辑有问题。但是,在我们的代码中却真实存在这样的逻辑。要判断某个对象是否属于某种类型时,不是直接判断其是否具有某种属性,而是通过“排除法”来判定。为什么会出现这样的代码?在最初的代码里,程序只需要处理Apple和Orange两类水果,所以程序员A写出了如下代码:[代码]过了一段时间,需求有了变化,程序需要处理Banana。此时程序员B发现函数IsApple()存在问题,于是将它更新成了代码片断1的那个样子。如果程序员A将最初的代码写成如下:[代码]这样的话程序员B就不会在这段代码基础上画蛇添 阅读全文
posted @ 2011-01-05 22:40 susy 阅读(147) 评论(0) 推荐(0)