摘要: 原型模式 阅读全文
posted @ 2018-12-07 09:48 CompileLife 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 一、何为装饰模式 1. 定义 顾名思义,装饰模式就是为原有的对象添加不同的装饰,使得原有对象具备更加完善的功能。 2. 应用场合 在原有代码基础上进行重构或者添加一些新的职责时,为了尽可能的不修改原有代码或者提高原有类的复杂度,可以使用装饰者模式。装饰者模式可以提供以下功能: 1)在不影响类的其他对 阅读全文
posted @ 2018-11-25 21:34 CompileLife 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 一、单例 1. 内部变量使用规则: 关于多个线程同时调用单例模式的对象,该对象中方法的局部变量是否会受多个线程的影响 对于那些会以多线程运行的单例类,例如Web应用中的Servlet,每个方法中对局部变量的操作都是在线程自己独立的内存区域内完成的,所以是线程安全的。 对于成员变量的操作,可以使用Th 阅读全文
posted @ 2018-11-18 22:04 CompileLife 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 一、Modbus通信协议简介 1. Modbus协议 Modbus 是一个请求/应答协议,并且提供功能码规定的服务。Modbu协议是 OSI 模型第 7 层上的应用层报文传输协议。 MODBUS协议支持传统的RS-232、RS-422、RS-485和以太网设备。 Modbus 协议定义了一个与基础通 阅读全文
posted @ 2018-11-13 22:10 CompileLife 阅读(6659) 评论(0) 推荐(0) 编辑
摘要: 函数的内存分配 阅读全文
posted @ 2018-11-13 21:52 CompileLife 阅读(2777) 评论(0) 推荐(0) 编辑
摘要: C++中的关键字static有两种用法,分别为面向过程编程的static和面向对象的static。 ·static在面向过程编程中的应用 1. 在全局变量前加上static关键字,该全局变量被声明为静态全局变量,这样使得该变量有了以下的特性: 1)该变量的内存分配在全局数据区域; 2)在声明它的整个 阅读全文
posted @ 2017-12-23 16:43 CompileLife 阅读(219) 评论(0) 推荐(0) 编辑
摘要: .bashrc文件主要保存个人的一些个性化设置,如命令别名、路径等。也即在同一个服务器上,只对某个用户的个性化设置相关。它是一个隐藏文件,需要使用ls -a来查看。 .bash_history 记录之前输入的命令 .bash_logout 当你退出时执行的命令 .bash_profile 当你登入s 阅读全文
posted @ 2017-12-21 16:27 CompileLife 阅读(61190) 评论(2) 推荐(12) 编辑
摘要: 常量指针与指针常量是两个很容易被混淆的概念,他们的核心是const关键字,const限定一个变量不允许被改变。const在一定程度上可以提高程序的安全性和可靠性。 一、常量指针 顾名思义,是一个被常量修饰的指针,意味着const去修饰一个*p,所以常量指针的本质是指针,表示这个指针时一个指向常量的指 阅读全文
posted @ 2017-12-09 16:19 CompileLife 阅读(793) 评论(0) 推荐(0) 编辑
摘要: QVariant类型的放入和取出必须是相对应的,你放入一个int就必须按int取出,不能用toString(), Qt不会帮你自动转换。 数据核心无非就是一个 union,和一个标记类型的type:传递的是整数 123,那么它union存储整数123,同时type标志Int;如果传递字符串,unio 阅读全文
posted @ 2017-12-06 18:02 CompileLife 阅读(7475) 评论(0) 推荐(0) 编辑
摘要: 引自:https://www.cnblogs.com/stonecrazyking/archive/2006/09/23/512552.html 看到一篇总结很到位的文章,记录一下。 时常在cpp的代码之中看到这样的代码: #ifdef __cplusplus extern "C" { #endif 阅读全文
posted @ 2017-11-28 10:45 CompileLife 阅读(26315) 评论(0) 推荐(3) 编辑