C++&OpenCV学习笔记(0):从开始到放弃

文章目录

  • 前言
  • 环境配置
  • Hello world
  • C++ 和C# 语法对比
    • 模板字符串
    • list列表
  • 总结

前言

作为一个计算机本科学生,我大学的时候深深的被指针和内存管理给折磨过。我深刻的理解内存泄漏的巨大问题。但是我最近学习Python的时候发现,Python是真的不好进行项目管理,而且性能很差。

我还看到了网上说,C# 其实可以白嫖OpenCV。

这个世界上有没有编程语言既有Python的开发效率,又有C/C++/Rust的性能?

在这里插入图片描述
我又尝试学了Python版本的OpenCV,一言难尽,我已经感受到了后期项目管理极其容易出现问题。

Python+OpenCV 零基础学习笔记(1-3):anaconda+vscode+jupyter环境配置

Python+OpenCV 零基础学习笔记(4-5):计算机图形基础+Python相对文件路径+OpenCV图像+OpenCV视频

Python+OpenCV 零基础学习笔记(6):ROI

于是我做了一个艰难的决定,去学C++,这个程序语言的高山。

而且听说C# 可以白嫖C++的DLL,那我只用C++做底层算法就可以了,桌面程序,网页,后端,我都要C# 去写

在这里插入图片描述

环境配置

环境搭建:Visual Studio的安装和创建C++项

C++&OpenCV学习笔记(0):从开始到放弃_第1张图片

Hello world

在这里插入图片描述
C++&OpenCV学习笔记(0):从开始到放弃_第2张图片

C++&OpenCV学习笔记(0):从开始到放弃_第3张图片

啊,被指针支配的恐惧涌上心头

C++ 和C# 语法对比

模板字符串

C++没有模板字符串,得手动一个一个拼。语法糖太少了。

list列表

我发现了一个问题:C++不能自动引入命名空间,得手动引入
还有个问题,C++的list的方法很少,很多都要手写,完全被C# 的Linq吊打

我第一次知道,C++的list是通过指针返回值的
C++&OpenCV学习笔记(0):从开始到放弃_第4张图片
标准写法长这样

C++&OpenCV学习笔记(0):从开始到放弃_第5张图片

总结

怪不得别人不用C++用Python,你代码这么原始,谁用啊。Python又感觉过犹不及,C++极其死板和Python的极其放纵简直就是两个极端。那我还不如学Python呢,应用的范围大一点,C++只能写算法,太他妈难了。凡是你要内存泄漏一下直接报错。写个循环都提心吊胆的。

你可能感兴趣的:(c++,opencv,学习)