# 分别使用urlopen和requests两个模块进行演示 # import requests # 需要安装的 # from urllib.request import urlopen # # url = 'http://www.baidu.com' # # # res1 = urlopen(ur... ...
分类:
Web程序 时间:
2018-10-28 17:58:53
阅读次数:
159
一个sync.Pool对象就是一组临时对象的集合。Pool是协程安全的。 Pool用于存储那些被分配了但是没有被使用,而未来可能会使用的值,以减小垃圾回收的压力。一个比较好的例子是fmt包,fmt包总是需要使用一些[]byte之类的对象,golang建立了一个临时对象池,存放着这些对象,如果需要使用 ...
分类:
编程语言 时间:
2018-10-28 12:50:49
阅读次数:
154
前情回顾1. 进程线程的区别和联系 * 都是多任务编程 * 一个进程包含多个线程 * 都是动态的占有资源的,线程共享进程的资源 * 进程比线程消耗资源更多 * 进程空间独立使用特定的IPC,线程使用全局变量 2. 服务器模型 循环模型 : 同一时刻只能处理一个请求 并发模型 : IO 并发 : 多个 ...
分类:
编程语言 时间:
2018-10-25 11:18:16
阅读次数:
218
```go package main import ( "sync" "context" "fmt" "time" ) var wg sync.WaitGroup func worker2(ctx context.Context) { LOOP: for { fmt.Printf("worker2\ ...
分类:
其他好文 时间:
2018-10-24 15:15:41
阅读次数:
317
今天要谈的主题是关于求职,求职是在每个技术人员的生涯中都要经历多次。对于我们大部分人而言,在进入自己心仪的公司之前少不了准备工作,有一份全面细致面试题将帮助我们减少许多麻烦。在跳槽季来临之前,特地做这个系列的文章,一方面帮助自己巩固下基础,另一方面也希望帮助想要换工作的朋友。 相关概念 面向对象的三 ...
分类:
编程语言 时间:
2018-10-22 22:13:16
阅读次数:
199
写爬虫的时候,使用guzzle异步并发的get请求真的好用,可以快速爬取,及时PHP不是多线程的,却能使用协程实现异步并发-用户态的多线程,也有时候,请求地址返回的页面很多待执行的JavaScript代码,数据需要动态渲染上去,这里有个简单的方法 就是使用querylist,用了这个扩展也可以不再依 ...
分类:
Web程序 时间:
2018-10-22 12:59:09
阅读次数:
646
Async Comprehensions 目前已经学会了如何在Python中进行异步迭代,接下来的问题是这是否适用于解析式?答案是OJBK!该支持在PEP 530中提及,建议去读一下。 1. 这是个简单的异步生成器; 2. sleep一会,确保这是个异步函数; 3. 观察如何用async for替代 ...
分类:
其他好文 时间:
2018-10-22 11:37:40
阅读次数:
166
Async Generators:yield inside async def functions 如果在async def中使用yield会发生什么,答案就是生成一个异步生成器函数,如果有生成器、协程例如Twisted、Tornado等框架或者yield from的使用经验,就会觉得困惑。 因此在 ...
分类:
其他好文 时间:
2018-10-22 11:35:31
阅读次数:
210