03 2018 档案

摘要:理解装饰器需要闭包的知识 https://segmentfault.com/a/1190000004461404 理解闭包: This value in the enclosing scope is remembered even when the variable goes out of scop 阅读全文
posted @ 2018-03-25 17:38 geeklove 阅读(184) 评论(0) 推荐(0)
摘要:1.关于local python中有threading local处理方式,在多线程环境中将变量按照线程id区分 由于协程在Python web中广泛使用,所以threading local不再满足需要 local中优先使用greenlet协程,其次是线程id,如下所示: 另外local中定义了一个 阅读全文
posted @ 2018-03-11 00:22 geeklove 阅读(737) 评论(0) 推荐(0)
摘要:如果让程序阻塞在IO操作,会浪费时间和CPU资源。 gevent是Python中用来实现协程的工具。使用gevent,当发生阻塞的时候,会把程序控制权转移出去。 gevent是如何实现当阻塞时交出CPU控制权的呢?它把Python中的许多阻塞操作(如sleep,select,控制网络操作的socke 阅读全文
posted @ 2018-03-07 20:36 geeklove 阅读(297) 评论(0) 推荐(0)
摘要:因为HTTP协议是无状态的,为了记录用户状态信息,需要采取一些措施。 session,会话,是一种服务端和客户端之间的状态关联。 服务端使用session探知分辨客户端信息。第一次创建session的时候,服务端会把session id发到客户端,客户端把这个id记录在本地cookie里,以后请求的 阅读全文
posted @ 2018-03-06 21:14 geeklove 阅读(99) 评论(0) 推荐(0)
摘要:redis数据库中有以下几种数据类型: 字符串,哈希,列表,集合,有序集合 它们应用的场景如下: 字符串用法单一,用于存储一个key的值,用于一一对应的场合 列表作为数组来使用 对于哈希,特别适用于存储对象。比如,用于面向对象的思维方式,key可以作为对象名,field作为property的名字,v 阅读全文
posted @ 2018-03-05 23:34 geeklove 阅读(106) 评论(0) 推荐(0)
摘要:以前写过一篇对于这几个概念的粗略解释,现在再深入一些。 同步和异步的区别: 同步是调用协议中结果在调用完成时返回,调用过程中参与双方处于一种状态同步的过程。 异步是指调用方发出请求就立即返回。 请求甚至可能还没有到达接收方。比如放到了某个缓冲区,等待对方取走或者第三方转交。 结果由接收方主动推送,或 阅读全文
posted @ 2018-03-03 19:32 geeklove 阅读(217) 评论(0) 推荐(0)