08 2024 档案
摘要:环境 Time 2022-12-02 WSL-Ubuntu 22.04 CLAP 4.0.29 前言 说明 参考:https://docs.rs/clap/latest/clap/index.html 目标 编写一个使用参数宏来提供参数的程序。 Cargo.toml [package] editio
阅读全文
摘要:环境 Time 2022-12-02 WSL-Ubuntu 22.04 CLAP 4.0.29 前言 说明 参考:https://docs.rs/clap/latest/clap/index.html 目标 编写一个必须提供某个参数的程序。 Cargo.toml [package] edition
阅读全文
摘要:环境 Time 2022-12-02 WSL-Ubuntu 22.04 CLAP 4.0.29 前言 说明 参考:https://docs.rs/clap/latest/clap/index.html 目标 编写可以解析多个命名的参数程序。 Cargo.toml [package] edition
阅读全文
摘要:环境 Time 2022-12-02 WSL-Ubuntu 22.04 CLAP 4.0.29 前言 说明 参考:https://docs.rs/clap/latest/clap/index.html 目标 编写可以解析长和短的命名的参数程序。 Cargo.toml [package] editio
阅读全文
摘要:环境 Time 2022-12-02 WSL-Ubuntu 22.04 CLAP 4.0.29 前言 说明 参考:https://docs.rs/clap/latest/clap/index.html 目标 编写可以解析多个位置参数的程序。 Cargo.toml [package] edition
阅读全文
摘要:环境 Time 2022-12-02 WSL-Ubuntu 22.04 CLAP 4.0.29 前言 说明 参考:https://docs.rs/clap/latest/clap/index.html 目标 CLAP 表示 Command Line Argument Parser。基于 clap 编
阅读全文
摘要:环境 Time 2022-12-01 WSL-Ubuntu 22.04 RLTK 0.8.7 前言 说明 参考:https://bfnightly.bracketproductions.com/rustbook 目标 基于前一节的内容,在每个房间的中间放置怪物。 comp.rs use rltk::
阅读全文
摘要:环境 Time 2022-11-30 WSL-Ubuntu 22.04 RLTK 0.8.7 前言 说明 参考:https://bfnightly.bracketproductions.com/rustbook 目标 基于前一节的内容,角色只能看见自身周围,这一节将记住探索过的区域。 记住打开的地图
阅读全文
摘要:环境 Time 2022-11-30 WSL-Ubuntu 22.04 RLTK 0.8.7 前言 说明 参考:https://bfnightly.bracketproductions.com/rustbook 目标 基于前一节的内容,不渲染整个大地图,而只渲染角色周围的可视区。 重构地图结构 #[
阅读全文
摘要:环境 Time 2022-11-30 WSL-Ubuntu 22.04 RLTK 0.8.7 前言 说明 参考:https://bfnightly.bracketproductions.com/rustbook 目标 基于前一节的内容,生成多个小房间,并且连接它们,增加控制方式。 水平通道 fn h
阅读全文
摘要:环境 Time 2022-11-30 WSL-Ubuntu 22.04 RLTK 0.8.7 前言 说明 参考:https://bfnightly.bracketproductions.com/rustbook 目标 基于前一节的内容,生成两个小房间,只修改 map.rs 文件。 生成房间函数 fn
阅读全文
摘要:环境 Time 2022-11-30 WSL-Ubuntu 22.04 RLTK 0.8.7 前言 说明 参考:https://bfnightly.bracketproductions.com/rustbook 目标 基于前一节的内容,随着 main.rs 文件中的内容越来越多,将其进行分割。 co
阅读全文
摘要:环境 Time 2022-11-29 WSL-Ubuntu 22.04 RLTK 0.8.7 前言 说明 参考:https://bfnightly.bracketproductions.com/rustbook 目标 基于前一节的内容,生成一张可以让角色移动的大地图。 地板和墙 #[derive(P
阅读全文
摘要:环境 Time 2022-11-29 WSL-Ubuntu 22.04 RLTK 0.8.7 前言 说明 参考:https://bfnightly.bracketproductions.com/rustbook 目标 使用键盘来控制角色在窗口中进行移动。 Component #[derive(Com
阅读全文
摘要:环境 Time 2022-11-29 WSL-Ubuntu 22.04 RLTK 0.8.7 前言 说明 参考:https://bfnightly.bracketproductions.com/rustbook 目标 在前一节的基础上,将静止的字符进行移动。 Component #[derive(C
阅读全文
摘要:环境 Time 2022-11-29 WSL-Ubuntu 22.04 RLTK 0.8.7 前言 说明 参考:https://bfnightly.bracketproductions.com/rustbook/ 目标 渲染一个主窗口,并且在窗口上渲染一些静态的字符。 Cargo.toml [pac
阅读全文
摘要:环境 Time 2022-11-29 WSL-Ubuntu 22.04 RLTK 0.8.7 前言 说明 参考:https://bfnightly.bracketproductions.com/rustbook/chapter_1.html 目标 RLTK 表示 Roguelike Toolkit,
阅读全文
摘要:环境 Time 2022-11-27 WSL-Ubuntu 22.04 前言 说明 参考:https://github.com/leandromoreira/linux-network-performance-parameters 目标 了解 linux 系统接收网络数据包的具体流程。 数据到达网卡
阅读全文
摘要:环境 Time 2022-11-25 WSL-Ubuntu 22.04 前言 说明 参考:https://docs.kernel.org/networking/statistics.html 目标 前一节讲了 ethtool 命令获取网卡和统计信息,ip 命令也可以获取一些数据包的信息。 显示信息
阅读全文
摘要:环境 Time 2022-11-25 WSL-Ubuntu 22.04 前言 说明 参考:https://man7.org/linux/man-pages/man8/ethtool.8.html 目标 通过 ethtool 命令的几个常用参数,来获取网卡的一些信息。 显示信息 ethtool dev
阅读全文
摘要:环境 Time 2022-11-25 WSL-Ubuntu 22.04 Rust 1.65.0 前言 说明 参考:https://doc.rust-lang.org/std/net/struct.TcpListener.html 目标 之前认识了 TCP 报文头,这里去除报文头的细节,直接通信。 m
阅读全文
摘要:环境 Time 2022-11-25 WSL-Ubuntu 22.04 Rust 1.65.0 前言 说明 参考:https://doc.rust-lang.org/std/net/struct.UdpSocket.html 目标 之前通过接收整个 IP 和 UDP 报文来实现了通信,这里去除报文头
阅读全文
摘要:环境 Time 2022-11-24 WSL-Ubuntu 22.04 Rust 1.65.0 pnet 0.31.0 tun-tap 0.1.3 前言 说明 参考:https://docs.rs/pnet/latest/pnet/index.html 参考:https://www.cnblogs.
阅读全文
摘要:环境 Time 2022-11-24 WSL-Ubuntu 22.04 Rust 1.65.0 pnet 0.31.0 tun-tap 0.1.3 前言 说明 参考:https://docs.rs/pnet/latest/pnet/index.html RFC 793 目标 了解 TCP 协议头中的
阅读全文
摘要:环境 Time 2022-11-20 WSL-Ubuntu 22.04 Rust 1.65.0 pnet 0.31.0 tun-tap 0.1.3 前言 说明 参考:https://docs.rs/pnet/latest/pnet/index.html RFC 792 目标 了解 UDP 协议的的字
阅读全文
摘要:环境 Time 2022-11-20 WSL-Ubuntu 22.04 Rust 1.65.0 pnet 0.31.0 tun-tap 0.1.3 前言 说明 参考:https://docs.rs/pnet/latest/pnet/index.html RFC 792 目标 查看 ping 请求报文
阅读全文
摘要:环境 Time 2022-11-20 WSL-Ubuntu 22.04 Rust 1.65.0 pnet 0.31.0 tun-tap 0.1.3 前言 说明 参考:https://docs.rs/pnet/latest/pnet/index.html 目标 通过 ping 命令来认识网络层中的分片
阅读全文
摘要:环境 Time 2022-11-20 WSL-Ubuntu 22.04 Rust 1.65.0 pnet 0.31.0 tun-tap 0.1.3 前言 说明 参考:https://docs.rs/pnet/latest/pnet/index.html 参考:RFC 791 目标 上一篇已经看过了
阅读全文
摘要:环境 Time 2022-11-20 WSL-Ubuntu 22.04 Rust 1.65.0 pnet 0.31.0 tun-tap 0.1.3 前言 说明 参考:https://docs.rs/pnet/latest/pnet/index.html 参考:RFC 791 目标 了解网络层的数据包
阅读全文
摘要:环境 Time 2022-11-20 WSL-Ubuntu 22.04 Rust 1.65.0 pnet 0.31.0 tun-tap 0.1.3 前言 说明 参考:https://docs.rs/pnet_packet/latest/pnet_packet/index.html 参考:https:
阅读全文
摘要:环境 Time 2022-11-20 WSL-Ubuntu 22.04 Rust 1.65.0 pnet 0.31.0 tun-tap 0.1.3 前言 说明 参考:https://docs.rs/pnet_packet/latest/pnet_packet/index.html 参考:https:
阅读全文
摘要:环境 Time 2022-11-20 WSL-Ubuntu 22.04 Rust 1.65.0 pnet 0.31.0 tun-tap 0.1.3 前言 说明 参考:https://docs.rs/pnet_packet/latest/pnet_packet/index.html 参考:https:
阅读全文
摘要:环境 Time 2022-11-20 VirtualBox 7.0.2 Rust 1.65.0 pnet 0.31.0 CentOS 7 前言 说明 参考:https://docs.rs/pnet_packet/latest/pnet_packet/index.html 目标 使用两台虚拟机,通过
阅读全文
摘要:环境 Time 2022-11-20 VirtualBox 7.0.2 Rust 1.65.0 pnet 0.31.0 CentOS 7 前言 说明 参考:https://docs.rs/pnet_packet/latest/pnet_packet/index.html 目标 使用两台虚拟机,启动
阅读全文
摘要:环境 Time 2022-11-20 VirtualBox 7.0.2 Rust 1.65.0 pnet 0.31.0 CentOS 7 前言 说明 参考:https://docs.rs/pnet_packet/latest/pnet_packet/index.html 目标 使用虚拟机,启动 Ce
阅读全文
摘要:环境 Time 2022-11-20 WSL-Ubuntu 22.04 Rust 1.65.0 pnet 0.31.0 前言 说明 参考:https://docs.rs/pnet_packet/latest/pnet_packet/index.html 目标 使用 pnet_packet 包优化代码
阅读全文
摘要:环境 Time 2022-11-20 WSL-Ubuntu 22.04 Rust 1.65.0 pnet 0.31.0 前言 说明 参考:https://docs.rs/pnet_datalink/0.31.0/pnet_datalink/linux RFC894:https://www.rfc-e
阅读全文
摘要:环境 Time 2022-11-20 WSL-Ubuntu 22.04 Rust 1.65.0 pnet 0.31.0 前言 说明 参考:https://docs.rs/pnet_datalink/0.31.0/pnet_datalink/linux RFC894:https://www.rfc-e
阅读全文
摘要:环境 Time 2022-11-20 WSL-Ubuntu 22.04 Rust 1.65.0 pnet 0.31.0 前言 说明 参考:https://docs.rs/pnet_datalink/0.31.0/pnet_datalink/linux 目标 前面使用了 pnet 发送了一个数据包,这
阅读全文
摘要:环境 Time 2022-11-20 WSL-Ubuntu 22.04 Rust 1.65.0 pnet 0.31.0 前言 说明 参考:https://docs.rs/pnet_datalink/0.31.0/pnet_datalink/linux 目标 前面使用了 pnet 自己模拟的一个数据链
阅读全文