
C++
城俊BLOG
从此好好码代码。。
展开
-
leetcode 39题组合总和
result.append(currentPath[:]) # [:] 很重要!if target >= candidates[idx]: # 注意这里的判断条件是 当前target是否 ,不是当前idx和n的关系。# 在当前candidates的idx位置,还需要找到和为target的组合。# 选择当前的元素,注意当前元素选了之后还可以再选,所以idx不变。combine.pop() # 把已经加入combine的元素清除。# ret为当前的最终返回结果, combine为当前的一个组合。原创 2024-03-03 16:12:55 · 504 阅读 · 0 评论 -
C++反转单链表
【代码】C++反转单链表。翻译 2023-04-06 17:42:24 · 855 阅读 · 1 评论 -
C++: 宏、const、vector向量、map、智能指针、多态封装继承
被const修饰的变量变成常量,不能被再次赋值。如果取它的地址再重新赋值,可能会发生意想不到的行为。在其前面再加 volatile,可以让编译器忽略 const的修饰。原创 2023-03-17 18:47:28 · 310 阅读 · 0 评论 -
C++ 查找时间复杂度为O(1)的STL容器
https://blog.51cto.com/u_14637764/2514256https://codeantenna.com/a/ia2IOE09by原创 2023-03-17 16:38:42 · 721 阅读 · 0 评论 -
....,,,
题目地址:https://leetcode.cn/problems/combination-sum/翻译 2023-02-21 18:07:08 · 115 阅读 · 0 评论 -
C++ cpplint报错: Is this a non-const reference? If so, make const or use a pointer: std::vector<;flo
报错:Is this a non-const reference?解决:函数传入参数由。原创 2023-01-17 18:36:20 · 1258 阅读 · 0 评论 -
c++ std::cout输出结果错误,只有一堆数字没有指定的字符串?
在C++里面,单引号和双引号在C++里面的含义是不一样的!单引号括起的内容在cout的时候可能不会输出。解决:把你要输出到cout的字符串用双引号括起!你是个python程序员吧?混用了 单引号和双引号。原创 2022-11-15 11:54:20 · 951 阅读 · 0 评论 -
C++引用、赋值、函数调用和返回值
传引用返回值。原创 2022-10-16 00:18:00 · 384 阅读 · 0 评论 -
C++基本语法
文章目录数据类型定义结构体数组列表和循环二维点和三维点指针和引用文件类型头文件常见运算逻辑运算连续不等式浮点运算字符串操作常见报错及解决方法数据类型定义结构体// 定义一个结构体struct struct1{float abc;}数组// 定义一个数组,每个元素是一个结构体std::Vector<struct1> list1; // 定义一个数组,每个元素是一个浮点数std::Vector<float> list1; 列表和循环//定义列表//list原创 2022-04-29 22:21:33 · 6493 阅读 · 0 评论 -
clion c++ build 报错:fatal error: opencv/cv.h: No such file or directory
In file included from /home/data/downloads/pjs/add_mask/Face_Verification_Test/include/segment/faceSegment.h:4:0, from /home/data/downloads/pjs/add_mask/Face_Verification_Test/src/segment/faceSegment.cpp:1:/home/data/downloads/pjs/add_mas原创 2020-12-23 01:42:15 · 2818 阅读 · 1 评论 -
win10 Clion gcc CMake环境初始化Failed to reload报错:gcc.exe: error: language objective-c not recognized
clion从源码新建cmake项目,环境初始化的时候(reload CMakelLists.txt) 时候报错:报错1: g++.exe: error: CreateProcess: No such file or directory报错2: gcc.exe: error: CreateProcess: No such file or directory报错3: gcc.exe: error: language objective-c not recognized这几个错是同时报的。详原创 2020-12-23 00:08:58 · 2620 阅读 · 2 评论 -
时间就是生命啊C++
Mat拷贝构造初始化:https://blog.youkuaiyun.com/guduruyu/article/details/66973415翻译 2020-11-27 18:17:40 · 104 阅读 · 0 评论 -
mingw-w64 win10安装
网上说的教程不管用,在线下载安装(使用installer)容易报错。不如下载整个离线包。翻译 2020-11-23 23:19:29 · 1910 阅读 · 6 评论 -
visual studio community 2019 c++解决方案生成失败,每次运行都是之前代码产生的相同结果!
代码没问题的话,关闭然后重新打开vs软件,再点击 本地windows 调试器 重新运行就好了SB的MS!!原创 2020-10-30 21:36:04 · 3390 阅读 · 2 评论 -
C++追加写入结果到txt
采用追加写入std::string fout = "C:\\Users\\usr1\\tmp\\images//images.txt";std::ofstream out1(fout, std::ofstream::app);//指定追加末尾的方式写入// 代码折行使用 \// 输出tab 间隔采用 "\t", '\t'// attr_list 是一个指向结果存储位置的的指针for (int i = 0; i < attr_list->num; ++i) { out1 <&l翻译 2020-10-29 11:32:54 · 2322 阅读 · 0 评论 -
c++循环读取图片/文件路径
如果要显示图片的话,需要装opencv#include <opencv2\opencv.hpp>#include <string>std::string folder_path = "C:\\Users\\usr1\\Desktop\\tmp\\tmp\\images\\*.*"; //path of folder, you can replace "*.*" by "*.jpg" or "*.png"std::vector<cv::String> file_n翻译 2020-10-29 11:06:06 · 4655 阅读 · 1 评论 -
c++ caffe 相关编译问题及解决
1,报错:caffe.pb.h:17:2: error: #error This file was generated by an older version of protoc which is解决:重新编译生成caffe.pb.h参考:2,报错error: \u2018AnnotatedDatum\u2019 in namespace \u2018caffe\u2019 does not name a type原创 2020-10-24 11:19:30 · 705 阅读 · 0 评论 -
vs 2017 release无法调试
第三步:工具–>选项—>调试---->常规–>禁用"启动仅我的代码"https://blog.youkuaiyun.com/chinmusam/article/details/7879140翻译 2020-08-31 14:50:47 · 1175 阅读 · 0 评论 -
Linux C++ 开发编译简单过程
以Ubuntu为例:1,编码2,连接3,编译4,运行原创 2020-03-26 14:57:41 · 299 阅读 · 0 评论 -
cmake扫盲
1,包含指定的目录:比如想要在被编译的cpp文件中引用的头文件能够从指定目录(如/tmp/include/hello)中寻找,则可以编辑CMakeLists文件,加入INCLUDE_DIRECTORIES(/tmp/include/hello)参考:https://blog.youkuaiyun.com/lichengyu/article/details/543545442,openmpi问...原创 2019-12-10 23:37:48 · 2105 阅读 · 0 评论 -
C++ 引用详解
1, 定义指针p,并指向变量x:int x = 10;int* p = &x; //等价于 int* p, p = &x. 其中前者是用 int* 定义一个整型指针p。由于指针变量是存放地址的变量,后者将x的地址赋给p,即让指针p指向x。注:int*和int *的区别,即*号是靠近变量书写还是靠近类型书写的区别:没有区别,标准要求靠近变量。int *a 与 int* a意思相同,通常原创 2015-08-11 19:47:04 · 283 阅读 · 1 评论 -
两数交换的几种办法
重点分析第一个函数为什么不能交换,以及临时变量存储的位置。#include using namespace std;void fun(int a, int b) //形参表中的形参为非引用形参,表示对应实参的局部副本。调用函数时创建了临时变量a,b,交换的是临时变量的值,函数结束后变量就没有了。{ int c = 0; c = a;原创 2015-08-14 09:47:02 · 638 阅读 · 0 评论 -
C++虚函数、虚继承、虚基类、多态、智能指针
1,什么是虚函数2,虚继承在什么情况下使用子类继承来自于同一个公共祖先的多个父类的时候?原创 2019-07-26 14:40:53 · 586 阅读 · 1 评论 -
opencv imshow闪退 waitkey不管用
参考:https://blog.youkuaiyun.com/yangfengman/article/details/52694068原因:没有HIGHGUI的情况下,waitkey不管用。但啥是highgui?加个输入语句,让程序等待输入就可以达到不闪退的效果了。虽然感觉不是终极解决办法。。 cv::waitKey(0); char response; // 定义一个变量 ...原创 2019-09-12 10:42:06 · 2510 阅读 · 1 评论 -
c++ 设置输出精度
#include <iomanip>cout << setprecision(4) << value << endl; // 改成4精度,所以输出为12.35参考:https://blog.youkuaiyun.com/xidian13071185/article/details/4672344原创 2019-09-16 20:09:55 · 875 阅读 · 1 评论 -
pyrlk.cpp:240: error Assertion failed) prevImg.type in function 'dense'
使用:cuda::DensePyrLKOpticalFlow时报错。报错:terminate called after throwing an instance of 'cv::Exception' what(): OpenCV(3.4.2) /home/xxx/Downloads/opencv-3.4.2/modules/cudaoptflow/src/pyrlk.cpp:240:...原创 2019-09-17 11:29:09 · 248 阅读 · 0 评论 -
transform.hpp: error: (-217:Gpu API call) invalid configuration argument in function 'call'
可能文件没有正确读取到。重新检查、修改读取图片文件的代码原创 2019-09-17 11:32:23 · 2283 阅读 · 0 评论 -
win10 clion ubuntu linux配置远程开发环境
参考:1,https://coding3min.com/CLion_cplusplus/2,https://www.miluo.us/2019/06/10/clion%E8%BF%9C%E7%A8%8B%E8%B0%83%E8%AF%95%E6%8C%87%E5%8D%97/注:配置好deployment之后,run/debug configuration不用单独配置报...原创 2019-09-18 10:45:50 · 899 阅读 · 0 评论 -
C++引用指定头文件中的函数 call of overloaded xxx is ambiguous
1,解决办法是使用namespace。头文件中的函数一般会写明定义在某一个命名空间中的,所以在调用那个函数前,加上 namespace名::函数名就可以了。#include "opencv2/core.hpp"#include "opencv2/cudaarithm.hpp"minMaxLoc(errors, NULL, &max_value, NULL, NULL, mask...原创 2019-09-26 09:44:24 · 7527 阅读 · 1 评论 -
C++ Opencv Mat、GpuMat、Mat_<Point2f>之间的转换
C++ Opencv Mat、GpuMat、Mat_<Point2f>之间的转换// 1, Mat 和 GpuMat 相互转换// 1.1 Mat 转为 GpuMat,加一个括号就可以了Mat a; GpuMat b(a); // b是一个GpuMat// 1.2 同理 GpuMat转为 MatGpuMat a;Mat b(a); // b是一个Mat// ...原创 2019-09-26 17:22:56 · 5038 阅读 · 2 评论 -
常量折叠
const int a = 10; int* p = (int* )&a; *p = 20; cout << "a = " << a << endl; cout << "*p = " << *p <<endl; cout << "*(&a) = " << *(&a) <<endl; cout 输出:a = 10*p = 20*(原创 2015-08-12 17:47:15 · 528 阅读 · 0 评论