上一页 1 ··· 63 64 65 66 67 68 69 70 71 ··· 106 下一页
摘要: 用Redis构建分布式锁 在不同进程需要互斥地访问共享资源时,分布式锁是一种非常有用的技术手段。 有很多三方库和文章描述如何用Redis实现一个分布式锁管理器,但是这些库实现的方式差别很大,而且很多简单的实现其实只需采用稍微增加一点复杂的设计就可以获得更好的可靠性。 这篇文章的目的就是尝试提出一种官 阅读全文
posted @ 2018-12-18 16:48 小学弟- 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 过期策略 相关知识:redis 内存数据集大小上升到一定大小的时候,就会施行数据淘汰策略。redis 提供 6种数据淘汰策略: voltile-lru:从已设置过期时间的数据集(server.db[i].expires)中挑选最近最少使用的数据淘汰 volatile-ttl:从已设置过期时间的数据集 阅读全文
posted @ 2018-12-18 16:38 小学弟- 阅读(692) 评论(0) 推荐(0) 编辑
摘要: 创建数据库连接池 使用数据库连接池 自制sqlhelper 阅读全文
posted @ 2018-12-18 15:50 小学弟- 阅读(179) 评论(0) 推荐(0) 编辑
摘要: # 构建小顶堆跳转def sift(li, low, higt): tmp = li[low] i = low j = 2 * i + 1 while j li[j]: li[i] = li[j] i = j j = 2 * i + 1 else: ... 阅读全文
posted @ 2018-12-18 15:13 小学弟- 阅读(2619) 评论(0) 推荐(0) 编辑
摘要: import random from timewrap import cal_time # 一个计算时间的装饰器 def merge(li, low, mid, high): i = low j = mid + 1 li_tmp = [] while i <= mid and j <= high: if li[i] <= li[j]: ... 阅读全文
posted @ 2018-12-15 18:03 小学弟- 阅读(174) 评论(0) 推荐(0) 编辑
摘要: python自带模块 阅读全文
posted @ 2018-12-15 17:59 小学弟- 阅读(207) 评论(0) 推荐(0) 编辑
摘要: def hanoi(n, A, B, C): if n > 0: hanoi(n-1, A, C, B) print("%s->%s" % (A, C)) hanoi(n-1, B, A, C) hanoi(4, 'A', 'B', 'C') 阅读全文
posted @ 2018-12-15 13:32 小学弟- 阅读(958) 评论(0) 推荐(0) 编辑
摘要: import time def cal_time(func): def wrapper(*args, **kwargs): t1 = time.time() result = func(*args, **kwargs) t2 = time.time() print("%s running time: %s secs." ... 阅读全文
posted @ 2018-12-15 13:32 小学弟- 阅读(386) 评论(0) 推荐(0) 编辑
摘要: def quick_sort(array): if len(array) = array[0]]) def quick_sort(array): if len(array) = array[0]]) arr = [3, 1, 6, 8, 2, 2, 3] res = quick_sort(arr) print(res) 阅读全文
posted @ 2018-12-14 19:23 小学弟- 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 定义Restful的视图 安装:pip install flask-restful 如果使用Flask-restful,那么定义视图函数的时候,就要继承flask_restful.Resourse类,然后再根据当前请求的method来定义相应的方法。比如期望客户端是使用get方法发送过来的请求,那么 阅读全文
posted @ 2018-12-14 15:05 小学弟- 阅读(181) 评论(0) 推荐(0) 编辑
上一页 1 ··· 63 64 65 66 67 68 69 70 71 ··· 106 下一页