摘要: 1、进程:正在进行的一个过程或者说是一个任务,而负责执行的就是CPU 2、同有个程序执行两次,也就是两个进程 3、同步执行:一个程序正在执行,另一个程序等执行完后才能执行 4、异步执行:一个程序正在执行时,另一个程序无需等待执行完才执行,就可以执行。当有消息返回系统会通知后者进行处理 5、无论并行或 阅读全文
posted @ 2018-03-06 22:16 孟庆健 阅读(2204) 评论(0) 推荐(0) 编辑
摘要: python并发编程之协程 一 引子 二 协程介绍 三 Greenlet 四 Gevent介绍 五 Gevent之同步与异步 六 Gevent之应用举例一 七 Gevent之应用举例二 一 引子 本节的主题是基于单线程来实现并发,即只用一个主线程(很明显可利用的cpu只有一个)情况下实现并发,为此我们需要先回顾下并发的本质:切换+保存状态 cpu正在运行一个任务,会在两种情... 阅读全文
posted @ 2018-03-06 21:59 孟庆健 阅读(161) 评论(0) 推荐(0) 编辑
摘要: python并发编程之多线程 阅读目录 一 threading模块介绍 multiprocess模块的完全模仿了threading模块的接口,二者在使用层面,有很大的相似性,因而不再详细介绍 官网链接:https://docs.python.org/3/library/threading.html? 阅读全文
posted @ 2018-03-06 21:44 孟庆健 阅读(177) 评论(0) 推荐(0) 编辑
摘要: python并发编程之多线程理论部分 阅读目录 一 什么是线程 二 线程的创建开销小 三 线程与进程的区别 四 为何要用多线程 五 多线程的应用举例 六 经典的线程模型(了解) 七 POSIX线程(了解) 八 在用户空间实现的线程(了解) 九 在内核空间实现的线程(了解) 十 用户级与内核级线程的对 阅读全文
posted @ 2018-03-06 21:43 孟庆健 阅读(112) 评论(0) 推荐(0) 编辑
摘要: python并发编程之多进程 阅读目录 一 multiprocessing模块介绍 二 Process类的介绍 三 Process类的使用 四 守护进程 五 进程同步(锁) 六 队列(推荐使用) 七 管道 八 共享数据 九 信号量(了解) 十 事件(了解) 十一 进程池 一 multiprocessing模块介绍 python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资... 阅读全文
posted @ 2018-03-06 21:42 孟庆健 阅读(686) 评论(0) 推荐(0) 编辑
摘要: python并发编程之多进程理论部分 阅读目录 一 什么是进程 二 进程与程序的区别 三 并发与并行 四 同步\异步and阻塞\非阻塞(重点) 五 进程的创建(了解) 六 进程的终止(了解) 七 进程的层次结构 八 进程的状态 九 进程并发的实现(了解) 一 什么是进程 进程:正在进行的一个过程或者 阅读全文
posted @ 2018-03-06 21:41 孟庆健 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 一、Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的 阅读全文
posted @ 2018-03-06 21:15 孟庆健 阅读(619) 评论(2) 推荐(0) 编辑
摘要: 一、web应用与web框架 对所有的web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是socket客户端 二、Django的MTV代表 Model(模型):负责业务对象与数据库的对象 Template(模板):负责如何把页面展示给用户 view(视图):负责页面逻辑,并在适当的时 阅读全文
posted @ 2018-03-06 21:15 孟庆健 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 一、Django缓存 Django提供了不同粒度的缓存,可以缓存某个页面,可以只缓存一个页面的某个部分,甚至可以缓存整个网站. 数据库: 视图: 模板: 上面的例子是基于内存的缓存配置,基于文件的缓存该怎么配置呢?? 更改settings.py的配置 然后再次刷新浏览器,可以看到在刚才配置的目录下生 阅读全文
posted @ 2018-03-06 20:52 孟庆健 阅读(448) 评论(0) 推荐(0) 编辑