Rust迭代器
Rust 迭代器允许应用程序迭代一个连续的集合,例如数组、Vec、HashMap 等。在此过程中,应用程序只需关心如何处理集合中的元素,无需关心如何开始迭代、什么时候结束迭代、如何访问元素等问题。
迭代器适配器会消费迭代器中的元素,并返回一个新的迭代器。迭代器适配器是惰性的,意味着需要一个消费者适配器来收尾,最终将迭代器转换成一个具体的值。
消费适配器是迭代器上的方法,它会消费掉迭代器中的元素,然后返回某一类型的值。
Rust 迭代器允许应用程序迭代一个连续的集合,例如数组、Vec、HashMap 等。在此过程中,应用程序只需关心如何处理集合中的元素,无需关心如何开始迭代、什么时候结束迭代、如何访问元素等问题。
迭代器适配器会消费迭代器中的元素,并返回一个新的迭代器。迭代器适配器是惰性的,意味着需要一个消费者适配器来收尾,最终将迭代器转换成一个具体的值。
消费适配器是迭代器上的方法,它会消费掉迭代器中的元素,然后返回某一类型的值。
Combinators are methods that ease the manipulation of some type T . They favor a functional (method chaining) style of code.
-- 《Black Hat Rust》 Sylvain Kerkour
组合器是 简化 对某些类型T的操作的方法。它提倡以函数式(方法链)风格编写代码。
本文列举一下常见的组合器,可用于 Option
、Result
等类型。
记录 FreeBSD 安装 KDE 桌面环境的过程
使用 netcat 传递文件和文字
UPX 是非常优秀的可执行程序压缩的工具,适用于多种不同的可执行格式。UPX 使用 UCL 的压缩算法。UPX 本质是压缩程序代码,减少程序体积,属于压缩壳。
aircrack-ng 是一个与802.11标准[无线网络标准]的无线网络分析有关的安全软件,aircrack-ng 可以工作在任何支持监听模式的无线网卡上,嗅探802.11a,802.11b,802.11g的数据。
主要功能:
对于一些安全级别比较高的生产环境,服务器一般都无法访问互联网,如果需要安装软件,就需要进行离线安装。
CentOS离线安装的方法主要有两种:源码编译、rpm安装包。通常采用 rpm 包安装。
Linux分卷压缩与分卷解压缩,这里采用常用的是 tar
命令与 split
命令结合完成会卷操作。
update-alternatives
用于管理多个同功能的软件,或同一软件的不同版本间进行切换的工具,在不同的发行版中,命令参数略有差别,但使用方法大致相同。
ssh-agent
是一个运行在后台的程序,用于管理本地的密钥。SSH agent forwarding 是一项非常有用的功能,它允许用户在远端服务器进行 SSH 密钥验证时使用本地密钥进行验证,而不是将密钥保存在远端服务器。