向迭代器添加一个方法,该方法返回对数据的排序迭代器。排序是使用快速排序算法延迟实现的
2022-06-10 18:04:57 12KB rust sua
这是 Cassowary 约束求解算法的 Rust 实现。 Cassowary 旨在解决布局用户界面的约束。约束通常采用“此按钮必须与此文本框对齐”或“此框应尝试为其他框大小的 3 倍”的形式。到目前为止,它最受欢迎的化身是 Apple 用于 Mac OS X 和 iOS 用户界面的 Autolayout 系统。使用 Cassowary 算法的 UI 库设法实现了一种比 HTML 中的传统方法更自然的方法来指定 UI 布局。 这个库是求解算法的低级接口,尽管它试图尽可能方便。因此,它对常见的用户界面约定(如矩形区域甚至二维)没有任何内在知识。这些抽象属于更高级别的 crate。
2022-06-10 18:04:55 26KB rust sua
模拟了CSMA协议的整个流程,包含图形界面。 假定主机 A、B 同在一个 10Mb/s 的以太网段上,A、B 共享一条通信信道,主机 A、B 通 过 CSMA/CD 协议向通信信道上发送 10 个数据帧,设传播时延为 256 比特时间,不考虑传 输时延。 要求:(1)使用线程模拟主机 A、B,使用一个变量来模拟共享通道; (2)发送数据之前先监听 96 比特时间; (3)传输过程中如果发生冲突,冲突次数最多为 10 次,超过十次丢弃该帧,如果不 超过 10 次,则发送 48 比特的拥塞信号,之后延迟一个随机时间(该时间利用指数后退算法 得出),重新发送数据帧; (4)输出相关提示信息。
2021-04-22 23:16:00 95KB sua suan suanfa suanfa
1