- 博客(23)
- 资源 (3)
- 收藏
- 关注
转载 普吕克坐标浅析
转自:转自使用这个坐标主要是用来表示直线普吕克坐标的几何直观表示 3维欧氏空间中的一条直线的表示方式:<1>直线上不同的两个点;<2>两个不同平面的交线 直线L上的两点x = (x1,x2,x3)和y = (y1,y2,y3);d = y − x、m = x×y,其中‘×’是叉积 我们知道d和m不能唯一的确定直线L,但是(d,m)可以唯一的确定直线L 即普吕克坐...
2019-10-29 21:44:25 743
转载 vector容器中存放结构体变量
转载他人文章,只为自己方便查找使用链接:vector容器中存放结构体变量vector容器中存放结构体变量有两种方式:1)存放结构体变量本身2)存放结构体变量的指针先介绍第一种方式,存放结构体变量到vector容器中,示例如下:结构体struct stu{ int num; float grade;};定义一个结构体变量的vector容器std::vector<st...
2019-08-26 23:02:26 1113
转载 C/C++基类的析构函数定义为虚函数的必要性
基类指针可以指向派生类的对象(多态性),如果删除该指针delete []p;就会调用该指针指向的派生类析构函数,而派生类的析构函数又自动调用基类的析构函数,这样整个派生类的对象完全被释放。如果析构函数不被声明成虚函数,则编译器实施静态绑定,在删除基类指针时,只会调用基类的析构函数而不调用派生类析构函数,这样就会造成派生类对象析构不完全。所以,将析构函数声明为虚函数是十分必要的。为什么基类的析构函...
2019-08-13 15:16:47 481
转载 typedef void(*Fun)(void);的理解
转发:转发首先介绍大家比较熟悉的typedefint i;//定义一个整型变量itypedef int myInt;myInt j;//定义一个整型变量j上面介绍得是我们常用的比较简单的typedef的用法,下面首先介绍一下函数指针。函数指针的形式:*形式1:返回类型(函数名)(参数表)#include <iostream> using namespace st...
2019-08-13 10:53:15 741
原创 查找vector中的某个元素
C++的map有find成员函数, 但vector居然没有find成员函数, 那就用泛型find,头文件加上#include <algorithm>示例代码:#include <vector>#include <algorithm>#include <iostream>int main( ){ using namespace s...
2019-08-06 15:21:19 9350
原创 C语言函数参数入栈顺序
C语言中函数参数的入栈顺序,到底是从右到左,还是从左到右呢?先看一个网上的程序例子:#includevoid foo(int x, int y, int z){printf("x = %d at [%X]n", x, &x);printf("y = %d at [%X]n", y, &y);printf("z = %d at [%X]n", z, &z);}...
2019-07-21 10:40:10 623
转载 c++ 命名空间的理解
一、为什么使用命名空间一个大型的工程往往是由若干个人独立完成的,不同的人分别完成不同的部分,最后再组合成一个完整的程序。由于各个头文件是由不同的人设计的,有可能在不同的头文件中用了相同的名字来命名所定义的类或函数,这样在程序中就会出现名字冲突。不仅如此,有可能我们自己定义的名字会与C++库中的名字发生冲突。名字冲突就是在同一个作用域中有两个或多个同名的实体,为了解决命名冲突 ,C++中引入了命...
2019-07-17 10:35:55 358
原创 c++虚函数的理解
虚函数的作用:可以让成员函数操作一般化,用基类的指针指向不同的派生类的对象时, 基类指针调用其虚成员函数,则会调用其真正指向对象的成员函数, 而不是基类中定义的成员函数(只要派生类改写了该成员函数)。 若不是虚函数,则不管基类指针指向的哪个派生类对象,调用时都 会调用基类中定义的那个函数。示例(不使用虚函数):#include <iostream>using namespace ...
2019-07-15 11:40:36 163
转载 STL中remove()和erase()的用法
remove()示例:initializer_list<int> list_t = { 1, 2, 1, 3, 4, 1, 5, 6, 7, 8 };vector<int> vec(list_t);vector<int>::iterator it;for (it = vec.begin(); it != vec.end(); ++it){ cout ...
2019-07-15 09:48:48 308
转载 rand()函数产生随机数
转载link#include <stdio.h>#include <stdlib.h>#include <time.h>/*rand() 函数是一种不需要参数,它会返回一个从0到RAND_MAX(rand()函数返回的最大值,不要急嘛,下面详细会讲到的啦)的任意整数,最大值的大小通常是固定的一个大整数。用法如下:int main(){prin...
2019-07-14 11:13:18 1285
原创 *s++中的*和++的优先级
*号和++属于同一优先级,且方向都是从右向左的,s++和(s++)作用相同。例子如下: char a[]="abdasf"; char *s=a; printf("%d\n",s);//打印一地址值x *s++; printf("%d\n",s);//打印一地址值x+1 printf("%c\n",*s);//打印b ...
2019-07-14 10:15:21 2273 1
转载 c++ 取模和求余运算
对整型数a,b来说,取模运算或者求余运算的方法都是:1.求整数商:c=a/b;2.计算模或者余数:r = a-c*b;求模运算和求余运算在第一步不同:取余运算在取c的值时,向0方向舍入;而取模运算在计算c的值时,向负无穷方向舍入。例如:计算-7 Mod 4那么:a = -7;b = 4;第一步:求整数商c,如进行求模运算c = -2(向负无穷方向舍入),求余c = -1(向0方向舍入)...
2019-06-03 16:42:41 5286
原创 OpenCV中的KeyPoint与DMatch
1-特征点KeyPointclass KeyPoint { Point2f pt; //坐标 float size; //特征点邻域直径 float angle; //特征点的方向,值为[零,三百六十),负值表示不使用 float response; ...
2019-04-03 21:44:51 297
原创 C++中如何用cout实现输出的位度,填充等控制
对于位宽和填充方式的控制,如下程序所示:#include <iostream>#include <iomanip>using namespace std;int main(){ double y = 19.0123456789; int x = 65; cout.fill('0'); //设置填充方式为0; cout << s...
2019-04-02 09:42:38 6773 1
转载 Eigen库的基本操作
Eigen 矩阵定义复制代码 #include <Eigen/Dense> Matrix<double, 3, 3> A; // Fixed rows and cols. Same as Matrix3d.Matrix<double, 3, Dynamic> B; // Fixed rows, dynami...
2019-03-28 10:16:02 633
原创 vector a[]和vector 的区别
vector a[]和vector<vector> a的区别:直接看例子vector<int> V1[] {{1,2,3}, {4,5,6}};vector<vector<int>> V2 {{1,2,3}, {4,5,6}};这里的区别就是,第一中情况不可以使用push_back(),是固定大小的。而第二种情况是可以动态增加的,可以使用...
2019-03-26 10:28:04 1105
转载 C++ string与int, float, double相互转换
1. 将string类型转换为int, float, double类型 主要通过以下几种方式:方法一: 使用stringstreamstringstream在int或float类型转换为string类型的方法中已经介绍过, 这里也能用作将string类型转换为常用的数值类型。#include <iostream> #include <sstream> //使...
2019-03-21 10:26:03 1501
原创 sscanf()函数和sprintf()函数用法介绍
1,sscanf():从一个字符串中读进与指定格式相符的数据.2,sscanf与scanf类似,都是用于输入的,只是后者以屏幕(stdin)为输入源,前者以固定字符串为输入源。示例:#include <iostream>using namespace std;int main(){ char str[10]; for (int i = 0; i < ...
2019-03-21 10:06:59 177
转载 c++中输入字符串的几种方式比较
转自:https://blog.csdn.net/u011486738/article/details/82082405C++中常见的几种输入字符串的方法如下:cin、cin.get()、cin.getline()、getline()、gets()、getchar()cin用法一:最常用、最基本的用法,输入一个数字:#include <iostream>using na...
2019-03-20 14:39:35 985
原创 c++ 二维vector初始化方法
1、C++ 构建二维动态数组int **p;p = new int*[10]; //注意,int*[10]表示一个有10个元素的指针数组for (int i = 0; i < 10; ++i){ p[i] = new int[5];}2、利用vector实现vector<vector<int> > array(m); //这个m一定不能少...
2019-03-19 15:05:32 2705
转载 C / C++ 保留两位小数(setprecision(n)的一些用法总结)
转自:https://blog.csdn.net/qq_36667170/article/details/79265224
2019-03-12 16:44:37 837
c语言实现的可视化五子棋小游戏
2019-07-17
vgg_generated_48i、64i、80i、120i
2019-05-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人