冬训算法指引三

【0】引言

大家好ヾ(@^∇^@)ノ,我们是算法组的学长和学姐,
有可能这是我们最后一次以这样的形式见面了!
大家学习的还顺利吗?
不过能坚持到这个程度,已经很厉害了ヘ( ̄ω ̄ヘ)
对于类与对象的编程思想
相信大家在rm视觉的入门视频里有感受了
接下来在STL里面尝试用这个思想考虑问题吧
第三阶段你会感受到工程跑起来的魅力和喜悦~(^◇^)/
可以使用开源代码初探业界的一角
当然其中会经历更多的困难
但是这之后的喜悦也是大家理应享受的
这样的痛苦和喜悦
会伴随着大家的整个赛季,甚至整个人生
开始第三段的旅行吧!
加油,同行者!ᕙ(⇀‸↼‶)


以下为第三部分的学习目标,建议大家语言部分算法组基础部分并行学习

【1】C++STL容器与其他知识

《黑马程序员匠心之作|C++教程从0到1入门编程,学习编程不再难》 BV1et411b73Z

《菜鸟教程》https://www.runoob.com/cplusplus/cpp-tutorial.html

标 “ * ” 为选学内容,比赛涉及较少,在所有不标*内容学完后再看

实践要求是跟着视频课复现样例代码并成功运行


①常用STL容器

p185 - p263 功能性很强,在比赛中会很常用到的是vector,queue和stack,要求能看懂代码并实践。剩下的了解一下概念,知道功能是必须的,现阶段实践不做要求。大家会发现stl的学习方法会很类似,一通百通。切忌背代码。其中 其他容器算法部分 仅要求认识名字,使用时直接搜索,不要求详细观看

STL初识 p185 - p188

vector p197 - p203

deque p204 - p209

stack p211 - p212

queue p213 - p214

for_each p243

*其他容器 p189 - p196

​ p215 - p235

*其他容器算法 p243 - p263

②其他知识

inline 会用到,了解内联函数与普通函数的区别,C++在类声明处定义的函数默认都是内联函数

auto 会用到,需要知道auto是什么

malloc和free是C语言部分知识,在比赛中会使用,知道怎么使用malloc和free函数

inlineautomalloc和free

p84 - p88 会是一个难点,深入理解以后会对代码有着巨大的帮助,可以说一半的bug都是因此而起,这部分内容可以慢慢消化理解,现阶段可以作为一个概览或者是饭后茶歇的小知识去学习;

*内存管理 p84 - p88

p143 - p146 功能性极强,掌握到能看懂就行。真正实践要用的时候一定会反复查询,背代码是大忌。

*文件操作 p143 - p146

比赛中使用的不是很多,用来保障代码运行的安全性,掌握到能看懂就行

*异常捕获与异常处理

P167 - 184 能看懂代码不要求实践。在实践中会因为代码的可移植性,规范性大量使用模板类,会牺牲可读性和代码的简洁,一般在各种开源库的源码,各种大公司的开源中会有体现。

*模板类 P167 - 184

【2】算法部分基础

① 学习部分——CMake

教程 B站视频号 备注
【新坑预警】相信我,我真的可以把CMake讲清楚 + 7讲 BV1Tw411s7Pk 深入理解视频就足够了,学有余力的可以想办法实践,实际使用过程中实践偏多,不懂原理其实也可以写的出来,但磨刀不误砍柴工,优先级可以往后放

② 实践部分——使用yolo识别

在ubuntu系统下,实现yolo的识别功能,形式不限制,使用官方自带的图片,或者是自己的视频,甚至可以是自己的摄像头(笔记本的前置相机,外置相机均可)

注:队里yolo所使用的版本为5代,一般使用的是yolov5

实践过程中一定会遇到各种问题,希望大家可以锻炼自主解决问题,查阅资料,找其他学校的同学交流的能力,鼓励大家先 自行尝试解决。如果你们确实需要帮助,可以向学长学姐请教,但请先自己努力思考,尽量少问一些可以直接通过查阅资料或者简单思考就能得到答案的问题,记得利用好AI的手段哟~

欢迎大家加入算法组 !

太原理工大学智能交通基地2024 ©

  • Copyrights © 2024 jellyboxs
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信