随笔分类 -  python学习日记

摘要:下载 基于Django建立的网站,如果提供文件下载功能,最简单的方式莫过于将静态文件交给Nginx等处理,但有些时候,由于网站本身逻辑,需要通过Django提供下载功能,如页面数据导出功能(下载动态生成的文件)、先检查用户权限再下载文件等。因此,有必要研究一下文件下载功能在Django中的实现。 最 阅读全文
posted @ 2019-10-11 10:26 MOSS_AI 阅读(2986) 评论(0) 推荐(1)
摘要:在多线程并发的情况下,我们可以使用锁来保证一个代码块在同一时间内只能由一个线程访问。比如Java的synchronized关键字和Reentrantlock类等等。 这样子可以保证在同一个JVM进程内的多个线程同步执行。 如果在分布式的集群环境中,如何保证不同节点的线程同步执行呢? 怎么才能在分布式 阅读全文
posted @ 2019-10-01 23:12 MOSS_AI 阅读(911) 评论(0) 推荐(0)
摘要:Redis的主从同步机制可以确保redis的master和slave之间的数据同步。按照同步内容的多少可以分为全同步和部分同步;按照同步的时机可以分为slave刚启动时的初始化同步和正常运行过程中的数据修改同步;本文将对这两种机制的流程进行分析。 全备份过程中,在slave启动时,会向其master 阅读全文
posted @ 2019-10-01 22:35 MOSS_AI 阅读(9011) 评论(1) 推荐(0)
摘要:Redis主从复制是什么? 行话:也就是我们所说的主从复制,主机数据更新后根据配置和策略, 自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主 Redis主从复制能干些什么? (1)读写分离 (2)容灾恢复 Redis配置主从复制(1主2从) 知识注意: (1) 阅读全文
posted @ 2019-10-01 22:34 MOSS_AI 阅读(660) 评论(0) 推荐(0)
摘要:Redis 发布/订阅机制原理分析 Redis 通过 PUBLISH 、 SUBSCRIBE 和 PSUBSCRIBE 等命令实现发布和订阅功能。 这些命令被广泛用于构建即时通信应用,比如网络聊天室(chatroom)和实时广播、实时提醒等。 本文通过分析 Redis 源码里的 pubsub.c 文 阅读全文
posted @ 2019-10-01 17:36 MOSS_AI 阅读(1635) 评论(1) 推荐(1)
摘要:本文经过借鉴书籍资料、他人博客总结出的知识点,欢迎提问 三次握手四次挥手详解 序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据 阅读全文
posted @ 2019-09-26 19:19 MOSS_AI 阅读(276) 评论(0) 推荐(0)
摘要:Linux目录结构 Linux目录与Windows目录对比 Windows目录结构 Linux目录结构 深刻理解Linux 树状文件目录是非常重要的,只有记住他们,你才能在命令行中任意切换,想去哪里去哪里 Linux世界里 一切皆文件 对于Linux而言,所有的东西都是文件 比如说,cpu会映射到/ 阅读全文
posted @ 2019-09-24 16:17 MOSS_AI 阅读(133) 评论(0) 推荐(0)
摘要:Windows,VMware和Centos三者的关系 VMware安装、centos安装 在 VMware 上安装 CentOS 第 1 步:打开 VMware,点击创建新的虚拟机 第 2 步:选择典型,点击下一步。出现如下界面,然后选择第三个选项:稍后安装操作系统,点击下一步 第 3 步:客户机安 阅读全文
posted @ 2019-09-24 15:34 MOSS_AI 阅读(343) 评论(1) 推荐(0)
摘要:经常用MySQL数据库,但是,你在用的时候注意过没有,数据库的存储引擎,可能有注意但是并不清楚什么意思,可能根本没注意过这个问题,使用了默认的数据库引擎,当然我之前属于后者,后来成了前者,然后就有了这篇博文啦,希望可以帮助部分人了解MySQL引擎的一些特性。 存储引擎概念 MySQL中的数据用各种不 阅读全文
posted @ 2019-09-23 11:05 MOSS_AI 阅读(303) 评论(0) 推荐(0)
摘要:数据库设计之三范式(通俗解释)一范式就是属性不可分割。属性是什么?就是表中的字段。不可分割的意思就按字面理解就是最小单位,不能再分成更小单位了。这个字段只能是一个值,不能被拆分成多个字段,否则的话,它就是可分割的,就不符合一范式。不过能不能分割并没有绝对的答案,看需求,也就是看你的设计目标而定。举例 阅读全文
posted @ 2019-09-23 10:20 MOSS_AI 阅读(401) 评论(0) 推荐(0)
摘要:分库分表的几种常见玩法及如何解决跨库查询等问题 在谈论数据库架构和数据库优化的时候,我们经常会听到“分库分表”、“分片”、“Sharding”…这样的关键词。让人感到高兴的是,这些朋友所服务的公司业务量正在(或者即将面临)高速增长,技术方面也面临着一些挑战。让人感到担忧的是,他们系统真的就需要“分库 阅读全文
posted @ 2019-09-23 10:16 MOSS_AI 阅读(1389) 评论(0) 推荐(0)
摘要:读写分离: 为保证数据库数据的一致性,我们要求所有对于数据库的更新操作都是针对主数据库的,但是读操作是可以针对从数据库来进行。大多数站点的数据库读操作比写操作更加密集,而且查询条件相对复杂,数据库的大部分性能消耗在查询操作上了。 主从复制数据是异步完成的,这就导致主从数据库中的数据有一定的延迟,在读 阅读全文
posted @ 2019-09-22 22:43 MOSS_AI 阅读(5028) 评论(0) 推荐(0)
摘要:这个问题很刁钻! 答案是错的。 的确在mysql数据库innodb引擎里面,主键的确就是聚集索引。 但是myisam引擎里面主键也不是聚集索引。 另外在sql server中还可以显示的指定聚集索引。 CREATE TABLE student( stud_id INT IDENTITY(1,1) N 阅读全文
posted @ 2019-09-22 21:41 MOSS_AI 阅读(6535) 评论(2) 推荐(3)
摘要:聚集索引与非聚集索引的总结 一.索引简介 众所周知,索引是关系型数据库中给数据库表中一列或多列的值排序后的存储结构,SQL的主流索引结构有B+树以及Hash结构,聚集索引以及非聚集索引用的是B+树索引。这篇文章会总结SQL Server以及MySQL的InnoDB和MyISAM两种SQL的索引。 S 阅读全文
posted @ 2019-09-22 21:33 MOSS_AI 阅读(373) 评论(0) 推荐(0)
摘要:IO操作主要包括两类: 本地IO 网络IO 本地IO 网络IO 本地IO:本地IO是指本地的文件读取等操作,本地IO的优化主要是在操作系统中进行,我们对于本地IO的优化作用十分有限 网络IO:网络IO指的是在进行网络操作时需要等待用户的输入及传输的等待等,网络IO的优化需要我们自己进行,而我们对于网 阅读全文
posted @ 2019-06-10 22:40 MOSS_AI 阅读(308) 评论(0) 推荐(0)
摘要:1、各种队列 我们已经学习了队列这种存取值的方法,我们以前使用的队列是可以进行进程间通信的(IPC),但是今天学习的这两种队列是不能进行进程间通信的,只能进行线程间的通信 这两种队列分别是先进后出式队列Lifoqueue、优先级队列PriorityQueue 扩展知识: 大小比较的本质 关于为什么有 阅读全文
posted @ 2019-06-06 21:15 MOSS_AI 阅读(189) 评论(0) 推荐(0)
摘要:1、GIL 定义: GIL:全局解释器锁(Global Interpreter Lock) 全局解释器锁是一种互斥锁,其锁住的代码是全局解释器中的代码 为什么需要全局解释器锁 在我们进行代码编写时,实际上我们只是编写了符合python语法的文本文件,如果我们的代码不交给解释器进行解释,那么我们的代码 阅读全文
posted @ 2019-06-05 21:09 MOSS_AI 阅读(180) 评论(0) 推荐(0)
摘要:1、joinablequeue队列 joinablequeue与queue一样,也是一种队列,其继承自queue,也有queue中的put 与get 方法,但是在joinablequeue中有自己的 task_done 与 join方法 task_done方法: 记录从队列中取出的数据是否执行完毕 阅读全文
posted @ 2019-06-05 18:38 MOSS_AI 阅读(224) 评论(0) 推荐(0)
摘要:day35 守护进程、互斥锁、IPC 1、守护进程 2、互斥锁 3、互斥锁的应用 4、IPC 5、生产者消费者模型 阅读全文
posted @ 2019-06-03 21:57 MOSS_AI 阅读(179) 评论(0) 推荐(0)
摘要:day34 并行并发、进程开启、僵尸及孤儿进程 1、并行与并发 什么是并行? 并行指的是多个进程同时被执行,是真正意义上的同时 什么是并发? 并发指的是多个程序看上去被同时执行,这是因为cpu在多个程序之间不停的进行切换,且切换的速度十分快,让我们觉得自己在共享这段时间,所以不是真正意义上的同时 2 阅读全文
posted @ 2019-05-31 20:46 MOSS_AI 阅读(188) 评论(0) 推荐(0)