08 2022 档案
摘要:一.__VA_ARGS__简介 VA_ARGS 是一个可变参数的宏,是新的 C99 规范中新增的,目前似乎只有 gcc 支持( VC 从 VC2005 开始支持)。 VA_ARGS需要配合 define 使用,总体来说就是将左边宏中 .. 的内容原样抄写在右边 VA_ARGS 所在的位置; 举个例子
阅读全文
摘要:方式一:事件过滤器 // 构造函数内:记得安装事件过滤器 this->installEventFilter(this); bool MainWidget::eventFilter(QObject *obj, QEvent *event) { // 判断部件 if (obj == m_pWidget)
阅读全文
摘要:Qt信号重载需要使用函数指针来实现信号/槽机制 QAbstractSocket::error()是重载函数,通过如下代码获取函数指针: void (QAbstractSocket::*p)(QAbstractSocket::SocketError) =&QAbstractSocket::error;
阅读全文
摘要:今天在visual studio2015 community上写代码的时候遇到了这样一个error: error C1041: 无法打开程序数据库“xxx\vc140.pdb”;如果要将多个 CL.EXE 写入同一个 .PDB 文件,请使用/FS 网络上找到的方法: 解决方案:修改项目属性 右击项目
阅读全文
摘要:对“智能指针”理解: 所谓“智能指针”,并不是强调“智能”,其实质是帮助C++农民工 T_T 更好、更方便、更安全地管理动态内存,防止内存泄漏问题的出现。智能指针的工作原理就是将代码中申请的动态内存交给智能指针对象进行管理,智能指针对象在其生命周期结束(析构)时,将自己管理的动态内存释放掉,而不需要
阅读全文
摘要:众所周知,我们可以将C++项目中的类以及函数导出,形成 .dll 文件,以供其他程序使用,下面将说明Qt环境下的使用方法。 首先创建共享库,步骤如下 下一步会出现类对话框等等,不用管它,直接点击创建即可,稍后再将类都删了。 创建好以后你会发现有一个包含global的头文件,这个文件中定义了__dec
阅读全文
摘要:一、命令模式的概念 命令模式是一种数据驱动的设计模式,属于行为型模式;请求以命令的形式包裹在对象中,并传递给调用对象;调用对象寻找可以处理该命令的合适对象,并把该命令传给相应的对象,该对象执行命令。 二、命令模式使用场景 1、命令模式是将一个请求封装为一个对象,从而可用不同的请求对客户端进行参数化、
阅读全文
摘要:相关软件下载地址: 1、ActivePerl 5.24.3:https://www.activestate.com/activeperl/downloads 2、openssl-1.0.2g:http://www.openssl.org/source 开始安装: 1、安装ActivePerl软件 安
阅读全文