- 博客(10)
- 收藏
- 关注
原创 rust语言引用和借用
但是如果同时出现了引用和借用,引用的变量将无法使用,因为借用可能会改变原本的值,所以根据rust的安全规则释放了该值的内存,在给定时间里,要么只能有一个同一值得可变引用或多个不可变引用。这是一个使用引用的例子,可以运行看到,这里使用了引用,使得s的所有权并没有转移,因为引用并不会拥有这个值,所以也就无法对这个值进行修改,比如下方第二个代码块就会报错。引用在rust语言中采用&取地址符表示,它用来创建一个指向值的应用,但是并不拥有它,所以当引用离开其值指向的作用域后也不会被丢弃,下图是这个引用的指向。
2024-06-05 23:49:45
161
原创 rust 语言所有权
在下面这段代码里s1和s2指向同一块内存地址,相当于浅拷贝,而字符串在离开作用域时会释放再存空间,所以这样s1和s2会出现释放同一块内存地址出现报错,因为这时s1的所有权已经交给s2,正确做法是将s1进行深拷贝,开辟一块新的内存空间。在讲rust语言所有权的前边,我们要先讲在堆上和栈上的数据类型,通常来说数据类型大小在编译期就已经固定的存放在栈上,数据类型大小不固定的存放在堆上。字符串类型存放在堆上。字符串类型之所以在堆上,因为字符串类型在编译器不一定是固定的,如下方程序看到的字符串s编译期的大小不固定。
2024-06-05 18:24:27
367
原创 用vue2写的一个登录页面,跳到写好的flask登录后端,出现了axios跨域请求错误,看了几篇博客,还是不知道咋改,请教友友们
【代码】用vue2写的一个登录页面,跳到写好的flask登录后端,出现了axios跨域请求错误,看了几篇博客,还是不知道咋改,请教友友们。
2023-10-17 17:59:01
101
2
鸿蒙os响应式数据使用不了
2024-04-22
fastapi热重载巨慢咋回事
2024-01-09
tkinter label标签文字不显示
2023-09-22
flask创建网页出现404
2023-09-16
c++实现opt算法
2023-05-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人