自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CodingStart

只有不断记录自己的学习,才能每天提醒自己:你又进步了!

  • 博客(31)
  • 资源 (2)
  • 问答 (5)
  • 收藏
  • 关注

原创 STL之set、map基本使用实例

set和map都是关联式容器,二者都对内部元素默认排序:升序。set是key结构 , map是key-value结构;set可以去重 , map重载了[ ],查询速度快;set包含的基本方法:map的基本方法:使用这些函数的实例:void test_set(){ //set是 key结构的,是关联式容器,对插入的元素自动排序,默认是升序

2017-03-22 15:42:13 959

原创 STL之list基本使用实例

list其实就是双向链表,好好复习list的使用。Cplusplus描述的list方法:基本操作实例:void test_list(){ list pList; cout << "push_back() , pop_back() ,begin() , end()测试:" << endl; pList.push_back(1); //尾插 pList.

2017-03-22 14:35:47 985

原创 STL之vector基本使用实例

最近复习STL,对于vector的一些功能知道,但是就忘记了函数名是啥了,这就很尴尬,所以把经常使用的方法都用了,也方便以后回顾。vector基本方法-->看图:test_code:void test_vector(){ vector vec; vec.push_back(1); vec.push_back(3); vec.push_back(

2017-03-22 11:49:38 887

原创 设计模式---访问者模式(C++实现)

在访问者模式(Visitor Pattern)中,我们使用了一个访问者类,它改变了元素类的执行算法。通过这种方式,元素的执行算法可以随着访问者改变而改变。这种类型的设计模式属于行为型模式。       根据模式,元素对象已接受访问者对象,这样访问者对象就可以处理元素对象上的操作。意图主要将数据结构和数据操作分离。解决问题稳定的数据结构和易变的操作耦合

2017-03-21 15:38:23 812

原创 设计模式---模板模式(C++实现)

在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。意图       定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。解决问题       一些方

2017-03-21 14:12:03 747

原创 设计模式---策略模式(C++实现)

在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。       在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。意图定义一系列的算法,把它们一个个封装起来,并且使他们可以互相替换解决问题在有多

2017-03-21 13:55:10 781

原创 设计模式---空对象模式(C++实现)

在空对象模式中(Null Object Pattern )中 , 一个空对象取代NULL对象实例的检查。Null对象不是检查空值,而是反应一个不做任何动作的关系。这样的Null对象 也可以在数据不可用的时候提供默认的行为。        在空对象模式中,我们创建一个指定各种要执行的操作的抽象类和扩展该类的实体类,还创建一个未对该类做任何实现的空对象类,该空对象类将无缝地使用在需要检查空值的地方

2017-03-21 10:42:11 1986

原创 SQL Server 入门学习总结---进阶篇

本篇博客主要讲述数据库经常使用的一些约束、索引、删除语句以及视图,下面吧这些具体知识点一点一点讲述出来。主题:约束:NOT NULL 、 unique、primary key  、foreign key 、check 、default;索引:创建与删除删除:drop 、 truncate向已有的表添加、修改或者删除列:alter table视图:创建、更新、查看

2017-03-20 14:48:00 2756

转载 SQL----- truncate、delete、drop的区别与联系

相同点:1. truncate 和不带where子句的delete、以及drop都会删除表中的数据;2. drop 、truncate 都是DDL语句(数据定义语言),执行后会自动提交。区别:1. truncate 和delete只删除数据不删除表的结构;    drop会删除表被依赖的约束、触发器、索引,依赖于该表的存储过程/函数保留但变为invalid状

2017-03-20 14:29:15 1075

原创 设计模式---状态模式(C++实现)

在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。在状态模式中,通过创建不同的状态对象和一个随着状态变化的context对象。意图        允许对象在内部状态发生改变时,改变它的行为,对象看起来好像修改了它的类。解决问题        对象的行为依赖于它的状态(属性),并且可以根据它的状态改变而改变它的

2017-03-20 10:23:28 832

原创 设计模式---观察者模式(C++实现)

观察者模式(Observer Pattern )    当对象之间存在一对多的关系时,则使用观察者模式。 观察者模式属于行为型模式。意图        定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知一样并被自动更新。解决问题        一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协

2017-03-20 09:46:32 803

原创 设计模式---备忘录模式(C++实现)

备忘录模式(Memento Pattern)保存对象的某个状态,以便在适当的时候恢复。备忘录模式属于行为型模式。意图在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。解决问题        备忘录模式就是在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态。如何解

2017-03-17 15:43:12 646

原创 设计模式---中介模式(C++实现)

中介模式(Mediator Pattern)用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。中介者模式属于行为型模式。意图        用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显示的互相调用,从而使其耦合松散,而且可以 独立地改变它们之间的交互。解决问题对象与对象之间

2017-03-17 15:22:08 746

原创 设计模式---迭代器模式(C++实现)

迭代器模式(Iterator Pattern)用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。意图提供一种方法顺序访问一个聚合 对象中各个元素,而又无需暴露该对象的内部表示。解决问题不同的方式遍历整个对象如何解决把元素之间游走的责任交给迭代器,而不是聚合对象。优点1. 支持不同的 方式遍历聚合对象2.

2017-03-17 14:50:11 1934

原创 SQL Server 入门学习总结---升级篇

在前面已经把常见的数据库操作语句学习了一些,而本篇博客主要讲述对于数据库使用的基本指令,当然会比上一篇的内容更加丰富。主题:join语句的几种使用方式;Alias(别名)的使用方式;Union基本使用方式;select into  的使用;使用指令创建数据库和表;------------------------------------------

2017-03-17 14:12:09 1940

原创 设计模式---解释器模式(C++实现)

解释器模式(Interpreter Pattern)提供了评估语言的 或者表达式的方式,属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在SQL解析、符号处理引擎等。意图         给定一个语言,定义它的文法表示,并定义一个解释器,这个解释器使用该标识来解释语言中的句子。解决问题         对于一些固定文法构建一个结

2017-03-17 11:34:11 778

原创 设计模式---命令模式(C++实现)

命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适 的对象,并把该命令传给相应的对象,该对象执行命令。意图将一个请求封装成一个对象,从而使您可以用不同的请求对客户进行参数化。解决问题        在软件系统中,行为请求者与行为实现者通常是一种紧耦合的关

2017-03-17 09:35:36 929

原创 SQL Server 入门学习总结---基础篇

首先相信很多人在开始准备学习的时候,肯定对数据库的基本学习路线是蒙的,当然我也是这样过来的。我也是在后来把基础知识学完之后,才看到一张图,很棒的学习路线图。先把这个分享给大家:对于这张图,相信不用多解释了吧。下面进入今天的主题:主题:SQL Server基本使用、  SQL 基本语法简介、  select语句基本使用(包括where、and/or 、order

2017-03-16 18:00:42 46701 9

原创 设计模式---责任链模式(C++实现)

责任链模式(Chain of Responsibility Pattern)为请求创建一个接受者对象的链。这种模式给与请求的类型,对请求的发送者和接受者进行解耦。属于行为型模式。在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推。意图避免请求发送者和接受者耦合在一起,让多个对象都有可能接

2017-03-16 15:48:31 3346

原创 设计模式---代理模式(C++实现)

在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种设计模式属于结构型模式。在代理模式中,我们创建具现有的对象,以便想外界提供功能接口。意图         为其他对象提供一种代理以控制对这个对象的访问。解决问题         在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象

2017-03-16 15:11:45 595

原创 设计模式---外观模式(C++实现)

外观模式(Facade Pattern)隐藏系统的复杂性 , 并向客户端提供了可以访问系统的接口,这个接口使得子系统更加容易使用。这种类型的设计模式属于结构型模式,它向现有系统添加一个接口,来隐藏系统的复杂性。这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和现有系统类方法的委托调用。意图为子系统中的一组接口提供一个一致的界面 , 外观模式定义了一个高层接口,这个接口

2017-03-16 14:08:36 712

原创 设计模式---装饰器模式(C++实现)

装饰器模式(Decorator Pattern)允许向一个现有对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。意图动态的给一个对象添加额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活。解决问题一

2017-03-15 21:58:58 6628 4

原创 设计模式---组合模式(C++实现)

组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。意图将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。解决问题它在我们树型结构的问

2017-03-15 21:38:33 1884

原创 设计模式---桥接模式(C++实现)

桥接模式(Bridge Pattern)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它提供抽象化和实现化的桥接结构,来实现二者的解耦。这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响。意图把抽象部分与现实部分分离,使它们都可以独立的变化。(这个思想有点不好理解,多看看实例就好了

2017-03-15 21:02:15 1063

原创 设计模式---适配器模式(C++实现)

适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。意图将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼

2017-03-15 20:37:53 931

原创 设计模式---原型模式(C++实现)

找了一图:这就很好理解了什么是原型模式?在GOF的《设计模式:可复用面向对象软件的基础》中是这样说的:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。这这个定义中,最重要的一个词是“拷贝”,也就是口头上的复制,而这个拷贝,也就是原型模式的精髓所在。为什么要使用原型模式?原型模式和建造者模式、工厂方法模式一样,都属于创建

2017-03-14 20:26:46 629

原创 设计模式---建造者模式(C++实现)

建造者模式(Builder Pattern)使用多个简单的对象一步步构建另一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。意图将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。解决问题主要解决在软件系统中,有时候面临着"一个复杂对象"的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复

2017-03-14 20:11:40 506

原创 设计模式--单例模式(C++实现)

单例模式也称单件模式、单子模式。意图保证一个类仅有一个实例,并提供一个全局访问点,该实例被所有程序模块共享。单例模式有很多实现方式,在C++中,甚至可以直接用一个全局变量做到这一点,但这样的代码就不是很优雅。使用全局对象能够保证方便地访问实例,但是不能保证只声明一个对象——也就是说除了一个全局实例外,仍然能创建相同类的本地实例。《设计模式》一书中给出了一种很不错的实现,定义

2017-03-14 19:58:45 616 3

原创 设计模式--抽象工厂模式(C++实现)

抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。意图提供一个创建一系列相关或相互依赖对象的接口而不需指定他们具体的类。如何解决在一个产品族里面,定义多个产品解决问题解决接口选择的问题优点

2017-03-14 19:40:15 1660 1

原创 设计模式--工厂模式(C++实现)

前面已经对设计模式基础做了简介,没有看的朋友记得往前看看。本篇博客主要讲述工厂模式,以及使用C++实现工厂模式属于创建型模式,是java中最常见的设计模式之一。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。下面我会具体分析工厂模式各个方面。意图定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂,

2017-03-13 21:25:17 669

原创 设计模式--基础简介(了解)

这些都是学习设计模式需要了解的基础,我觉得应该看看,所以就以总结的方式记录下来,对一个阶段学习的总结和验证吧。设计模式设计模式(Design Pattern)代表了最佳实践通常被有经验的面向对象的软件开发所采用。设计模式使软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长长实践的实验和错误中总结出来的。设计模式是一套被反复使用的、

2017-03-13 20:58:57 483

VS临时文件清理小工具.rar

vs执行过程中产生的一些临时文件,但有些不会自动清理,我们可以使用这个工具进行清理,不会影响项目上的问的东西,只是临时文件

2020-09-20

VC++之MFC类库中文手册

VC++之MFC类库中文手册,方便查阅mfc相关资料,但英语用的不熟的童鞋。我也是找了好久才找到的,希望能帮到大家

2020-09-20

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

TA关注的人

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