2023学习日志

2023-06-05 22:50:33 浏览数 (1)

rust

了解了rust中引用与借用的概念,对于rust中的每一个变量。

所有权

所有权都是唯一的,当变量离开作用域时,对应的数据将会被销毁。而直接使用赋值表达式,会在变量间转移使用权,导致赋值左边的变量无法访问数据。在函数传参时,这个问题更为严重,将导致传入函数的变量,在函数的最后一句,自动销毁,函数调用者无法再访问该变量。但在函数末尾将变量返回的做法比较繁琐,且传入多个变量时代码更加不优雅。

引用

因此,rust在进行参数传递时,一般都使用传入引用的方式。这里的引用也是以‘&’号表示,比较容易理解。

引用默认不可变,只能进行读取操作。而声明时,使用 mut修饰的引用可以进行读取和修改操作。

可以同时存在多个不可变引用,或同时存在多个可变引用。

但是,可变引用与不可变引用不能在相同作用域中同时存在,因为存在不可变的变量值被修改的风险。

小林coding

图解网络

复习了osi模型tcp/ip模型dns的查询过程,数据包从应用层网络接口层的过程。

tcp/ip模型每个层次对数据包的处理

应用层:产生应用数据,调用socket

传输层:为数据添加tcp/udp头部

网络层:为数据添加ip头部,记录源ip与端口,目的ip与端口

网络接口层:为数据添加mac地址等帧头和帧尾

学校实习

上午是教大数据爬虫,但等计科学生把环境搭得差不多的时候,才告诉我们,我们需要做的是一个spring boot项目。一个老掉牙的电商项目……

负责人告诉我们,本来原计划接收80人,结果学校把计科也拉过去了,一共两百来号人,导致计科坐在一个非常偏僻的教室,网络卡顿到只能自己开热点。

真的对这垃圾学校感到无语。

0 人点赞