03 2023 档案
摘要:服务器端: snmptrapd -C -c my.conf -df -Lo #加载my.conf配置文件,在前台运行snmptrapd,并将日志刷到stdout 客户端请求: snmptrap -v 2c -c public 127.0.0.1:162 "localhost" .1.3.6.1.2.
阅读全文
摘要:async/.await可以让出当前线程的控制权而不是阻塞,当前线程等待某个操作完成时允许其他代码执行。 有两种使用方式:async fn和async,每个返回执行future特性的值。 1 // `foo()` returns a type that implements `Future<Outp
阅读全文
摘要:1. rust为什么没有继承? 继承和组合是面向对象编程中两种常见的代码重用方式 继承: 优点: 它可以实现代码的重用,从父类继承的属性和方法可以在子类中直接使用。 继承链的扩展。通过继承可以构建继承链,使得子类可以继承祖先类的所有属性和方法,从而提高代码的可扩展性和可维护性。 继承和组合都可以实现
阅读全文
摘要:dyn是trait对象类型的前缀 dyn关键字用于强调相关trait的方法是动态分配的。要以这种方式使用trait,它必须是“对象安全”的。Rust 没有继承,引入了一个概念特征对象。 特征对象定义 如 UI 组件定义一个特征: pub trait Draw { fn draw(&self); }
阅读全文
摘要:1。智能指针 box 最简单直接的智能指针是 box,其类型是 Box<T>。box 允许你将一个值放在堆上而不是栈上。留在栈上的则是指向堆数据的指针。除了数据被储存在堆上而不是栈上之外,box 没有性能损失。不过也没有很多额外的功能。它们多用于如下场景:当有一个在编译时未知大小的类型,而又想要在需
阅读全文
摘要:1.close_wait状态介绍: 客户端主动关闭连接,服务器接收到客户端的FIN,但是还没有发送自己的FIN,此时的状态为close_wait状态,大量的close_wait状态拖累服务器性能 2.close_wait产生的原因: 某种情况下客户端关闭了连接,但是我方忙于读写,没有关闭连接 3.解
阅读全文