【C++】位图详解(一文彻底搞懂位图的使用方法与底层原理)
位图只存储数据的状态(即是否存在),而不存储数据本身的值,但是我们仍可以根据位图的位索引位置间接查询到数据本身。比如要记录整数。
【C++动态规划 多重背包】1774. 最接近目标价格的甜点成本|1701
你打算做甜点,现在需要购买配料。目前共有 n 种冰激凌基料和 m 种配料可供选购。而制作甜点需要遵循以下几条规则:必须选择 一种 冰激凌基料。可以添加 一种或多种 配料,也可以不添加任何配料。每种类型的配料 最多两份 。给你以下三个输入:baseCosts ,一个长度为 n 的整数数组,其中每个 baseCosts[i] 表示第 i 种冰激凌基料的价格。toppingCosts,一个长度为 m 的整数数组,其中每个 toppingCosts[i] 表示 一份 第 i 种冰激凌配料的价格。tar
从零开始的C++之旅——string类的模拟实现
string类型的成员变量其实跟我们之前数据结构定义的顺序表十分相似,同时一些操作的实现也与顺序表类似,因此实现方式也基本类似,无非就是多了类和对象的相关只是,在实现string类的过程中也可以帮助我们对c++的一些相关知识有更好的掌握既然和顺序表类似类似,那么其自然是三个成员变量,一个是大小size,一个是存储空间大小capacity,一个是char*类型的指针。
Cpp多态机制的深入理解(20)
多态也是三大面向对象语言的特性之一,同时我也觉得他也蛮有意思的与封装“一个方法,多个接口”不同的是,多态可以实现 “一个接口,多种方法调用同名函数时,可以根据不同的对象(父类对象或子类对象)调用属于自己的函数,实现不同的方法,因此 多态 的实现依赖于 继承virtual 修饰后形成的虚函数,与其他类中的虚函数形成 重写(三同:返回值、函数名、参数均相同)必须通过【父类指针】或【父类引用】进行虚函数调用在虚函数的后面写上 = 0 ,则这个函数为纯虚函数。
C++之OpenCV入门到提高003:矩阵的掩膜(Mask)处理
一、介绍 今天是这个系列《C++之 Opencv 入门到提高》得第三篇文章。今天这篇文章也不难,主要介绍如何使用 Opencv 对图像进行掩膜处理,提高图像的对比度。在这个过程中,我们可以学到如何获取图像指针、如何处理像素值越界等问题。我们一步一个脚印的走,收获就会越来越多。虽然操作很简单,但是要下 ...
【设计模式】如何用C++实现依赖倒置
高层模块不应该依赖于低层模块,两者都应该依赖于抽象。抽象不应该依赖于细节,细节应该依赖于抽象。
编程之路:蓝桥杯备赛指南
蓝桥杯全国软件和信息技术专业人才大赛(简称蓝桥杯)自2009年创办以来,已成为中国顶尖的计算机类赛事之一。赛事旨在提升高校学生的编程能力与创新思维,提供展示自我的平台。比赛分为初赛和决赛,初赛通常在线进行,涵盖多种编程语言和算法,考察基础与应用能力。决赛则在现场进行,要求解决更复杂的问题,强调技术能力和团队合作。参赛者需掌握C/C++编程语言的基础、数据结构、常用算法(如排序、动态规划、贪心算法等),通过学习与练习提升逻辑思维与解决问题的能力。蓝桥杯不仅为优秀学生提供奖学金和实习机会,还推动学术交流
C++设计模式结构型模式———桥接模式
桥接(Bridge)模式也叫桥梁模式,简称桥模式,是一种结构型模式。该模式所解决的问题非常简单,即根据单一职责原则,在一个类中,不要做太多事,如果事情很多,尽量拆分到多个类中去,然后在一个类中包含指向另外一个类对象的指针,当需要执行另外一个类中的动作时,用指针直接去调用另外一个类的成员函数。
QT国际化,语言翻译
打开zh_hans.ts文件,将你需要翻译的地方,删除属性type=“unfinished”,然后写上你的翻译最后保存文件。所谓发布翻译,就是使用lrelease工具将ts文件转换输出不包含多余信息的qm文件(qm文件是二进制文件,非文本文件)。打开linguits工具,点击文件,选择你的zh_hans.ts文件,会出现如下的弹窗,点击确认。lupdate就是用于扫描pro文件中指定的代码或UI文件中被tr包装起来的文本。然后选择你需要翻译的地方,输入你想翻译的文字即可,翻译后记得保存。
奥数与C++小学四年级(第十六题 魔法学院)
奥数与C++小学四年级(第十六题 魔法学院)