自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

指尖飞舞

得之坦然,失之淡然,顺其自然,争其必然~~~

  • 博客(44)
  • 资源 (36)
  • 论坛 (2)
  • 问答 (1)
  • 收藏
  • 关注

转载 当cmd里输入路径包含空格的时候

公司的产品有点复杂,有些功能又只能通过命令行完成。但是有的时候产品容易被默认安装到c:\Program Files\这样包含空格的路径下,那么在命令行中输入一个带空格的file path作为参数往往会出错。所以大家都流传着这样一种说法:咱们公司的产品安装的时候选择的目录千万不要包含空格。但是,一个那么大的产品装好了,使用命令行配置的时候发现path带空格命令过不去,而卸载重装太恐怖

2013-02-17 16:32:19 971

转载 dos命令之CD

dos命令之CDCddir(change directory,可以缩写为cd),其功能是显示当前目录的名称,或更改当前的目录。应用时公带一个驱动器号(如: cd c:)在命令行cmd中输入 cd /? 可显示帮助信息如下图:列1、根目录是驱动器的目录树状结构的顶层,要返回到根目录,在命令行输入:cd \ 执行后结果如下图:例2、如果想返回到上一层目录,在当前命令

2013-02-16 23:32:34 787

原创 javaWeb之手写Servlet

1. Servlet:一个Servlet就是一个标准的服务器端应用程序,它可以执行商务逻辑处理HTTP的访问请求。(1)servlet是运行在服务器端的小型应用程序(2)需要web容器的支持(3)java编写结构:2. Servlet是基于Request—Response的结构,在服务器端server运行的小的应用程序,可以执行电子商务逻辑通过HTTP协议经浏览器返回。...

2013-02-16 22:53:18 4639 1

javaWeb之手写Servlet

1. Servlet:一个Servlet就是一个标准的服务器端应用程序,它可以执行商务逻辑处理HTTP的访问请求。(1)servlet是运行在服务器端的小型应用程序(2)需要web容器的支持(3)java编写结构:2. Servlet是基于Request—Response的结构,在服务器端server运行的小的应用程序,可以执行电子商务逻辑通过HTTP协议经浏览器返回。...

2013-02-16 22:53:00 107

原创 访问者模式(Visitor)

访问者模式(Visitor),表示一个作用于某对象结构中各元素的操作,它使你可以不改变各元素的类的前提下定义作用于这些元素的新操作。       访问者模式适合于数据结构相对稳定的系统。它把数据结构和作用于结构上的操作之间的耦合解脱开,使得操作集合可以相对自由的演化。       访问者模式的目的是要把处理从数据结构分离出来,很多系统可以按照算法和数据结构分开,如果这样的系统有比较稳定的数

2013-02-16 19:04:36 1451

访问者模式(Visitor)

访问者模式(Visitor),表示一个作用于某对象结构中各元素的操作,它使你可以不改变各元素的类的前提下定义作用于这些元素的新操作。 访问者模式适合于数据结构相对稳定的系统。它把数据结构和作用于结构上的操作之间的耦合解脱开,使得操作集合可以相对自由的演化。 访问者模式的目的是要把处理从数据结构分离出来,很多系统可以按照算法和数据结构分开,如果这样的系统有比较稳定的数据结构,又...

2013-02-16 19:04:00 49

原创 javaWeb服务器实现

目标:采用Socket和多线程技术,实现一个java Web服务器,加深对HTTP的认识。新建java项目 webServer新建java文件 WebServer.java Processor.java  一、HTTP协议的作用原理  WWW是以Internet作为传输媒介的一个应用系统,WWW网上最基本的传输单位是Web网页。W...

2013-02-15 22:28:58 2735 1

javaWeb服务器实现

目标:采用Socket和多线程技术,实现一个java Web服务器,加深对HTTP的认识。新建java项目 webServer新建java文件 WebServer.java Processor.java  一、HTTP协议的作用原理  WWW是以Internet作为传输媒介的一个应用系统,WWW网上最基本的传输单位是Web网页。WWW的工作基于客户机/服...

2013-02-15 22:28:00 105

转载 Unrecognized Windows Sockets error: 0: JVM_Bind异常解决办法

java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind此异常的原因是“服务器端口被占用”,解决办法是:一:更改服务器的端口号二:关闭占用当前端口的进程下边介绍第二种方法1.首先进入命令行 查看端口是否被占用运行cmd输入命令: netstat -ano例如:我的服务器...

2013-02-15 22:19:17 6321

Unrecognized Windows Sockets error: 0: JVM_Bind异常解决办法

