C++
文章平均质量分 61
河流儿
这个作者很懒,什么都没留下…
展开
-
visual studio遇到C1083 无法打开包括文件: “opencv2/opencv.hpp”: No such file or directory 终极解决方案
很多人运行Opencv的时候(其实不仅仅是opencv,C++的代码都会遇到这个问题)遇到这个问题,以为是包含目录没有添加进去,但是添加了之后发现还是有问题为什么呢?其实是因为visual studio的生成模式Debug/Release搞的鬼,跟代码无关。其实VS提供的Debug和Release两种调试模式完全使用不同的两套类库,所以在设置的时候一定要看清,看下图上图中,VS在项...原创 2018-06-27 20:55:18 · 56471 阅读 · 20 评论 -
LeetCode之443. 压缩字符串
443 题是简单题,用C#,java,python等高级语言来说很简单,但是我非要用不擅长的C++来解,而且还要用O(1)空间复杂度,其实即使这样也不难,可是我C++比较菜,这道题试了好几个小时,主要问题在指针和迭代器的区别以及C++中各种数据类型的区别和联系上,幸运的是最后解出来了,而且显示战胜了100%的提交。不说了下面是我的代码思路:先让tmp等于整个字符,然后循环遍历vector,遇到和...原创 2018-11-30 13:51:57 · 477 阅读 · 0 评论 -
C/C++中指针,堆栈和寻址空间的理解
今天研究了一下C/C++中指针的问题关键字: x86, x64,静态内存分配,栈区,寻址空间问题1:学C的时候说C语言静态数组一旦声明就不能改变大小,可是想过这是为什么吗?首先,C语言的静态数组存放再栈区,栈区地址再x86系统中自上而下存,在x64系统中自下而上存,但是内部元素的地址增长都是递增的。例如对于int a[2]={1,2};int b[3]={3,4,5};在x...原创 2018-11-27 15:05:34 · 1764 阅读 · 0 评论 -
打印从1到最大的n位数
这个问题陷阱在于没有规定n位数的位数,也就是说这个n可能是10000,这样的话,int和long long都无法存储,所以采用string字符串来存储这个数字, 第二个陷阱是在打印字符串的时候不能从头到尾全打印,要从第一个非零的数开始打印。类声明如下:#pragma once#include<iostream>using namespace std;class printN...原创 2018-12-10 16:09:33 · 415 阅读 · 0 评论 -
VS2017 for linux 配合gcc/g++/gdb调试C/C++代码
第1步,准备一个Linux操作系统远程的或者本地虚拟机里的都可以,但是这个系统要和我们写代码的机器之间要网络连通,ubuntu或者Centos都没关系在linux上安装必要的编译器和调试器还有通过工具sudo yum install gccsudo yum install gcc-c++sudo yum install gdbsudo yum install rsync第2步,安装...原创 2018-12-18 18:00:34 · 5092 阅读 · 0 评论