![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++ 程序练习
文章平均质量分 62
sxxblogs
研究生在读,3D视觉
展开
-
【秋招】C++面试题
sizeof1.定义一个空的类型,里面没有任何成员变量和成员函数,对该类型求sizeof,得到的结果是多少?答案:1问:为什么不是0?答案:空类型的实例中不包含任何信息,本来对其求sizeof应该是0,但是当我们在声明该类型实例的时候,它必须在内存中占一定的空间,否则无法使用这些实例。至于到底要占多少内存空间则由编译器决定。在visual studio中,每个空类型的实例占用1字节的空间。2.sizeof 是什么?答案:sizeof 是一个关键字,它是一个编译时运算符,用于判断变量或数据类型的字原创 2022-05-25 15:41:26 · 545 阅读 · 0 评论 -
【Mediapipe】windows C++ 修改hand_tracking可视化部分
如果直接运行官方给的demo,windows C++多出了许多我不想要的框想要只留下 handness landmark修改:mediapipe\mediapipe\graphs\hand_tracking\subgraphshand_renderer_cpu.pbtxt将红框部分注释掉 ,重新编译即可效果如下:ps:关于mediapipe handtracking中的一些issue汇总:landmarks 输出的XYZ坐标代表什么?Normalized X gives 0 to 1原创 2021-09-09 11:08:55 · 1300 阅读 · 0 评论 -
【C++】C/C++中for(; ;)与while(1)区别
在QT语言中遇到了一个关键字“forever”, 是死循环的意思,相当于for (; ; )在C/C++中 for (; ; )和while(1)都可以表示死循环,那么两者有什么区别呢?为什么可以表示死循环?for语句一般形式为:for(单次表达式;条件表达式;末尾循环体){中间循环体}单次表达式是初始化用的,如果没有初始化的必要,就视为空语句,加上分号;条件表达式作为判断条件,如果没有判断条件,也视为空语句,后加一个分号。这种情况,会无限循环,相当于while(1)。如果for的执行部分,就是{原创 2021-09-08 11:53:58 · 640 阅读 · 0 评论 -
【C++Python混合编程】C++如何调Python
配置:vs2019python:3.7第一步:下载与环境配置Python下载与配置。本地必须有Python安装包,版本不重要匹配自己的Python文件即可。没有的自行下载并按照网上教程配置系统环境变量。vs2019 编辑器配置。右键打开属性,配置VC++目录与链接器。具体如下:所有Python元素,module、function、tuple、string等等,实际上都是PyObject。C语言里操纵它们,一律使用PyObject *Python的类型与C语言类型可以相互转换。Pytho原创 2021-07-27 11:14:59 · 343 阅读 · 0 评论 -
pts_1.push_back ( pixel2cam( keypoint_1[m.queryIdx].pt, K)
pixel2cam(意思是pixel to camera)该函数的功能是完成两幅图像中匹配特征点的像素坐标到相机坐标的转换。最终的结果是得到一个2d的相机坐标(x,y),该坐标存储在pts_1与pts_2中。 pts_1.push_back ( pixel2cam( keypoint_1[m.queryIdx].pt, K) );//pixel2cam(这不是opencv提供的),用来将像素坐标通过相机内参转化为归一化成像平面坐标 pts_2.push_back ( pixel2cam( keypoin原创 2020-07-31 10:56:06 · 2042 阅读 · 1 评论 -
完成编程练习7,但使用new来为结构分配内存,而不是声明一个结构变量。另外,让程序在请求输入比萨饼公司名称之前输入比萨饼的直径
完成编程练习7,但使用new来为结构分配内存,而不是声明一个结构变量。另外,让程序在请求输入比萨饼公司名称之前输入比萨饼的直径4.7.10编写一个程序,让用户输入三次40码跑的成绩(如果您愿意,也可让用户输入40米跑的成绩)。并显示次数和平均成绩。请使用一个array对象来存储数据(如果编译器不支持array类,请使用数组)#include <iostream>#include <cstring>using namespace std;struct Pizza{原创 2020-07-29 09:59:39 · 460 阅读 · 0 评论 -
编写一个程序,它要求用户首先输入其名,然后输入其姓;然后程序使用一个逗号和空格将姓和名组合起来,并存储和显示组合结果。请使用char数组和头文件cstring中的函数。
题目需求:编写一个程序,它要求用户首先输入其名,再输入其姓。然后程序使用一个逗号和空格组合起来,并存储和显示组合结果。请使用char数组和头文件cstring 中的函数,下面是该程序运行的情况:Enter your first name:FlipEnter your last nae:FlemingHere’s the information in a single string:Fleming,Flip显然,本题的知识点是字符串的输入输出与数组和cstring.#include<iostr原创 2020-07-28 17:40:01 · 1882 阅读 · 1 评论 -
Mat img_1 = imread( argv[1], CV_LOAD_IMAGE_COLOR );
Mat img_1 = imread( argv[1], CV_LOAD_IMAGE_COLOR );这语句出自《SLAM十四讲》中7.2节的ORB程序实践这语句的意思是读取相应的图片并保存为Mat数据类型,Mat为openCV中最主要的数据存储结构。等式的左边很好理解,数据类型为Mat ,名称为img_1。等式右边最主要的是第二个参数,第二个参数为图片的读取类型。第二个参数有以下几种选择: IMREAD_UNCHANGED = -1 IMREAD_GRAYSCALE = 0 IM.原创 2020-07-25 16:20:13 · 3613 阅读 · 0 评论 -
ORB::create()参数详解
static Ptr<ORB> cv::ORB::create ( int nfeatures = 500, //The maximum number of features to retain. float scaleFactor = 1.2f, //金字塔抽取比,大于1。scaleFactor==2表示经典金字塔,每一层的像素都比上一层少4倍, ..转载 2020-07-25 16:03:31 · 5138 阅读 · 3 评论 -
关于 int main(int argc,char**argv) 的解释
博主刚开始学习C++遇到的关于main()函数的都是int main()或者是void main()。第一次遇到int main(int argc,char**argv)在此记录一下关于main()函数内参数的解释。main()函数实际上是可以有两个参数的,argc为第一个参数必须为整型,argv是第二个形参必须是指向字符串的指针数组。argc–命令行参数总个数(也就是在命令行输入时有多少个)argv[i]–第i个参数argv[0]–可执行程序名例如:输入 abc.exeargc的值为1 a原创 2020-07-25 09:14:01 · 904 阅读 · 0 评论 -
《c++ primer plus》第二章练习题 C++报错 error: ‘print1‘ was not declared in this scope
正在自学C++,想要把出现的错误记录一下~看的书是《C++ primer plus》第六版中文版在练习第二章 2.7 编程练习的第三题出现如下错误:错误的意思是“print1”没有被定义。错误原因:C++是先调用main()函数,而在调用main()函数的时候,自定义的print1()没有在main()函数之前被定义。解决办法1:在int main()之前加入void print1();和void print2();解决办法2:把main函数体放到print1()和print2()函数后面。原创 2020-07-16 20:06:38 · 1953 阅读 · 0 评论