自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一尘晓灰

但却感觉距离还是很远...

  • 博客(19)
  • 收藏
  • 关注

原创 非合格程序员小结

开篇点题:自称非合格并非谦虚,是常规标准来讲,事实如此。且毕业两余载,回首过去,的确是没有什么拿得出手的成就。加之基础不稳,又无所专精,实在不配“合格”两字。话无需多,点到即可。下图是总结了入行以来个人对程序员发展路线(技术方面)的一个理解,由于工作中主C#,所以表意更偏.NET方向,但大致其它方向也适用。谨以本图小结本人已是半废半用的两余载岁月,也给今后留张前行的地图,以自勉。

2012-03-29 20:01:34 386

转载 使用View Model从表现层分离领域模型

注:本文转载自:http://www.cnblogs.com/shanyou/archive/2010/04/03/1703501.html感谢原作者分享Model-View-Controller(模型-视图-控制器,MVC) 模式将你的软件组织并分解成三个截然不同的角色:Model 封装了你的应用数据、应用流程和业务逻辑。View 从 Model 获取数据并格式化数据以进

2012-02-17 23:58:43 493

转载 MVC模式

注:本文转载自:http://baike.baidu.com/view/739359.htm感谢原作者分享  MVC架构是"Model-View-Controller"的缩写,中文翻译为"模型-视图-控制器"。MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依

2011-12-06 10:16:31 354

转载 结合测试驱动TDD实施单元测试UnitTest

注:本文转载自:http://www.uml.org.cn/Test/201106243.asp感谢原作者分享  在之前的文章《单元测试培训系列:(一)单元测试概念以及必要性》中最后一段有提到,单元测试其实是完全为了测试先行,测试驱动准备的,并简单阐述了一下实施的流程,很多朋友对此很感兴趣,希望能更深入了解具体是如何实施的。  隔离,是单元测试中最重要的概念。一个被单元测试的方法,需要

2011-11-30 17:31:29 1113

转载 单元测试培训系列:(二)可测试性与重构

注:本文转载自:http://www.uml.org.cn/Test/201106242.asp 感谢原作者分享  在单元测试培训系列:(一)单元测试概念以及必要性中,我们已经说过单元测试的定义是什么,里面有提到一个很重要的概念:隔离! 是的,没有隔离就没有可测试性,也就没有单元测试。可测试性Testability  下面我们具体解释下什么叫做可测试性Testability:  让

2011-11-30 17:08:54 1326

转载 单元测试培训系列:(一)单元测试概念以及必要性

注:本文转载自:http://www.uml.org.cn/Test/201106242.asp 感谢原作者分享  说起单元测试,多数同学应该都知道或听过,可能不少同学认为自己也写过,甚至觉得单元测试很简单有什么好培训的?其实这个事情还真没想象的那么简单!我基本可以比较负责任的说,你若没深入对单元测试做过研究,不知道Mock对象为何物的话,那么可能你以前写过的单元测试压根就不是单元测试。单

2011-11-30 17:04:41 1710

转载 Visual Studio 2010辅助敏捷测试详解

本文收录于2010年InfoQ中国《架构师》7月刊 “Visual Studio 2010之美”,作者:软件测试开发工程师 周京生。  敏捷软件开发是近些年来比较热门的话题,《敏捷宣言》四条主要精神和十二条基本准则概括了敏捷开发的基本思想。围绕着这些基本概念和思想,产生了一系列的轻量级方法,如:极限编程、测试驱动开发、Scrum、特性驱动开发等。虽然具体名称、过程和侧重点不尽相同,但是相对于非

2011-11-30 16:34:39 1174

原创 简单工厂模式 工厂方法模式 抽象工厂模式

首先三者都属于设计模式中的同一类型:对象创建型,先列举三者的定义:简单工厂模式(非GoF模式)简单工厂模式实际上就是通过向工厂类传入相应产品类的参数,动态决定应该创建哪一个具体的产品类实例。图例如下: 适用的场景为:需要创建的对象较少;调用者只能提供创建对象所需的参数,而不关心创建逻辑;由于大量不同类对象需要提供的参数更多,因此为了不过多地增加系统的偶合性,一般只在很简单的情况

2011-11-26 00:01:38 701

原创 C#.NET中的线程同步类(二)

