一、介绍 今天是这个系列《C++之 Opencv 入门到提高》得第五篇文章。这篇文章也不难,介绍如何图像的基本操作,比如:读取一张图片的像素值,如何修改一张图片中的像素值,如何读取一张图片,如何保存一张图片等等,这都是基础,为以后的学习做好铺垫。虽然操作很简单,但是背后有很多东西需要我们深究,才能做 ...
线段树 题目:https://www.acwing.com/problem/content/1277/ /* 题目:https://www.acwing.com/problem/content/1277/ 给定一个正整数数列 a1,a2,…,an,每一个数都在 0∼p−1 之间。 可以对这列数进行两 ...
字节对齐(alignment)和字节填充(padding)是优化内存访问效率和确保数据结构正确存储的重要机制。 了解字节对齐和填充的原理可以帮助我们更好地设计数据结构,并且减少因不合理的内存布局引起的性能问题或程序错误。 1. 字节对齐(Alignment) 字节对齐是指在内存中存储数据时,将数据放 ...
无边框拖拽是参考Qt实战6.万能的无边框窗口(FramelessWindow) - Qt小罗 - 博客园的文章,对其代码进行修改而来。 使用的是qt6 所以有可能里面一些关于坐标的类需要修改一下类型 代码使用的话,我是直接让widget继承于framlessWidget,下图是效果图 相比较,我将m ...
大家好,我是小康。 最近,不少同学私信我,临近毕业忙着找工作,想问有没有推荐的 C++ 项目,既能练手又能让简历更出彩。我也想起自己当年毕业时同样的焦虑,知道作为 C++ 后端开发的求职者,有几个实际且吸引人的项目,能在面试时为自己增添不少分量。 今天就结合我的经验,给大家推荐几个项目,都是文档齐全 ...
题目 链接 LeetCode412[Fizz Buzz] 详情 实例 实例1 实例2 实例3 提示 题解 思路 定义一个容器 sRetVec,依次遍历每一个数 如果可以被3和5同时整除,则在容器内加入一个元素"FizzBuzz",即 1 == ((0 == (num % 3)) && (0 == ( ...
前言 程序员的终极追求是什么?当系统流量大增,用户体验却丝滑依旧?没错!然而,在大量文件传输、数据传递的场景中,传统的“数据搬运”却拖慢了性能。为了解决这一痛点,Linux 推出了 零拷贝 技术,让数据高效传输几乎无需 CPU 操心。今天,我就用最通俗的语言讲解零拷贝的工作原理、常见实现方式和实际应 ...
在多线程开发中,经常会遇到数据同步,很多情况下用锁都是一个很好的选择。C++中常用的锁主要有下面几种: 互斥锁(std::mutex) 这是最基本的一种锁。它用于保护共享资源,在任意时刻,最多只有一个线程可以获取该锁,从而访问被保护的资源。当一个线程获取了互斥锁后,其他试图获取该锁的线程会被阻塞,直 ...
ComDir.h /* @author:EricsT @data:20241031 @version:V1.0 @history: @author @data @version @content EricsT 20241031 V1.0 新增ComDir类[判断存在性以及创建目录] EricsT 2 ...
多态(Polymorphism)是面向对象编程(OOP)中的一个核心概念,它允许对象以多种形式出现。多态性使得同一个接口可以用于不同的数据类型,从而使得代码更加灵活和可扩展。简单来说,多态就是一个接口,一个类,一个抽象类,一个类里面的方法,不同类的同一个方法,都可以有多种实现,这个在面向对象里面,就... ...
1. C++内存区域 C++程序的内存通常分为以下几部分: ① 代码区(Code Segment) 存储程序的机器代码,即编译后的可执行代码。代码区通常是只读的,以防止代码在运行时被意外修改,确保安全性。 代码区在程序加载时由操作系统分配。 ② 全局/静态区(Data Segment) 全局变量和静 ...
第一次接触全是英语的题,怎么会有这么难的呢? 首先我拿起了它和中文的题目一对比,发现分成了5个板块,将这5个板块细细拆分后, 了解到了大意,大意为输入n组数据,其中输入x个数,然后找出它的规律,输出接下来的y个数。比如一组数据,1、2、3、4、5、6,要输出剩下的数据,你肯定会不有毫不犹豫的回答。7 ...
手写STL源码 模板 //TemplateDemo #include<iostream> using namespace std; //交换两个变量 void MySwap(int& a, int& b) { int temp = a; a = b; b = temp; } //使用模板--自适应类 ...
ComFile.h /* @author:EricsT @data:20241024 @version:V1.0 @history: @author @data @version @content EricsT 20241024 V1.0 新增ComFile类[common、FILE以及stream ...
10.23 闲话 图论复习 还有2天就复赛了,现在暂时不知道做啥题了,写一下这两天复习的图论知识。 1.存图方式 (1.) 邻接矩阵 没什么好说的,最简单的存图方式,一眼就会。 定义矩阵数组 \(a[n][n](n为点的数量数)\) ,\(a[u][v]=w\) 代表 \(u,v\) 之间存在一条权 ...
依旧是模拟赛赛题。 Hint Analysis 首先你注意到两棵相邻的树是一定不会死的,所以可能会死的只有自己种下去的树,队列维护。 接着考虑对于每个位置, \(\text{bfs}\) 维护一个最小的长出树的时间 \(vis[i][j]\),最后暴力统计答案即可。 具体细节看注释。 Code #i ...
在算法比赛中,快读是一个常用的技巧,用于提高输入数据的速度。常见的快读方法有以下几种: 1. C++ 中的快读 C++ 中常用 scanf 和 getchar 进行快读。 #include <cstdio> #include <cstring> inline int read() { int x = ...
1.1 枚举类问题 · 枚举是什么? 枚举也叫穷举,是计算机解决问题最基本的策略。其方法是一一列举所有的可能性,根据题意要求进行合理的判断或计算,最终得到答案,本质上就是一种搜索算法 基础的枚举就是人们常说的“暴力”求解。对于不同的问题,不可过分依赖“暴力”求解,应该根据具体的场景来进行具体分析,选 ...
C++对象模型是个常见、且复杂的话题,本文基于Itanium C++ ABI通过程序实践介绍了几种 简单C++继承 场景下对象模型,尤其是存在虚函数的场景,并通过图的方式直观表达内存布局。 ...
假如我国国民生产总值的年增长率为9%,计算十年后我国国民生产总值与现在相比增长多少百分比 计算公式:p = (1 + r)n (r 为增长率, n 为年数, p 为与现在相比的倍数) //假如我国国民生产总值的年增长率为9%,计算十年后我国国民生产总值与现在相比增长多少百分比 //计算公式:p = ...