会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
来自东方地灵殿的小提琴手
愿时间能带走痛苦
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
4
5
6
7
8
9
10
11
12
···
28
下一页
2020年7月28日
《深度剖析CPython解释器》1. Python中一切皆对象,这里的对象究竟是什么?解密Python中的对象模型
摘要: Python中一切皆对象 关于Python,你肯定听过这么一句话:"Python中一切皆对象"。没错,在Python的世界里,一切都是对象。整型是一个对象、字符串是一个对象、字典是一个对象,甚至int、str、list等等,再加上我们使用class自定义的类,它们也是对象。 像int、str、lis
阅读全文
posted @ 2020-07-28 14:53 古明地盆
阅读(8295)
评论(5)
推荐(11)
2020年7月27日
faker:造假专业户,生成以假乱真的假数据
摘要: 楔子 我们平时在做测试的时候,经常会使用一些假数据,而Python中有一个包叫faker(不是打LOL的那个),专门用来生成假数据,并且生成的假数据非常逼真,下面我们就来看一下。 faker使用方法 基本使用 faker使用起来非常简单,我们看一下就知道了。 from faker import Fa
阅读全文
posted @ 2020-07-27 12:09 古明地盆
阅读(2286)
评论(3)
推荐(0)
2020年7月25日
全方位解析操作系统的线程与进程
摘要: 楔子 本文来自于公众号《小林coding》。 我们在编写代码的时候经常会用到多线程或者多进程,但是你对进程和线程本身的了解有多深呢?这次让我们来仔细地梳理一下关于进程和线程方面的知识吧。 进程 比如我们写了一份代码,无论是 Go 代码也好,Python 代码也罢,它们本质上都只是一个静态文件。当我们
阅读全文
posted @ 2020-07-25 16:15 古明地盆
阅读(1794)
评论(1)
推荐(2)
2020年7月22日
解密数据结构:堆,从零开始使用 Cython 带你实现一个 heapq 模块
摘要: 楔子 Python 有一个内置的模块叫 heapq,从名字上看它和堆有关系,我们先来看看这个模块都有哪些功能吧。 import heapq data = [4, 9, 1, 5, 6, 2, 7, 3, 8] # 将 data 调整为一个堆,关于堆后面会详细介绍 # 总之堆有两种,分别是大根堆和小根
阅读全文
posted @ 2020-07-22 20:38 古明地盆
阅读(1070)
评论(0)
推荐(0)
2020年7月19日
18. Redis中的缓存雪崩、缓存穿透、缓存击穿、缓存预热
摘要: Redis的使用虽然很方便,但是也会遇到一些问题,这些问题不仅在工作中会出现,面试的时候也经常会被问到。 缓存雪崩 缓存雪崩是指在短时间内,有大量缓存同时过期,导致大量的请求直接查询数据库,从而对数据库造成了巨大的压力,严重情况下可能会导致数据库宕机。这种情况就叫做缓存雪崩。 我们看一下正常情况下和
阅读全文
posted @ 2020-07-19 20:59 古明地盆
阅读(708)
评论(0)
推荐(1)
17. Redis哨兵模式
摘要: 楔子 之前我们了解了 Redis 主从节点集群模式,在这个模式下,如果从节点发生故障了,客户端可以继续向主节点或其他从节点发送请求,进行相关的操作。但如果是主节点发生故障了,那么显然会直接影响到从节点的同步,因为从节点没有相应的主节点可以进行数据复制操作了。 而且,如果客户端发送的都是读操作请求,那
阅读全文
posted @ 2020-07-19 18:33 古明地盆
阅读(1333)
评论(1)
推荐(1)
16. Redis主从同步
摘要: 楔子 主从同步(主从复制)是 Redis 高可用服务的基石,也是多机运行中最基础的一个。我们把主要存储数据的节点叫做主节点(master),把其他通过复制主节点数据的副本节点叫做从节点(slave),如下图所示: 在 Redis 中一个主节点可以拥有多个从节点,一个从节点也可以是其他从节点的主节点,
阅读全文
posted @ 2020-07-19 15:55 古明地盆
阅读(1563)
评论(0)
推荐(0)
2020年7月18日
15. 使用布隆过滤器从海量数据中查询一个值是否存在
摘要: 楔子 我们前面介绍过 HyperLogLog 可以用来做基数统计,但它没提供判断一个值是否存在的查询方法,那我们如何才能在海量数据之中判断一个值是否存在呢? 因为是海量数据,所以我们就无法将每个键值都存起来,然后再从结果中检索数据了,比如数据库中的 select count(1) from tabl
阅读全文
posted @ 2020-07-18 21:52 古明地盆
阅读(1182)
评论(0)
推荐(0)
14. Redis中引入Lua脚本
摘要: 楔子 这次我们来说一下如何在Redis中嵌入Lua脚本,Lua和Python一样,是一门脚本语言。只不过Lua解释器非常的精简,所以它不具备像Python一样独立开发大型应用程序的能力,它的目的就是为别的语言提供扩展功能的。一般都会嵌入到C中,我们知道C在编译的时候是比较耗时的,而我们每做一次修改都
阅读全文
posted @ 2020-07-18 16:14 古明地盆
阅读(2114)
评论(0)
推荐(0)
13. Redis实现分布式锁
摘要: 楔子 锁是多线程编程中的一个重要概念,它是保证多线程并发时顺利执行的关键。我们通常所说的"锁"是指程序中的锁,也就是单机锁,比如Python的threading模块里面的Lock等等,而分布式锁是指可以在多机集群中使用的锁。 锁主要用于并发控制,用于保证一项资源在任何时候只能被一个线程使用,如果其他
阅读全文
posted @ 2020-07-18 00:04 古明地盆
阅读(575)
评论(0)
推荐(1)
上一页
1
···
4
5
6
7
8
9
10
11
12
···
28
下一页
公告