Rust 表达式

表达式语言 Rust 是所谓的表达式语言。这意味着它遵循更古老的传统,可以追溯到 Lisp^[1]^,在 Lisp^[1]^ 中,表达式能完成所有工作。 在 C 中,if 和 switch 是语句,它们不生成值,也不能在表达式中间使用。而在 Rust 中,if 和 match 可以生成值。 例子 1

Rust 引用

Rust Rust 还有一种名为引用(reference)的非拥有型指针,这种指针对引用目标的生命周期毫无影响。 引用的生命周期绝不能超出其引用目标。你的代码必须遵循这样的规则,即任何引用的生命周期都不可能超出它指向的值。为了强调这一点,Rust 把创建对某个值的引用的操作称为借用(borrow)那

Rust 所有权与移动

Rust 所有权与移动 谈及内存管理,我们希望编程语言能具备两个特点: (控制优先)希望内存可以在我们选定的时机进行释放, 这使我们能控制程序的内存消耗; (安全优先)在对象被释放后,我们绝不希望继续使用指向它的指针,这是未定义行为,会导致崩溃和安全漏洞。 所有权 可以理解为这个参数的拥有者是谁,每

Rust 基础数据类型

Rust 基础数据类型 直接查看附录 Rust 基础类型表,只记录 Rust 与 Java 之间更特别的地方.差不多的地方将被一笔带过. 固定宽度的数值类型 直接查看附录 Rust 数值类型 整型 直接查看附录 Rust 数值类型 检查算法 直接查看附录 运算名称 以下代码可以帮助你检查对应内容 a

📚 Rust程序设计(第2版)

内容简介 · · · · · · 本书是Rust领域经典参考书,由业内资深系统程序员编写,广受读者好评。 书中全面介绍了Rust这种新型系统编程语言——具有无与伦比的安全性,兼具C和C++的高性能,并大大简化了并发程序的编写。第2版对上一版内容进行了

Coding 持续集成实践

记一次使用 Coding 持续集成控制版本号 前言 已经使用 Coding 中的项目协同 很久了但是 对于版本管理的的内容一直很薄弱,版本号格式一直都是sampl

记一次 Docker 中 java jvm 配置问题

前提 公司的 Java 服务都是跑在 Kubernetes 中的并且给其Pod配置的为 1C 1G,有一天发现一个服务突然提示 OOM ,那么我给 Pod 配置为 1C 2G 然后继续观察,然后发现还是有问题,Java 程序突然变成假死了. 部署方案

用 Docker 安装 Whoami

在项目中经常需要查看被访问的 HTTP 接口携带的 HTTP HEAD 接口.这里我们就可以采用 Whoami 来进行为简单的接收平台. Hostname: 028c056bf96b IP: 127.0.0.1 IP: ::1 IP: 192.168.215.5 RemoteAddr: 192.16

记一次 KubeSphere 获取真实 IP

概述 通常web应用获取用户客户端的真实ip一个很常见的需求,例如将用户真实ip取到之后对用户做白名单访问限制、将用户ip记录到数据库日志中对用户的操作做审计等等...k8s中运行的应用通过Service抽象来互相查找、通信和与外部世界沟通,在k8s中是kube-proxy组件实现了Service的

Kafka 配置 ACL

前面我们使用 SASL/PLAIN 已经控制了 Kafka 整体访问需要通过认证,但是对于每个 Topic 还是没有进行管控,例如我们只允许第三方系统进行读取操作,如果没有进行管控那么他也可以对任意 Topic 进行其他高危操作,例如 写入别的队列,删除队列.所以我们在此启用 ACL 来控制权限.