01 2010 档案

摘要:按照MSDN中的解释,当CanExecuteChanged事件发生时,ICommandSource会调用ICommand的CanExecute方法来检测是否可以执行命令。如果是这样,这里的这个事件名取为:类似“CanExecuteConditionChanged”不是更好吗? 因为CanExecuteChanged发生,使用者的第一感觉就是CanExecute从false变... 阅读全文
posted @ 2010-01-27 19:00 BloodyAngel 阅读(3837) 评论(4) 推荐(0) 编辑
摘要:在公司写的1月份反思内容: 反思主题 指标系统未让客户满意 反思时间 2010-1-27 9:30:00 反思地点 办公室 现象/案例 1.BUG超出预期的范围:发布客户版本前,我们自己都感觉软件已经没有什么BUG了。但是一旦小红把软件交互给客户时,就会从小红那里获得许多的BUG反馈。而这些BUG,在当时正在和客户发版本的情况下,时间仓促,改起来感觉有点手忙脚乱,怎么忙也没办法忙完。2.沟通并不十... 阅读全文
posted @ 2010-01-27 10:56 BloodyAngel 阅读(357) 评论(1) 推荐(1) 编辑
摘要:记录一下,9月份参加研发峰会时的材料。写得不好,而且思想也并不成熟。大致内容如下(EXCEL中直接粘过来的,比较乱): 类别 任务名称 背景介绍 目的(不超过三个) 目标(smart_c) 关键策略 选定方案 策略、方案、计划制定人 实施负责人 协作人 督导人考评人 时间 行动计划关键里程碑 成败攸关因素 管理三问 开发 设计:领域建模解决方案模式 1.业务与代码实现脱离:一般情况下,在进行领域... 阅读全文
posted @ 2010-01-26 17:02 BloodyAngel 阅读(331) 评论(0) 推荐(0) 编辑
摘要:看了几遍了,就只在书上勾了下,也没什么总结。暂且先把关键内容摘抄如下: Domain Logic Patterns Transaction Script Organizes business logic by procedures where each procedure handles a single request from the presentation. Domain Model A... 阅读全文
posted @ 2010-01-17 22:34 BloodyAngel 阅读(1049) 评论(0) 推荐(0) 编辑
摘要:原文见:DG Update: Dispose, Finalization, and Resource Management *Explicit Cleanup & Implicit Cleanup *实现Finalizer的类,无可避免地加大了系统的负担。最小的开支来自于,至少要把这个对象,加入Finalizable Object列表。 Dispose Pattern: Do imple... 阅读全文
posted @ 2010-01-17 21:15 BloodyAngel 阅读(414) 评论(0) 推荐(0) 编辑
摘要:看到这篇博客的朋友,你好。:) 如果你觉得这个问题有点意思,那么请留下你对这个问题的观点。 :) 类似的小问题,还有一个: null != obj 和 obj != null 之间的区别? 阅读全文
posted @ 2010-01-14 19:21 BloodyAngel 阅读(578) 评论(1) 推荐(0) 编辑
摘要:前一篇博客 写了在这次重构中,如何找到关键的概念,并将它提取成为接口。这样,重构的方案基本上就已经被确定了。这篇博客主要说一些有意义的细节: 抽象实现 提取接口模型后,各“指标”类已经呈现出一种正确的逻辑关系。那么,现在更重要的就是重构上文中提到的“普通计算过程”。由于计算过程依然有很多种,并且有通用的抽象部分。再加上接口模型已经定义出了大量重要的... 阅读全文
posted @ 2010-01-12 20:44 BloodyAngel 阅读(1747) 评论(3) 推荐(3) 编辑
摘要:背景 GIX4是一个建筑行业的指标计算软件,用于数据统计、分析。导入的大量数据,大部分呈现逻辑上的树状结构(关于它的重构,见:《重构一个繁琐的数据结构》),关系复杂。这些数据,需要经过由底向上的汇总,并进行业务上的计算,然后以另一形式展现给用户。开发一段时间后,表现系统的应用层出现以下问题: 1.速度慢 < 系统的计算分为两类,在这里,我简单地叫它们:正常计算过程、复杂计算过程。而复杂计... 阅读全文
posted @ 2010-01-11 21:05 BloodyAngel 阅读(2235) 评论(6) 推荐(1) 编辑
摘要:转自《关于静态方法和实例方法的一些误区。》 一、 静态方法常驻内存,实例方法不是,所以静态方法效率高但占内存。 事实上,方法都是一样的,在加载时机和占用内存上,静态方法和实例方法是一样的,在类型第一次被使用时加载。调用的速度基本上没有差别。 二、 静态方法在堆上分配内存,实例方法在堆栈上。 事实上所有的方法都不可能在堆或者堆栈上分配内存,方法作为代码是被加载到特殊的代码内存区域,这个内存区域是... 阅读全文
posted @ 2010-01-05 16:20 BloodyAngel 阅读(353) 评论(0) 推荐(0) 编辑
摘要:通用哲学: 学习: 由浅入深、由表及里。 成长 = 每篇总结的质量 * 总结数。 ​​​​ 执行力:专注+计划+落地 文章:总论点+导航+结构+头尾+词汇 演讲:总论点+导航+结构+头尾+词汇 + 故事 沟通能力:理解能力、表达能力(站在对方的角度来表达、少使用代词、稍慢、停顿) 记忆:理解 兴趣: 阅读全文
posted @ 2010-01-04 12:36 BloodyAngel 阅读(1977) 评论(9) 推荐(0) 编辑
摘要:人生观价值观 喜好心态目的目标方法 模式(部分:习惯)实践以上抽象层次可运用于多个领域,如:沟通、软件过程设计、架构设计等。附:《做最好的自己》之成功同心圆不成熟的6大心理特征心智模式成熟的十大标志 阅读全文
posted @ 2010-01-04 12:27 BloodyAngel 阅读(514) 评论(0) 推荐(0) 编辑
摘要:起因 使用SmartPhone上的WinForm做了一个WM的小程序,结果放到手机上实际一运行。发现动态生成的控件在里面显示得都非常小,难以看清。 原因 我的问题是需要在InitializeComponent方法结束后,动态生成一些控件,如下:/// <summary>/// 这个方法会根据传入的实体模型,生成一些选择框,设置它们的大小、位置;并会改变其它控件的大小、位置。/// ... 阅读全文
posted @ 2010-01-03 16:20 BloodyAngel 阅读(5273) 评论(4) 推荐(1) 编辑

点击右上角即可分享
微信分享提示