java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind此异常的原因是“服务器端口被占用”,解决办法是:一:更改服务器的端口号二:关闭占用当前端口的进程下边介绍第二种方法1.首先进入命令行 查看端口是否被占用运行cmd输入命令: nets...

2013-02-15 22:19:00 148

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

论设计模式在软件开发中的应用       在解决这个论题之前,我们首先要了解设计模式的概念,及其基本的分类。       “设计模式”这四个字,相信大家在很多地方都会看到,什么是设计模式呢? 一个设计模式提供一种提炼子系统或软件系统中的组件的,或者它们之间的关系的纲要设计。设计模式描述普遍存在的在相互通讯的组件中重复出现的结构,这种结构解决在一定的背景中的具有一般性的设计问题。

2013-02-15 17:37:06 1464

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

论设计模式在软件开发中的应用 在解决这个论题之前,我们首先要了解设计模式的概念,及其基本的分类。 “设计模式”这四个字,相信大家在很多地方都会看到,什么是设计模式呢?一个设计模式提供一种提炼子系统或软件系统中的组件的,或者它们之间的关系的纲要设计。设计模式描述普遍存在的在相互通讯的组件中重复出现的结构,这种结构解决在一定的背景中的具有一般性的设计问题。 由于[GOF95...

2013-02-15 17:37:00 77

原创 解释器模式(Interpreter)

解释器模式(Interpreter),给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。       解释器模式需要解决的问题是,如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个实例表述为一个简单语言中的句子。这样就可以构建一个解释器,该解释器通过解释这些句子来解决该问题。解释器模式UML类图:       如上图所

2013-02-15 17:08:01 1264

解释器模式(Interpreter)

解释器模式(Interpreter),给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 解释器模式需要解决的问题是,如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个实例表述为一个简单语言中的句子。这样就可以构建一个解释器,该解释器通过解释这些句子来解决该问题。解释器模式UML类图: 如上图所示:Ab...

2013-02-15 17:08:00 44

原创 享元模式(FlyWeight)

享元模式(FlyWeight),运用共享技术有效的支持大量细粒度的对象。也就是说当项目中需要应用大量相同或相似的功能代码时,那么对于硬盘、内存、CPU、数据库空间的等服务器资源均可达到共享,以减少服务器资源,提高利用率。       享元模式UML类图:       如上图所示,FlyWeight类,它是所有具体享元类的超类或者接口,通过这个接口,FlyWeight可以接受并作用于

2013-02-10 13:16:56 1805

享元模式(FlyWeight)

享元模式(FlyWeight),运用共享技术有效的支持大量细粒度的对象。也就是说当项目中需要应用大量相同或相似的功能代码时,那么对于硬盘、内存、CPU、数据库空间的等服务器资源均可达到共享,以减少服务器资源,提高利用率。 享元模式UML类图: 如上图所示,FlyWeight类,它是所有具体享元类的超类或者接口,通过这个接口,FlyWeight可以接受并作用于外部状态;Co...

2013-02-10 13:16:00 51

原创 中介者模式(Mediator)

中介者模式(Mediator),用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式的相互引用,从而使其耦合松散,而且可以独立的改变它们之间的交互。中介者模式UML类图:       由上图可以看出:Mediator 抽象中介者类,定义了同事对象到中介者对象的接口;Colleague抽象同事类;ConcreteMediator具体中介者类,实现抽象类的方法,它需要知道所有的具

2013-02-07 20:15:25 2365

中介者模式(Mediator)

中介者模式(Mediator),用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式的相互引用,从而使其耦合松散,而且可以独立的改变它们之间的交互。中介者模式UML类图: 由上图可以看出:Mediator 抽象中介者类,定义了同事对象到中介者对象的接口;Colleague抽象同事类;ConcreteMediator具体中介者类,实现抽象类的方法,它需要知道所有的具体同事类,...

2013-02-07 20:15:00 71

原创 职责链模式(Chain Of Responsibility)

职责链模式(Chain Of Responsibility),使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。       这里发出这个请求的客户端并不知道这当中的哪一个对象最终处理该请求,这样系统的更改可以在不影响客户端的情况下动态的重新组织和分配责任。职责链模式UML类图:

2013-02-07 19:39:29 1173

职责链模式(Chain Of Responsibility)

职责链模式(Chain Of Responsibility),使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 这里发出这个请求的客户端并不知道这当中的哪一个对象最终处理该请求,这样系统的更改可以在不影响客户端的情况下动态的重新组织和分配责任。职责链模式UML类图: 如...

2013-02-07 19:39:00 33

原创 命令模式(Command)

命令模式(Command),将一个请求封装成一个对象,从而使你可以用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。命令模式UML类图:       如上图所示:Command类是用来声明执行操作的接口;ConcreteCommand类,将一个接收者对象绑定于一个动作,调用接收者相应的操作,以实现Execute;Receiver类,知道如何实施与执行一个

2013-02-07 19:16:11 2337

命令模式(Command)

命令模式(Command),将一个请求封装成一个对象,从而使你可以用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。命令模式UML类图: 如上图所示:Command类是用来声明执行操作的接口;ConcreteCommand类,将一个接收者对象绑定于一个动作,调用接收者相应的操作,以实现Execute;Receiver类,知道如何实施与执行一个与请求相关...

2013-02-07 19:16:00 46

原创 桥接模式(Bridge)

桥接模式(Bridge),将抽象部分与它的实现部分分离,使它们都可以独立地变化。对于模式中描述的抽象与它实现分离,这并不是说,让抽象类与派生类分离,因为这没有任何意义。实现指的是抽象类和它的派生类用来实现自己的对象。桥接模式(Bridge)UML类图:桥接模式(Bridge)实现:using System;using System.Collections.Generic;

2013-02-06 21:09:10 3271

桥接模式(Bridge)

桥接模式(Bridge),将抽象部分与它的实现部分分离,使它们都可以独立地变化。对于模式中描述的抽象与它实现分离,这并不是说,让抽象类与派生类分离,因为这没有任何意义。实现指的是抽象类和它的派生类用来实现自己的对象。桥接模式(Bridge)UML类图:桥接模式(Bridge)实现:using System;using System.Collections.Generic...

2013-02-06 21:09:00 124

原创 单例模式(Singleton)

单例模式(Singleton),保证一个类仅有一个实例,并提供一个访问它的全局访问点。       通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对象。一个最好的办法就是,让类自身负责保存它的唯一实例。这个类可以保证没有其他实例可以被创建,并且它可以提供一个访问该实例的方法。单例模式(Singleton)UML类图:分析:       Singleton

2013-02-06 19:43:59 4812 1

单例模式(Singleton)

单例模式(Singleton),保证一个类仅有一个实例,并提供一个访问它的全局访问点。 通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对象。一个最好的办法就是,让类自身负责保存它的唯一实例。这个类可以保证没有其他实例可以被创建,并且它可以提供一个访问该实例的方法。单例模式(Singleton)UML类图:分析: Singleton类定义一个...

2013-02-06 19:43:00 40

原创 迭代器模式(Iterator)

迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。       当你需要访问一个聚合对象,而且不管这些对象是什么都需要遍历的时候,就应该考虑使用迭代器模式。另外,当需要对聚集有多种方式遍历时,可以考虑去使用迭代器模式。迭代器模式为遍历不同的聚集结构提供如开始、下一个、是否结束、当前哪一项等统一的接口。迭代器模式UML类图:

2013-02-06 14:19:24 20603 3

迭代器模式(Iterator)

迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。 当你需要访问一个聚合对象,而且不管这些对象是什么都需要遍历的时候,就应该考虑使用迭代器模式。另外,当需要对聚集有多种方式遍历时,可以考虑去使用迭代器模式。迭代器模式为遍历不同的聚集结构提供如开始、下一个、是否结束、当前哪一项等统一的接口。迭代器模式UML类图:迭代器...

2013-02-06 14:19:00 131

原创 组合模式(Composite)

组合模式(Composite),将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。组合模式UML类图:       由上图可知,Component:为组合中的对象声明接口,在适当情况下,实现所有类共有接口的 默认行为。声明一个接口用于访问和管理Component的子类。       Leaf:在组合中表示叶节点对象,叶节点

2013-02-05 19:10:10 2004

组合模式(Composite)

组合模式(Composite),将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。组合模式UML类图: 由上图可知,Component:为组合中的对象声明接口,在适当情况下,实现所有类共有接口的默认行为。声明一个接口用于访问和管理Component的子类。 Leaf:在组合中表示叶节点对象,叶节点没有子节点。...

2013-02-05 19:10:00 39

原创 备忘录模式(Memento)

备忘录模式(Memento),在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样就可以将该对象状态恢复到原先保存的状态。备忘录模式UML类图:        由上图可知,Originator(发起人)类:负责创建一个备忘录Memento,用以记录当前时刻它的内部状态,并可使用备忘录恢复内部状态,Originator可根据需要决定Memento存储Ori

2013-02-05 16:23:39 1293

备忘录模式(Memento)

备忘录模式(Memento),在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样就可以将该对象状态恢复到原先保存的状态。备忘录模式UML类图: 由上图可知,Originator(发起人)类:负责创建一个备忘录Memento,用以记录当前时刻它的内部状态,并可使用备忘录恢复内部状态,Originator可根据需要决定Memento存储Origina...

2013-02-05 16:23:00 26

转载 艾宾浩斯记忆曲线背单词

一、 复习点的确定(根据艾宾浩斯记忆曲线制定): 1. 第一个记忆周期:5分钟 2. 第二个记忆周期:30分钟 3. 第三个记忆周期:12小时 4. 第四个记忆周期:1天 5. 第五个记忆周期:2天 6. 第六个记忆周期:4天 7. 第七个记忆周期:7天 8. 第八个记忆周期:15天 二、背诵方法: 1. 初记单词时需要记忆的内容: a)单词外观,b