本文就只对以下几个同步类作简单的总结,不做示例代码演示。相关内容:C#.NET中的线程同步类(一) C#.NET中的同步策略ReaderWriterLock此同步类是用于允许多线程读和单线程写的场景。既当一个资源正在被特定线程做读操作时,其它线程同时也可以读,但不能写。而当特定线程做的是写操作时,其它线程既不能读也不能写。以此机制来达到保证数据一致的目的,现实中很多应用此机制的实例

2011-10-17 10:22:11 769

原创 C#.NET中的上下文

在开始了解上下文之前,先来复习下.NET的应用程序的逻辑结构。通常情况下,一个进程只能运行一个应用程序。但在.NET环境下,一个进程可以运行多个应用程序,而这里的应用程序则以应用程序域划分,同一个应用程序或者程序集可以加载到同一进程的不同应用程序域中去。上图中没有标识出的是线程,线程和应用程序域并不是简单的一对一,或者一对多的关系。在一个应用程序域中可以有几个线程存在,而一个线程也可以

2011-10-17 00:26:08 12416 6

原创 C#.NET中的同步策略

本文主要描述的是线程同步实现的策略,线程同步类的相关内容:C#.NET中的线程同步类(一).NET的公共语言基础结构(CLI)提供了3种策略去同步访问实例、静态方法和实例字段。同步上下文上下文是一组属性或使用规则,这组属性使用规则对执行时相关的对象集合是通用的,在对象激活期间创建。新对象被放置到现有上下文或新的上下文中,后者是通过元数据类型中包含的属性创建。使用提供用法规则的Conte

2011-10-15 17:36:08 1063

原创 C#.NET中的线程同步类(一)

本文主要描述的是线程同步类之间的区别,其它线程同步的相关内容:C#.NET中的线程同步类(二)C#.NET中的同步策略Monitor关于这个类,个人觉得有点迷糊。对于这个类有“对对象进行同步锁操作”和“对代码段进行同步锁操作”两种说法,在我的代码验证中得出的结论是:并没有能够在多线程环境下锁定同步对象(待进一步验证)。所以,在此仅引用我认为对的定义,定义引用自《C#线程参考手册》一书。

2011-10-14 23:24:25 900

转载 .NET中的委托和事件

委托:委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。事件:其实事件是委托的一种封装,声明一个事件不过类似于声明一个

2011-10-12 19:06:11 782

转载 Microsoft Foundation Class Library Version 7.0(MFC类结构图7.0)

2011-08-12 17:19:22 1707

原创 关于编程 关于开发

编程很有乐趣,但开发高质量的软件却是困难的。从好的观点、需求或“构想”开始,到最终变成一个实际运行的软件产品,所需要的不仅仅是编码这一项工作。分析和设计,定义问题解决问题,需要对哪些内容编程,用易于交流、评审、实现和演化的多种方式来获取这个设计。---摘自《UML

2011-08-12 14:29:37 264

转载 项目的故事

注:本文转载自:http://www.infoq.com/cn/articles/mallassi-project-story感谢原作者分享 这是关于一个项目的故事,与其它项目相比,既不非常复杂,也不是很简单: 一个应用程序与数据库以及其它两个系统通信。这在技术和架构

2011-08-12 14:28:04 960

原创 应用UML的三种透视图

同一种表示法可以用来描述模型的三种视图和类型1、概念透视图:用图来描述现实世界或关注领域中的事物。2、规格说明(软件)透视图:用图(使用与概念透视图中相同的表示法)来描述软件的抽象物或具有规格说明和接口的构件,但是并不约定特定实现(例如,非特定为C#或Java中的类)

2011-08-12 14:26:29 1283

转载 论设计模式在软件开发中的应用

注:本文转载自:http://blog.csdn.net/yinyuan1987/article/details/3209783感谢原作者分享在解决这个论题之前,我们首先要了解设计模式的概念,及其基本的分类。“设计模式”这四个字,相信大家在很多地方都会看到,什

2011-08-12 14:23:21 335

转载 C# RGB格式与HBS格式颜色互转

代码如下: RGB->HSB[float类型版本]/// /// HSB用float数据类型表示 /// static void RGB2HSB(int r, int g, int b, out float hue, out float sat, o

2011-06-16 23:44:00 1292

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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