对应于 Rust 变量存在的三种形式(&self、&mut self、self),迭代器也被分为了三种:
IntoIter:获取元素所有权的迭代器,迭代器会获取原容器中全部元素所有权到迭代器中,随后被消耗掉;
Iter:不可变引用类型的迭代器,即:对容器进行只读迭代;
IterMut:可变引用类型的迭代器,即:不获取容器中元素的所有权,但是获取元素的可变引用进行迭代(可以在遍历时修改原容器中元素的值)
Rust中,只有五类可以在 Unsafe Rust 中进行而不能在 Safe Rust 中进行的操作:
”lifetime就是作用域,作用域是很标准的嵌套关系。lifetime存在的意义就是:界定资源不应该超出一个范围,也就是说:扩张lifetime往往是危险的,而收缩(只读引用)lifetime是安全的。“
某些编程语言需要指明什么时候一个函数类型是另一个函数类型的子类型,也就是说:在一个期望某个函数类型的上下文中,什么时候可能安全地用另一个函数类型;
我们可以说:函数 f 可以安全替换函数 g ,如果与函数 g 相比,函数 f 接受更一般的参数类型,返回更特化的结果类型;
--维基百科
S1 → S2 ≦ T1 → T2 当T1 ≦ S1且S2 ≦ T2
换句话说,类型构造符→对输入类型是逆变的而对输出类型是协变的;
这一规则首先被Luca Cardelli正式提出;
腾讯云轻量服务器部署openclaw很方便还便宜,比阿里实惠多了,一点感想。
腾讯云和阿里云现在都有99元续费活动,是不是每年都有,不清楚,去年没注意。
小程序接口url也得备案,差点忘了这事儿,要不一些接口用不了~
cloudflare真是赛博菩萨,可以用免费的VPN,方便。
在uni-app项目中使用qurcode生成二维码,推荐使用组件方式,即直接下载使用Qurcode的uni-app插件。
今天读完了《Rust语言程序设计》,总结就是需要多用多练,在项目中进一步地学习。
服务器重启后显示80端口被占用,docker服务启动失败,用命令查看80端口的占用情况:
netstat -ntlp | grep 80
显示被systemd占用,在网上搜了一下应该是Apache服务器程序占用了80端口:
systemctl stop httpd.socket
systemctl stop httpd
用这两个命令停止httpd服务器后启动docker成功。
计算机网络四级考试简单(比三级要简单不少),都是选择题没有太难的题目而且大都是原题。这个考试更适合大学生考(考场上也基本是大学生),而对于工作或是提升自己用处不大。刷题刷多了到现在感觉应该更注重实践才行~
喜欢看喜人的狼人杀,虽然我不会玩,但是看的很欢乐~
"阿里云ecs服务器CPU有时候会占用率会一直100%",一方面可能由于服务器和云盘存储器配置低,很容易达到IOPS上限,另一方面查看日志后发现在宕机之前计算机都有在执行dnf makecache操作,如图,它会短时间占用比较大的带宽。在网上查了资料后,发现它是一个定时器,把它关掉似乎也不会影响正常下载安装软件包的工作。可以用命令把这个定时器关闭和停止启动:
systemctl stop dnf-makecache.timer
systemctl disable dnf-makecache.timer
阿里云ecs服务器CPU有时候会占用率会一直100%,也没办法登录后台,只有重启后才正常,慢慢看看是什么原因。