C++学习
文章平均质量分 70
痛&快乐着
从入门到放弃
展开
-
C++指针的使用及注意事项
我们常说的指针是一个变量,为复合类型(包括数组、字符串、结构等),指针变量实质是指存储了一个内存地址。而变量会有自己的内存空间,所以虽然指针变量代表着另外一个内存地址,但其自身也会有对应的内存空间存储值,从而导致双重指针或多重指针的存在(多级间接寻址)。在计算机中每个变量都有自己的内存位置,并定义了使用地址运算符(&)可以取用的内存地址。即如果var是一个变量,则&var代表它的地址。总之,指针和内存管理是C++编程中非常重要的一部分,需要程序员对其有深入的理解和掌握。原创 2024-02-21 18:33:41 · 996 阅读 · 0 评论 -
C++/C函数指针及函数指针数组
首先它是一个指针,一个指向函数的指针,在内存空间中存放的是函数的地址。其中,ret为返回值,*p作为一个整体,代表的是指向该函数的指针,args为形参列表。其中p被称为函数指针变量。关于函数指针的初始化与数组类似,在数组中,数组名即代表着该数组的首地址,函数也是一样,函数名即是该数组的入口地址,因此,函数名就是该函数的函数指针。函数指针变量 = 函数名;//例子return a+b;原创 2024-02-21 11:06:46 · 907 阅读 · 0 评论 -
C++/Python/MATLAB检查内存使用情况
有时为了对电脑、服务器做运行情况监控,需要获取内存、cpu的使用情况。当处理CT图像数据的时候,由于需要内存较大,因此容易出现内存不足的问题,对此,在处理数据之前预先检查剩余内存是否充足很有必要。以下分别是三种编程语言下的内存检查代码。原创 2024-02-18 14:45:09 · 384 阅读 · 0 评论 -
C++给应用程序添加图标
给应用程序添加图标原创 2024-02-01 18:39:01 · 513 阅读 · 0 评论 -
C++实现图像金字塔下采样和上采样
这不难理解,进行upsample后,图像像素值为0的像素在滤波后其值要和原图一样,该像素的四邻域权重之和应该在0.9左右,其余0.1的部分由其它像素贡献。图像金字塔是对图像的一种多尺度表达,将各个尺度的图像按照分辨率从小到大,依次从上到下排列,就会形成类似金字塔的结构,因此称为图像金字塔。最近在写图像上采样和下采样的C++算法,下采样实现比较容易实现,使用大小5x5和方差为1的高斯滤波核即可得到想要的效果。(2)图像金字塔的下采样之前会对图像进行模糊,上采样后也会进行模糊;原创 2024-01-31 17:03:51 · 1054 阅读 · 0 评论 -
C++实现快速高斯滤波
二维方式是根据kernel的大小以及sigma大小生成一个 size*size的卷积核,然后再做卷积。计算量是imgWidth * imgHeight * size * size,但如果用两个一维来替代,则计算量是imgWidth * imgHeight * size * 2,计算量大大减少。看这篇文章的道友想必对高斯滤波已经很熟悉,在此就不进行赘述了,也可以看看参考资料的文章回顾一下。此处的数据类型ImagePro可以根据自己的需求进行定义。原创 2023-11-28 17:51:55 · 515 阅读 · 0 评论 -
C++指针用作函数形参的问题
C++指针用作形参原创 2023-10-27 09:47:30 · 30 阅读 · 0 评论 -
C++学习网站收藏
C++学习网站原创 2023-10-25 11:41:36 · 137 阅读 · 0 评论 -
C++编程命名规范
命名规范原创 2023-10-09 17:08:42 · 501 阅读 · 0 评论 -
C++动态链接库DLL制作
dll文件制作原创 2023-09-21 13:40:47 · 158 阅读 · 0 评论 -
直方图均衡化以及直方图匹配
图像处理之直方图均衡化、直方图匹配原创 2023-08-30 22:08:11 · 821 阅读 · 0 评论 -
C++代码之VS优化以及omp并行加速
vs代码优化以及omp加速原创 2023-08-24 22:04:53 · 1299 阅读 · 0 评论 -
OpenCV绘制直方图实现
opencv实现直方图绘制原创 2023-07-29 17:47:10 · 182 阅读 · 0 评论 -
OpenCV绘制透明Mask
绘制透明mask原创 2023-05-31 18:53:46 · 497 阅读 · 0 评论 -
fread和内存映射读取二进制文件
内存映射和fread读取文件原创 2023-04-11 09:37:18 · 899 阅读 · 0 评论 -
C++基类接口设计之虚析构函数
虚析构函数原创 2023-03-28 18:17:43 · 231 阅读 · 0 评论 -
OpenCV实现图像中相邻区域的连接并进行合并
连接相邻区域原创 2023-03-24 12:00:59 · 4157 阅读 · 4 评论 -
【C++问题集锦——持续更新中】
C++问题集锦原创 2022-11-19 18:03:14 · 545 阅读 · 0 评论 -
C++字符串操作(string类)
C++字符串原创 2022-06-07 00:12:01 · 1312 阅读 · 0 评论 -
二进制文件读写那些事儿(C++实现)
二进制文件存储的优点原创 2022-05-25 10:57:02 · 6870 阅读 · 0 评论 -
C++项目配置
C++项目在配置时主要包括头文件包含目录(include)的配置和库文件目录(lib)的配置,主要有两种方式:一种是在VC++目录中配置,另一种在C/C++目录和链接器中配置。一般情况下我们采用后者的配置方式,有关VC++目录和C++目录配置的区别见:https://www.cnblogs.com/JMLiu/p/7954630.htmlC/C++和链接器配置方式:(1)属性管理器配置(用于所有项目) 在进行配置时,可以通过项目的属性管理器进行配置,这种方式可以解决之后所有项目的相同配置,对原创 2022-05-08 17:57:09 · 928 阅读 · 0 评论 -
Visual Studio2015编译C++时intellisense错误,无法打开头文件
问题描述:开始时项目编译是没有问题,之后重新打开后编译出现intellisense错误,无法打开一系列头文件的提示解决方案:通过搜索网上的一些解决方案,在项目项目的附加包含目录中添加路径 “$(ProjectDir)”后问题解决了。但在编译一次后将该路径去掉后仍然可以正常编译,因此猜测可能是VS出现问题不能识别项目路径。拓展案例:同时对一个项目的另一个版本在编译出现“无法打开Qt的包括文件Qrwidgets”的情况,对此,尝试添加项目路径解决了该问题。对此,在保证环境变量原创 2022-05-07 10:58:52 · 1332 阅读 · 0 评论