![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++ 学习
文章平均质量分 82
seniusen
一个乐观的终身学习者!
展开
-
对 OpenCV 中 getRotationMatrix2D 函数和仿射变换的一点理解
getRotationMatrix2D()这个函数给定一个旋转中心点的坐标、旋转角度和缩放因子,返回一个仿射变换矩阵 M,不考虑缩放因子的话其形式大概如下:M=[cosθsinθdx−sinθcosθdy]M = \begin{bmatrix} cos\theta&sin\theta&dx \\ -sin\theta&cos\theta&dy\end{bmatrix}M=[cosθ−sinθsinθcosθdxdy]逆时针旋转 θ\thetaθ 取正值,反之为负.原创 2021-01-31 20:31:23 · 1073 阅读 · 0 评论 -
C++ 学习笔记之——输入和输出
在 C++ 中,我们通过调用输入输出流库中的流对象 cin 和 cout 来实现输入和输出。#include <iostream>using namespace std;int main(){ int a = 0; float b = 0; char c = 0; cin >> a >> b >> c...原创 2018-10-29 20:50:14 · 567 阅读 · 0 评论 -
C++ 学习笔记之——文件操作和文件流
1. 文件的概念对于用户来说,常用到的文件有两大类:程序文件和数据文件。而根据文件中数据的组织方式,则可以将文件分为 ASCII 文件和二进制文件。ASCII 文件,又称字符文件或者文本文件,它的每一个字节放一个 ASCII 代码,代表一个字符。二进制文件,又称内部格式文件或字节文件,是把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放。数字 64 在内存中表示为 0100 00...原创 2018-11-14 13:24:45 · 200 阅读 · 0 评论 -
C++ 学习笔记之——STL 库 vector
vector 是一种顺序容器,可以看作是可以改变大小的数组。就像数组一样,vector 占用连续的内存地址来存储元素,因此可以像数组一样用偏移量来随机访问,但是它的大小可以动态改变,容器会自动处理内存分配问题。在内部,vector 使用动态分配的数组来存储元素,当新元素插入时,如果现有的存储空间已经占满,则需要重新再分配一个新的数组,并且将之前的元素都移动到新的内存上。这个过程是非常耗时的,因...原创 2018-11-27 22:45:52 · 210 阅读 · 0 评论 -
C++ 学习笔记之——字符串和字符串流
1. 字符数组字符数组,也就是存放字符类型数据的数组,只不过字符数组的结尾必须是 ‘\0’。C++ 已经提供了一些字符串处理函数,这些函数被封装在头文件 和 <string.h> 中。1.1. 字符串复制void * memcpy ( void * destination, const void * source, size_t num ); 从 source 指针指向的内...原创 2018-12-05 18:35:00 · 902 阅读 · 1 评论 -
C++ 学习笔记之——STL 库 queue
1. 队列queue 队列是一种容器适配器,专门用来满足先进先出的操作,也就是元素在容器的一端插入并从另一端提取。bool empty() const; 返回队列是否为空;size_type size() const; 返回队列中元素的数量;reference& back(); 返回队列中最后一个元素也即最新的元素的引用;reference& front(); 返回队列...原创 2018-12-15 20:25:56 · 125 阅读 · 0 评论 -
二维数组和指针
1. 指针是变量的地址#include <iostream>using namespace std;int main(){ int a = 3; int * p = &a; cout << a << endl; // 3 cout << *p << endl; // 3 ...原创 2019-05-22 16:09:21 · 140 阅读 · 0 评论