c++
文章平均质量分 94
SakuraMashiro
研究兴趣:深度学习,计算机视觉,计算机图形学,AR ,
编程能力:C++,Java,Python
座右铭:关注积累,关注成长
展开
-
OpenGL模型变换,视图变换矩阵推导过程与glm::LookAt源码解析
本文将详细介绍OpenGL中的几个坐标系的概念,常见的几种变换,以及视图变换矩阵的推导过程,最后会分析下glm库视图变换矩阵的源码首先,模型变换(Model),视图变换(View),投影变换(Projection)就是我们常说的三个特殊的矩阵,也经常被统一称为MVP矩阵,要理解他们,我们首先要理解几个坐标系的概念。右手坐标系右手坐标系与左手坐标系都是三维笛卡尔坐标系,他们唯一的不同在于z轴的方向,如下图,左边是左手坐标系,右边是右手坐标系OpenGL中一般用的是右手坐标系下面的几个坐标系则是在图形原创 2021-12-05 11:37:06 · 6003 阅读 · 1 评论 -
C++拷贝构造函数,析构函数与内存泄漏的那些坑
C++拷贝构造函数,析构函数与内存泄漏的那些坑拷贝构造函数拷贝初始化为什么拷贝构造函数的参数必须是引用类型拷贝赋值元素符析构函数不完整定义拷贝控制成员可能带来的问题阻止拷贝拷贝构造函数如果一个构造函数的第一个参数是自身类类型的引用,且任何额外参数都有默认值,则此构造函数是拷贝构造函数class Sales {public: Sales() { std::cout<<"Sales()"<<std::endl; } Sales(const S原创 2020-12-06 19:24:33 · 1880 阅读 · 0 评论 -
我的第一个Windows窗口
之前也是研究《Visual C++ 游戏开发案例实战》这本书,感觉还不错,第一次接触了Windows API 方面的知识,就用VS2015编了一个最简单的Windows窗口程序,用的是Win32的编程模式。代码完全是照着书上打的,但也有一部分遇到了问题,就是char型字符串和LPWSTR的转换问题,按照书上直接用的char型字符串编译会出错,后来通过一个TEXT宏就解决了转换问题。 代码转载 2016-09-22 21:27:41 · 420 阅读 · 0 评论 -
C++实现24位真彩BMP图平移,镜像,旋转90、180度
一、BMP文件格式解析 BMP文件格式,又称为Bitmap(位图)或是DIB(Device-Independent Device,设备无关位图),是Window系统中广泛使用的图像文件格式。由于它可以不作任何变换地保存图像像素域的数据,因此成为我们取得RAW数据的重要来源。Windows的图形用户界面(graphical user interfaces)也在它的内建图像子系统GDI中对BMP格式提原创 2017-10-30 14:38:27 · 6262 阅读 · 1 评论 -
直方图均衡原理及OpenCV实现
一、概念直方图均衡,空域图像处理中最常用的技术之一,属于灰度变换的范畴,旨在通过一个灰度变换的函数,将原图像的每个灰度级映射到一个新的灰度级,提高灰度级的动态范围,使图像的直方图(即不同灰度出现次数的概率分布图)在整个灰度级的范围内趋于均匀,从而增强图像整体的对比度。二、映射函数灰度变换的目的就是找到一个合适的映射函数s=T(r) 对于离散的数字图像而言,就变成了累积求和 ...原创 2018-05-15 14:10:27 · 440 阅读 · 0 评论 -
OPPO2019春季校园招聘C/C++开发(手机方向)面试总结
本科软件工程普通学生一枚,春招之路,记录下心得面试过程首先一上来面试官先介绍了下自己,然后让我做个自我介绍,我像往常一下介绍了下自己的项目经验和实习经历,阐述了一下求职意向。接着面试官从我的专业基础问起,问我在校学的最好的专业课是啥,我说是计算机网络和操作系统,然后他就问我操作系统主要讲了啥,然后我从进程管理,内存管理,文件管理和设备管理这几个方面讲了一下一些。(实际上并不准确,进程管理属于...原创 2019-03-06 17:53:06 · 4993 阅读 · 1 评论