一文了解 rust lifetime

本篇分享部分案例来自 The Rust Book, 在很多模糊的地方增加自己的理解

上次分享了 Rust 引用, 不熟悉的可以先回顾下前文。首先什么是 lifetimes? 生命周期定义了一个引用的有效范围,换句话说 lifetimes 是编译器用来比对 owner 和 borrower 存活时间的工具,目的是尽可能的避免悬垂引用(dangling pointer)

Mehr lesen

再批 MySQL JSON

上一篇弱智的 MySQL NULL, 居然有小伙伴在业务中依赖 NULL 使联合索引不唯一的特性,比如有的用户就要多条记录,有的仅一条

Mehr lesen

Rust 让人头大的引用与借用

本篇尽量深入浅出,不想学 Rust 的也可以读读,多种语言对比很有很大的收获,Go 再好也不是所有场景通吃^_^

Mehr lesen

如何用 Go 实现 Jit compiler

原文作者是 Sidhartha Mani 首发于 Medium,曾由 jiangwei161002010 翻译后发布在 Go 语言中文网

Mehr lesen

弱智的 MySQL NULL

MySQL 字段一定要 NOT NULL, 并且设置合理的 default 值!!!

MySQL 字段一定要 NOT NULL, 并且设置合理的 default 值!!!

MySQL 字段一定要 NOT NULL, 并且设置合理的 default 值!!!

Mehr lesen

Go cmd 服务无法退出的小坑

上家公司的案例。先说下使用背景,服务在每台服务器上启动 agent, 用户会在指定机器上执行任务,并将结果返回到网页上。执行任务由用户自定义脚本,一般也都是 shell 或是python,会不断的产生子进程,孙进程,直到执行完毕或是超时被 kill

问题

最近发现经常有任务,一直处于运行中,但实际上己经超时被 kill,并未将输出写到系统,看不到任务的执行情况

Mehr lesen

Rust ownership 三原则

本文参考 The Book Understanding Ownership 4.1, 还在更就说明没劝退^_^

Mehr lesen

你真的了解 Load Balance 嘛

在计算中,Load Balance 是指在一组资源(计算单元)上分配一组任务的过程,目的是使其整体处理更有效率。负载均衡可以优化响应时间,避免一些计算节点不均衡地超载,而其他计算节点则被闲置

Mehr lesen

小技巧!k8s 环境下调试服务

本文面向初次调试 k8s 服务的新手及运维,老鸟可以跳过啦~ 但也需要了解 k8s, 比如至少知道 service, endpoint, pod, node 这些基本概念

Mehr lesen

小技巧!如何用 systemtap 排查问题

霸爷博客,干货满满。有两篇文章现在还记得,《Linux下如何知道文件被哪个进程写》《巧用Systemtap注入延迟模拟IO设备抖动》,周末突然想起来,发现能看懂了:)

Mehr lesen