2017年2月27日
摘要: QIODevice是所有Qt I/O设备的基类,它提供了对支持块读写设备(例如QFile,QBuffer,QTcpSocket)的通用实现和抽象接口。QIODevice是一种抽象,不能被实例化,但是,利用其提供的通用接口可以实现设备无关的I/O特性。 在访问设备前,必须首先使用open()函数打开并 阅读全文
posted @ 2017-02-27 14:29 苦涩的茶 阅读(2433) 评论(0) 推荐(0)
摘要: 我曾经多次在 Qt socket 编程中使用 tcpSocket.isValid 来判断我当前的连接是否可用,最近写程序时才发现此法并不妥当。 bool QAbstractSocket::isValid() const Returns true if the socket is valid and 阅读全文
posted @ 2017-02-27 14:20 苦涩的茶 阅读(720) 评论(0) 推荐(0)
摘要: 这QAbstractSocket 类提供了整个socket的类型,是QTcpSocket和QUdpSocket的基类 创建一个本体套接字,可以调用QAbstractSocket 和 setSocketDescriptor()去包裹一个本地套接字 这个类竟可能的联合了TCP和UDP,尽管UDP是不可靠 阅读全文
posted @ 2017-02-27 14:18 苦涩的茶 阅读(5726) 评论(0) 推荐(1)
摘要: 1. Q_GADGET:不需要从QObject继承就可以使用Qt的Meta Object功能 2. Q_ENUMS:对枚举对象进行反射(reflection) 3. Q_SIGNAL:不需要signals关键字就可以将一个函数指定为singal函数 4. Q_SLOT:不需要slots关键字就可以将 阅读全文
posted @ 2017-02-27 14:07 苦涩的茶 阅读(1360) 评论(0) 推荐(0)
摘要: QTcpSocket类的方法connectToHost会泄露内存,即使把调用这个方法的QTcpSocket实例delete掉,内存也不会释放!反复connectToHost会导致段错误,十分危险。必须控制connectToHost的使用次数! 连接服务器 m_tcpSocket->connectTo 阅读全文
posted @ 2017-02-27 14:03 苦涩的茶 阅读(14249) 评论(0) 推荐(1)
摘要: 简述 对于一个C/S结构的程序,客户端有些时候需要实时得知与服务器的连接状态。而对于客户端与服务器断开连接的因素很多,现在就目前遇到的情况进行一下总结。 分为下面六种不同情况 同时对于以上六种情况又分为连接服务器之前和连接上服务器之后,下面就分别对不同的情况进行分析。 开始连接服务器之前 1、 客户 阅读全文
posted @ 2017-02-27 13:34 苦涩的茶 阅读(9231) 评论(0) 推荐(0)
  2017年2月21日