2013-02-04 17:52:42 1425

艾宾浩斯记忆曲线背单词

一、 复习点的确定(根据艾宾浩斯记忆曲线制定):1. 第一个记忆周期:5分钟2. 第二个记忆周期:30分钟3. 第三个记忆周期:12小时4. 第四个记忆周期:1天5. 第五个记忆周期:2天6. 第六个记忆周期:4天7. 第七个记忆周期:7天8. 第八个记忆周期:15天二、背诵方法:1. 初记单词时需要记忆的内容:a)单词外观,b) 单词的中文释义,c) 单词的记忆法2. 每个list的具体背诵过程...

2013-02-04 17:52:00 334

原创 适配器模式(Adepter)

适配器模式(Adepter),将一个类的接口转换成客户希望的另外一个接口。Adepter模式使得原本由于模式不兼容而不能一起工作的那些类,可以一起工作。      在软件开发中,当系统的数据和行为都正确,但接口不符时,我们应该考虑用适配器模式,目的是使控制范围之外的一个原有对象与某个接口匹配,适配器模式主要应用于希望复用一些现存的类,但是接口又与复用环境不一致的情况,比如要在需要对早起代码复用

2013-02-04 15:05:49 1644

适配器模式(Adepter)

适配器模式(Adepter),将一个类的接口转换成客户希望的另外一个接口。Adepter模式使得原本由于模式不兼容而不能一起工作的那些类,可以一起工作。 在软件开发中,当系统的数据和行为都正确,但接口不符时,我们应该考虑用适配器模式,目的是使控制范围之外的一个原有对象与某个接口匹配,适配器模式主要应用于希望复用一些现存的类,但是接口又与复用环境不一致的情况,比如要在需要对早起代码复用...

