培训第一周周报

1.安装Ubuntu系统

(1)根据学长学姐在飞书上的学习建议,我阅读了CSDN博客上安装Ubuntu系统的详细教程,在官网上下载了Ubuntu24.04 ,这一步很简单,没有出问题。

(2)之后开始下载VMware,在网上搜索之后找到了下载渠道。第一次下载之后,在勾选选项时出现错误,直接把VMware卸载了。

(3)那么在第二次重新安装之后,在将虚拟机连到外部网络这一步,出现“VM虚拟机出现没有未桥接的主机网络适配器”这一问题,几次尝试后未果,我在浏览器上搜索解决方案。

VM虚拟机出现没有未桥接的主机网络适配器个人解决办法_vm没有桥接的网络适配器-CSDN博客

首先参考的是这篇文章,按照上面的步骤操作后,又发现VMware Bridge Protocol是有错误的,继续在浏览器上搜索解决方案:解决win10系统下VMware的虚拟机桥接模式不可用问题_桥接模式不显示winr-CSDN博客

在这篇博客上,我找到了问题所在,是我第一次卸载VMware时没有卸载完全。

(4)之后我尝试再次删除并重新安装,发现相关文件夹删除不了,这时我在网上找到了一种很好用的删除文件夹的方式:

电脑文件无法删除提示被另一程序打开怎么办? - 知乎 (zhihu.com)(原文在这里)

通过这种方式,我成功把原来的Vmware相关文件删除干净并卸载。

(5)重新安装之后,按照视频上的操作步骤一步一步进行,成功安装好Ubuntu系统啦。

2.了解Linux系统+熟悉Linux常用操作命令

​​

Linux入门教程(非常详细)从零基础入门到精通,看完这一篇就够了_linux操作系统入门-CSDN博客

我在CSDN上搜到的这篇文章非常详细,我认为对我刚刚入门去形成对Linux系统的一个整体认识是很有帮助的。

在这篇文章中我大概清楚了Linux系统的重要性,以及Ubuntu和Linux的关系。

在Linux里,一个命令就是一个可执行程序。

这里感觉man手册很好用。

因为此前已经学过C++和Java了,现在开始学习Linux系统的命令,虽说有点难有点多有点乱,尽管它们语法不相通,但是相比我入学之前,现在对于此类软件的学习会更加得心应手一点。

之后呢,我阅读了学长学姐在飞书上给出的CSDN博客链接内容,主要是一部分的Linux常用操作命令:

  •  pwd:查看用户的当前目录

  •  cd: 切换目录

  • .:表示当前目录

  • .. :表示当前目录的上一级目录(父目录)

  • -:表示用 cd 命令切换目录所在的目录

  • ~ :表示用户主目录的绝对路径名

  • 绝对路径:

  • 以斜线(/)开头 ,描述到文件位置的完整说明 ,任何时候都可以使用

  • 相对路径 :

  • 不以斜线(/)开头 ,指定相对于当前工作目录而言的位置 

  • tips:输入命令的时候要常用tab键来补全

  • ls:显示文件或目录信息

  • mkdir:当前目录下创建一个空目录

  • rmdir:要求目录为空

  • touch:生成一个空文件或更改文件的时间

  • cp:复制文件或目录

  • mv:移动文件或目录、文件或目录改名

  • rm:删除文件或目录

  • ln:建立链接文件

  • find:查找文件

  • file/stat:查看文件类型或文件属性信息

  • cat:查看文本文件内容

  • more:可以分页看

  • less:不仅可以分页,还可以方便地搜索,回翻等操作

  • tail -10: 查看文件的尾部的10行

  • head -20:查看文件的头部20行

  • echo:把内容重定向到指定的文件中 ,有则打开,无则创建

  • 管道命令 | :将前面的结果给后面的命令,例如:ls -la | wc,将ls的结果加油wc命令来统计字数

  • 重定向 > 是覆盖模式,>> 是追加模式,例如:echo "Java3y,zhen de hen xihuan ni" > qingshu.txt把左边的输出放到右边的文件里去

