上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 49 下一页
摘要: 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)
摘要: 1. 手动绑定 C 库 在调用 C 库时,需要重新在 Rust 中对该 C 库中的数据类型和函数签名进行封装. 2. 将Rust编译成库 为了能让rust的函数通过ffi被调用,需要加上extern "C"对函数进行修饰。但由于rust支持重载, 所以函数名会被编译器进行混淆,就像c++一样。因此当 阅读全文
posted @ 2023-02-28 19:56 PKICA 阅读(486) 评论(0) 推荐(0)
摘要: linux kernel6.2 阅读全文
posted @ 2023-02-21 14:27 PKICA 阅读(1) 评论(0) 推荐(0)
摘要: Linux服务器丢包故障的解决思路及引申的TCP/IP协议栈理论 SDNLAB君 • 16-08-03 我们使用Linux作为服务器操作系统时,为了达到高并发处理能力,充分利用机器性能,经常会进行一些内核参数的调整优化,但不合理的调整常常也会引起意想不到的其他问题,本文就一次Linux服务器丢包故障 阅读全文
posted @ 2022-12-28 10:02 PKICA 阅读(81) 评论(0) 推荐(0)
摘要: apt-get install -y qemu-system-arm qemu-efi virt-manager qemu-system-aarch64 --version 创建 qemu-img create das-os.img 20G 安装 qemu-system-aarch64 -m 204 阅读全文
posted @ 2022-12-03 20:39 PKICA 阅读(59) 评论(2) 推荐(0)
摘要: farima https://mp.weixin.qq.com/s/6tegu2-MtFsIham6bPexSA 阅读全文
posted @ 2022-11-24 20:02 PKICA 阅读(41) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 49 下一页