摘要:
1. rust为什么没有继承? 继承和组合是面向对象编程中两种常见的代码重用方式 继承: 优点: 它可以实现代码的重用,从父类继承的属性和方法可以在子类中直接使用。 继承链的扩展。通过继承可以构建继承链,使得子类可以继承祖先类的所有属性和方法,从而提高代码的可扩展性和可维护性。 继承和组合都可以实现 阅读全文
posted @ 2023-03-11 19:52
PKICA
阅读(30)
评论(0)
推荐(0)
摘要:
dyn是trait对象类型的前缀 dyn关键字用于强调相关trait的方法是动态分配的。要以这种方式使用trait,它必须是“对象安全”的。Rust 没有继承,引入了一个概念特征对象。 特征对象定义 如 UI 组件定义一个特征: pub trait Draw { fn draw(&self); } 阅读全文
posted @ 2023-03-11 17:17
PKICA
阅读(1816)
评论(0)
推荐(1)
摘要:
rust的any 阅读全文
posted @ 2023-03-08 19:19
PKICA
阅读(19)
评论(0)
推荐(0)
摘要:
1。智能指针 box 最简单直接的智能指针是 box,其类型是 Box<T>。box 允许你将一个值放在堆上而不是栈上。留在栈上的则是指向堆数据的指针。除了数据被储存在堆上而不是栈上之外,box 没有性能损失。不过也没有很多额外的功能。它们多用于如下场景:当有一个在编译时未知大小的类型,而又想要在需 阅读全文
posted @ 2023-03-04 14:10
PKICA
阅读(1291)
评论(0)
推荐(1)
摘要:
1.close_wait状态介绍: 客户端主动关闭连接,服务器接收到客户端的FIN,但是还没有发送自己的FIN,此时的状态为close_wait状态,大量的close_wait状态拖累服务器性能 2.close_wait产生的原因: 某种情况下客户端关闭了连接,但是我方忙于读写,没有关闭连接 3.解 阅读全文
posted @ 2023-03-03 17:53
PKICA
阅读(653)
评论(0)
推荐(0)
浙公网安备 33010602011771号