c++
我叫安格瑞
这个作者很懒,什么都没留下…
展开
-
c++面试八股文
分配方式:栈由系统分配与释放,堆由程序员来申请与释放。原创 2022-08-12 15:16:53 · 1862 阅读 · 1 评论 -
unordered_map和map区别
在c++中有两个关联容器,第一种是map,内部是按照key排序的,第二种是unordered_map,容器内部是无序的,使用hash组织内容的。1、对有序map中的key排序如果在有序的map中,key是int,或者string,它们天然就能比较大小,本身的就是有序的。不用额外的操作。#include<iostream>#include<algorithm>#include<stdio.h>#include <vector>#include<原创 2022-05-24 17:17:41 · 2367 阅读 · 0 评论 -
ubuntu 18.04 + cmake 升级
若用 cmake 编译过 ros ,千万别傻乎乎地随便找个帖子执行下面的命令:sudo apt-get autoremove cmake这样会把之前用 cmake 编译好的包都给卸载掉。下载网站cd ~/Downloadwget https://cmake.org/files/v3.13/cmake-3.13.0-Linux-x86_64.tar.gztar -xzvf cmake-3.13.0-Linux-x86_64.tar.gz# 解压出来的包,将其放在 /opt 目录下,其他目录也可原创 2022-03-12 21:01:35 · 893 阅读 · 0 评论 -
C/C++语言基础知识
C/C++程序占用的内存分为以下几部分:程序代码区:常量区存放常量。程序结束时由OS回收。全局区(静态区)存放全局变量和静态变量。初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 程序结束时由OS回收。堆区存放的变量(用new,malloc,calloc,realloc等分配内存函数得到的变量)由程序员分配释放。栈区存放的变量(局部变量、函数参数等)由编译器自动分配释放假定x和y为double型,则表达式x=2,y=x+3/2的值是D 3/2这原创 2022-02-25 21:41:52 · 2546 阅读 · 1 评论 -
ubuntu18.04+pcl1.8:运行visualization可视化程序,vtk6.3报错,vtk版本过低需重新安装对应版本vtk7.1.1
1.测试程序,以及问题来源#include <pcl/io/pcd_io.h>#include <pcl/io/ply_io.h>#include <pcl/point_types.h>// 包含相关头文件#include <pcl/visualization/pcl_visualizer.h>typedef pcl::PointXYZ PointT;int main(){ // 读取点云 pcl::PointCloud<Poin原创 2021-11-25 11:27:41 · 2524 阅读 · 0 评论 -
剑指 Offer 04. 二维数组中的查找:
方法一 :从右上角开始往下执行class Solution {public: bool findNumberIn2DArray(vector<vector<int>>& matrix, int target) { if(matrix.size() < 1 || matrix[0].size() < 1 ) return false; int rows = matrix.size();//行数 .原创 2021-11-15 19:53:52 · 186 阅读 · 0 评论 -
extern const
C++中被const修饰的全局变量默认只在文件内可见, 所以上述test.cpp中const全局变量要在外部文件中被使用到, 必须添加extern声明, 即: extern const int ext = 12;原创 2021-08-22 17:14:22 · 1100 阅读 · 0 评论 -
2021-07-29
在构造map容器后,我们就可以往里面插入数据了。这里讲三种插入数据的方法:第一种:用insert函数插入pair数据 map<int, string> mapStudent; mapStudent.insert(pair<int, string>(1,“student_one”));第二种:用insert函数插入value_type数据map<int, string> mapStudent;mapStudent.insert(map<int, stri原创 2021-07-29 22:57:55 · 41 阅读 · 0 评论 -
C++随机数rand()使用
number = rand() % max + 1;//要将随机数的范围限制在 1 和某个最大值 max 之间的整数,可以使用以下公式。要生成 1〜6 的随机数来代表骰子的点数,则可以使用以下语句:dice = rand() % 6 + 1;求余数运算符(%)可以获得整除之后的余数。当使用通过 rand 函数返回的正整数除以6时,余数将是 0〜5 的数字。因为目标是 1〜6 的数字,所以只需要给余数加 1 即可。number = (rand()%(maxValue - minValue +1)) +原创 2021-06-06 21:33:46 · 688 阅读 · 0 评论 -
局部静态对象使用
#include<iostream>using namespace std;size_t count_calls() { static size_t ctr = 0; return ctr++;}int main() { for (size_t i = 0; i != 10; i++) { cout << count_calls() << endl; } system("pause"); return 0;}![在这里插入图片描述](htt原创 2021-05-26 13:08:53 · 41 阅读 · 0 评论 -
2021-05-23
在这里插入代码片// LeetTest.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include <iostream>using namespace std;class point {private: int x, y;public: point(int a, int b) { x = a; y = b; } void movepoint(int a, int b) {原创 2021-05-23 18:17:37 · 42 阅读 · 0 评论