摘要: 什么是容器? 容器就是在隔离的环境运行的一个进程,如果进程停止,容器就会销毁。隔离的环境拥有自己的系统文件,ip地址,主机名等,kvm虚拟机,linux,系统文件 程序:代码,命令 进程:正在运行的程序 容器和虚拟化的区别 linux容器技术,容器虚拟化和kvm虚拟化的区别 kvm虚拟化: 需要硬件 阅读全文
posted @ 2019-04-23 17:19 伍萬磊 阅读(8891) 评论(0) 推荐(0) 编辑
摘要: 什么是消息队列 MQ全称为Message Queue 消息队列(MQ)是一种应用程序对应用程序的通信方法。MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取队列中的消息。消息发布者只管把消息发布到 MQ 中而不用管谁来取,消息使用者只管从 MQ 中取消息而不管是 阅读全文
posted @ 2019-04-03 18:58 伍萬磊 阅读(15136) 评论(1) 推荐(5) 编辑
摘要: 定义 我们如何把现实中大量而且非常复杂的问题以特定的数据类型(个体)和特定的存储结构(个体的关系)保存到相应的主存储器(内存)中,以及在此基础上为实现某个功能而执行的相应操作,这个相应的操作也叫做算法 数据结构 == 个体 + 个体的关系 算法 == 对存储数据的操作 程序 = 数据的存储 + 数据 阅读全文
posted @ 2019-04-01 19:31 伍萬磊 阅读(564) 评论(0) 推荐(0) 编辑
摘要: 什么是Haystack Haystack是django的开源全文搜索框架(全文检索不同于特定字段的模糊查询,使用全文检索的效率更高 ),该框架支持Solr,Elasticsearch,Whoosh, **Xapian搜索引擎它是一个可插拔的后端(很像Django的数据库层),所以几乎你所有写的代码都 阅读全文
posted @ 2019-03-31 22:11 伍萬磊 阅读(276) 评论(0) 推荐(0) 编辑
摘要: __str__ 改变对象的字符串显示。可以理解为使用print函数打印一个对象时,会自动调用对象的__str__方法 __repr__ 在python解释器环境下,会默认显示对象的repr表示。 总结: str函数或者print函数调用的是obj.__str__()repr函数或者交互式解释器调用的 阅读全文
posted @ 2019-03-16 19:54 伍萬磊 阅读(1009) 评论(1) 推荐(1) 编辑
摘要: Redis的高并发和快速原因 1.Redis是基于内存的,内存的读写速度非常快; 2.Redis是单线程的,省去了很多上下文切换线程的时间; 3.Redis使用多路复用技术,可以处理并发的连接。非阻塞IO 内部实现采用epoll,采用了epoll+自己实现的简单的事件框架。epoll中的读、写、关闭 阅读全文
posted @ 2019-03-03 11:44 伍萬磊 阅读(37942) 评论(0) 推荐(3) 编辑
摘要: 简介 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove 阅读全文
posted @ 2019-03-01 20:57 伍萬磊 阅读(341) 评论(0) 推荐(1) 编辑
摘要: 什么是RESTful REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移” REST从资源的角度类审视整个网络,它将分布在网络中某个节点的资源通过URL进行标识,客户端应用通过URL来获取资源的表征, 阅读全文
posted @ 2019-02-25 09:59 伍萬磊 阅读(222) 评论(2) 推荐(0) 编辑
摘要: 视图函数中加上认证功能,流程见下图 在def initial(self, request, args, kwargs):函数中找到认证功能 流程总结: dispatch 方法里self.initial里面有个认证组件self.perform_authentication(request) 到了API 阅读全文
posted @ 2019-02-24 17:29 伍萬磊 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 通过APIView进入找到Request的源码 可以看见一堆属性和方法,其中request.data其实是一个方法,被包装成一个属性 继续看__getattr__和query_params方法: 代码总结: Request其实就是原生request对象被包装后的Request,即重写了__getat 阅读全文
posted @ 2019-02-24 13:03 伍萬磊 阅读(663) 评论(0) 推荐(0) 编辑