2020-12-05

接前文

2.C++基础之stl相关
项目中所涉及到有关于容器的内容并不多,我用到了list,vector以及hash和map这四个,除去hash之外,其他三个无非是容器的输入和输出的相关用法,在疯狂使用迭代器对容器进行遍历的过程中,发现C++11中的auto关键字真是十分好用,虽说在我这个阶段还体会不到C++各个版本给程序带来的优劣,但是毕竟,好用就行,可以让代码简单化的更新,就是成功的更新

这里分别说一说我在使用以上容器时所用到的函数以及逻辑思路

List容器,我仍旧搞不清楚链表的底层逻辑是什么样的,我在想是不是每个C++开发者都希望将视野放置于计算机的底层上面,换句话说,有一种你写的底层其实并不是底层,在使用list进行开发的过程中并没有遇到什么问题,代码编辑速率也还可以,在想到底层问题之后,我把它埋在了心里,本想可能会遇到一个大佬之后才会继续探索,但是问题的进展却是相当神速的

Vector容器,向量是我在这些容器中使用率第二的类,通过前置字段来让计算机对后置字段进行识别的功能可能是我一生都无法实现的,本次项目中第一个向量和我在使用list过程中将心思放在计算机底层之间的时间跨度只有一周,因此我又萌生了探索计算机底层的想法

这里说明一下,笔者本科地理信息科学专业,也就是GIS,本科期间主要做的是三维方向,由于需要用到UE4这种第三方软件,因此在C语言课程的基础上自学了C++,才疏学浅,希望可以通过时间和项目来提升自己,当然还需要一些大佬的点播

在希望了解和探索计算机底层之后,我开始面向浏览器编程,不断地在互联网上对需要的知识进行搜索,在此期间,公司给我安排了升级中标麒麟gcc版本的任务,这让我有幸接触到了Linux和国产操作系统,不论是从它和Windows的区别或者是对新鲜事物的好奇心,我准备在自家电脑上装一个Linux,实验本是女朋友的联想小新潮5000

自带Windows10家庭版系统,可是毕竟是女孩子,电脑坏了就重装系统,重装了之后又不知道及时激活,种种原因导致Windows在使用的过程中处处碰壁,这种情况下这台机器做实验本再好不过了

用手头的usb在阿里云上下载了乌班图和CentOS两个版本的镜像文件,通过刻盘工具进行处理,首先是CentOS,很顺利,用了两天之后发现每次进去选择系统真的是太烦人了,因为我根本就再也不会去那个Windows了,因此我想把Windows给卸载掉,整个过程耗时一个月,卸载之后我把机器的主系统搞成了乌班图,通过bios设置才可以进入CentOS

问题出现在卸载这里,原本对计算机系统底层代码十分感兴趣的我看到密密麻麻的命令行代码之后立马放弃两天,这里的问题解决的很不顺利,但是仍旧是解决了,可是马马虎虎处理的,没有了解到问题的本质,就无法解决问题的根本,此处仍旧需要在日后的学习工作中向大佬进行知识索取

第三种容器,map,之所以把图放在哈希之前来记录是因为我好像到现在为止根本就不知道什么是哈希,在使用图的过程中基本问题和向量一样,在之前已经解决过相似问题之后,我对图出现的问题更加顺手拈来

以上三种容器均只使用到了迭代器遍历这一功能,因此深入的学习还需要一些工作项目或者网络开源项目来进行训练

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值