摘要: 1.安装下载iso镜像文件,在VMware中创建时添加即可2.安装tools,可以复制文件参考:https://www.cnblogs.com/justaman/p/10545239.html快捷键:ctrl+alt+t 命令行ctrl+alt+l 锁屏3.更改下载源更改/etc/apt/sources.list阿里源:deb-src http://archive.ubuntu.com/ubunt... 阅读全文
posted @ 2019-10-28 23:40 Justaman 阅读(726) 评论(0) 推荐(0) 编辑
摘要: 项目内容:在智联招聘上爬取杭州市互联网公司的位置信息,属于哪个区;如果公司信息内不含区信息,则通过百度地图接口获取所属区信息scrapy+pycharm 阅读全文
posted @ 2019-09-25 15:48 Justaman 阅读(825) 评论(0) 推荐(0) 编辑
摘要: 文本编辑器utf8"一".encode("gbk")保存:"一"+utf8 保存为16进制的\xe4\xb8\x80,\x标识了这是utf8码内存:\xe4\xb8\x80+utf8 "一"即\u4e00,\u标识了这是Unicode码保存:"一"即\u4e00 \xd2\xbb,\x标识了这是gbk码所以,utf8码和gbk码都用\x标识,Unicode码用\u标识;而\x和\u... 阅读全文
posted @ 2019-09-12 19:05 Justaman 阅读(777) 评论(0) 推荐(0) 编辑
摘要: update 有更简单的方式,不用这么复杂的,自行百度 本文仅是获取验证码图片,python+selenium实现 图片的处理,算出偏移位置网上都有现成的;而由于b站的更新,图片的获取则与之前完全不同,不能直接从html中拿到 过程比较曲折所以记录一下,可能比较长 从分析的过程来展开,刚开始的分析最 阅读全文
posted @ 2019-09-10 23:27 Justaman 阅读(3996) 评论(0) 推荐(0) 编辑
摘要: twistedtwisted管理了所有的异步任务Twisted的主线程是单线程的,即reactor线程;而这些io耗时操作会在线程池中运行,不再twisted主线程中运行,即通过线程池来执行异步任务即twisted通过事件循环(reactor)+线程池来实现异步 IO 的效果线程池大小默认是10,即这就是异步任务们的瓶颈scarpy业务代码scrapy是基于twisted的异步IO框架我们自己的s... 阅读全文
posted @ 2019-09-09 13:42 Justaman 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 1.epoll用到了文件描述符的概念:首先,操作系统中一切皆文件文件与文件描述符fd文件是应用程序与系统(包括特定硬件设备)之间的桥梁,而文件描述符就是应用程序使用这个“桥梁”的接口。socket底层也是一个文件,socket.fileno()可以获得socket的文件描述符2.select与epoll:select:采用轮询的方式,客户端越多效率越低;需要将fd传入内核空间,内核处理后返回epo... 阅读全文
posted @ 2019-09-08 15:41 Justaman 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 三次握手:1.A发送请求2.B响应+B请求3.A响应A→B的连接:1和2实现B→A的连接:2和3实现怎么保证每次发送的对方都收到了呢,发送的请求收到了响应即表示上次发送的成功了即永远都是下一次来保证上一次的成功那么,怎么知道3发送成功了呢,因为没有4的响应来保证3了呀?1和2已经保证了A→B的连接是成功的,而3也是A→B的连接,所以默认是成功的四次挥手1.A发送请求2.B响应3.B请求4.A响应A... 阅读全文
posted @ 2019-09-08 12:43 Justaman 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 占用的资源:进程>线程>协程进程:先加载程序A的上下文,然后开始执行A,保存程序A的上下文,调入下一个要执行的程序B的程序上下文,然后开始执行B,保存程序B的上下文进程的颗粒度太大,每次都要有上下的调入,保存,调出。线程:一个软件的执行不可能是一条逻辑执行的,必定有多个分支和多个程序段,就好比要实现程序A,实际分成 a,b,c等多个块组合而成;这里的a,b,c就是线程,也就是说线程是共享了进程的上... 阅读全文
posted @ 2019-09-07 12:04 Justaman 阅读(1424) 评论(0) 推荐(0) 编辑
摘要: 同步/异步,堵塞/非阻塞的概念:同步/异步:被调用者是否返回消息,只与被调用者有关堵塞/非阻塞:程序在等待调用结果时的状态,只与调用者有关概念与程序的对应:同步:不返回消息,程序要么卡在那看着执行完(堵塞),要么向下执行,不过要时不时的回去看一下执行完了没(非堵塞)异步:返回消息,程序当然也可以卡在那,等着接受返回的消息(堵塞),不过一般都是接着向下执行,之后只要接受消息就行(非堵塞)程序的实现:... 阅读全文
posted @ 2019-09-07 00:58 Justaman 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 1. eval()class Abc: def a(self): return 1print(eval("Abc")().a())结果为12.开闭原则对扩展开放,对修改封闭目的:实现可扩展性应用:装饰器,工厂模式如装饰器:在不改变原有代码的基础上,给其增加功能3.__getattr__系列、__getitem__系列的魔法方法__getitem__是在以字典的方式调用对象属性时... 阅读全文
posted @ 2019-08-29 20:39 Justaman 阅读(182) 评论(0) 推荐(0) 编辑