GOF设计模式
设计模式使人们可以更加简单方便地复用成功的设计和体系结构。将已证实的技术表述 成设计模式也会使新系统开发者更加容易理解其设计思路。设计模式帮助你做出有利于系统 复用的选择,避免设计损害了系统复用性。通过提供一个显式类和对象作用关系以及它们之 间潜在联系的说明规范,设计模式甚至能够提高已有系统的文档管理和系统维护的有效性。 简而言之,设计模式可以帮助设计者更快更好地完成系统设计。
GoF 23种设计模式解析(附C++实现源码)
设计模式之于面向对象系统的设计和开发的作用就有如数据结构之于面向过程开发的 作用一般,其重要性和必要性自然不需要我赘述。然而学习设计模式的过程却是痛苦的,从 阅读设计模式的圣经——GoF 的《设计模式:可复用面向对象软件的基础》时的枯燥、苦闷、 茫无头绪,到有一天突然有一种顿悟;自己去实现 GoF 的 23 中模式时候的知其然不知其所 以然,并且有一天在自己设计的系统种由于设计的原因让自己苦不堪言,突然悟到了设计模式种的某一个正好可以很好的解决问题,到自己设计的 elegant 的系统时候的喜悦与思考; 一直到最后向别人去讲解设计模式,别人向你咨询设计模式,和别人讨论设计模式。就如 GoF 在其前言中说到:一旦你理解了设计并且有了一种“Aha!”(而不是“Huh?”)的应 用经验和体验后,你将用一种非同寻常的方式思考面向对象设计。这个过程我认为是漫长的, painful,但是是非常必要的。经过了的才是自己的,Scott Mayer 在其巨著《Effective C++》 就曾经说过:C++老手和 C++新手的区别就是前者手背上有很多伤疤。是的在软件开发和设 计的过程中,失败、错误是最好的老师,当然在系统开发中,失败和错误则是噩梦的开端和 结束,因为你很难有改正错误的机会。因此,尽量让自己多几道疤痕是对的。
漫谈设计模式
本书共分为5部分
1.模式介绍
2.创建对象
3.构建复杂结构
4.行为模式
5.终点还是起点
23 种设计模式汇集
GoF 的《设计模式》是所有面向对象语言(C++ Java C#)的基础,只不过不同的语言将之实现得更方便地使用。
GOF 的设计模式是一座"桥"
就 Java 语言体系来说,GOF 的设计模式是 Java 基础知识和 J2EE 框架知识之间一座隐性的"桥"。
会 Java 的人越来越多,但是一直徘徊在语言层次的程序员不在少数,真正掌握 Java 中接口或抽象类的应用不是很多,大家
经常以那些技术只适合大型项目为由,避开或忽略它们,实际中,Java 的接口或抽象类是真正体现 Java 思想的核心所在,这些 你都将在 GoF 的设计模式里领略到它们变幻无穷的魔力。
GoF 的设计模式表面上好象也是一种具体的"技术",而且新的设计模式不断在出现,设计模式自有其自己的发展轨道,而这 些好象和 J2EE .Net 等技术也无关!
实际上,GoF 的设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用 和智慧,让你能够真正掌握接口或抽象类的应用,从而在原来的 Java 语言基础上跃进一步,更重要的是,GoF 的设计模式反复 向你强调一个宗旨:要让你的程序尽可能的可重用。
这其实在向一个极限挑战:软件需求变幻无穷,计划没有变化快,但是我们还是要寻找出不变的东西,并将它和变化的东 西分离开来,这需要非常的智慧和经验。
而 GoF 的设计模式是在这方面开始探索的一块里程碑。
从VS2010导出Excel类的方法
VS2010导出操作Excel的类
具体包含两种方法
请看内部文件
VC6.0将ListCtrl中的数据导入到Excel
VC6.0开发的将ListCtrl中的数据写入Excel
可设置:
1.合并单元格
2.设置字体属性
3.设置字体颜色
4.设置边框颜色
5.格式化输出
VC6.0操作excel的类
VC6.0操作excel的类
此类包含四个文件
一个为excel9.h
一个为excel9.cpp
还包含两个操作excel的类
VS2010操作excel的类
VS2010操作excel的类(最新版)
此类包含两个文件
一个为excel14.h
一个为excel14.cpp
操作Excel的类Excel11
VS2010操作excel的类
此类包含两个文件
一个为excel11.h
一个为excel11.cpp
VS2010将ListCtrl中数据写入到Excel
CSpreadSheet.h实现的将ListCtrl中的数据写入到Excel中
经测试,完美运行
版本为VS2010
CSpreadSheet.h类相对VC6.0的CSpreadSheet.h类已经修改
VS2010将ListCtrl数据写入到Excel
网络上看到的几乎全是VC6.0的将数据写入Excel的方法
此版本是本人写的将VS2010版本的将ListCtrl中的数据写入到Excel中
VS2010 Excel14
本程序功能:
可设置:
1.合并单元格
2.设置字体属性
3.设置字体颜色
4.设置边框颜色
5.格式化输出
VC6.0将ListCtrl中数据写入到Excel
此版本完善了上个版本,不需要模版即可将数据写入到Excel中
VC6.0开发的将ListCtrl中的数据写入Excel
可设置:
1.合并单元格
2.设置字体属性
3.设置字体颜色
4.设置边框颜色
5.格式化输出
VC6.0以模版将数据写入Excel
VC6.0开发的将ListCtrl中的数据写入Excel
可设置:
1.合并单元格
2.设置字体属性
3.设置字体颜色
4.设置边框颜色
5.格式化输出
资产管理系统软件设计
资产管理系统软件设计
1.资产参数的设置
1.1资产类别的设置
1.2资产部门的设置
2.资产管理
2.1资产的增加、删除、修改、查找、排序
3.资产的维护
3.1维护资产的增加、删除、修改、查找、排序
4.资产的卖出
4.1卖出资产的增加、删除、修改、查找、排序
5.资产的价值统计
5.1按资产编号统计价值
5.2按资产名称统计价值
5.3全部资产价值
6.登陆管理
6.1修改密码
6.2注册用户
6.3退出登录
7.退出系统
8.关于
MFC编写的QQ助手生成程序
MFC编写的QQ生成助手,可以娱乐一下,也可以学习一下技术,内附源码,可执行自行研究
MFC编写的计算器
MFC编写的一款计算器软件,附可执行的源码,可以方便的进行学习和再开发
excel导入SQLServer
实现excel数据导入到SQLServer数据库的非常好用的工具
MFC读写ini配置文件
MFC程序实现ini配置文件的读写,比直接写入注册表好用,简单易懂,附可执行的程序源码
MFC读取excel到SQLServer数据库
利用ODBC读取excel数据到Listcontrol,可以实现数据的增加、删除、修改等操作,还可以将excel的数据导入到SQLServer数据库
串行通信发送和接收时钟产生器(汇编语言)
内容:
在MIFID微机实验台上根据不同的波特率,产生串行通信中与波特率对应的发送和接收时钟。接口硬件电路图见说明书。
要求:
八种波特率存储在记录或结构或数组中。
通过键盘输入串行通信所使用的波特率编号,从文件中查找出相应的波特率。显示在CRT上。
根据串行通信所使用的波特率,计算出定时/计数器8253A的计数初值。
如果键盘输入ESC键,则退出产生发送和接收时钟。
设计程序运行时的界面友好。
设备仪器数据库设计(内含源码&&报告)(数据库课程设计VC++ + SQL Server)
一、内含程序源码与课设报告
二、程序是利用VC++的MFC写的,界面美观;数据库是利用的SQL Server2008
含数据库文件(数据表与视图)
三、程序需要用户登录,功能包括:设备的增加、删除、修改,查询;用户的增加、删除、修改、查询等。
收发无附件的邮件(计算机网络课程设计-MFC源程序及报告)
主要功能:
1 邮箱用户可以通过导游栏轻松便捷的进入各个功能选项。
2 完全的网上收发邮件、存储邮件、邮件草稿箱、删除邮件功能。
3 邮箱用户可自行更改自己邮箱密码、设定个性化签名功能。
4 群发邮件功能, 给所有用户群发邮件功能;并提供对组的群发功能。
附件包括:
1.实验报告
2.可执行的源程序(MFC实现)
3.增加了主流的玻璃效果,可实现对话框的透明效果
一元多项式的相加、相减、相乘、相除
利用C++编写的关于实现一元多项式的相加操作,包括相加、相减,相乘,相除等
赫夫曼编码译码源程序
利用C++语言写成的赫夫曼编码译码程序,具体可实现编码译码的功能。
简易的航班管理系统(航班查询)
简易的航班管理系统,可以进行航班的统计,查询等等,程序简单,功能强大
简易的学生管理系统之三
简易的学生管理系统,可以进行分数的统计,查询等等,程序简单,功能强大
简易的学生成绩管理系统之二
简易的学生管理系统,可以进行分数的统计,查询等等,程序简单,功能强大
简易的学生成绩管理系统之一
简易的学生管理系统,可以进行分数的统计,查询等等,程序简单,功能强大
日历管理系统(输入年份显示具体日期)
输入一个年份,可以显示该年的十二个月并且显示每天的日期,对应的周几等等,功能不错
图书借阅管理系统(图书管理与会员管理及借书还书等)
简易的图书借阅管理系统,可以实现图书的入库与删除,会员的注册与注销,会员的借书与还书等,用链表实现,模拟现实中的图书管理系统
操作系统内存的动态分配(最优适应法,最差适应法)
模拟操作系统的动态分区程序,可选择最优适应法或最差适应法,可按分区的大小逆序输出,顺序输出,按地址输出等。
简易银行管理系统的开发
模拟银行管理系统,可识别身份证号输入是否合法,可将输入的密码显示为星号,基本满足现实生活中的银行管理系统
WHILE循环语句的翻译程序设计(递归下降法、简单优先法、LR方法、LL(1)法、输出四元式、输出三地址表示)
WHILE循环语句的翻译程序设计(递归下降法、简单优先法、LR方法、LL(1)法、输出四元式、输出三地址表示)
IF-ELSE条件语句的翻译程序设计(递归下降法、简单优先法、LR方法、LL(1)法、输出四元式)
IF-ELSE条件语句的翻译程序设计(递归下降法、简单优先法、LR方法、LL(1)法、输出四元式、输出三地址表示)
DO-WHILE循环语句的翻译程序设计(递归下降法、简单优先法、LR方法、LL(1)法、输出四元式、输出三地址表示)
DO-WHILE循环语句的翻译程序设计(递归下降法、简单优先法、LR方法、LL(1)法、输出四元式、输出三地址表示)
编译原理 赋值语句的翻译 LL文法 LR文法 简单优先法
编译原理 赋值语句的翻译 LL文法 LR文法 简单优先法
编译原理 赋值语句的翻译 LL文法 LR文法 简单优先法
编译原理 赋值语句的翻译 LL文法 LR文法 简单优先法
编译原理赋值语句的翻译(LL文法 LR文法)
编译原理 赋值语句的翻译 LL文法 LR文法 简单优先法
赋值语句的翻译程序设计(递归下降法、输出四元式)
赋值语句的翻译 LR文法 LL文法 简单优先法 编译原理
微型计算机接口技术及应用试题
微机原理的试卷,可以作为课后习题来做,附有详细的答案,非常有帮助。