自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 收藏
  • 关注

转载 qt学习之路七(qt的数据库操作)

  上一篇博客说了,我在做银行管理系统,所以少不了数据的操作,刚开始的时候,我想用mysql做的,但是qtcreator自身并没有mysql的驱动,于是上网,找了好久,跟着网上的教程,把mysql编译了一下,我按着教程编译出来了,但是不知为什么,我的qtcreator还是没有识别mysql的驱...

2017-04-18 00:00:00 148

转载 Qt学习之路三(模态和非模态对话框)

  Qt中QDialog类是所有对话框的基类,对话框窗口是一个经常用来完成一个短小任务和用户进行简单交互的顶层窗口。对话框被分为两类模态的和非模态的。   模态对话框就是没有关闭它之前,不能再与同一个应用程序的其他窗口进行交互,比如新建项目是弹出的对话框。而对于非模态对话框,既可以和它进行交...

2017-04-18 00:00:00 87

转载 qt学习之路六(QT的tcp传输)

  这几天一直在做银行的管理系统,包括职工的登陆注册以及客户的开户转账存取款等功能,这几天天天通宵也写的差不多了,还剩下最后一个功能,交易记录的管理,差不多明天应该就能结束了。   这两天为了做这个东西,我把qt的网络模块初学了一下,学了一下qt的tcp传输,实现了服务器与客户端的通信。但是...

2017-04-18 00:00:00 360

转载 qt学习之路八(qt实战--银行管理系统)

  之前几篇博文提到过,这几天我一直在做一个银行管理系统,算是对c++只是的一个巩固吧,再加上我是用qt做的,从头到尾还是重新开始学qt的模块。这次的成果还是挺让我满意的,最主要的是这是我第一次接触界面的制作,感觉挺新奇的。上一篇说到我做的时候mysql的驱动没找到,服务器存储和线程的开辟还是...

2017-04-18 00:00:00 1433

转载 QT学习之路四(信号与槽----通讯录的再次改版)

   学了好几天的qt,今天又学了信号与槽函数,心中总有个想法-----把之前的通讯录用qt改一下。   信号与槽:都是函数,比如单机窗口上的一个按钮想要弹出一个对话框,那么就可以将这个按钮的单击信号和定义的槽关联起来,在这个槽中可以创建一个对话框并且显示,这样单击这个按钮就会发射信号,...

2017-04-18 00:00:00 123

转载 基于qt5.2的银行管理系统--之前版本的改进

   前人都说,温故而能知新,可以为师矣。过了一段时间了,我又将之前写的银行管理系统拿出来改善一下,感悟一下当时写的感受,再对比一下,这次写了又有什么改变,有了什么收获。   与之前写的那个版本相比,我又几个方面进行了改进。   1、之前写的时候,客户端界面之间的数据通信时,我是用全局变量...

2017-04-18 00:00:00 495

转载 qt学习之路九(QString、string和char*之间的转换)

  今天总结一下qt和std c++各种数据类型的转换 一、QString和char*   1、QString转化为QByteArray类型,然后由QByteArray再转化为char* 例: QString dome0; char dome1[20]; QBy...

2017-04-18 00:00:00 111

转载 qt学习之路十(项目的阶段性困难)

  前几天做了一个qt的银行管理系统,做完之后还没有来得及总结,我就迫不及待的开始将聊天室做成qt版本,但是很遗憾,聊天室的改版并没有像银行管理系统那样顺利,出现了一些错误,到现在为止我还没有找到,现在我将上一个项目的总结,以及聊天室的改版需要注意的地方总结一下。   学完c++我就开始做这...

2017-04-18 00:00:00 256

转载 qt学习之路二(一个可切换的界面)

  今天继续跟着昨天的进度学习qt的制作,做了一个qt小神童视频的第二个教程,一个可切换的界面,感觉还是迷迷糊糊的,就是跟着敲代码,不过刚开始的时候,我是用qt create编写的,不知道为什么,图片加载不出来,于是我重新配置了vs的qt编译环境,相同的代码确是执行成功了。   我将我的代码...

