摘要:
最近想研究下python爬虫,于是就找了些练习项目试试手,熟悉一下,猫眼电影可能就是那种最简单的了。 1 看下猫眼电影的top100页面 分了10页,url为:https://maoyan.com/board/4?offset=0 我们发起请求,得到相应: 我们 我使用的是requests库,这是一 阅读全文
摘要:
概念 协程,英文为coroutine,又称微线程,纤程,是一种用户态的轻量级线程。 子程序,或者称为函数,在所有语言中都是层级调用,比如A调用B,B在执行过程中又调用了C,C执行完毕返回,B执行完毕返回,最后是A执行完毕。 所以子程序是通过栈实现的,一个线程就是执行一个子程序。 子程序的调用总是一个 阅读全文
摘要:
由于GIL全局解释器锁的存在,意味着在任何一个时刻,只有一个线程处于执行状态。 (1)执行栈: 因为python是单线程的,同一时间只能执行一个方法,所以当一系列的方法被依次调用的时候,python会先解析这些方法,把其中的同步任务按照执行顺序排队到一个地方,这个地方叫做执行栈。 (2)事件队列(任 阅读全文
摘要:
1 性能: 解析下面代码慢在哪里def strtest1(num):str='first'for i in range(num):str+="X"return str解析:python中str是一个不可变类型,每次迭代,都会生成一个新的str来储存对象,当num特别大的时候,就会创建很多的str,所 阅读全文
摘要:
asyncio是Python 3.4版本引入的标准库,直接内置了对异步IO的支持。 asnycio是用来编写并发代码的库,python3.5以后使用async/await语法。 asyncio 被用作多个提供高性能 Python 异步框架的基础,包括网络和网站服务,数据库连接库,分布式任务队列等等。 阅读全文
摘要:
1 概念 进程:程序执行一次的过程。是程序被读取到内存之中,被操作系统调用时开始生命周期,执行结束即结束生命周期,是一个过程。进程是战占有cpu和内存的。 在linux系统下,创建进程会自动在系统下生成一个PCB(进程控制块)。 PCB:内存中的一小块空间,用来记录进程的各种信息,包括pid,nam 阅读全文
摘要:
grant all privileges on *.* to 'root'@'ip'identified by '密码'; #授权某个ip的用户可以通过密码访问数据库 阅读全文
摘要:
函数内部使用了选择排序的思想 1 编写函数,模拟内置函数sorted() 2 若有一个jsonline格式的文件file.txt,大小约为10K,我们的处理方式为: 现在要处理一个大小为10G的file.txt文件,但是内存只有4G。如果在只修改get_lines 函数而其他代码保持不变的情况下,应 阅读全文