xiaoy
  • Home
  • Archives
  • Categories
  • Tags
  • About

derive.md

在 Rust 中,#[derive(...)] 是一种用于自动生成实现的属性宏。它可以为结构体或枚举自动实现某些常见的 trait(特性)。这样做可以避免手动实现这些 trait 的冗长代码,提高代码的可维护性和简洁性。 在你的例子中,结构体 Access 上的 #[derive(...)] 宏实现了多个 trait。下面我会详细解释每个 trait 的意义和作用。 1. serde::Deser
2024-11-28
domain > rust
#Rust

cargo build 默认行为

cargo build 的默认行为1. 编译项目 编译当前项目的 代码 和 依赖。 如果项目的代码或依赖没有变化,Cargo 会跳过重新编译。 2. 生成调试构建 默认情况下,cargo build 会生成 调试构建,即未进行优化的构建。生成的二进制文件体积较大,执行效率相对较低,但编译速度更快。 输出的目标文件位于: 1target/debug/ 示例: 1target/debu
2024-11-25
domain > rust
#Rust

Rust Result

Rust 函数返回 Result 类型的主要原因: 强制显式处理错误,避免忽略错误。 提供安全的错误传播机制,防止异常引发的隐式控制流问题。 通过 Result 泛型灵活定义错误类型,为复杂场景提供扩展性。 支持函数式编程风格,提供丰富的链式操作方法。 避免全局异常带来的副作用,确保代码的可读性和安全性。 1. 显式的错误处理Rust 强调显式处理错误,而不是像某些语言(如 C 或 C++)通
2024-11-25
domain > rust
#Rust

在 Rust 中构建 gRPC 服务端与客户端

文章概述 标题:在 Rust 中构建 gRPC 服务端与客户端(使用自定义 tonic_build 配置) 作者:Rust 技术教练 发布日期:2024 年 11 月 25 日 链接地址:待发布 摘要:本教程将指导你使用 tonic_build::configure 自定义生成 gRPC 的 Rust 代码,并完成服务端和客户端的实现,探索如何灵活配置生成路径及相关功能。 技术背景与原理
2024-11-25
domain > rust
#Rust #grpc

编译注入git版本信息

概述编译时注入 git 版本信息,有利于故障排查。 实例代码中命令逻辑 util/common/vars.go 12345678910111213141516171819202122232425262728293031const ( VERSION_CMD_LONG = "version" VERSION_CMD_SHORT = &qu
2024-11-25
domain > 开发技巧

开发环境和生产环境逻辑分离.md

概述在软件开发中,开发环境和生产环境逻辑分离是一个重要的实践。其核心思想是将开发阶段与生产阶段的逻辑配置、依赖和行为解耦,以避免开发环境的代码或配置意外影响到生产环境的运行。通过逻辑分离,可以提高软件的可维护性、可移植性以及系统的稳定性。 适用场景 多环境部署应用需要运行在多个环境中,如开发、测试、预生产和生产环境,各环境的配置和行为可能不同。 团队协作开发不同开发人员可能需要独立的环境变量或服
2024-11-22
domain > 开发技巧

日志分级.md

概述在开发和运维过程中,日志是定位问题、监控系统状态的重要工具。合理使用日志分级机制,可以帮助开发者和运维人员在生产环境出现故障时,通过动态调整日志级别获得更多的调试信息,而不需要修改代码或重新部署服务。这种灵活性对于提高系统稳定性和快速问题排查非常关键。 适用场景 动态问题定位通过调整日志级别在生产环境中获取更多调试信息,用于快速排查故障。 系统运行状态监控在正常运行时仅记录关键日志,在发生问
2024-11-22
domain > 开发技巧

等保.md

一、引言 背景简介:随着数字化转型的加速推进,网络安全已成为企业和国家安全的核心议题。网络攻击、数据泄露和信息篡改事件层出不穷,如何有效保护信息系统安全成为迫切需求。中国的《网络安全等级保护制度》(等保)作为一项强制性国家标准,为信息系统安全提供了统一的框架和实施指南。 文章目的:本文旨在全面介绍网络安全等级保护的基本概念、实施流程、技术要求和实际应用场景,帮助企业和技术人员快速理解等保的核心内
2024-11-22
domain > 安全

QEMU虚拟网络.md

概述virt-manager 管理下会有虚拟网络的概念 虚拟网络 NAT、桥接设备、 MACV 桥接设备 默认 default 虚拟网络 xml 123456789101112<network> <name>default</name> <uuid>00000000-0000-0000-0000-000000000000</uuid>
2024-11-14
domain > 虚拟化
#网络 #QEMU/KVM

流量管控平台.md

概述目前,在网络和软件业务领域,我们正见证一场高质量发展的浪潮。随着技术的不断进步和用户需求的日益增长,企业对网络和软件服务的要求也在提升。不再满足于基本的功能和性能,用户更关注服务的稳定性、安全性、可扩展性以及数据的深度分析。我们看到,越来越多的企业致力于打造高质量的产品与服务,不仅要满足当下的需求,更要具备应对未来复杂场景的能力。这一趋势不仅推动了技术的快速演进,也为我们在座的从业者带来了新的
2024-11-07
1…34567…63

Search

Fluid