rust
了解了rust中引用与借用的概念,对于rust中的每一个变量。
所有权
所有权都是唯一的,当变量离开作用域时,对应的数据将会被销毁。而直接使用赋值表达式,会在变量间转移使用权,导致赋值左边的变量无法访问数据。在函数传参时,这个问题更为严重,将导致传入函数的变量,在函数的最后一句,自动销毁,函数调用者无法再访问该变量。但在函数末尾将变量返回的做法比较繁琐,且传入多个变量时代码更加不优雅。
引用
因此,rust在进行参数传递时,一般都使用传入引用的方式。这里的引用也是以‘&’号表示,比较容易理解。
引用默认不可变,只能进行读取操作。而声明时,使用 mut修饰的引用可以进行读取和修改操作。
可以同时存在多个不可变引用,或同时存在多个可变引用。
但是,可变引用与不可变引用不能在相同作用域中同时存在,因为存在不可变的变量值被修改的风险。
小林coding
图解网络
复习了osi模型与tcp/ip模型,dns的查询过程,数据包从应用层到网络接口层的过程。
tcp/ip模型每个层次对数据包的处理
应用层:产生应用数据,调用socket
传输层:为数据添加tcp/udp头部
网络层:为数据添加ip头部,记录源ip与端口,目的ip与端口
网络接口层:为数据添加mac地址等帧头和帧尾
学校实习
上午是教大数据爬虫,但等计科学生把环境搭得差不多的时候,才告诉我们,我们需要做的是一个spring boot项目。一个老掉牙的电商项目……
负责人告诉我们,本来原计划接收80人,结果学校把计科也拉过去了,一共两百来号人,导致计科坐在一个非常偏僻的教室,网络卡顿到只能自己开热点。
真的对这垃圾学校感到无语。