面向接口编程详解(二)——编程实例
摘要:定义:现在我们要开发一个应用,模拟移动存储设备的读写,即计算机与U盘、MP3、移动硬盘等设备进行数据交换。
上下文(环境):已知要实现U盘、MP3播放器、移动硬盘三种移动存储设备,要求计算机能同这三种设备进行数据交换,并且以后可能会有新的第三方的移动存储设备,所以计算机必须有扩展性,能与目前未知而以后可能会出现的存储设备进行数据交换。
各个存储设备间读、写的实现方法不同,U盘和移动硬盘只有这两个方法,MP3Player还有一个PlayMusic方法。
名词定义:数据交换={读,写}
阅读全文
posted @
2008-11-30 10:27
Jackey_Chen
阅读(454)
推荐(0)
2008年软件设计师考试大纲
摘要:一、考试说明
1.考试要求:
2.通过本考试的合格人员能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档,组织和指导程序员编写、调试程序,并对软件进行优化和集成测试,开发出符合系统总体设计要求的高质量软件,具有工程师的实际工作能力和业务水平。
3.本考试设置的科目包括:
(1)计算机与软件工程知识,考试时间为150分钟,笔试;
(2)软件设计,考试时间为150分钟,笔试。
二、考试范围
考试科目1:计算机与软件工程知识
考试科目2:软件设计
阅读全文
posted @
2008-11-29 10:33
Jackey_Chen
阅读(421)
推荐(0)
面向接口编程详解——思想基础
摘要:我想,对于各位使用面向对象编程语言的程序员来说,“接口”这个名词一定不陌生,但是不知各位有没有这样的疑惑:接口有什么用途?它和抽象类有什么区别?能不能用抽象类代替接口呢?而且,作为程序员,一定经常听到“面向接口编程”这个短语,那么它是什么意思?有什么思想内涵?和面向对象编程是什么关系?本文将一一解答这些疑问。
阅读全文
posted @
2008-11-26 19:41
Jackey_Chen
阅读(505)
推荐(0)
【精辟】 面向接口设计(Interface Oriented Design)
摘要:附:《Interface Oriented Design》E书下载地址
http://www.oebook.com/search.asp?sort=ebook&keyword=Interface+Oriented+Design&language=en&Submit=search
阅读全文
posted @
2008-11-25 15:36
Jackey_Chen
阅读(788)
推荐(0)
【转】SilverLight开发入门例程
摘要:SilverLight是什么?
Silverlight,一个跨浏览器和跨平台的插件,能在微软.NET上交付炫目的多媒体体验,和有丰富交互功能的Web应用。
阅读全文
posted @
2008-11-25 14:43
Jackey_Chen
阅读(417)
推荐(0)
C#动态生成Word文档并填充数据
摘要:要使用C#操作word,首先要添加引用: 1、添加引用->COM->Microsoft Word 11.0 Object Library 2、在.cs文件中添加 Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->us...
阅读全文
posted @
2008-11-25 14:33
Jackey_Chen
阅读(806)
推荐(0)
【推荐】再说OO设计原则
摘要:1.为什么我们过早的纠缠于细节?问题的本质是什么? 做设计时过早的关注细节几乎是多数程序员的泥沼,也是我自己的顽疾。就像我刚开始工作不久要做一个自动更新的系统,设计会议上开发组老大定了使用FTP协议完成,你知道我脑袋里面想的是什么?--“Indy组件好像不支持中文”…... 过早的关注细节,大体上可能有两种原因:1.经验丰富,举一反三,纲举目张,各种技术玄妙如数家珍...
阅读全文
posted @
2008-11-25 14:25
Jackey_Chen
阅读(345)
推荐(0)
SQL Server 数据库连接字符串的声明
摘要:连接字符串中常用的声明有: 服务器声明 Data Source、Server和Addr等。 数据库声明 Initial Catalog和DataBase等。 集成Windows账号的安全性声明 Integrated Security和Trusted_Connection等。 使用数据库账号的安全性声明 User ID和Password等。 对于访问数据库的账号来说,通常我们在一些参考资料上看到A...
阅读全文
posted @
2008-11-24 22:40
Jackey_Chen
阅读(379)
推荐(0)
SQL数据库连接字符串大全
摘要:SQL Server ODBC Standard Security: ...
阅读全文
posted @
2008-11-24 22:24
Jackey_Chen
阅读(2350)
推荐(0)
【推荐】极限编程的十二大原则——测试
摘要:测试:一个功能存在的前提是有一个测试能够验证它,任何有被破坏的可能的代码就必须有一个对应的测试。 以前当硬件环境有限的时候,程序的编写非常讲究效率,对内存的使用都要精打细算。很快的,硬件环境极大的改善,开发工具越来越“傻瓜”,程序员们再也不用精打细算的过日子了,然而渐渐的,程序员的简洁意识也越来越薄弱,所以,内存泄露的问题越来越严重。 我印象非常深刻的就是以前听过一个同事讲过这样一件事情:他们做软...
阅读全文
posted @
2008-11-23 14:47
Jackey_Chen
阅读(325)
推荐(0)
【推荐】年轻人必看十大经典励志影片
摘要:1. 奔腾年代 观后感: 一个不甘寂寞的商人,从自行车配件维修、到销售汽车、再到经营马匹,本身他就是一个创业者奋斗的缩影、一个努力不息的英雄,自身的经历成为他演讲有力的支持与鼓励。 2.阿甘正传 观后感: 在踏上这个充满竞争与排挤的社会之前,《阿甘正传》教给你处世方的不是与世无争、息事宁人,而是为目标默默奋斗、乐天知命。看了《阿甘正传》,创业者内心能多一份平静,少一份浮躁,就已经很宝贵了。 3...
阅读全文
posted @
2008-11-22 22:03
Jackey_Chen
阅读(13218)
推荐(0)
OO(面向对象)的设计原则
摘要:1.SRP----单一责任原则
2.OCP----开闭原则
3.LSP----Liskov替换原则
4.DIP----依赖倒置原则
5.ISP----接口分离原则
阅读全文
posted @
2008-11-21 19:50
Jackey_Chen
阅读(551)
推荐(0)
数据挖掘
摘要:什么是数据挖掘
数据挖掘的起源
数据挖掘能做什么
数据挖掘中的关联规则
数据挖掘技术实现
数据挖掘与数据仓库融合发展
阅读全文
posted @
2008-11-18 14:25
Jackey_Chen
阅读(1308)
推荐(0)
GOF23种设计模式(Design Pattern)总结
摘要:比较 设计模式 常用程度 适用层次 引入时机 结构复杂度 Abstract Factory 比较常用 应用级 设计时 比较复杂 Builder 一般 代码级 编码时 一般 Factory Method 很常用 代码级 编码时 简单 Prototype 不太常用 应用级 编码时、重构时 比较简单 Singleton 很常用 代码级、应用级 设计时、编码时 简单 Adapter 一般 代码级 重构时 ...
阅读全文
posted @
2008-11-17 18:48
Jackey_Chen
阅读(1922)
推荐(0)
【推荐】WinForm开发,窗体显示与传值总结
摘要:以前对WinForm窗体显示和窗体间传值了解不是很清楚
最近做了一些WinForm开发,把用到的相关知识整理如下
(共六种方法,看情况择优应用)
A.WinForm中窗体显示
显示窗体可以有以下2种方法:
Form.ShowDialog方法 (窗体显示为模式窗体)
Form.Show方法 (窗体显示为无模式窗体)
阅读全文
posted @
2008-11-17 18:30
Jackey_Chen
阅读(2832)
推荐(0)
如何构造一个C#语言的爬虫蜘蛛程序
摘要:另类搜索资料的方法:网络爬虫程序,WEB爬虫,网页蜘蛛,网络机器人
大家比较熟悉使用各种搜索引擎,但是,还有一种更主动和专门的搜索技术:网络爬虫。
阅读全文
posted @
2008-11-17 18:21
Jackey_Chen
阅读(773)
推荐(0)
【经典】C#精髓GridView 72般绝技
摘要:转至于http://blog.csdn.net/21aspnet/archive/2007/03/25/1540301.aspx
阅读全文
posted @
2008-11-16 12:41
Jackey_Chen
阅读(1495)
推荐(0)
5分钟让你明白金融危机爆发原因
摘要:一。 杠杆。目前,许多投资银行为了赚取暴利,采用20-30倍杠杆操作,假设一个银行A自身资产为30亿,30倍杠杆就是900亿。也就是说,这个银行A以 30亿资产为抵押去借900亿的资金用于投资,假如投资盈利5%,那么A就获得45亿的盈利,相对于A自身资产而言,这是150%的暴利。反过来,假如投 资亏损5%,那么银行A赔光了自己的全部资产还欠15亿。 二。 CDS合同。由于...
阅读全文
posted @
2008-11-16 11:30
Jackey_Chen
阅读(1667)
推荐(0)
ASP.NET中常用的26个优化性能方法
摘要:1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求。连接池的大小是有限的,如果在连接池达到最大...
阅读全文
posted @
2008-11-16 11:17
Jackey_Chen
阅读(401)
推荐(0)
【推荐】极限编程的十二大原则——简单设计
摘要:简单设计:通过所有测试,没有重复和费解的逻辑代码,简单的设计能保证代码的简单。 每次在对用户需求的讨论时,最花时间的往往是一些特殊场景下的需求,这些功能需求往往仅占用了整个业务需求的20%,却花费了80%的时间去争论是否需求、如何实现。这就是著名的2/8原则。 开发人员往往是完美主义者,在开发的过程中精益求精,希望自己的软件一旦应用改动尽可能的少,于是程序的可扩展性成为...
阅读全文
posted @
2008-11-15 16:01
Jackey_Chen
阅读(367)
推荐(0)
《设计模式解析》第二部分 传统面向对象设计的局限性
摘要:在这一部分,我使用标准面向对象方法解决一个真实世界中的问题。这是我在刚开始学习设计模式时所钻研的一个问题。
阅读全文
posted @
2008-11-15 15:58
Jackey_Chen
阅读(433)
推荐(0)
《设计模式解析》第2章 UML——统一建模语言
摘要:第2章 UML——统一建模语言 概述 本章对统一建模语言(UML)给出了一个简短的概述,它是面向对象社团的建模语言。如果你不曾了解UML,本章将会让你对它有一个最小的理解,以便你能够读懂本书所包含的图形。 在本章, l 我将描述什么是UML以及为什么要使用它。 l 我将讨论对本书很重要的UML图: ...
阅读全文
posted @
2008-11-13 18:04
Jackey_Chen
阅读(525)
推荐(0)
【经典】jQuery使用大全
摘要:jQuery是一款同prototype一样优秀js开发库类,特别是对css和XPath的支持,使我们写js变得更加方便!如果你不是个js高手又想写出优 秀的js效果,jQuery可以帮你达到目的!
阅读全文
posted @
2008-11-13 13:50
Jackey_Chen
阅读(333)
推荐(0)
【推荐】极限编程的十二大原则——小版本
摘要:小版本:用最少的代码工作量带来最大的业务价值。 这个原则是意思是为了高度迭代,与客户展现开发的进展,小版本发布是一个可交流的好办法,客户可以针对性提出反馈。但小版本把模块缩得很小,会影响软件的整体思路连贯,所以小版本也需要总体合理的规划。 这么一说,感觉这一原则对我们公司的产品是没有什么适用性的,我们不可能让运营商承受这样的高度迭代过程。然而,正如我一开始就提到的,我们学习敏捷开发、极限编程的目的...
阅读全文
posted @
2008-11-12 13:21
Jackey_Chen
阅读(272)
推荐(0)
一道有趣的C#面试题
摘要:程序设计: 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。(C#语言)
要求:
1.要有联动性,老鼠和主人的行为是被动的。
2.考虑可扩展性,猫的叫声可能引起其他联动效应。
阅读全文
posted @
2008-11-12 13:15
Jackey_Chen
阅读(606)
推荐(0)
《设计模式解析》第1章 面向对象范型
摘要:Design Patterns Explained
A New Perspective on Object-Oriented Design
Alan Shalloway,James R.Trott 著
2003 Jolt大奖读者选择奖得主。(First)
阅读全文
posted @
2008-11-11 12:57
Jackey_Chen
阅读(623)
推荐(0)
【推荐】极限编程的十二大原则——计划的制定
摘要:计划的制定:包括客户选择的项目大小、程序功能的优先级、各个版本的合成和发布日期。 曾经听说过一个关于项目经理的笑话:接手一个项目,领导问项目需要多长时间,我们的项目经理拍拍脑袋说出一个时间节点。领导说这个任务很紧张啊,能不能快一点(再加上一些威逼利诱的话^%$#^%^$#^),项目经理继续拍拍脑袋说出一个时间节点……就这样一番讨价还价,终于领导满意了,临走关切的问没问题吧?项目经理拍拍胸脯说请领导...
阅读全文
posted @
2008-11-11 12:45
Jackey_Chen
阅读(294)
推荐(0)
.Net环境下基于Ajax的MVC方案
摘要:现在,越来越多人开始尝试基于Ajax进行无刷新的Web开发,不过,在.Net环境下,应用Ajax并不是非常方便。本文旨在充分利于现有的asp.net本身的特点和ajax的特性,提出一个用于在asp.net环境下进行基于ajax的web开发的MVC方案。
阅读全文
posted @
2008-11-09 21:07
Jackey_Chen
阅读(402)
推荐(0)
【东京爱情故事】——突如其来的爱情故事
摘要: 如果有一天,我们再见面。
在人潮涌动的街头,
象《东京爱情故事》里的情节一样,
你温柔美丽的妻正在为你系鞋带,
我们却在彼此的视线里越走越远。
如果生命可以定格,我将选择这一画面 。
阅读全文
posted @
2008-11-09 13:05
Jackey_Chen
阅读(590)
推荐(0)
ASP.NET配置文件Web.config 详解
摘要:一、认识Web.config文件 Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份 验证方式),它可以出现在应用程序的每一个目录中。当你通过VB.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的 Web.config文件,包括默认的配置设置,所有的子...
阅读全文
posted @
2008-11-08 21:16
Jackey_Chen
阅读(714)
推荐(0)
【推荐】常用 SQL 语句大全
摘要:很全面的介绍了最常用的SQL语句,不错提供给大伙儿一起参详o(∩_∩)o...
阅读全文
posted @
2008-11-07 17:25
Jackey_Chen
阅读(767)
推荐(0)
【原创】父类(基类)和子类基础(C#,java)
摘要:关于oo的编程思想已经越来越普遍被大家了解, 但是对一些基础的东西理解还是很模糊, 比如基类和子类的调用顺序。 在这里我以c#为例在大家面前卖弄一下: (能力有限,有纰漏之处请多赐教^_^) 对于一个下面一段代码 public class baseClass { public string a="baseClass" ; public baseClass() {...
阅读全文
posted @
2008-11-07 17:17
Jackey_Chen
阅读(770)
推荐(0)
C#插件构架实战(Jack H Hansen )【转】
摘要:假设你设计的程序已经部署到用户的计算机上,并且能够正常运行了。但是有一天,用户打来了电话——他们要求增加新的功能。确定了用户的需求后,你竟然发现原有的软件架构已经无法胜任新增任务的需求——你需要重新设计这个应用了!但问题是,就算你又用了一个开发周期完成了用户需要的应用,却不能保证用户的需求不会再次变更。也就是说,需求蔓延的可能性依然存在。因此,这种情况下插件构架更能显示出它的优越性。 1.脚本式 2.动态函数库dll 3.聚合式 4.com组件
阅读全文
posted @
2008-11-07 10:22
Jackey_Chen
阅读(344)
推荐(0)
C#接口基础
摘要:C#中的接口提供了一种实现运行时的多态。通过接口可以使用相同接口的引用来访问实现相同接口的不同类的方法,其实是使用虚方法通过相同的引用调用相同基础的不同的类。在开始前先使用简单的短类例子来解释接口的概念,下面的简短的例子显示接口的样子。
阅读全文
posted @
2008-11-06 13:52
Jackey_Chen
阅读(1860)
推荐(1)
【经典】C#编码标准--编码习惯
摘要:1. 避免将多个类放在一个文件里面。
2. 一个文件应该只有一个命名空间,避免将多个命名空间放在同一个文件里面。
3. 一个文件最好不要超过500行的代码(不包括机器产生的代码)。
4. 一个方法的代码长度最好不要超过25行。
5. 避免方法中有超过5个参数的情况。使用结构来传递多个参数。
6. 每行代码不要超过80个字符。
7. 不要手工的修改机器产生的代码。
a) 如果需要编辑机器产生的代码,编辑格式和风格要符合该编码标准。
b) Use partial classes whenever possible to factor out the maintained portions.
8. 避免利用注释解释显而易见的代码。
a) 代码应该可以自解释。好的代码由可读的变量和方法命名因此不需要注释。
9. Document only operational assumptions, algorithm insights and so on.
10. 避免使用方法级的文档。
a) 使用扩
阅读全文
posted @
2008-11-05 17:44
Jackey_Chen
阅读(363)
推荐(0)
【推荐】.NET 程序优化性能的七个方面
摘要:一、数据库操作
二、页面优化
三、c#(或vb.net)程序改进
四、使用缓存
五、配置web.config
六、其他
七、性能测试
阅读全文
posted @
2008-11-04 20:59
Jackey_Chen
阅读(664)
推荐(1)
【经典】趣谈设计模式
摘要:摒弃乏味的书籍里死板的描述,用风趣的口吻为你简介设计模式。让你在愉快的氛围里,理解23中设计模式的理念。
阅读全文
posted @
2008-11-04 17:57
Jackey_Chen
阅读(367)
推荐(0)
.NET 常用函数
摘要:Abs(number) 取得数值的绝对值。 Asc(String) 取得字符串表达式的第一个字符ASCII 码。 Atn(number) 取得一个角度的反正切值。 CallByName (object, procname, usecalltype,[args()]) 执行一个对象的方法、设定或传回对象的属性。 CBool(expression) 转换表达式为Boolean ...
阅读全文
posted @
2008-11-04 12:51
Jackey_Chen
阅读(465)
推荐(0)
C# 常见错误处理
摘要:C# 常见错误处理 1 ArgumentException 在向方法提供的其中一个参数无效时引发的...
阅读全文
posted @
2008-11-04 12:40
Jackey_Chen
阅读(728)
推荐(0)
C# 中的常用正则表达式汇总
摘要:这是我发了不少时间整理的C#的正则表达式,新手朋友注意一定要手册一下哦,
这样可以节省很多写代码的时间,中国自学编程网为新手朋友整理发布。
阅读全文
posted @
2008-11-03 22:58
Jackey_Chen
阅读(404)
推荐(0)
C# Vs Java (Ultimate)
摘要:简介C#和JAVA的发展,正面直观地对各自的特点进行对照讲解,利于C#入门学者对C#的认识和理解。
阅读全文
posted @
2008-11-02 14:45
Jackey_Chen
阅读(525)
推荐(0)
一个Java程序员应该掌握的10项技能
摘要:一个合格的Java程序员应该学什么、学到什么程度、怎么学?本文总结了十项Java程序员应该具备的基本技能,供您参考。
阅读全文
posted @
2008-11-02 10:35
Jackey_Chen
阅读(349)
推荐(0)
程序员的几种不同境界
摘要:从五流到一流 再到超级程序员 对比一下相应的符合条件 看看你是属于哪一类的程序员!
阅读全文
posted @
2008-11-02 10:31
Jackey_Chen
阅读(334)
推荐(0)
实施UML九项注意
摘要:为了成功使用UML,在使用的过程中必须流程化。因此本文介绍了实施UML时的九项注意点,通过这些使UML符号更好的满足不同项目的需求。
阅读全文
posted @
2008-11-02 10:23
Jackey_Chen
阅读(498)
推荐(0)
【图精】女星幼年照曝光 揭秘真正美人胚子
摘要:女明星整容的话题永远不会过时,其中真真假假,只有当事人自己明了。让我们看看当红女明星们的幼年照,娱乐八卦同时,也对比下五官,看看谁是真正的美人胚子!(23位两岸三地的女星)
阅读全文
posted @
2008-11-01 19:00
Jackey_Chen
阅读(1929)
推荐(0)