Linux中常用操作命令 - 风清路遥 - 博客园 (cnblogs.com)(学长学姐给出的这篇学习文章很清晰,我自己看完之后觉得清楚明白。)

我是一边看这几篇文章一边等着VMware下载完成,但是就我来说,只看文章的话,只是眼睛过一遍,但我不会去实际应用。所以在大致了解内容之后,我去b站上找了Ubuntu系统的讲解课程,一边看一边实际操作。我认为,今后还是要多抽出时间来自己在虚拟机上实操,这样对各种各样的命令才能熟能生巧,记得更牢。

这里确实要承认的是,在这部分内容的学习期间,我的助导工作也刚好开始,因此这几天的学习时间不充分。那么我觉得,我会尽快地、充分地利用自己的休息时间多多了解、学习此部分以及后面的知识。我也在期待我自己的进步!

3.安装ROS2

跟着网上的教程,这一步很快完成。看着这一步的安装过程,我感受到了代码的强大。我仅仅只需要在终端上输入一行指令,ROS2就可以被下载下来,但是其背后的操作原理,显而易见,很深奥,对我也非常具有吸引力。

4.安装VScode

VScode的下载过程有惊无险,但是在后续配置编译器时出现了一些小问题。

helloworld.cpp不能成功运行,这个时候我去网页上搜索问题原因和解决方法。

https://blog.csdn.net/zimuzi2019/article/details/106861692

主要是参考的这篇文章。这篇文章涉及到了launch.json和tasks.json,我在网上搜到了相关解释,链接在下方。

VSCode中 task.json 和 launch.json 的作用和参数解释以及配置教程_vscode task.json配置-CSDN博客

接着我把helloworld的文件夹放在了home里,并在home文件夹下配置了.vscode,并将launch.json和tasks.json更改为了C++的编译器。那么之后再去运行其他程序就正常了,同时我也能够去debug整个程序。

后来再继续看b站课程,发现自己并不是用Cmake来运行的。根据视频教程一步一步进行操作之后,发现在终端输入make后出现错误,在chatGPT上输入问题后发现自己并没有安装make,仅仅只是安装了cmake。那么安装make之后,整个程序顺利运行了。

下面是第一个作业:

成功运行!

后续经过实际验证,发现用cmake和make来运行程序更方便快捷一点,也更贴合我以前使用的编译器。

5.C++基础回顾

因为我是计算机专业的,所以在大一时候已经学过C++和java,那么在基础语法这方面没有太大问题,自己也动手写过两个课设,课设得分也比较高。但是由于下半学期一直在死磕Java,所以对于C++的语法稍稍有些陌生了。

这次呢通过学长学姐推荐的课程,稍稍回顾了一下基础知识。

【征龙凌沧2024上位机】01.C++之从入门到入门_哔哩哔哩_bilibili

那么我的弱项在于指针这一块,并且C++的有关知识太广,所以这几天会加强看一下薄弱地方的教学课程,包括STL模板库。

6.新学知识

(1)size_t 是一些C/C++标准在stddef.h中定义的,size_t 类型表示C中任何对象所能达到的最大长度,它是无符号整数。

size_t 数据类型_size-t-CSDN博客

(2)默认参数和占位参数

(3)STL

C++ STL详解超全总结(快速入门STL)-CSDN博客

看的是以上文章的介绍。

(4)简单了解了一下OpenCV

因为已经看过c++的结课设计,就我之前编写课设的经验来说还不足以自己从零开始写这个课设。所以现在网上搜索了一下,目前的想法是借用OpenCV来完成。

在CSDN上找到了一个作者,以下就是他的一篇博客。

c++ opencv(VS2019, opencv4.53) 数字图像处理1:图像的读取(imread),显示(imshow),保存(imwrite)._vsc++ imshow-CSDN博客

目前对OpenCV有初步的了解,但是还需进一步学习应用。

7.未来规划

因为我的助导工作也在开展当中,我会尽量地去平衡好工作和学习,每天给自己制定目标,完不成就熬夜完成。我觉得我正在经历的所有都不是负担,而是能让我变得更好的淬炼。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值