2017-04-18 00:00:00 131

转载 Qt学习之路一(一个简单的时钟)

  今天开始接触了qt,刚开始为了搭环境,找qt create找了好久,网上不怎么好找,找了一个晚上才找到的,先把资源分享一下给大家。   QTSDK分享 http://pan.baidu.com/s/1cJ3jPW (傻瓜式操作,直接安装,有点大,选择自己需要的系统版本) ...

2017-04-18 00:00:00 181

转载 qt学习之路十三(基于Linux qt的聊天室)

  前天将Windows下的聊天室改版了,但是我昨天才发现那个版本有一个缺陷,一个我一开始没有注意到的错误,直到昨天调试的时候才发现,就是我数据传输的时候是用std::string类型的,一开始是为了图方便,但是有一个致命的缺陷,就是客户端给服务器传输的时候,服务器不知道客户端传输的字节数,读...

2017-04-18 00:00:00 195

转载 Qt学习之路十一(一个简易计算器)

  这几天一直在调试上文说到的bug,一直没有什么进展,今天我没有继续调试,而是转去做了一个简易的计算器,让我的脑子换换思路,一直想那个问题,却一直没有思路让我真的很头疼。   好了,话不多说还是直接上代码吧,思路不难,况且我做的也只是一个简易的计算器。 /**************...

2017-04-18 00:00:00 133

转载 qt学习之路十二(基于Windows qt的聊天室)

 这几天一直在将之前的聊天室改版,客户端用qt写,服务器用Windows API和c++写,期间遇到很多挫折,很多bug,甚至有过想要放弃的念头,幸好,上天眷顾,经过了4、5天的时间,终于找到了错误所在。找出了错误,我也成功的改好了,但是我依然不明白这是为什么。上次博文说,我做到登录成功之后出...

2017-04-17 23:59:00 153

转载 QT学习之路五(一个登陆界面)

  今天看着qt教程做了一个简易的登陆界面,然后给它加上了背景音乐和背景图片,做了一下三个界面之间的切换,感觉挺有意思的,但我开始做网络通信的时候,发现之前的Windows网络编程不知道为什么没发用了,因为qtcreator把Windows下的connect识别成了qt中的信号与槽的连接函数,...

2017-04-17 23:59:00 116

转载 MySql--实战(基于qt的学生管理系统)

  前一段时间一直在看MySql,看完后就想着做点什么来运用一下,感受一下MySql强大的搜索功能。于是,这两天就在做这个学生管理系统,这次的学生管理系统和之前的职工管理系统有很大的不同,之前的职工管理系统只是增删改查,这次的学生管理系统含有多个数据表,学生学籍信息表、学生体检信息表、学生考试...

2017-04-17 23:59:00 152

转载 设计模式学习--代理模式

  代理模式,为其他对象提供一种代理以控制对这个对象的访问。 代理模式应用:   1、远程代理,也就是为一个对象在不同的地址空间提供局部代表,这样可以隐藏一个对象存在于不同地址空间的事实。    2、虚拟代理,根据需要创建开销很大的对象,通过它来存放实例化需要很长时间的真实对象。...

2017-04-17 23:58:00 67

转载 设计模式学习--抽象工厂模式

  抽象工厂模式,提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 抽象工厂模式的优点与缺点   优点:易于交换产品系列,由于具体工厂类在一个应用中只需要在初始化的时候出现一次,这样使得改变一个应用的具体工厂变得非常容易,它只需要改变具体工厂即可使用不同的产...

2017-04-17 23:58:00 86

转载 设计模式学习--单例模式

  前段时间我的学长推荐我去看一下设计模式,说这个对我做的项目会有很大的帮助,于是就开始了设计模式的学习,感觉设计模式有点枯燥乏味,如果不跟着讲解例子敲代码的话,说不定没多久我估计就睡了。   单例模式是最常用的设计模式,在应用程序的整个生命周期中,对象只有一个实例的时候,就会使用单例模式。...

2017-04-17 23:58:00 79

转载 设计模式学习--装饰模式

  看完了几个原则后,我又开始看装饰模式,将一些装饰用的方法从主类中分离,并且将具体的装饰步骤隔离开了,使得主类更加的简便。   这样做的最大好处就是,有效的把类的核心职责和装饰功能区分开了,而且可以去除相关类中重复的装饰逻辑。 #include <iostream>...

2017-04-17 23:58:00 60

转载 设计模式学习--原型模式(深复制与浅复制)

  原型模式,用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。   原型模式就是从一个对象再创建另外一个可定制的对象,而且不需要知道任何创建的细节。   其实,原型模式就是在原有的类中增加一个克隆函数,克隆一个和自身一样的对象。这其中就涉及到了深复制和浅复制,浅复制:...

2017-04-17 23:57:00 108

转载 设计模式学习--备忘录模式

  备忘录模式,在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。   把要保存的细节给封装在了Memento中了,哪一天要更改保存的细节也不用影响客户端了。   应用:Memento模式比较适用于功能比较复杂的,但...

2017-04-17 23:57:00 71

转载 设计模式学习--职责链模式

  职责链模式,使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这个对象连城一条链,并沿着这条链传递该请求,知道有一个对象处理它为止。 职责链模式的好处   当客户提交一个请求时,请求是沿链传递直至有一个ConcreteHandler对象负责处理它。接受者和...

2017-04-17 23:57:00 80

转载 map实现c++中的反射(粗略)

  看了c#中的反射机制,感觉这个真的好方便啊,然后也想在c++里面实现一个这样的功能,于是在网上看到别人的方法,就是用map来存放类名(字符串)和函数指针,在使用的时候直接用这个字符串来找这个函数指针,执行这个函数。   俗话说,心动不如行动,于是我便将之前简单工厂模式的那个例子拿过来修改...

2017-04-17 23:57:00 115

转载 设计模式学习--桥接模式

  对象的继承关系是在编译时就定义好了,所以无法在运行时改变从父类继承的实现。子类的实现与它的父类有紧密的依赖关系,以致于父类实现中的任何变化必然会导致子类发生变化。当需要复用子类时,如果继承下来的实现不适合解决新的问题,则父类必须重写或被其他更适合的类替换。这种依赖关系限制了灵活性并最终限制...

2017-04-17 23:57:00 61

转载 第一次看完设计模式的总结

  不知不觉中,已经把设计模式看完了,感觉受益良多,越是看,越是感觉设计模式的奇妙,在我的感觉中,设计模式最核心的还是六大设计模式原则,单一职责、开放-封闭、里氏代换、依赖倒转、迪米特和合成/聚合复用原则。具体的模式是在这六个原则上建立起来的,当然,那些思路也是让我叹为观止,只能感叹前人的思维...

2017-04-17 23:57:00 58

转载 设计模式学习--命令模式

  命令模式,将一个请求封装为一个对象,从而使你可以用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销操作。 命令模式的作用   第一,它能较容易地设计一个命令队列;第二,在需要的情况下,可以较容易地将命令计入日志;第三,允许接收请求的一方决定是否要否决请求。第四...

2017-04-17 23:57:00 56

转载 设计模式学习--适配器模式(类适配器和对象适配器)

  适配器模式,将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 适配器的用法   在想使用一个已经存在的类,但它的接口,也就是它的方法和要求不相同时,就应该考虑使用适配器模式。两个类所做的事情相同或相似,但是具有不同的接口...

2017-04-17 23:57:00 114

转载 设计模式学习--迭代器模式

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

2017-04-17 23:57:00 57

转载 设计模式学习--享元模式

  享元模式,运用共享技术有效的支持大量细粒度的对象。   享元模式可以避免大量非常相似类的开销。在程序设计中,有时需要生成大量细粒度的类实例来表示数据。如果能发现这些实例除了几个参数外基本上都是相同的,有时就能够受大幅度地减少需要实例化的类的数量。如果能把那些参数移到类实例的外面,在...

2017-04-17 23:57:00 54

转载 设计模式学习--解释器模式

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

2017-04-17 23:57:00 60

转载 设计模式六大原则

  本文转自:http://www.cnblogs.com/lhws/archive/2012/03/10/2389189.html 单一职责原则(SingleResponsibilityPrinciple) 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项...

2017-04-17 23:57:00 54

转载 设计模式学习--简单工厂模式

  今天把项目都做完后,就开始继续学设计模式。刚看了简单的工厂模式,感觉之前对面向对象这个概念实在是太浅了,在我的观念中,一直认为程序只要能运行,没有bug就是成功的,但是看了设计模式之后,发现原来的观念实在是太表面化了,没有深入的理解面向对象这个概念。我是看了《大话设计模式》这本书开始学的,...

2017-04-17 23:57:00 55

转载 设计模式学习--工厂方法模式

  工厂方法模式,定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到了其子类。   之前的简单工厂模式虽说也非常好,但是在添加和更改生产选项的时候,不得不更改switch和case语句,这点违背了设计模式的开方--封闭的原则。   工厂方法模式,既克...

2017-04-17 23:57:00 48

转载 设计模式学习--策略模式

  看完了策略模式的讲解,然后将之于之前的简单工厂模式对比了一下,策略模式就是将具体的算法变化封装了一下,可以将两者结合一起使用,这样的话封装度会更加高一点,而且在更改算法和添加算法的时候更加方便。   《大话设计模式》书中是用商场收银做例子,我将之用简单工厂模式做了之后,现在把之前的计算例...

2017-04-17 23:57:00 59

转载 简单工厂模式的练习==商场收银

  看了简单工厂模式后,心里总是痒痒的,想要做个小东西来练习一下,看到书上是以c#做了一个简单的商场收银小系统为例子,于是,我便用qt和c++把这个小系统改写了一遍,也算是把这个简单工厂模式练习了一下。 以下是代码: #ifndef WIDGET_H#define WID...

2017-04-17 23:57:00 107

转载 设计模式学习--外观模式

  外观模式,为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 外观模式的应用   1、设计初期阶段,应该要有意识的将不同的两个层分离,比如经典的三层架构,就需要考虑在数据访问层和业务逻辑层、业务逻辑层和表示层的层与层之间建...

2017-04-17 23:57:00 59

转载 C++反射机制的实现

前几天用C++为《捕鱼达人》移植UI编辑器的时候,遇到了几个难点。一个是通过类名的字符串创建相应的类的实例化。还有一个是通过属性的名字字符串来操作相应的类的属性。用支持反射的Objective-C或者Java语言来实现类似功能是非常简单的。但是C++不支持,纠结了几天,终于实现了类似于反射的...

2017-04-17 23:57:00 132

转载 设计模式学习--模板方法模式

  模板方法模式,定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 模板发放模式特点   模板方法模式就是通过把不变行为搬移到超类,去除子类中的重复代码来体现它的优势。    模板方法模式就是提供了一个很...

2017-04-17 23:57:00 49

转载 设计模式学习--观察者模式

  观察者模式,定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。   Subject类,可翻译为主题或抽象通知者,一般用一个抽象类实现。它把所有对观察者对象的引用保存在一个聚集里,每个主题都...

2017-04-17 23:57:00 58

转载 设计模式学习--建造者模式

  建造者模式,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。   Builder是为创建一个Product对象的各个部件指定的抽象接口。   ConcreteBuilder是具体建造者,实现Builder接口,构造和装配各个部件。   Produ...

2017-04-17 23:57:00 79

空空如也

空空如也

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

TA关注的人

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