我的Blog导读

谢谢大家的光临。写了这么久的Blog,现在是整理的时候了。只有整理好已有的东西,才能更好的前行。个人思想软件设计中的设备  --这是我最感兴趣的一篇成长从Microsoft Solver Foundation看微软的未来代码的不完整性从蔡斌失败的思考 项目管理我的项目周报项目管理之质量检查点再谈质...

2009-03-03 21:50:00

阅读数:1319

评论数:0

总结之总结

这周都在为前一段时间的工作进行总结,虽然没有时间压力,但是还是让我感觉烦恼,特别是在开始阶段,面对一堆资料无从下手,时间过半,还是没有清晰的思路。现在总结虽然写完了,但还是有些不爽,想在这里吐吐槽,希望日后的总结工作能够更加顺利一些。 现在回想起来,在总结开始的时候,我有几个疑惑,这次总结的目标...

2014-11-13 17:09:43

阅读数:923

评论数:0

MVC来源戏说

好久没有来CSDN写博客了。老朋友们可都好。 这篇Blog本来是我的个人笔记,在整理过程中,突发奇想整出来的。之所以叫戏说,是因为内容的由来有点把玩儿的味道在里面,限于本人有限的水平和知识面,还望大家多指教。 使用数据结构,将后台和前台隔离开,这种方式不仅在MVC中适用,在其它的设计中...

2014-03-26 22:30:18

阅读数:800

评论数:0

代码中的地雷

