摘要:
该讲描述了面向对象与设计模式的基础思想以及两者之间的关系。下面是择取的个人认为比较有收获的观点:1. 对象是什么?– 从概念层面讲,对象是某种拥有责任的抽象。– 从规格层面讲,对象是一系列可以被其他对象使用– 从语言实现层面来看,对象封装了代码和数据。2.• 针对接口编程,而不是针对实现编程– 客户无需知道所使用对象的特定类型,只需要知道对象拥有客户所期望 的接口。• 优先使用对象组合,而不是类继承– 类继承通常为“白箱复用”,对象组合通常为“黑箱复用”。继承在某种程度上破坏了封装性,子类父类耦合度高;而对象组合则只要求被组合的对 象具有良好定义的接口,耦合度低。• 封装变化点– 使用封装来创 阅读全文
摘要:
用于编写单元测试的 NUnit
•
用于创建代码文档资料的 NDoc
•
用于生成解决方案的 NAnt
•
用于生成代码的 CodeSmith
•
用于监视代码的 FxCop
•
用于编译少量代码的 Snippet Compiler
•
两种不同的转换器工具:ASP.NET 版本转换器和 Visual Studio .NET 项目转换器
•
用于生成正则表达式的 Regulator
•
用于分析程序集的 .NET Reflector 阅读全文
摘要:
数据库锁Table of Contents1 前言2 锁的种类3 何时加锁?4 锁的粒度5 锁与事物隔离级别的优先级6 数据库的其它重要Hint以及它们的区别7 锁的超时等待8 附:各种锁的兼容关系表9 如何提高并发效率10 后记1前言数据库大并发操作要考虑死锁和锁的性能问题。看到网上大多语焉不详(尤其更新锁),所以这里做个简明解释,为下面描述方便,这里用T1代表一个数据库执行请求,T2代表另一个请求,也可以理解为T1为一个线程,T2 为另一个线程。T3,T4以此类推。下面以SQL Server(2005)为例。2锁的种类共享锁(Shared lock)。例1:---------------- 阅读全文
摘要:
这两天整理了一下计划管理模块的数据库表 比较仓促,肯定还有一些没有考虑到的地方,需求都还没有很完善,这个现在不能花费太多时间。 下面开始整理一下现有的模块及关系,搭建开发环境开始开发整理好的模块。 阅读全文
摘要:
计划管理 为小站的核心模块,实现方式计划参考win7的任务计划程序。 1. 添加新计划时需要: 第一步: ① 选择计划类型(两级+其他)*; ② 输入计划名称*,描述,关键字; ③ 保密级别(保密/仅好友可见/对所有人公开)*; ④ 预计时间长度(___天/月/年/无限)。 第二步 ① 输入开始时间(默认当前) ② 选择执行类型(单次、每天、每周、... 阅读全文
摘要:
PHP 开发工具看到一篇介绍PHP开发工具的比较好的文章,转之作者 Harry Fuecks 来源 sitepoint.com 2004-06-21PHP开发工具资源本文摘录自Harry Fuecks在sitepoint的一篇帖子,Easy按照软件开发的流程简单的整理了一下,希望大家能有所收获。一 设计工具UML 和相关设计工具- Argo UMLUML绘图工具,支持PHP stub生成。 (co... 阅读全文
摘要:
三年前听了一遍李建忠老师在webcast的c#面向对象设计模式讲座,受益颇多。 过后开发还是老样子,没有实践。到现在基本忘得差不多了。 感觉实际工作中,可以用到这些设计模式的地方不多。自己也懒得动手。 准备把那个系列讲座再听一遍,结合实际工作中或工作外的例子,加深一下理解。 这个系列博客用于记录学习过程,因为水平实在有限,基本计划自己看。 如果有高手无意中看到了,还请指点一二。 如果为... 阅读全文
摘要:
今天公司机房停电,有了点空余时间。 开始整理小站的需求,完成了一个大致功能的用例图。 有些需求还不是很明确,不稳定,需要在实践中发现以及改进。 适合采用敏捷方式开发。 下一步计划开始系统设计了。 用例图: 阅读全文
摘要:
这次的小站计划采用两种技术开发两种版本,php+apache+mysql版本和ms.net版本。 阅读全文
摘要:
小站开始开发了 阅读全文