2020年2月8日

GIL 全局解释器锁

摘要: 一。介绍 在Cpython解释器中,同一个进程下开启的多个线程,同一时刻只能有一个线程执行,无法利用多核优势。 首先需要明确的一点是GIL并不使Python的特性,它是在实现python解释器(CPython) 时引入得一个概念。python同样的一段代码,可以通过CPython,PyPy,Psyc 阅读全文

posted @ 2020-02-08 20:58 二十四岁半 阅读(141) 评论(0) 推荐(0)

多线程,代码示例

摘要: 一。threading模块介绍 与multiprocess模块在使用层面上的接口相似。 二。开启线程的两种方式 from threading import Thread def func(name): print("my name is %s"%name) if __name__ == "__mai 阅读全文

posted @ 2020-02-08 18:32 二十四岁半 阅读(664) 评论(0) 推荐(0)

2020年2月7日

多线程,理论部分

摘要: 一。什么是线程? 在传统操作系统中,每个进程都有一个地址空间,而且默认就有一个控制线程。 进程只是把资源集中到一起(进程只是一个资源单位/资源集合),而线程才是cpu上的执行单位。 多线程:在一个进程中存在多个控制线程,多个控制线程共享进程的地址空间。 二。线程的创建开销小 创建线程的开销要远小于创 阅读全文

posted @ 2020-02-07 19:52 二十四岁半 阅读(144) 评论(0) 推荐(0)

生产者消费者模型

摘要: 生产者消费者模型: 在并发编程中使用生产者和消费者模型能够解决大多数并发问题。该模式通过平衡生产线程和消费线程的工作能力来提高程序的整体处理数据的速度。 为什么使用生产者消费者模式? 在线程世界里,生产者就是生产数据的线程,消费者就是消费数据的线程。在多线程开发当中,如果生产者处理速度很快,而消费者 阅读全文

posted @ 2020-02-07 16:46 二十四岁半 阅读(232) 评论(0) 推荐(0)

2020年2月5日

多进程,代码示例

摘要: multiprocessing摸快介绍 python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_count()查看),在python中大部分情况需要使用多进程。Python提供了multiprocessing。 multiprocessing模块用来开启子进程,并在 阅读全文

posted @ 2020-02-05 20:30 二十四岁半 阅读(371) 评论(0) 推荐(0)

2020年2月4日

多进程,理论部分

摘要: 什么是进程? 正在进行的一个过程或者说一个任务,而负责执行任务的是CPU 进程与程序的区别 程序只是一堆代码而已,而进程是程序的运行过程 同一个程序执行两次,是开启两个不同的进程,比如:同一个视频播放器,开启两次分别播放不同的电影 并发与并行 无论是并发还是并行,在用户看来都是“同时”运行,不管是进 阅读全文

posted @ 2020-02-04 18:50 二十四岁半 阅读(132) 评论(0) 推荐(0)

操作系统

摘要: 为什么要有操作系统? 现代计算机系统是一个复杂的系统,主要由处理器,内存,硬盘,键盘,鼠标,网络接口及其他输入输出设备组成。程序员无法把所有的硬件操作细节都了解到,管理这些硬件并且加以优化使用是非常繁琐的工作,这个繁琐的工作就是由操作系统来完成的,有了他,程序员从繁琐的工作中解脱出来,只需要考虑自己 阅读全文

posted @ 2020-02-04 16:11 二十四岁半 阅读(113) 评论(0) 推荐(0)

2019年4月23日

python入门

摘要: 编程的目的:以某种可以被计算机识别的方式,让计算机按照人类的想法行动 什么是编程语言:可以被计算机识别的表达方式,是程序员与计算机沟通的介质 什么是编程:把自己的思想按照某种编程语言的语法风格编写下来 程序在未运行之前,就是一个普通文件,只有在运行时,文件内所写的字符才有特定的语法意义 编程语言的分 阅读全文

posted @ 2019-04-23 17:20 二十四岁半 阅读(190) 评论(0) 推荐(0)

2018年11月26日

通过ModelForm实现用户登录验证,引入中间件

摘要: 自定义中间件 需要在settings.py MIDDLEWARE中间件 中添加自定义中间件(相对于项目的绝对路径.文件.类) 类需要继承MiddlewareMixin,MiddlewareMixin继承object(MiddlewareMixin源代码在csrf中可以找到) 可以自定义多个中间件(多 阅读全文

posted @ 2018-11-26 14:12 二十四岁半 阅读(273) 评论(0) 推荐(0)

2018年1月4日

JavaScript

摘要: JS的两种引入方式: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>js的两种引入方式</title> <script> alert('hello world') </script> <!--<script 阅读全文

posted @ 2018-01-04 15:49 二十四岁半 阅读(188) 评论(0) 推荐(0)

导航