女王控的博客

后端

24 篇文章

分布式服务入门学习

分布式系统、单体系统区别 分布式系统是对单体系统的一种改进,但这种改进同样也带来了复杂度和实现难度。 背景 单体系统存在以下情况不能应对: 业务复杂度和产品迭代速度 处理高并发、大数据量的用户请求 代码维护和团队协作 但是分布式系统引入了新问题 网络传输的三态性 数据的一致性 可用性 // TODO https://juejin.cn/book/7106442254533066787/section/7106701956340514857 »

编写高质量Python

培养 Pythonic 思维 第 1 条:查询自己使用的 Python 版本 Python 2 于 2020 年 1 月 1 日退场,到这一刻,所有的 bug 修复、安全补丁,以及特性向后移植都会停止。此后,如果你还坚持使用 Python 2,那么会面临很多不利因素,因为它不会再获得正式的维护了。深度依赖 Python 2 代码库的开发者可以考虑用 2to3(Python 预装的工具)与 six 这样的工具过渡到 Python 3。 第 2 条:遵循 PEP… »

Rust练手测试

背景知识 Rust 语言圣经 变量绑定与解构 问题一 变量只有在初始化后才能被使用 我的解答 问题二 可以使用 mut 将变量标记为可变 我的解答 问题三 作用域是一个变量在程序中能够保持合法的范围 我的解答 最佳解答 问题四 我的解答 最佳解答 问题五 若后面的变量声明的名称和之前的变量相同,则我们说:第一个变量被第二个同名变量遮蔽了(shadowing) 我的解答 问题六 删除一行代码以通过编译 我的解答 问题七 使用以下方法来修复编译器输出的 warning… »

Python源码剖析

源码结构 重点介绍标红行的内容 对象模型 概述 Python 是一门面向对象语言,实现了一个完整的面向对象体系,简洁而优雅。 一切皆对象 首先,在 Python 世界,基本类型也是对象,与通常意义的“对象”形成一个有机统一。换句话讲,Python 不再区别对待基本类型和对象,所有基本类型内部均由对象实现。一个整数是一个对象,一个字符串也是一个对象: 其次,Python 中的类型也是一种对象,称为类型对象。整数类型是一个对象,字符串类型是一个对象,程序中通过 class… »

系统设计入门学习

背景知识 系统设计 系统设计主题:从这里开始 认识以下一般性原则 可扩展性视频讲座 哈佛大学可扩展性讲座 垂直扩展(Vertical scaling) 水平扩展(Horizontal scaling) 缓存 负载均衡 数据库复制 数据库分区 可扩展性文章 Clones 数据库 缓存 异步 接下来的步骤 接下来,我们将看看高阶的权衡和取舍: 性能与可扩展性 延迟与吞吐量 可用性与一致性 记住每个方面都面临取舍和权衡。 然后,我们将深入更具体的主题,如 DNS、CDN… »

0%