摘要: 一.#define #define 是宏定义命令,主要用于宏替换,是预编译命令,因此会在预编译阶段被执行。 1.无参宏定义(不带参数) 一般形式为:#define 标识符 字符串 以“#”开头的均为预处理命令,“define”为宏定义命令。“标识符”为所定义的宏名。“字符串”可以是常数、表达式、格式 阅读全文
posted @ 2024-03-14 11:25 灼光 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2024-03-13 10:45 灼光 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2024-03-13 10:43 灼光 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 前言 Opencv+vs2019搭建成功运行后出现一堆INFO信息,虽说不影响程序运行但是会占据控制台窗口,覆盖正常调试输出 出现时机:在每次需要显示图像时均会出现,如:namedWindow、imshow函数调用时。 一、现象分析 这些不是错,是OpenCV在启动时加载GUI(图形用户界面)后端注 阅读全文
posted @ 2023-12-08 15:22 灼光 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 最近写了一个小项目案例,可点击button拖动,可右键弹出菜单调整button大小,可用于有需要的同学进行扩展 1、运行效果 初始效果 鼠标左键按下拖动 选中button右键 填写调整的大小数值 点击ok 2、实现如下: #include <QMouseEvent> #include <QDebug 阅读全文
posted @ 2021-01-21 09:52 灼光 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 上一节我们说了我们希望通过重载内存管理函数来接管系统默认的内存分配流程,从而提高效率和节省空间(省掉cookie),本节我们具体谈谈怎么重载以及如何重载这些工具函数 1、重载全局版本::operator new/::operator delete 2、在类里面重载类专属的operator new/o 阅读全文
posted @ 2021-01-13 12:01 灼光 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 在讲内存之前,咱先说一下内存分配方式,下面百度了两张图: 具体详细介绍我就不说了,网上很多,接下来进行咱们得主题,本章主要介绍C++语言本身为我们提供的内存相关的使用工具 前言 首先我们先说一下什么是内存管理,内存管理都要干什么,内存管理用的就是内存池的概念来管理内存,就干两件事,一个是节省空间(n 阅读全文
posted @ 2021-01-11 11:01 灼光 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 1、指针加减操作 理解指针的加减操作,对指针进行加1操作,得到的是下一个元素的地址而不是原有地址值直接加1,所以一个类型为t的指针的移动,是以sizeof(t)为移动 2、指针常量和常量指针的区别 在C++中,常量指针和指针常量是两个相关但不同的概念。 const char* p 常量指针(cons 阅读全文
posted @ 2021-01-10 13:06 灼光 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 原文地址: https://zhuanlan.zhihu.com/p/56401271 感谢作者! 这里我想给大家讲讲Qt QML里非常重要的一个概念:属性绑定(Property binding)。现代化的开发语言、框架都讲究自动化、智能化,在笔者看来,属性绑定则是QML中这方面的代表。用好属性绑定 阅读全文
posted @ 2020-05-21 10:43 灼光 阅读(2414) 评论(0) 推荐(0) 编辑
摘要: 一、简介 在UML类图中,类之间的关系可以分成:关联(association)、聚合(aggregation)、组合(composition)、依赖(dependency)、泛化(generalization)/继承(inheritance)和实现(realization)。这六种关系如下图所描绘: 阅读全文
posted @ 2020-05-20 18:00 灼光 阅读(878) 评论(0) 推荐(0) 编辑
document.body.oncopy=function(){ event.returnValue=false; var t=document.selection.createRange().text; var curUrl = window.location.href; var s="本文来源于灼光的博客(https://www.cnblogs.com/laiyingpeng/) , 原文地址:" + curUrl + "转载请加上原文地址。"; clipboardData.setData('Text','\r\n'+t+'\r\n'+s+'\r\n\r\n\r\n'); }