以前听说过软件系统中有定时炸弹,今天我领教了代码中的地雷。 所谓地雷,它的特性是安装容易拆除难,下面段代码完全符合地雷的特性。 public static void GetAvail(SegmentType segment, out int avail) { if(segment....

2010-06-19 22:12:00

阅读数:721

评论数:0

Cache 设计概要

Cache设计需要考虑以下问题 1. Cache的数据同步问题 2. Cache的更新问题 对于数据同步,必须考虑多线程相关技术,要点有 1. lock关键字 2. ReaderWriterLock/ReaderWriterLockSlim 3. InterLocked 4. Mut...

2010-05-04 16:00:00

阅读数:625

评论数:0

Form的设计原则

界面元素V用于显示数据M; 类P用于处理数据M,包含以下行为: 对M的构造 对M的有效性验证 界面元素V中的用户事件只能作用于P Form作为界面元素V的容器,只能作用于P,而不是V。   最近在学习SmartClient,正在逐步将其应用于系统开发中。很多情况下不能...

2010-04-24 16:03:00

阅读数:799

评论数:0

Unity 依赖注入--构造器注入

最近准备用Unity来改良系统。 做了一些小测试,拿出来与大家分享一下。 using System;using System.Text;using System.Collections.Generic;using System.Linq;using Microsoft.VisualStudio...

2010-03-23 22:02:00

阅读数:858

评论数:0

看看这个Lock可不可靠

看看这个Lock可不可靠(来至于我的cnblogs:http://www.cnblogs.com/czy/)

2010-01-30 11:17:00

阅读数:500

评论数:0

.net 中的异步处理温习

这几天,看WF本质论,里面提到了.net的异步处理。由于里面使用的是代码片段,所以有点看不懂。于是下定决心,温习一下.net中的异步处理。使用C#在.net开发已经有5年了,最初使用.net中的异步处理大约是在4年前。当时,只是为了实现要求的功能,没有详细研究。这也难怪看WF时会头晕(基础不牢的后...

2010-01-11 14:48:00

阅读数:487

评论数:0

UML中的几个关系

这几天又看了UML,再次理了一下UML中的关系。总的来说,关系可以分为静态关系和动态关系。静态关系的特征是它可以被保存起来,而动态关系则只在代码运行时才产生。对应于代码,静态关系可以表现为对象及对象的属性,更准确一点是只对象的数据成员。而动态关系,表现为依赖,通常作为对象成员方法中的一个参数出现。

2009-12-29 13:21:00

阅读数:494

评论数:0

UML的那几个图

1. 类图:用于呈现系统内部的静态结构,它可以被直接转换为代码,对于程序员尤为重要 2. 序列图:用于展示操作的实现,同时也展现了某个操作所涉及的对象(群)。这里同时也隐含地提出了“操作”定义的范围。 3. 用例图:用于展示系统外部的行为。这个图在需求分析阶段和客户沟通时必须有的东西。 4....

2009-12-20 02:38:00

阅读数:567

评论数:0

对关联表进行Update操作

这个功能用了很多次,但是每次使用时都记得不清楚,要重新查资料。索性今天将其记录在blog上,希望能够记忆深刻一点。 begin transaction Update ReservationTableTypeSet ReservationTableType.StartDate = Reservati...

2009-10-15 10:19:00

阅读数:519

评论数:0

2009.5.17 OA项目组一周工作报告

质量评价:60 评价依据:本周在质量上没有发现大的问题。目前在项目中出现了文档危机,可是面对这个危机,我们除了深恶痛绝,似乎还是束手无策。这不仅仅是一个简单的文档管理问题,在需求变化瞬息万变的环境中,这样的文档,对程序的健壮性没有任何帮助。我们实际上需要的是一个能够被迅速证明的系统,而证明这...

2009-05-17 13:34:00

阅读数:540

评论数:0

C# Code Analyser 开发感悟

最近一直都没有写blog,也没有翻译,几乎将所有的业余时间都放在了C# Code Analyser上。有好几个晚上,做梦都在思考设计中的递归问题,感觉前进的路十分难走。 开发这个程序的最初目标是分析出程序中对象的结构与关系,本以为能够分析出代码的语言结构就能够做到这一点,可是分析代码的语言结构根...

2009-05-04 15:18:00

阅读数:632

评论数:0

2009.3.27 OA项目组一周工作报告

进度评价:60 质量评价:60 这周基本上完成按照计划完成了任务。OpenActivity上,王完成了一个重要的功能的改动;在IOS上,基本上完成了客户提出的修改需求,剩下的部分实际上是tab键在ComponentArt上的处理,目前已经找到了解决方法,下周一可以按照给客户提出的承诺,再次提交...

2009-03-27 15:35:00

阅读数:518

评论数:0

我眼中的设备

我现在虽然不能够完全定义设备的范畴,但我可以感觉到它的存在。在我们的日常并生活中,我们常常会听到打印设备,扫描设备等等,这些设备和我提到的设备具有类比性。而在软件设计中(我们现在姑且在设计的范畴中讨论),我认为设备不是绝对存在的,而是相对于当前的设计而存在的。而这个断言的存在,将会彻底影响到我们对...

2009-03-05 14:51:00

阅读数:573

评论数:0

经典的三段论

“如果所有的人都会死,苏格拉底是人,那么苏格拉底会死”。在这个经典的三段论中,“人”、“会死”和“苏格拉底”这些词都可以换掉。这些词就是逻辑上的不相干的词。我想对设备的探索,应该从这里开始。

2009-03-03 14:31:00

阅读数:1263

评论数:0

软件设计中的设备

最近我发现了“设备”这个XX,之所以用XX表示,是因为我现在也不能对它进行完全定位,它可能是一种概念也可能是一种理论。只是我发现当我感觉到它的存在时,以前那些让我疑惑的问题都被很轻松的解开或找到了合理的处理方法。我会在以后的日子里,用各种代码来证明它的存在及其意义。经典的三段论 我眼中的设备 Te...

2009-03-01 13:24:00

阅读数:575

评论数:0

关于White框架在项目中的使用分析

white地址:http://www.codeplex.com/white 我只能说这是一个不错的UI测试框架。这个框架的实施必须要客户认可,因为这个测试框架的实施,需要花不少的时间。我目前在思考单元测试在UI层上的适用范围,当我看完来之white的例子代码后,我发现white框架的价值观同样在这...

2009-02-22 14:23:00

阅读数:1106

评论数:0

关于Anonymous Delegate与Lambda Expression的趣事

原文:Fun with Anonymous Delegates & Lambda Expressions在上周进行的.Net Framework基础定制课程教授过程中,我展示了代理(delegate)语法,这一历史性的一步。正如我曾经说过的一样,根据学生们已经知道的内容来解释新的内容是相当...

2009-02-15 19:59:00

阅读数:1227

评论数:1

提示
确定要删除当前文章?
取消 删除
关闭
关闭