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

发布时间:2024年01月12日

前言

作为一个计算机本科学生,我大学的时候深深的被指针和内存管理给折磨过。我深刻的理解内存泄漏的巨大问题。但是我最近学习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++项

在这里插入图片描述

Hello world

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

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

C++ 和C# 语法对比

模板字符串

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

list列表

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

我第一次知道,C++的list是通过指针返回值的
在这里插入图片描述
标准写法长这样

在这里插入图片描述

总结

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

文章来源:https://blog.csdn.net/qq_44695769/article/details/135547102
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。