摘要: 一、C++编译模式通常,在一个C++程序中,只包含两类文件——.cpp文件和.h文件。其中,.cpp文件被称作C++源文件,里面放的都是C++的源代码;而.h文件则被称作C++头文件,里面放的也是C++的源代码。C+ +语言支持“分别编译”(separate compilation)。也就是说,一个 阅读全文
posted @ 2017-02-21 17:02 苦涩的茶 阅读(625) 评论(0) 推荐(0)
摘要: 你了解 #include 某个 .h 文件后,编译器做了哪些操作么? 你清楚为什么在 .h文件中定义函数实现的话需要在函数前面加上 static 修饰么?你知道 #ifndef……#define……#endif 这种防止头文件重复包含的精髓所在么?本文就是来探讨这些问题,并给出我的理解和思考,欢迎大 阅读全文
posted @ 2017-02-21 12:34 苦涩的茶 阅读(4011) 评论(0) 推荐(0)
摘要: 宏定义的优缺点 下面是别人文章关于这个问题的讨论,转载》 当时没答出来,只知道如果某个常量或者函数名很长的时候可以用宏定义做替换,这样的话程序也会比较美观一点,可读性也大大增强了。 其实在用VC编程的时候就会遇到很多宏定义,尤其是类似“LONG,LPCTSTR”等等之类的,它们属于微软的自定义类型, 阅读全文
posted @ 2017-02-21 11:17 苦涩的茶 阅读(3814) 评论(0) 推荐(0)
摘要: 摘要: 简述 当使用Qt创建用户界面时,特别是那些带有特殊控制和特征的界面时,开发者通常需要创建新数据类型来扩展或替换Qt现有的的值类型集合。 标准类型,比如:QSize、QColor和QString都可以被存储到QVariant对象中,在基于QObject的类中可用作属性的类型,并且可以在信号-槽 阅读全文
posted @ 2017-02-21 10:45 苦涩的茶 阅读(8740) 评论(0) 推荐(0)
摘要: 一般情况下信号槽直接连接方式不会出现问题,但是如果信号与槽在不同线程或Qt::QueuedConnection方式连接,可能会在连接期间报以下类似问题,如: QObject::connect: Cannot queue arguments of type 'ThreadSignal' (Make s 阅读全文
posted @ 2017-02-21 09:53 苦涩的茶 阅读(6303) 评论(0) 推荐(0)
  2017年2月7日
摘要: 这两天用Qt简单的实现一个tcp多线程client,在此记录下知识。 一、长连接与短连接 1、长连接 Client方与Server方先建立通讯连接,连接建立后不断开, 然后再进行报文发送和接收。 2、短连接 Client方与Server每进行一次报文收发交易时才进行通讯连接,交易完毕后立即断开连接。 阅读全文
posted @ 2017-02-07 16:54 苦涩的茶 阅读(4437) 评论(1) 推荐(0)
  2017年1月13日
摘要: 普通类型的转换顺序:隐式把char——>int和从short——>double。转换可能会导致数据的丢失。 自定义类型:有两种函数可以进行隐式转换,单参数构造函数 和 隐式类型转换符。 自定义类型可以用函数前+ explicit 关键字,防止转换。 单个参数的构造函数,或可传单个参数的类构造函数 E 阅读全文
posted @ 2017-01-13 10:01 苦涩的茶 阅读(1190) 评论(0) 推荐(0)
  2016年12月15日
摘要: 1.一般我们的事件循环都是由exec()来开启的,例如下面的例子: 这些都开启了事件循环,事件循环首先是一个无限“循环”,程序在exec()里面无限循环,能让跟在exec()后面的代码得不到运行机会,直至程序从exec()跳出。从exec()跳出时,事件循环即被终止。QEventLoop::quit 阅读全文
posted @ 2016-12-15 14:36 苦涩的茶 阅读(1274) 评论(1) 推荐(0)
  2016年12月2日
摘要: 在使用rose的时候.rose的类里面有个stereotype的选项.选择了不同的选项类会呈现不同的图形效果.这里对stereotype做一点总结, Stereotyp英文的原意是印刷中的铅字。比如,如果我们需要印一本书,而这本书中有一个字目前没有其铅字,那么我们就得造一个铅字出来,这样,我们才能印 阅读全文
posted @ 2016-12-02 15:50 苦涩的茶 阅读(902) 评论(0) 推荐(0)
摘要: 上节写到了UML中的类图:UML从需求到实现 类图(1) 写完以后总觉得写的不够详细.里面很多细节没有说到.一篇文章就把强大的面向对象的类说完.当然是不可能的.这次我再补充一些关于UML中类图和类的思想.供大家参考 一:DAL层为什么不把它直接分成增,删,改,查四个类 其实很多人开始的时候都是这样想 阅读全文
posted @ 2016-12-02 15:49 苦涩的茶 阅读(173) 评论(0) 推荐(0)
摘要: 上次写到了UML的包图,用例等:接上:UML从需求到实现 包图 按照UML中图的出现顺序.当做完包图以后.我们下一步要做的当然是类图,类图也是UML中的三大核心图之一. 看到很多文章在描述类图的时候.总是大部分在叙述类之间的关系:关联,依赖,继承,组合,聚合呀这些.很少有人说明类是怎么来的.没有了类 阅读全文
posted @ 2016-12-02 15:48 苦涩的茶 阅读(464) 评论(0) 推荐(0)
摘要: 上接:UML中图出现顺序 上回讲到用例图,UML中各个图之间的关系.接着根据UML建模中图出现的顺序来总结包图. 用例图确定以后.用户的需求基本上就确定了.接下来要根据用户的要求去设计系统.建模的顺序是由大到小.逐层解析.首先确定的就是系统的整体构架.系统的整体构架基本上就是包图. 包图的解释: 当 阅读全文
posted @ 2016-12-02 15:47 苦涩的茶 阅读(924) 评论(0) 推荐(0)
摘要: 上接:UML从需求到设计--用例 从开始接触UML到现在对UML逐渐有了更深入的了解.刚开始,对于UML总是感觉UML就是图.一提起UML 就想着这个是画图的东西. 具体这些图都是干什么的.为什么会有这些图.在一个项目中 ,到底那个图是首先出现的.这些图的出现顺序是什么.脑子里还是比较混乱. 下面我 阅读全文
posted @ 2016-12-02 15:46 苦涩的茶 阅读(1285) 评论(0) 推荐(0)
摘要: 关于用例图的概念相信不用我去说了 .能看到这篇文章的都是知道用例图概念的人. UML 中最重要的是什么图呢 ?毫无疑问应该是用例图 ,用例是后期时序图 和实际开发的重要依据. 说明一下用例图是怎么产生的.了解他的产生对我们了解它本身有很大帮助, 首先用例产生在需求分析阶段 ,这这个阶段系统分析人员对 阅读全文
posted @ 2016-12-02 15:45 苦涩的茶 阅读(295) 评论(0) 推荐(0)

// 1.生成目录索引列表