上一页 1 ··· 9 10 11 12 13 14 15 下一页
摘要: 首先,这是一个经典的问题。 我们首先做一个比较: classmethod的第一个参数是cls,即调用的时候要把类传入 这意味着我们我们可以在classmethod里使用类的属性,而不是类的实例的属性(显式创建可用) staticmethod,调用的时候没有参数,即调用的时候我们不传入东西(类,类的实 阅读全文
posted @ 2018-01-06 11:16 geeklove 阅读(366) 评论(0) 推荐(0)
摘要: orm(object relational mapping):对象关系映射。 python面向对象,而数据库是关系型。 orm是将数据库关系映射为Python中的对象,不用直接写SQL。 缺点是性能略差。 通过sessionmaker,我们得到一个类,一个能产生session的工厂。 我们可以用这个 阅读全文
posted @ 2018-01-02 21:25 geeklove 阅读(13000) 评论(1) 推荐(1)
摘要: 在Python中,使用SQLAlchemy可以对数据库进行操作。 SQLAlchemy是Python中的一个标准库。 要使用SQLAlchemy,首先要创建连接: url = mysql+pymysql://root:123@localhost/dbname?charset=utf8mb4 engi 阅读全文
posted @ 2018-01-02 20:26 geeklove 阅读(349) 评论(0) 推荐(0)
摘要: URI与URL有什么不同呢? URI:Universal Resource Identifier统一资源标志符 URL:Universal Resource Locator统一资源定位器 URI是用来唯一地确定资源的表示方式,只要资源能唯一确定,则可以算作一种URI URL是用定位的方式来确定资源的 阅读全文
posted @ 2018-01-01 22:48 geeklove 阅读(620) 评论(0) 推荐(0)
摘要: 现在广泛使用的是HTTP/1.1版本,发布于1997年。 理解HTTP协议,首先从请求开始,比如: POST /form/entry HTTP/1.1 格式为: 请求方法 URI 协议版本 请求方法: GET:获得URI指定的资源,主要目的是获取 POST:将主体传输到URI,主要目的是传输,而不是 阅读全文
posted @ 2018-01-01 18:04 geeklove 阅读(338) 评论(0) 推荐(0)
摘要: 实现并发,可以使用多进程,多线程。 进程和线程有个共同点,他们都是通过操作系统来调度的。 而协程,则把调度的权力交给了程序员。 协程可以看作用户态下协作的线程。 用户态:是说协程的调度权属于程序员。 协作:是说协程的调度是协作式的,不是抢占的。在协程中,某部分可以通过调用某个方法,将控制权交出,这时 阅读全文
posted @ 2018-01-01 16:29 geeklove 阅读(849) 评论(0) 推荐(0)
摘要: 通过关键字yield,可以从生成器中产生值,并返回。我们可以将生成器作为一个生产者来使用。 在协程中,通过使用关键字yield,还可以让具有yield的程序接收值。此时函数作为消费者,消费我们传入(send)的值。 在协程中,可以把yield作为右值来用。在foo函数中,我们这样写: n = yie 阅读全文
posted @ 2017-12-31 23:24 geeklove 阅读(187) 评论(0) 推荐(0)
摘要: 同步与异步: 同步:发出一个调用,若没有得到结果,则调用不返回;若调用返回,那么一定得到结果了 异步:发出一个调用,立即返回,没有返回结果。当被调用者有结果了,再通过状态、通知来告诉调用者来获取结果 核心在消息通信机制。 一个典型的例子,异步IO: 将调用者视作主线程,通常情况下,主线程中会实现一个 阅读全文
posted @ 2017-12-31 16:08 geeklove 阅读(168) 评论(0) 推荐(0)
摘要: 在多线程中,对于共有的共享数据的操作,需要加锁。 但是,对于局部变量,则在每个线程之间相互独立。 假如线程T想要把函数F1中的局部变量V1传到函数F2中去,F2再想把这个变量传到F3中去,一层一层地传较为繁琐。 将Python的threading.local()返回的对象命名为tl,将tl放在全局的 阅读全文
posted @ 2017-12-31 14:32 geeklove 阅读(959) 评论(0) 推荐(0)
摘要: 因为进程是操作系统调度资源的基本单位,这里的资源当然包含了CPU寄存器资源,所以只有一个CPU的话,但是想要执行多任务, 只能让多个进程轮流占用CPU 真正的并行是CPU的数量和执行任务(进程)的数量相等。 在线程中,多个线程可能会共享同一个变量。 由于线程由操作系统调度,调度行为无法预知,所以存取 阅读全文
posted @ 2017-12-31 13:44 geeklove 阅读(140) 评论(0) 推荐(0)
上一页 1 ··· 9 10 11 12 13 14 15 下一页