上一页 1 2 3 4 5 6 7 8 9 10 ··· 21 下一页
摘要: 一:函数装饰函数 def wrapFun(func): def inner(a, b): print('function name:', func.__name__) r = func(a, b) return r return inner @wrapFun def myadd(a, b): return a + b p... 阅读全文
posted @ 2019-02-19 20:41 Cool· 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 不过在编码时请注意,pipeline期间将“独占”链接,此期间将不能进行非“管道”类型的其他操作,直到pipeline关闭;比如在上述代码中间,使用jedis.set(key,value)等操作都将抛出异常。 如果你的pipeline的指令集很庞大,为了不干扰链接中的其他操作,你可以为pipelin 阅读全文
posted @ 2019-02-19 13:30 Cool· 阅读(664) 评论(0) 推荐(0) 编辑
摘要: 在Innodb引擎中既支持行锁也支持表锁,那么什么时候会锁住整张表,什么时候或只锁住一行呢? InnoDB行锁是通过给索引上的索引项加锁来实现的,这一点MySQL与Oracle不同,后者是通过在数据块中对相应数据行加锁来实现的。InnoDB这种行锁实现特点意味着:只有通过索引条件检索数据,InnoD 阅读全文
posted @ 2018-12-26 13:43 Cool· 阅读(2200) 评论(0) 推荐(1) 编辑
摘要: 首先要了解切片与 skip 的原理 切片原理是将 index(索引) 或 cursor(游标)移动到 start 位置再 进行切分; skip原理是跳过start条数据后再获取 1. 单纯的普通分页用 切片和 skip 方法个人觉得是效率一样的,因为都是移动cursor / index 到start 阅读全文
posted @ 2018-10-08 16:35 Cool· 阅读(1603) 评论(0) 推荐(0) 编辑
摘要: 1.import io img = Image.open(fh, mode='r') roiImg = img.crop(box) imgByteArr = io.BytesIO() roiImg.save(imgByteArr, format='PNG') imgByteArr = imgByteArr.getvalue() 2.from PIL import Image impo... 阅读全文
posted @ 2018-08-28 11:31 Cool· 阅读(3804) 评论(0) 推荐(0) 编辑
摘要: 本地环境: ubutun 14 1.安装。 ①先老实选择官方试用版安装(不推荐在各个下载平台去下载) 中文版:http://www.navicat.com.cn/download/navicat-for-mysql 或英文版:https://www.navicat.com/en/download/n 阅读全文
posted @ 2018-07-11 14:03 Cool· 阅读(3956) 评论(0) 推荐(0) 编辑
摘要: 1. 安装virtualenv 2. 创建一个虚拟环境 3. 激活(进入)虚拟环境 4. 退出虚拟环境 5. Pycharm使用已经存在的虚拟环境 阅读全文
posted @ 2018-07-11 11:45 Cool· 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 引言 注:正文中引用的 Tornado 代码除特别说明外,都默认引用自 Tornado 4.0.1。 tornado.gen 模块是一个基于 python generator 实现的异步编程接口。通过该模块提供的 coroutine (注:这里 coroutine 指的是 ”协程” 概念而不是后面具 阅读全文
posted @ 2018-06-29 11:11 Cool· 阅读(1123) 评论(0) 推荐(0) 编辑
摘要: 进程 进程的出现是为了更好的利用CPU资源使到并发成为可能。 假设有两个任务A和B,当A遇到IO操作,CPU默默的等待任务A读取完操作再去执行任务B,这样无疑是对CPU资源的极大的浪费。聪明的老大们就在想若在任务A读取数据时,让任务B执行,当任务A读取完数据后,再切换到任务A执行。注意关键字切换,自 阅读全文
posted @ 2018-06-29 10:33 Cool· 阅读(213) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 21 下一页