11 2020 档案

摘要:协程用来处理并发,多线程和多进程用来处理并行 1. 定义协程 协程优势: 执行效率极高,因为子程序(函数)切换不是线程切换,由程序自身控制,没有切换线程的开销。 不需要多线程的锁机制,因为只有一个线程,也不存在竞争资源的问题,当然也就不需要对资源加锁保护,因此执行效率高很多。 定义协程有2种常用的方 阅读全文
posted @ 2020-11-27 09:22 7dao 阅读(162) 评论(0) 推荐(0) 编辑
摘要:多进程和多线程的应用场景 Python多线程和多进程差异 Python多线程不能使用CPU多核资源,即同一时刻,只有一个线程使用CPU资源,所以使用Python多线程不能算是并发。 如果想要充分利用CPU多核资源,做到多并发,这就需要Python多进程的了! 也就是说:只有Python多进程才能利用 阅读全文
posted @ 2020-11-26 09:32 7dao 阅读(146) 评论(0) 推荐(0) 编辑
摘要:pipe,queue,pool 阅读全文
posted @ 2020-11-26 09:30 7dao 阅读(3443) 评论(0) 推荐(0) 编辑
摘要:多进程实现,daemon守护线程 阅读全文
posted @ 2020-11-26 08:54 7dao 阅读(3218) 评论(0) 推荐(0) 编辑
摘要:队列 Queue:FIFO 即first in first out 先进先出 LifoQueue:LIFO 即last in first out 后进先出 多进程vs多线程:最流行的方法是应用多进程方法,在这个方法中你使用多个进程而不是多个线程。每一个Python进程都有自己的Python解释器和内 阅读全文
posted @ 2020-11-26 08:49 7dao 阅读(60) 评论(0) 推荐(0) 编辑
摘要:多线程threading,线程锁的运用 阅读全文
posted @ 2020-11-25 09:39 7dao 阅读(262) 评论(0) 推荐(0) 编辑
摘要:Mixin 只用于拓展子类的功能,不能影响子类的主要功能,子类也不能依赖 Mixin。比如上例中 Person 继承不同的 Mixin 只是增加了一些功能,并不影响自身的主要功能。如果是依赖关系,则是真正的基类,不应该用 Mixin 命名。 Mixin 类自身不能进行实例化,仅用于被子类继承。 阅读全文
posted @ 2020-11-23 09:30 7dao 阅读(116) 评论(0) 推荐(0) 编辑
摘要:多态性 阅读全文
posted @ 2020-11-23 09:27 7dao 阅读(68) 评论(0) 推荐(0) 编辑
摘要:该方法的功能类似于在类中重载 () 运算符,使得类实例对象可以像调用普通函数那样,以“对象名()”的形式使用。 举个例子: 程序执行结果为: 调用__call__()方法 C语言中文网 http://c.biancheng.net 可以看到,通过在 CLanguage 类中实现 __call__() 阅读全文
posted @ 2020-11-23 09:14 7dao 阅读(144) 评论(0) 推荐(0) 编辑
摘要:当一个类实例化时(创建一个对象)执行type的__call__方法,__call__方法的返回值就是实例化的对象 __call__内部调用 -类.__new__方法,创建一个对象 -类.__init__方法,初始化对象 实例化对象是谁取决于__new__方法,__new__返回什么就是什么 __ne 阅读全文
posted @ 2020-11-23 09:10 7dao 阅读(109) 评论(0) 推荐(0) 编辑
摘要:上下文管理器 操作文本对象的时候,几乎所有的人都会让我们要用 with open ,这就是一个上下文管理的例子。 基本语法 什么是上下文管理器 简单点说,就是在一个类里,实现了__enter__和__exit__的方法,这个类的实例就是一个上下文管理器。 将资源的连接或者获取放在__enter__中 阅读全文
posted @ 2020-11-20 10:08 7dao 阅读(59) 评论(0) 推荐(0) 编辑
摘要:装饰器 对方法进行装饰,加强版的foo,最后取值取的是装饰后,装饰器里返回的值 先执行装饰器里的函数, 在调用inner的时候,调用func()才会触发原函数的操作,实际最后返回的是装饰器里内函数最后返回的值 参数化装饰器 register = set() def dec(active=True): 阅读全文
posted @ 2020-11-20 09:52 7dao 阅读(60) 评论(0) 推荐(0) 编辑
摘要:闭包条件 1 在一个外函数中定义了一个内函数。 2 内函数里运用了外函数的临时变量。 3 并且外函数的返回值是内函数的引用。 一般情况下,如果一个函数结束,函数的内部所有东西都会释放掉,还给内存,局部变量都会消失。 但是闭包是一种特殊情况,如果外函数在结束的时候发现有自己的临时变量将来会在内部函数中 阅读全文
posted @ 2020-11-20 09:41 7dao 阅读(227) 评论(0) 推荐(0) 编辑
摘要:纯函数 一个函数的返回结果只依赖于他的参数,并且只执行过程里面没有副作用,我们就把这个函数叫做纯函数 即函数不读取/修改外部变量,全局变量。 3个原则 变量都只在函数作用域内获取,作为函数的参数传入 不会产生副作用,不会改变被传入的数据或者其他数据(全局变量) 相同的输入保证相同的输出 副作用是指函 阅读全文
posted @ 2020-11-20 09:32 7dao 阅读(194) 评论(0) 推荐(0) 编辑
摘要:lambda表达式 阅读全文
posted @ 2020-11-17 16:25 7dao 阅读(62) 评论(0) 推荐(0) 编辑
摘要:斐波那契数列 阅读全文
posted @ 2020-11-17 14:38 7dao 阅读(97) 评论(0) 推荐(0) 编辑
摘要:递归思想 阅读全文
posted @ 2020-11-17 14:29 7dao 阅读(341) 评论(0) 推荐(0) 编辑
摘要:列表,字典推导式 阅读全文
posted @ 2020-11-16 10:18 7dao 阅读(359) 评论(0) 推荐(0) 编辑
摘要:迭代器,生成器,生成器表达式,可迭代对象 阅读全文
posted @ 2020-11-13 16:53 7dao 阅读(58) 评论(0) 推荐(0) 编辑
摘要:xpath 路径定位总结 阅读全文
posted @ 2020-11-13 11:26 7dao 阅读(164) 评论(0) 推荐(0) 编辑
摘要:Adb 开启USB调试模式, 关于手机->开发者模式,连续点击5次。 Adb shell 进入手机内部系统 linux #从手机拉取文件到本地 Adb pull 手机路径 电脑路径 例: #从本地推送信息到手机上去 Adb push 本地路径 手机路径 Adb logcat --打印日记 Adb k 阅读全文
posted @ 2020-11-05 17:22 7dao 阅读(59) 评论(0) 推荐(0) 编辑
摘要:appium 安装流程 阅读全文
posted @ 2020-11-03 16:50 7dao 阅读(317) 评论(0) 推荐(0) 编辑