2013-02-04 15:05:00 42

原创 状态模式(State)

状态模式(State),当一个对象的内在状态改变时,允许改变其行为,这个对象看起来好像改变了其类。状态模式主要解决的是当控制一个对象的状态转换条件表达式过于复杂时的情况。把状态的判断逻辑转移到不同状态的一系列类中,可以把复杂的判断逻辑简化。状态模式UML类图:       分析:由上图可知(1)State类,抽象状态类,定义一个接口以封装与Context的一个特定状态相关的行为;(

2013-02-04 13:53:10 6183 2

状态模式(State)

状态模式(State),当一个对象的内在状态改变时,允许改变其行为,这个对象看起来好像改变了其类。状态模式主要解决的是当控制一个对象的状态转换条件表达式过于复杂时的情况。把状态的判断逻辑转移到不同状态的一系列类中,可以把复杂的判断逻辑简化。状态模式UML类图: 分析:由上图可知(1)State类,抽象状态类,定义一个接口以封装与Context的一个特定状态相关的行为;(2)C...

2013-02-04 13:53:00 51

原创 观察者模式(Observer)

观察者模式(Observer):定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。       UML类图:       分析:      Observer类,抽象观察者,为所有的具体观察者定义一个接口,在得到主题的通知时,更新自己这个接口叫做更新接口。抽象观察者一般用一个抽象类或者一

2013-02-04 12:31:26 1526 1

观察者模式(Observer)

观察者模式(Observer):定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 UML类图: 分析: Observer类,抽象观察者,为所有的具体观察者定义一个接口,在得到主题的通知时,更新自己这个接口叫做更新接口。抽象观察者一般用一个抽象类或者一个接口实现。更新接口...

2013-02-04 12:31:00 47

C++ MFC实现飞机大战游戏

目 录 1. 概述 3 1.1 实训项目简介 3 1.2 实训功能说明 3 1.2.1 基本功能 3 1.2.2 附加功能 3 2. 相关技术 4 2.1 Windows定时器技术 4 2.2 透明贴图实现技术 4 2.3 CObList链表 5 2.4获取矩形区域 6 2.5使用AfxMessageBox显示游戏过程中的提示信息 6 2.6内存释放 6 2.7 CImageList处理爆炸效果 6 2.8对话框的应用 6 3. 总体设计与详细设计 7 3.1 系统模块划分 7 3.2 主要功能模块 8 3.2.1 系统对象类图 8 3.2.2 系统主程序活动图 9 3.2.3 系统部分流程图 9 4. 编码实现 12 4.1 绘制游戏背景位图程序 12 4.2 飞机大战游戏对象的绘制程序 13 4.3 飞机大战游戏对象战机位置的动态控制 15 4.4 飞机大战游戏对象之间的碰撞实现 17 4.5 游戏界面输出当前信息 19 5. 项目程序测试 20 5.1战机移动及子弹发射模块测试 20 5.2 敌机及炸弹模块测试 20 5.3 爆炸模块测试 20 6. 实训中遇到的主要问题及解决方法 21 7. 实训体会 21 1. 概述 1.1 实训项目简介   本次实训项目是做一个飞机大战的游戏,应用MFC编程,完成一个界面简洁流畅、游戏方式简单,玩起来易于上手的桌面游戏。该飞机大战项目运用的主要技术即是MFC编程中的一些函数、链表思想以及贴图技术。 1.2 实训功能说明 1.2.1 基本功能   (1)设置一个战机具有一定的速度,通过键盘,方向键可控制战机的位置,空格键发射子弹。   (2)界面中敌机出现的位置,以及敌机炸弹的发射均为随机的,敌机与敌机炸弹均具有一定的速度,且随着关卡难度的增大,数量和速度均增加。   (3)对于随机产生的敌机和敌机炸弹,若超过矩形区域,则释放该对象。   (4)添加爆炸效果,包括战机子弹打中敌机爆炸、敌机炸弹打中战机爆炸、战机与敌机相撞爆炸以及战机子弹与敌机炸弹相撞爆炸四种爆炸效果。且爆炸发生后敌机、子弹、炸弹均消失,战机生命值减一。 1.2.2 附加功能   (1) 为游戏界面添加了背景图片,并在战机发射子弹、战机击中敌机、敌机击中战机、以及战机敌机相撞时均添加了背景音效。   (2)为游戏设置了不同的关卡,每个关卡难度不同,敌机与敌机炸弹的速度随着关卡增大而加快,进入第二关以后敌机从上下方均会随机出现,且随机发射炸弹。   (3)第一关卡敌机从上方飞出,速度一定,战机每打掉一直敌机则增加一分,每积十分,则为战机增加一个生命值,当战机得分超过50分则可进入下一关;进入第二、三关时敌机速度加快,分别从上下两方飞出,此时战机每得分20、30分,才会增加一个生命值,得分超过100、150分则进入下一关、通关。   (4) 在游戏界面输出当前游戏进行信息,包括当前得分、当前关卡以及击中敌机数量。   (5)增加了鼠标控制战机位置这一效果,战绩的位置随着鼠标的移动而移动,并且点击鼠标左键可使得战机发射子弹。   (6)实现了暂停游戏的功能,玩家可通过键盘上的‘Z’键,对游戏进行暂停。   (7)通过对话框的弹出可提示玩家是否查看游戏说明、是否进入下一关、是否重新开始等消息,使得玩家可自己选择。 2. 相关技术 2.1 Windows定时器技术   Windows定时器是一种输入设备,它周期性地在每经过一个指定的时间间隔后就通知应用程序一次。程序将时间间隔告诉Windows,然后Windows给您的程序发送周期性发生的WM_TIMER消息以表示时间到了。本程序中使用多个定时器,分别控制不同的功能。在MFC的API函数中使用SetTimer()函数设置定时器,设置系统间隔时间,在OnTimer()函数中实现响应定时器的程序。 2.2 透明贴图实现技术   绘制透明位图的关键就是创建一个“掩码”位图(mask bitmap),这个“掩码”位图是一个单色位图,它是位图中图像的一个单色剪影。   在详细介绍实现过程之前先介绍下所使用的画图函数以及函数参数所代表的功能;整个绘制过程需要使用到BitBlt()函数。整个功能的实现过程如下:    (1) 创建一张大小与需要绘制图像相同的位图作为“掩码”位图;    (2) 将新创建的“掩码”位图存储至掩码位图的设备描述表中;    (3) 把位图设备描述表的背景设置成“透明色”,不需要显示的颜色;    (4) 复制粘贴位图到“掩码”位图的设备描述表中,这个时候“掩码”位图设备描述表中存放的位图与位图设备描述表中的位图一样;    (5) 把需要透明绘制的位图与对话框绘图相应区域的背景进行逻辑异或操作绘制到对话框上;    (6) 把“掩码”位图与这个时候对

2012-12-04

状态模式C#实现及案例

本例描述的是状态模式的C#代码实现 以及一个小案例 为了深入理状态模式便于学以致用 一定收藏一份哦

2013-02-04

原型模式(ProtoType)C#应用案例

一个原型设计模式的应用案例,C#语言编写,有助于设计模式的理解和学以致用。

2013-01-28

CentOS7安装及网络配置完整过程(可解决Dell R730)

CentOS7安装及网络配置完整过程(可解决Dell R730)

2016-01-26

Windows下Lex与Yacc配置必备工具

Windows平台下学习Lex与Yacc的必备工具,flex-2.5.4a-1.exe 和 bison-2.4.1-setup.exe 以及 cygwin2.738 的安装文件

2015-01-22

java 绘图板程序

  小型的绘图板程序(采用多文档结构),包括基本的菜单栏、工具栏、工具箱、绘图区域以及状态栏。   (1)菜单栏:主要包含文件、编辑、设置、窗口、帮助、界面风格这六项常用菜单。其中文件包含新建、打开、关闭、保存、另存为、退出;编辑包含清空画板;设置包含背景颜色、线条颜色、画笔粗细;窗口包含层叠窗口、横向平铺、纵向平铺、工具栏、工具箱、状态栏;帮助包含关于、帮助;界面风格包含Java Look & Feel 、 motif Look & Feel 、 Windows Style Look & Feel。   (2)工具栏: 包含菜单栏主要功能并附加文本输入的格式,字体风格、大小等;   (3)工具箱:橡皮、文本、随画笔、直线、矩形、圆、椭圆、圆角矩形、填充矩形、填充圆、填充椭圆、填充圆角矩形;   (4)状态栏:显示当前绘图区域中鼠标的坐标、背景颜色、线条颜色、绘图工具;   (5)绘图区:实现多文档结构绘制十种基本图形,并附加橡皮擦,文本输入;

2012-12-31

C语言桌面万年历

Calendar已完成任务: 基本功能: //(1)表盘动态输出系统时间hour:minute:decond //(2) 表盘输出当天系统星期 //(3)显示农历日期 //(4)显示天干地支信息 //(5)显示公历日期 //(6)右击“日历”显示当前系统日期、节气、阳历阴历节日 //(7)年份、月份增减按钮、下拉框 动态变化显示日期 //(8)设置整点报时,并将是否开启信息写入文件,记住信息 扩展功能: //(1)皮肤的更换,并将信息写入文件,记住皮肤 //(2)设置闹钟,并将信息写入文件,记住闹钟 //(3)设置纪念日,并将信息写入文件,记住纪念日 //(4)

2012-12-04

Linux聊天室 -- select && 多线程实现

项目简介: 采用I/O复用技术select实现socket通信,采用多线程负责每个客户操作处理,完成Linux下的多客户聊天室! OS:Ubuntu 15.04 IDE:vim gcc make DB:Sqlite 3 Time:2015-12-09 ~ 2012-12-21 项目功能架构: 1. 采用client/server结构; 2. 给出客户操作主界面(注册、登录、帮助和退出)、登录后主界面(查看在线列表、私聊、群聊、查看聊天记录、退出); 3. 多客户可同时连接服务器进行自己操作; ##服务器端## 1. server.c:服务器端主程序代码文件; 2. co

2015-12-22

java+jsp+tomcat学生管理系统

1.1 目的:    通过本学生信息管理系统软件,能帮助各校指导员及教务人员、利用计算机,快速方便的对学生资料进行管理、输入、输出、查找、统计的所需操作,使散乱的学生档案能够具体化,直观化、合理化。 1.2 任务    我们的学生信息管理系统需要分权限处理,对于学生登陆时只能查询自己的相关信息,在安全管理菜单中修改个人登陆密码,不能对其个人信息、课程以及成绩信息进行修改、删除操作;教师登陆时可以查询个人、所有同学或者指定同学的相关信息,并且可以录入学生对应课程成绩操作以及修改个人登陆密码;系统管理员为该系统的最高权限管理者,管理菜单包括管理学生基本信息的增删改查、课程录入,老师基本信息的增删改

2013-01-01

适配器模式(Adepter)C#实现及案例

本例描述的是适配器模式(Adepter)的基本原理C#代码实现,以及一个应用案例,有助于加深对该模式的理解,为了能学以致用,建议收藏一份哦

2013-02-04

组合模式C#实现及案例

本例主要包含组合模式的C#实现,以及一个应用案例,加深该模式理解与运用。

2013-02-05

C++程序设计语言(特别版) Bjarne Stroustrup著 习题详解(含目录)

C++程序设计语言(特别版) Bjarne Stroustrup著 习题详解(含目录)

2015-03-27

C#读当前系统运行进程以及内存使用情况

C#的窗体应用程序 ,读取当前系统中运行的所有进程,并得到每个进程的使用内存数据,以及包括刷新和结束某个进程的功能。

2013-01-01

备忘录模式实现及案例

本例包含备忘录模式的C#实现,及一个应用案例,加深理解与运用。

2013-02-05

VNC 配置 Centos7

VNC 配置 Centos7,此文档详细叙述了, CentOS配置VNC server的方法,以实现远程连接桌面

2016-01-26

工厂方法模式应用案例

根据工厂方法模式的理论,使用C#语言写的两个模式应用案例,有助于设计模式的理解和学以致用。

2013-01-28

lex与Yacc所需flex.exe bison.exe

flex.exe和bison.exe是UnxUtils包中的文件,已经将许多Unix/Linux平台的程序都移植到了Windows平台,解压缩之后在系统的PATH环境变量中增加UnxUtils所有的exe文件所在的目录,使 得DOS命令行可以直接搜索到flex.exe和bison.exe,然后将 bison需要的bison.simple和bison.hairy两个文件,分别设置环境变量 BISON_HAIRY指向bison.hairy,BISON_SIMPLE指向bison.simple。

2015-01-09

各种排序的C++算法实现(插入排序、合并排序、堆排序、快速排序)

全面的排序算法实现,包括插入排序、合并排序、堆排序、快速排序。 堆排序:HeapSort 讲解详见http://blog.csdn.net/fly_yr/article/details/8550701 插入排序:InSertion_Sort 讲解详见http://blog.csdn.net/fly_yr/article/details/8544847 合并排序:MergeSort 讲解详见http://blog.csdn.net/fly_yr/article/details/8550097 快速排序:QuickSort 讲解详见http://blog.csdn.net/fly_yr/article/details/8551300 收藏一份会有用的~

2013-01-29

Web服务器的java实现

目标:采用Socket和多线程技术,实现一个java Web服务器,加深对HTTP的认识。 新建java项目 webServer 新建java文件 WebServer.java Processor.java   一、HTTP协议的作用原理   WWW是以Internet作为传输媒介的一个应用系统,WWW网上最基本的传输单位是Web网页。WWW的工作基于客户机/服务器计算模型, 由Web 浏览器(客户机)和Web服务器(服务器)构成,两者之间采用超文本传送协议(HTTP)进行通信。HTTP协议是基于TCP/IP协议之上的协议,是 Web浏览器和Web服务器之间的应用层协议,是通用的、无状态的、面向对象的协议。HTTP协议的作用原理包括四个步骤:   (1) 连接:Web浏览器与Web服务器建立连接,打开一个称为socket(套接字)的虚拟文件,此文件的建立标志着连接建立成功。   (2) 请求:Web浏览器通过socket向Web服务器提交请求。HTTP的请求一般是GET或POST命令(POST用于FORM参数的传递)。GET命令的格式为:   GET 路径/文件名 HTTP/1.0   文件名指出所访问的文件,HTTP/1.0指出Web浏览器使用的HTTP版本。   (3) 应答:Web浏览器提交请求后,通过HTTP协议传送给Web服务器。Web服务器接到后,进行事务处理,处理结果又通过HTTP传回给Web浏览器,从而在Web浏览器上显示出所请求的页面。   例:假设客户机与www.mycompany.com:8080/mydir/index.html建立了连接,就会发送GET命令:GET /mydir/index.html HTTP/1.0。主机名为www.mycompany.com的Web服务器从它的文档空间中搜索子目录mydir的文件index.html。如果找到该文件,Web服务器把该文件内容传送给相应的Web浏览器。   为了告知 Web浏览器传送内容的类型,Web服务器首先传送一些HTTP头信息,然后传送具体内容(即HTTP体信息),HTTP头信息和HTTP体信息之间用一个空行分开。 常用的HTTP头信息有:   ① HTTP 1.0 200 OK   这是Web服务器应答的第一行,列出服务器正在运行的HTTP版本号和应答代码。代码“200 OK”表示请求完成。   ② MIME_Version:1.0   它指示MIME类型的版本。   ③ content_type:类型   这个头信息非常重要,它指示HTTP体信息的MIME类型。如:content_type:text/html指示传送的数据是HTML文档。   ④ content_length:长度值   它指示HTTP体信息的长度(字节)。   (4) 关闭连接:当应答结束后,Web浏览器与Web服务器必须断开,以保证其它Web浏览器能够与Web服务器建立连接。   二、Java实现Web服务器功能的程序设计   根据上述HTTP协议的作用原理,实现GET请求的Web服务器程序的方法如下:   (1) 创建ServerSocket类对象,监听端口8080。这是为了区别于HTTP的标准TCP/IP端口80而取的;   (2) 等待、接受客户机连接到端口8080,得到与客户机连接的socket;   (3) 创建与socket字相关联的输入流instream和输出流outstream;   (4) 从与socket关联的输入流instream中读取一行客户机提交的请求信息,请求信息的格式为:GET 路径/文件名 HTTP/1.0   (5) 从请求信息中获取请求类型。如果请求类型是GET,则从请求信息中获取所访问的HTML文件名。没有HTML文件名时,则以index.html作为文件名;   (6) 如果HTML文件存在,则打开HTML文件,把HTTP头信息和HTML文件内容通过socket传回给Web浏览器,然后关闭文件。否则发送错误信息给Web浏览器;   (7) 关闭与相应Web浏览器连接的socket字。

2013-02-15

简单工厂设计模式小例子

本例子是用C#写的一个关于应用简单工厂设计模式的小例子,一个简单计算器的控制台应用程序。

2013-01-25

MinGW开发工具

我们使用的flex和bison都是GNU的工具,所以为了方便,采用的c/c++编译器也是GNU的编译器GCC,需要WINDOWS版的MinGW编译器。安装完毕后,将MinGW下的bin目录添加到系统环境变量的Path中。

2015-01-09

学生信息管理系统

该系统实现学生信息管理,是一个javaWeb项目,运用MVC三层架构。

2012-11-28

C++程序设计语言(特别版) Bjarne Stroustrup著 习题部分代码实现

C++程序设计语言(特别版) Bjarne Stroustrup著 习题部分代码实现

2015-03-27

2012年华中科技大学计算机机试

2012年华中科技大学计算机机试题目,供参考学习。

2014-03-10

JDBC与Java数据库编程

JDBC与Java数据库编程的参考资料,备一份有助于功力增长哦~

2012-12-14

深入浅出设计模式(中文版)

《深入浅出设计模式》描述了23种设计模式与软件开发之间的联系和应用。

2013-02-15

2011年华中科技大学计算机机试及代码

2011年华中科技大学计算机机试及代码,供广大考研学子,参考。

2014-03-10

2014年华中科技大学计算机研究生复试机试

2014年华中科技大学计算机研究生复试刚刚结束,将本人所记忆的机试题目分享一下,给需要的人。

2014-03-16

安装java JDK 配置java环境

安装java 配置java环境 超级详细步骤有图有真相

2012-12-14

DTD教程.chm中文版

DTD教程.chm中文版,用于学习掌握xml中的DTD知识。

2013-02-15

44-compilers Principles Techniques & Tools-2006

一个很好的关于编译原理的教材。希望帮助有需要的朋友~

2014-03-23

23种JAVA设计模式和15种J2EE设计模式

23种JAVA设计模式和15种J2EE设计模式

2013-02-15

策略设计模式

本例是一个利用C#编写的关于策略模式应用的小例子,便于对策略模式的理解与应用。

2013-01-25

代理模式应用小例子C#

C#写的一份包含代理模式Proxy的基本实现代码和一个应用案例代码,有助于Proxy的理解和学以致用。

2013-01-27

装饰设计模式

一个应用装饰模式的小例子,有利于对装饰Decorator的理解~

2013-01-26

2013年华中科技大学计算机机试题目及代码

2013年华中科技大学计算机机试题目及代码 宝贵资源,考研学子参考,若有错误敬请提醒更正。

2014-03-10

逆風的薔薇的留言板

发表于 2020-01-02 最后回复 2020-01-02

C语言实现桌面万年历

发表于 2012-11-05 最后回复 2012-11-05

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

TA关注的人 TA的粉丝

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