C++
文章平均质量分 91
矮行星的妹子
怕什么真理无穷,进一寸有一寸的欢喜
展开
-
指针
指针转载 2017-10-09 21:15:04 · 176 阅读 · 0 评论 -
Super4PCS Library安装
Ubuntu18.041.依赖环境安装安装依赖项:Eigen,OpenCV安装自行百度boostsudo apt-get install libboost-devlibANN 和 CFITSIO安装sudo apt-get install updatesudo apt-get install libann-dev sudo apt-get install l...原创 2018-12-20 21:03:23 · 1639 阅读 · 2 评论 -
Super4PCS Library安装与使用
安装环境ubuntu18.04git clone https://github.com/nmellado/Super4PCS.gitcd Super4PCSmkdir buildcmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=./usrmakesudo make installcd install/script...原创 2019-01-11 17:04:58 · 2564 阅读 · 7 评论 -
顺序查找
静态查找之顺序查找//顺序查找 #include<iostream>using namespace std;struct LNode { int Element[100]; int Length; };int SequentialSearch(LNode *Tbl, int K){ int i; Tbl -> Element[0] = K;...原创 2019-01-20 22:23:11 · 393 阅读 · 0 评论 -
二分查找
//二分查找 #include<iostream>using namespace std;struct LNode { int Element[100]; int Length; };int BinarySearch(LNode *Tbl, int K){ int left, right, mid, NotFound = -1; left = 1; rig...原创 2019-01-20 23:11:51 · 253 阅读 · 0 评论 -
在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{
题目:在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。class Solution {public: // Parameters: // num...原创 2019-02-21 23:10:50 · 624 阅读 · 0 评论 -
_tmain()和main()有什么区别
_tmain是main为了支持unicode所使用的main的别名 ._tmain()不过是unicode版本的的main().是不是用UNICODE不是在程序启动的时候决定的,而是在程序编译的时候看有没有预处理定义"UNICODE",所以_tmain的作用就和使用TCHAR而非具体的char或w_char一样,当编译时定义了UNICODE时,就是wmain当没定义时就是main,用过C...转载 2019-02-23 21:20:30 · 268 阅读 · 0 评论 -
C++ string的遍历
#include <iostream>#include <string>int main() { string str = "abc"; for (char c : str) { cout << c << endl; } return 0;}/*输出abc*/...原创 2019-04-04 10:56:13 · 2221 阅读 · 0 评论 -
总结一下C++的各种输入操作cin
在做网上编程题的时候,有些题目并没有给出输入接口,需要自己手动编写。之前自己就一直很迷,各种cin,get(),getline()...有什么区别,再这给自己的整理一下。包括cin、cin.get()、cin.getline()、getline()、gets()、getchar()。部分参考来自:https://blog.csdn.net/Praker/article/details/37...原创 2019-04-02 23:28:44 · 1813 阅读 · 0 评论 -
C++多行输入,并将string转换成int
//数据结构课程中的最大子列和问题//其中的输入没有接口,需要自己写 #include <iostream>#include <string>#include <vector>using namespace std;int main() { cout << "-----Start!-----" << endl; ...原创 2019-04-02 23:37:32 · 162 阅读 · 0 评论 -
undefined reference to `cv::imread(cv::String const&, int)'
记录一次很诡异的错误,由于粗心,在使用opencv中的cv::imread函数的时候,在CMakeLists.txt中忘记添加库连接target_link_libraries( opencv_test ${OpenCV_LIBS} )编译出错CMakeFiles/opencv_test.dir/main.cpp.o: In function `main':main.cpp:(.te...原创 2019-07-28 18:53:56 · 10282 阅读 · 4 评论 -
OpenCV中的cvRound()、cvFloor()、 cvCeil()函数
版权声明:本文为CSDN博主「空晴拜小白」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/sinat_36264666/article/details/78849125函数cvRound,cvFloor,cvCeil 都是用一种舍入的方法将输入浮点数转换成整数:cvRound():返回跟参数最接近的整...转载 2019-08-16 10:08:29 · 885 阅读 · 0 评论 -
int main(int argc, char *argv[])
argc是命令行总的参数个数argv []是argc个参数,其中第0个参数是程序的全名,以后的参数命令行后面跟的用户输入的参数,--------- --------------- char * argv []是一个字符数组,其大小是int argc, 主要用于命令行参数argv []参数,数组里每个元素代表一个参数;#include <iostream>using n...原创 2018-10-27 22:44:02 · 268 阅读 · 0 评论 -
How to use a KdTree to search
在本教程中,我们将讨论如何使用KdTree查找特定点或位置的K个最近邻居,然后我们还将讨论如何查找用户指定的某个半径内的所有邻居(在本例中为随机)。理论入门k-d树或k维树是计算机科学中用于在具有k维度的空间中组织一些点的数据结构。它是一个二进制搜索树,其上施加了其他约束。 K-d树对范围和最近邻搜索非常有用。出于我们的目的,我们通常只处理三维点云,因此我们所有的k-d树都是三维的。 k-...转载 2018-10-30 15:06:40 · 206 阅读 · 0 评论 -
PCL(点云库)common模块学习(一)
pcl::CentroidPoint< PointT > //Module common学习//pcl::CentroidPoint< PointT > 类//计算点的质心//类成员函数(3个)//void pcl::CentroidPoint< PointT >::add ( const PointT & point ) //void...原创 2018-10-29 21:30:18 · 953 阅读 · 1 评论 -
循环
C++ 循环类型循环类型描述while 循环当给定条件为真时,重复语句或语句组。它会在执行循环主体之前测试条件。for 循环多次执行一个语句序列,简化管理循环变量的代码。do...while 循环除了它是在循环主体结尾测试条件外,其他与 while 语句类似。嵌套循环您可以在 while、for 或 do..while转载 2017-10-09 21:26:20 · 286 阅读 · 0 评论 -
条件运算符 ? :
参考文献:http://www.runoob.com/cplusplus/cpp-conditional-operator.htmlC++ 条件运算符 ? :Exp1 ? Exp2 : Exp3;其中,Exp1、Exp2 和 Exp3 是表达式。请注意冒号的使用和位置。? : 表达式的值取决于 Exp1 的计算结果。如果 Exp1 为真,则计算 Exp2 的值,且 Exp2 的计算结果则为整个转载 2017-10-09 21:54:45 · 356 阅读 · 0 评论 -
函数(1)
参考文献:http://www.runoob.com/cplusplus/cpp-functions.html定义函数C++ 中的函数定义的一般形式如下:return_type function_name( parameter list ){ body of the function}在 C++ 中,函数由一个函数头和一个函数主体组成。下面列出一个函数的所有组成部转载 2017-10-09 23:19:19 · 204 阅读 · 0 评论 -
冒泡法排序C++
参考博客:http://blog.sina.com.cn/s/blog_5c5bc9070100y4un.htmlhttp://c.biancheng.net/cpp/html/2443.html基本思想及说明冒泡排序的基本思想就是不断比较相邻的两个数,让较大的元素不断地往后移。经过一轮比较,就选出最大的数;经过第2轮比较,就选出次大的数,以此类推。冒泡排序的基本思想:从数组的第一转载 2018-01-23 14:19:56 · 386 阅读 · 0 评论 -
【排序算法】交换排序(C++实现)
感谢原博主的总结,转载于:http://blog.csdn.net/left_la/article/details/8648133所谓交换,就是根据序列中两个记录值的比较结果来对换这两个记录在序列中的位置。交换排序的特点是:将键值较大的记录向序列的尾部移动,键值较小的记录向序列的前部移动。常见的交换排序有冒泡排序(Bubble Sort),鸡尾酒排序(Cocktail Sort),奇偶排序转载 2018-01-23 14:40:33 · 1495 阅读 · 0 评论 -
使用new来分配内存
指针真正的用武之地在于,在运行阶段分配未命名的内存以存储值。在这种情况下只能通过指针来访问内存,不像之前使用指针是将指针初始化为变量的地址(变量是在编译时分配的有名称的内存,而指针只是为可以通过名称直接访问的内存提供了一个别名)。在C++中可以采用new运算符。//使用new来分配内存#include int main(){ using namespace std; int nigh原创 2018-01-28 16:32:54 · 886 阅读 · 2 评论 -
c++中冒号 : 和双冒号 :: 的用法
转载于:http://blog.csdn.net/zimingjushi/article/details/65493901.冒号(:)用法(1)表示机构内位域的定义(即该变量占几个bit空间)typedef struct _XXX{unsigned char a:4;unsigned char c;} ; XXX(2)构造函数后面的冒号起分割作用,是类给成员变量赋值的方法,初始化列表,更适用于成员...转载 2018-03-05 11:28:02 · 871 阅读 · 0 评论 -
类——C++的灵魂(一)
类是C++语言十分重要的概念,是实现面向对象程序设计的基础。C++对C语言的改进,最重要的就是增加了“类”,因此C++起初也被称为“带类的C”。类是所有面向对象语言的共同特征,一个有一定规模的C++程序都是由许多类构成的,因此类是C++的灵魂。一、类的定义在C++中一般以如下形式定义:class 类名{private:私有的数据和成员函数,只允许本类的成员函数来访问,不能在类的定义域之外被直...原创 2018-03-05 15:30:43 · 313 阅读 · 0 评论 -
类——C++的灵魂(三)
三、构造函数和析构函数C++中的类是一种数据类型,为了使用户自定义的类和一般数据类型的使用一样,需要建立一种方法,使对象在被创建时进行初始化,在使用结束时进行撤销。构造函数和析构函数就是为此设计的。1、构造函数构造函数一种特殊的成员函数,与其他成员函数不同,不需要用户来调用它,在创建对象时可自动执行。构造函数的功能由用户定义,用户根据初始化要求设计函数体和函数参数。#include <ios...原创 2018-03-05 17:01:44 · 175 阅读 · 0 评论 -
类——C++的灵魂(四)
2、拷贝构造函数拷贝构造函数是一种特殊的构造函数,其形参为本类的对象引用。实质是一种初始化对象的方法,即可以通过同一类型的其他对象初始化一个对象。当拷贝构造函数调用时,它将把已有对象的整个状态复制到相同类的新对象中。拷贝构造函数的定义及实现如下:class 类名{ public: 类名(形参); //构造函数声明 类名(类名 &对象名);...原创 2018-03-05 22:02:17 · 192 阅读 · 0 评论 -
类——C++的灵魂
3、析构函数析构函数(destructor)也是一个特殊的成员函数,它的命名是在类名前面加一个“~”符号。在C++中,“~”是位取反运算符,由此可知,析构函数是与构造函数作用相反的函数。析构函数具有如下特点:(1)析构函数与类名相同,并要在前面加“~”符号;(2)析构函数不能接收任何参数,也没有返回类型说明;(3)一个类只有一个析构函数。当对象的生命期结束时,会自动执行析构函数。如果出现以下几种情...原创 2018-03-05 22:24:00 · 225 阅读 · 0 评论 -
Ubuntu 16.04 LTS下编译 C++
1、安装编译器(g++)打开终端,键入一下指令sudo apt-get install g++ build-essential注意:此刻需要联网,才能下载安装编译器!可能会要求输入密码,输入即可。2、编写C++程序用ubuntu内置的文字编辑器,编写程序。觉得惊喜的是居然可以选择编程语言并高亮。注意:编写完成后保存为.cpp格式3、将源程序编译成.out文件打开终端,用cd 命令转到源程序所在的文...原创 2018-04-11 21:16:26 · 4563 阅读 · 0 评论 -
使用opencv中点的类型来定义vector容器
#include <iostream>#include <opencv2/opencv.hpp>using namespace std;using namespace cv;int main(){ vector<Point2f> vp2f; vp2f.push_back(Point2f(2, 3)); cout <&...原创 2019-08-16 14:46:01 · 379 阅读 · 0 评论