摘要: 什么是缓存?为什么要使用缓存? 主要讨论内存缓存,常见的有Redis和Memcached 缓解关系型数据库并发访问的压力: 热点数据。 减少响应时间:内存IO速度比磁盘快。 提升吞吐量: Redis等内存型数据库单机就可以支持很大的并发。 Redis和Memcached的区别 Redis的常用数据类 阅读全文
posted @ 2022-03-02 11:36 DRQ丶 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 什么是索引? 索引是数据表中一个或者多个列进行排序的数据结构。 索引能大幅提升检索速度。 创建、更新索引本身也会花费一些时间和空间。 索引类型,创建索引。 普通索引(CREATE INDEX)。 唯一索引,索引值必须唯一(CREATE UNIQUE INDEX)。 多列索引。 主键索引(PRIMAR 阅读全文
posted @ 2022-03-01 22:43 DRQ丶 阅读(34) 评论(0) 推荐(0) 编辑
摘要: OSI七层模型 应用层: 为计算机用户提供接口和服务。 表示层:数据处理(编码解码,加密解密等)。 会话层: 管理(建立,维护,重连)通信回话。 传输层: 端到端的通信连接。 网络层:数据的路由(决定数据在网络直接的路径) 数据链路层: 管理相邻节点之间的数据通信。 物理层: 数据通信的光电物理特性 阅读全文
posted @ 2022-02-28 11:08 DRQ丶 阅读(226) 评论(0) 推荐(0) 编辑
摘要: linux进程的分类 前台进程: 具有终端,可以和用户进行交互的进程(占用终端,比如终端执行一段死循环的代码,这个时候终端输入是不起作用的,必须ctrl c 退出执行的内容才可以, 执行这个死循环的代码的进程就可以称之为前台进程)比如如下代码 python3 x.py。 # x.pyimport t 阅读全文
posted @ 2022-02-25 22:19 DRQ丶 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 为什么需要进程间同步(通信)。 数据传输:进程间数据传输 资源共享: 进程间资源共享 通知事件:进程间相互传递消息 进程控制: 有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有陷入和异常,并能够及时知道它的状态改变。 进程间的同步原则: 空闲让进: 阅读全文
posted @ 2022-02-25 21:58 DRQ丶 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 之前自己开发的时候从来没有考虑过这个问题。 举个例子: 现在多人合作开发一个项目,数据库里面需要新的数据,而且这些数据因为一些原因必须是统一的,因为新的功能需要这些数据。 这种情况,我们可以用迁移文件来实现,本地实现一个迁移文件,其他开发者直接执行python manage.py migrate就可 阅读全文
posted @ 2020-09-15 11:29 DRQ丶 阅读(617) 评论(0) 推荐(1) 编辑
摘要: 我们知道,Django有自带的后台管理和用户模型,但是很多时候不能满足我们的需求,所以记录一下如何实现最基本的自定义用户模型。 我看晚上其他的文章,都比较简略,让我这个刚接触django的新手一头雾水,我来写一个详细版。 django版本:3.1 python版本:3.6.7 使用虚拟环境 首先创建 阅读全文
posted @ 2020-08-20 16:42 DRQ丶 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 我们知道,JS中的=运算符实现的只是浅拷贝,默认的各种方法只是实现了第一层深拷贝,再深层也是浅拷贝。 所以实现深拷贝的方法,就是进行递归,然后拷贝。 首先,实现一个浅拷贝: function cloneShallow(source) { var target = {}; for (var key i 阅读全文
posted @ 2020-07-22 09:40 DRQ丶 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 事务 事务是数据库并发控制的基本单位。 事务可以看作是一系列SQL语句的集合。 事务要么全部执行成功,要么全部执行失败(回滚)。 例子:转账操作。 ACID: 原子性(Atomicity): 一个事务中,所有操作全部完成或全部失败。 一致性(Consistency): 事务开始和结束之后,数据的完整 阅读全文
posted @ 2020-04-02 20:36 DRQ丶 阅读(202) 评论(0) 推荐(0) 编辑
摘要: Cpython和GIL GIL, Global Interpreter Lock Cpython解释器的内存管理并不是线程安全的 保护多线程情况下对python对象的访问 Cpython解释器使用简单的琐机制避免多个线程同时访问字节码(python是把源文件编译成字节码去执行的) 所以就造成了在一个 阅读全文
posted @ 2020-03-22 22:24 DRQ丶 阅读(409) 评论(0) 推荐(0) 编辑