摘要: 建造者模式:结构:1.产品对象:一类产品的抽象,具体产品的建造应该在具体建造者中实现3.抽象建造者4.具体建造者:对于每种具体产品都应该有一个对应的建造者,其中应该有一个抽象产品对象成员变量5.装配者:建造者对各个零件单独建造,没有顺序,因此,需要早装配者中确定建造顺序 优点:1.建造者独立,易扩展 阅读全文
posted @ 2019-01-17 23:09 夜雨翛然 阅读(1264) 评论(0) 推荐(0) 编辑
摘要: 命令模式:场景: 对一个对象要进行很多动作,每个动作就是一个命令。在原有的逻辑中,需要在客户端写出许多分支语句,针对内个动作,调用该对象类的成员函数。每增加一个动作,都需要在客户端和对象类中修改代码。违背了高内聚,低耦合的原则。因此,对于这种情况就可以使用命令模式。组成元素: 1.抽象命令类 2.具 阅读全文
posted @ 2019-01-17 21:16 夜雨翛然 阅读(1208) 评论(0) 推荐(0) 编辑
摘要: 观察者模式场景: 多个观察者观察一个目标对象的状态,若该目标对象状态发生改变,则观察者会对此作出反应实现: 目标对象: 1.状态变量 2.观察者列表 3.attach成员函数用于向观察者列表中添加观察者 4.detach成员函数,用于删除观察者列表中的观察者成员 5.notify函数,用于当状态变量 阅读全文
posted @ 2019-01-09 23:36 夜雨翛然 阅读(1896) 评论(0) 推荐(0) 编辑
摘要: 单例模式:目的:保证每个类只有一个静态对象实现方式: 1.构造函数私有化 2.公有静态类对象指针 3.产生静态类对象指针的公有函数分类:懒汉式:在需要的时候才进行初始化 优点:避免内存消耗 缺点:需要加锁,影响执行效率饿汉式:一开始就进行初始化 优点:不需要加锁,执行速度快 缺点:会造成内存消耗 注 阅读全文
posted @ 2019-01-09 22:27 夜雨翛然 阅读(268) 评论(0) 推荐(0) 编辑
摘要: windows系统下,调用函数出错时。可以调用GetLastError函数返回错误码。但是GetLastError函数返回值是DWORD类型,是一个整数。如果想要知道函数调用的真正错误原因,就需要对这些整数进行翻译。而这些翻译都在WinErr.h头文件中可以找到。WinErr.h头文件路径是(C:\ 阅读全文
posted @ 2018-03-16 11:24 夜雨翛然 阅读(4824) 评论(0) 推荐(0) 编辑
摘要: 转载博客:http://blog.csdn.net/cy_weiyi/article/details/46851555 如: int &ref = num; 就是ref是一个int型的引用。 引用有什么作用呢? 看下面代码就知道了: 1 #include <iostream> 2 3 using n 阅读全文
posted @ 2018-01-25 15:41 夜雨翛然 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 转载博客:https://mp.weixin.qq.com/s?__biz=MzAxNzYzMTU0Ng==&amp;mid=2651289202&amp;idx=1&amp;sn=431ffd1fae4823366a50b68aed2838d4&amp;chksm=80114627b766cf31 阅读全文
posted @ 2018-01-25 15:01 夜雨翛然 阅读(1182) 评论(0) 推荐(0) 编辑
摘要: 转载博客:转载地址https://www.cnblogs.com/JingHuanXiao/p/6080726.html 一个空的class在内存中多少字节?如果加入一个成员函数后是多大?这个成员函数存储在内存中什么部分? 一个Class对象需要占用多大的内存空间。最权威的结论是: *非静态成员变量 阅读全文
posted @ 2018-01-24 09:20 夜雨翛然 阅读(2407) 评论(0) 推荐(0) 编辑
摘要: 最近做了一个串口通信相关的项目。主要涉及到同步串口通信。把代码保存下来以便以后使用。同时也能和大家一起共享,希望对大家有所帮助. 头文件:SerialPort.h 实现文件:SerialPort.cpp 阅读全文
posted @ 2018-01-23 20:20 夜雨翛然 阅读(2515) 评论(0) 推荐(0) 编辑
摘要: 转载地址:https://www.cnblogs.com/ranjiewen/p/5770639.html 这两个函数是由Windows提供的转换函数,不具有通用性C语言提供的转换函数为mbstowcs()/wcstombs()一、函数简单介绍涉及到的头文件:函数所在头文件:windows.h#in 阅读全文
posted @ 2018-01-23 20:08 夜雨翛然 阅读(870) 评论(0) 推荐(0) 编辑