一. 文件 1. 操作文件的函数/方法 1) open打开文件 open默认只读模式 当要修改,调用write方法时,可以传入访问方式 f=open(“文件名”,“访问方式”) 2) read将文件内容读取到内存 第一次读取之后,文件指针到了文件末尾,再次调用不会读取到任何的内容 3) write将 ...
分类:
编程语言 时间:
2019-02-08 17:12:35
阅读次数:
153
源码流程 创建对象 run run_simple(host,port,self,**options) 会对第三个传入的参数加()进行执行 第三个参数如果是app对象就执行其 __call__ 方法 __call__ call 返回的是 wsgi_app 的执行结果 wsgi_app wsgi_app ...
分类:
其他好文 时间:
2019-02-08 10:20:03
阅读次数:
208
[toc] 2.7 并发编程 go协程 golang 通过一个go关键字就可以开启一个协程。 go func main() { //两个交错输出 go sayHello() go sayHello2() time.Sleep(time.Second 3) //阻塞主线程 } func sayHell ...
分类:
其他好文 时间:
2019-02-07 22:10:55
阅读次数:
214
OK,如果你还在为并发(concurrency)和并行(parallelism)这两个词的区别而感到困扰,那么这篇文章就是写给你看的。搞这种词语辨析到底有什么意义?其实没什么意义,但是有太多人在混用错用这两个词(比如遇到的某门课的老师)。不论中文圈还是英文圈,即使已经有数不清的文章在讨论并行vs并发 ...
分类:
其他好文 时间:
2019-02-06 11:57:23
阅读次数:
171
协程 定义:协程不是进程或线程,其执行过程更类似于子例程,或者说不带返回值的函数调用。 协程与线程:一个程序可以包含多个协程,可以对比与一个进程包含多个线程,因而下面我们来比较协程和线程。我们知道多个线程相对独立,有自己的上下文,切换受系统控制;而协程也相对独立,有自己的上下文,但是其切换由自己控制 ...
分类:
编程语言 时间:
2019-02-05 23:47:50
阅读次数:
195
各类纤程/协程使用比较 来源 https://blog.csdn.net/ruhailiu126/article/details/79691839 一:什么是纤程/协程? 纤程(Fiber)是一种最轻量化的线程(lightweight threads)。它是一种用户线程(user thread),让 ...
分类:
其他好文 时间:
2019-02-03 16:48:35
阅读次数:
171
一 引子 本节的主题是基于单线程来实现并发,即只用一个主线程(很明显可利用的cpu只有一个)情况下实现并发,为此我们需要先回顾下并发的本质:切换+保存状态 cpu正在运行一个任务,会在两种情况下切走去执行其他的任务(切换由操作系统强制控制), 一种情况是该任务发生了阻塞, 另外一种情况是该任务计算的 ...
分类:
编程语言 时间:
2019-02-02 23:22:33
阅读次数:
223
简述PEP492引入了对Python3.5的原生协程和async/await句法的支持。本次提案添加了对异步生成器的支持进而来扩展Python的异步功能。理论和目标常规生成器(在PEP255中引入)的实现,使得编写复杂数据变得更优雅,它们的行为类似于迭代器。当时没有提供asyncfor使用的异步生成器。编写异步数据生成器变得非常复杂,因为必须定义一个实现aiter和anext的方法,才能在asyn
分类:
编程语言 时间:
2019-02-01 12:20:41
阅读次数:
368
import requests requests . get( ' https:/ /www. baidu. com')爬虫程序1.给定种子url,程序负责获取url的页面数据2.程序对页面数据解析解析,匹配需要的url连接,放入到队列3.重复1和2, 直到条件完成 效率 线程 协程 分布式架构 优 ...
分类:
其他好文 时间:
2019-01-30 21:45:13
阅读次数:
116
一 迭代器 一 迭代的概念 二 为何要有迭代器?什么是可迭代对象?什么是迭代器对象? 三 迭代器对象的使用 四 for循环 五 迭代器的优缺点 二 生成器 一 什么是生成器 二 生成器就是迭代器 三 练习 1、自定义函数模拟range(1,7,2) 2、模拟管道,实现功能:tail -f acces ...
分类:
其他好文 时间:
2019-01-30 14:19:40
阅读次数:
142