《软件设计精要与模式》第二版的代码相较于第一版而言,做了一定的修改。代码采用C#语言编写,并在Windows XP, Visual Studio 2008, SQL Server 2005环境下编译通过。本书介绍的项目实例,其源代码均放在与章节相对应的文件夹中,读者可以直接打开解决方案文件,查看并运行程序。

演示代码的部分程序编写了相应的单元测试用例。为保证程序正常运行,可以到www.nunit.org网站下载NUnit 2.x版本进行安装。

特别地,对于本书第22章的代码,需要运行CreateTable.sql文件中包含的数据库脚本。在测试代码中,默认的数据库用户名为sa,密码为 sa。如果用户名与密码与之不符,可以修改MultiCdrRecords.Test文件夹下的App.config文件中的连接字符串值。即修改如下的配置节:
<add key="dbConnection" value="server=(local);user id=sa;password=sa;database=CdrRecords;min pool size=4;max pool size=4;packet size=3072"/>

第22章的程序并没有利用NUnit编写单元测试用例,而是在解决方案中创建了Visual Studio 2008的Test Project项目。因此,测试被集成在Visual Studio 2008中。之所以展示两种单元测试方法,在于这两种方式是目前在.NET平台下进行单元测试的主要选择。在本章代码的解决方案文件夹中,话单文件及话单的配置文件等外部文件被放到了ConfigFile目录中。当运行测试用例时,系统会将这些文件复制到TestResults目录下的相应位置。

第18章的代码案例较为完整地展示了安装向导的实现过程。为了真实地模拟安装向导,程序中实现了解压安装包的功能。解压的安装包要求是zip文件,并解压到用户指定的安装文件夹中。如果撤销安装,该向导会自动删除安装文件夹及其内容。考虑演示程序的特殊性,并没有在该安装向导中实现修改注册表以及菜单项的功能。

本书第1章、第2章、第11章以及第23章到28章并没有示例代码。

代码下载:《软件设计精要与模式》第二版源代码

《软件设计精要与模式》第二版源代码相关推荐

  1. 《Tensorflow 实战google深度学习框架》第二版源代码

    <<Tensorflow 实战google深度学习框架–第二版>> 完整资料github地址: https://github.com/caicloud/tensorflow-t ...

  2. 学习《TensorFlow实战Google深度学习框架 (第2版) 》中文PDF和代码

    TensorFlow是谷歌2015年开源的主流深度学习框架,目前已得到广泛应用.<TensorFlow:实战Google深度学习框架(第2版)>为TensorFlow入门参考书,帮助快速. ...

  3. 免费教材丨第55期:Python机器学习实践指南、Tensorflow 实战Google深度学习框架

    小编说  时间过的好快啊,小伙伴们是不是都快进入寒假啦?但是学习可不要落下哦!  本期教材  本期为大家发放的教材为:<Python机器学习实践指南>.<Tensorflow 实战G ...

  4. 说说TensorFlow实战Google深度学习框架

    说说TensorFlow实战Google深度学习框架 事情是这样的,博主买了这本书,但是碍于想在电脑上边看边码,想找找PDF版本,然后各种百度,Google,百度网盘,最后找到的都是很多200M的,百 ...

  5. (转)Tensorflow 实战Google深度学习框架 读书笔记

    本文大致脉络: 读书笔记的自我说明 对读书笔记的摘要 具体章节的摘要: 第一章 深度学习简介 第二章 TensorFlow环境搭建 第三章 TensorFlow入门 第四章 深层神经网络 第五章 MN ...

  6. 06.图像识别与卷积神经网络------《Tensorflow实战Google深度学习框架》笔记

    一.图像识别问题简介及经典数据集 图像识别问题希望借助计算机程序来处理.分析和理解图片中的内容,使得计算机可以从图片中自动识别各种不同模式的目标和对象.图像识别问题作为人工智能的一个重要领域,在最近几 ...

  7. TensorFlow实战Google深度学习框架

    TensorFlow是谷歌2015年开源的主流深度学习框架.科技届的聚光灯已经从"互联网+"转到了"AI+": 掌握深度学习需要较强的理论功底,用好Tensor ...

  8. TensorFlow实战Google深度学习框架5-7章学习笔记

    目录 第5章 MNIST数字识别问题 第6章 图像识别与卷积神经网络 第7章 图像数据处理 第5章 MNIST数字识别问题 MNIST是一个非常有名的手写体数字识别数据集,在很多资料中,这个数据集都会 ...

  9. Tensorflow 实战 Google 深度学习框架(第2版)---- 10.2.2节 P274 代码

    #-*-coding:utf-8-*- import keras from tflearn.layers.core import fully_connected from keras.datasets ...

  10. Tensorflow 实战 Google 深度学习框架(第2版)---- 10.2.2节 P272 代码

    #-*-coding:utf-8-*- import keras from keras.datasets import mnist from keras.layers import Input,Den ...

最新文章

  1. R语言ggplot2可视化使用geom_ribbon()函数向ggplot2图添加置信度带(Confidence Band、Confidence Interval)
  2. [原创]结构在Loadrunner中的应用
  3. 第13章 Kotlin 集成 SpringBoot 服务端开发(1)
  4. 关于Crypto.PublicKey.RSA,在generate后无法被赋值问题
  5. 【Python】Magician“专属”神秘的“读心术”
  6. DateFormat PHP Class (php 处理日期)
  7. 导出Oracle数据库字典
  8. 交叉熵损失函数分类_逻辑回归(Logistic Regression)二分类原理,交叉熵损失函数及python numpy实现...
  9. Redmi K40系列要做旗舰“焊门员”:生死看淡 不服就焊
  10. dm数据库 linux版下载,linux环境搭建DM数据库
  11. php限制登陆尝试次数,Laravel登录失败次数限制的实现方法
  12. codeblocks修改MINGW位置使它能编译Build
  13. 自动化部署之git merge和git rebase的区别
  14. 常见的web前端编程软件
  15. 9、【易混淆概念集】-第五章 2 WBS 需求文件 VS 需求跟踪矩阵 确认范围 VS 控制质量 确认范围 VS 控制范围
  16. 行业认证标准:IEC 62304-医疗设备软件安全分类标准
  17. 百度富文本编辑jsp上传_类百度富文本编辑器文件上传。
  18. HTML和CSS仿唯品会首页,ecshop仿唯品会2014全模板带团购品牌特卖
  19. 美国第三季度GDP超预期增长2.6%,铁矿石期货跌4%创新低,欧洲央行加息75个基点
  20. Mysql各种缩写含义

热门文章

  1. 从设置、加载、启动看Xilinx FPGA配置流程
  2. 出现 java.util.ConcurrentModificationException 时的解决办法
  3. AT+CSMP 设置短消息文本参数
  4. 2. VS使用---HelloWorld
  5. iOS和OS X中的bundle
  6. Gym 100342I Travel Agency (Tarjan)
  7. 《转》每天起床时,优秀创业者都会问自己这3个问题
  8. MQCache 秒开缓存快速入门指南 - 旁路(使用镜像交换机)
  9. matlab多维数组、结构体数组
  10. 仿真器(emulator)和模拟器(simulator)的区别