摘要: 大家都知道Redis经常被使用在缓存的场景中,那有没有想过这么一个问题,一旦服务器宕机,内存中的数据全部丢失,我们该如何进行恢复呢?如果直接从后端数据库恢复,不仅会给数据库带来巨大的压力,还会使上层应用响应变慢。所以redis的持久化机制是很重要的。接下来我们一起来探讨一下Redis的持久化机制。目 阅读全文
posted @ 2021-07-21 12:23 公众号程序员学长 阅读(568) 评论(0) 推荐(0) 编辑
摘要: 据统计,广东省人口已经突破一亿人,是中国人口最多的省份,那么我们如何快速给广东省人口按照年龄来排序呢?大家都知道快速排序的时间复杂度是O(nlogn),那还有比快速排序更快的算法吗?那就跟我来一探究竟。 计数排序 计数排序的思想很简单:当要排序 n 个数据,并且n的取值范围并不大的时候,比如最大值是 阅读全文
posted @ 2021-07-20 10:28 公众号程序员学长 阅读(716) 评论(2) 推荐(0) 编辑
摘要: 在了解什么是迭代器和生成器之前,我们先来了解一下容器的概念。对于一切皆对象来说,容器就是对象的集合。例如列表、元祖、字典等等都是容器。对于容器,你可以很直观地想象成多个元素在一起的单元;而不同容器的区别,正是在于内部数据结构的实现方法。然后,你就可以针对不同场景,选择不同时间和空间复杂度的容器。 所 阅读全文
posted @ 2021-07-20 09:59 公众号程序员学长 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 一、什么是页面置换算法 在进程运行的过程中,若其访问的页面不存在内存中,则会产生缺页中断。如果此时内存中没有空闲的页面,操作系统就需要在内存中选择一个页面将其移出,从而可以将需要访问的页面调入内存中。而用来选择淘汰哪一页的算法就叫做页面置换算法。 好的页面置换算法有较低的页面更换频率。 二、常见的页 阅读全文
posted @ 2021-07-19 17:35 公众号程序员学长 阅读(1080) 评论(1) 推荐(1) 编辑
摘要: 数据库有很多,为什么Redis能有如此突出的表现呢?一方面,因为它是内存数据库,所有操作都在内存上完成。另外一方面就要归功于他的数据结构。高效的数据结构是Redis快速处理的基础。今天我们就来聊聊了Redis的数据类型以及对应的数据结构。 首先Redis有5大基本类型: 1.String(字符串) 阅读全文
posted @ 2021-07-19 11:10 公众号程序员学长 阅读(891) 评论(2) 推荐(0) 编辑
摘要: 排序对于大家来说肯定都不陌生,我们在平常的项目里都会或多或少的用到排序功能。排序算法作为一个最基础最常用的算法,你真的学会了吗?下面我来带领大家由浅入深的学习一下经典的排序算法。 如何分析一个排序算法 学习排序算法,我们不仅要学习它的算法原理、代码实现,更要学会如何评价、分析一个排序算法。分析一个排 阅读全文
posted @ 2021-07-17 12:48 公众号程序员学长 阅读(348) 评论(0) 推荐(0) 编辑
摘要: ​什么是上下文管理器 对于像文件操作、连接数据库等资源管理的操作,我们必须在使用完之后进行释放,不然就容易造成资源泄露。为了解决这个问题,Python的解决方式便是上下文管理器。上下文管理器能够帮助你自动分配并且释放资源,其中最典型的应用便是with语句。我们来看一下打开文件的例子。 for x i 阅读全文
posted @ 2021-07-12 18:28 公众号程序员学长 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 正确合理地使用并发编程,无疑会给我们的程序带来极大的性能提升。今天我就带大家一起来剖析一下python的并发编程。这进入并发编程之前,我们首先需要先了解一下并发和并行的区别。 首先你需要知道,并发并不是指同一时刻有多个操作同时进行。相反,某个特定的时刻,它只允许有一个操作发生,只不过线程或任务之间会 阅读全文
posted @ 2021-07-12 08:40 公众号程序员学长 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 今天你的咖啡加糖了吗? 让我们通过一个简单的例子来引出装饰器的概念及用法。在引出装饰器之前,我们先来了解一下函数的概念。 一、函数回顾 1、在python中函数是一等公民,函数也是对象。我们可以把函数赋予变量。 def make_cofe(type): print('获得一杯 : {}'.forma 阅读全文
posted @ 2021-07-11 10:31 公众号程序员学长 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 在学习协程之前,你需要先知道协程是什么?协程又称为微线程,一个程序可以包含多个协程,可以对比与一个进程包含多个线程,因而下面我们来比较协程和线程。我们知道多个线程相对独立,有自己的上下文,切换受系统控制;而协程也相对独立,有自己的上下文,但是其切换由自己控制。 协程是一个线程执行,两个子过程通过相互 阅读全文
posted @ 2021-07-10 17:15 公众号程序员学长 阅读(110) 评论(0) 推荐(0) 编辑