这是一篇关于左值,右值,完美转发,引用折叠的文章。 什么是左值,什么是右值? 左值:具有生命周期的,具有名称的值,即为它有一个具体的内存空间。 右值:没有生命周期,也成为将亡值。不指向稳定内存地址的匿名值。 基于上述特性,我们也可以用取地址符号判断,能够取到地址的是左值,不能取到的是右值。 左值与右值的理解 从字面理解,无非是表达式等号左边的值为左…
prepare tcp rfc793 Transmission Control Protocol [Page ii] rfc7414 A Roadmap for Transmission Control Protocol (TCP) rfc2398 Some Testing Tools for TCP Implementors rfc2525 2 …
今天做数据迁移时遇到了需要在bash中传入可变参数的场景,之前遇到类似问题是通过确认传入参数数量后使用循环去操作,今天查阅相关资料后发现可以通过while + shift去较为优雅地操作。 我们来看一个例子 #!/bin/bash var1=$1 while [ $# -gt 0 ]; do echo "var 1 is $1" shift…
前言 lambda表达式时C++11时引入的特性 lambda又称匿名函数 lambda本质是一个特殊的,匿名的类类型。它是一个带有operator()的类,即仿函数。 仿函数(functor), 就是使得一个类的使用看上去像一个函数。其实现为类中实现一个operator(), 这个类就有了类似函数的行为,即为一个仿函数类。 lambda表达式的基…
Day1 备份文件 shell脚本一天一练-day1_哔哩哔哩_bilibili 题目: 写一个脚本,遍历/data/目录下的txt文件 将这些文件做一个备份 备份的文件名增加一个年月日的后缀,比如aming.txt备份为aming.txt_20241203 #!/bin/bash # create file first touch …