之前一片介绍密码管理器工具 1Password 的时候有提到 2FA 工具。1Password 支持 2FA ,但是毕竟 1Password 本质上是密码管理器,而不是 2FA 工具,如果你仅仅是需要一个 2FA
golang 混合写屏障 网上很多文章对 golang 实现的插入写屏障说的挺详细,但是删除写屏障原理和混合写屏障由来语焉不详,这篇文章目标是弄明白混合写屏障到底是怎么
golang 高阶调试 Golang tools nm compile objdump pprof trace 单元测试 执行单元测试 go test 运行 编译,运行 统计代码覆盖率 程序 Debug dlv 调试用法 调试二进制 调试进程 调试 core 文件 调试常用语法 系统整理
密码管理器 什么是密码管理器? 顾名思义,就是管理你密码的工具。 那么为什么会有这个密码管理器的需求? 主要有这么几个需求: 密码越来越多:当前所有的
接上一篇 golang 垃圾回收的梳理,这篇讲删除写屏障,golang 的内存写屏障是由插入写屏障到混合写屏障过渡的。虽然 golang 从来没有直接使用删除写屏障,但是
在分布式系统中,我们通常增加数据的冗余来达到较高的数据可靠性,多副本和纠删码是最常用的两种数据冗余技术。Quorum 机制则是经常配合冗余副本
http 代理工具 通常来说,代理的作用常常有以下几种原因: 解决网络问题:比如不同机房网络跨公网或者跨网络通信,需要走代理来解决通信问题 统一鉴权:比如
并发的垃圾回收 * STW 安全的回收 * 并发的垃圾回收 插入写屏障 伪代码 对象丢失的必要条件 写屏障是怎么解决问题? 并发的垃圾回收 golang 语言设计的根本性追求就是
Sphinx 简介 Sphinx 是一种工具,是一个有趣 python 的第三方库,它允许程序员以纯文本格式编写文档,Spninx 可以轻松生成各种格式的输出,比如 html,pfd,
什么是屏障? golang 涉及到的三个写屏障 原理分析 示例分析代码 先看逃逸分析 写屏障真实的样子 什么是屏障? 承接上篇概述,下面讨论什么是写屏障?先说结论: 内
概述 * GC & RC 垃圾回收的由来 逃逸分析的由来 * 垃圾回收,怎么实现? 什么样的是垃圾? 怎么把垃圾找出来? 内存屏障 概述 现代编程语言一般都有垃圾回收功能
groupcache * groupcache 架构设计 API 接口特点 client & server 缓存一致性 防击穿 group 的机制 协商填充 预热机制 热点数据多节点备份 * 使用例子 分布式系统中,各种场景都有缓存组件的应用身