上一页 1 ··· 63 64 65 66 67 68 69 70 71 ··· 106 下一页
摘要: centos7安装docker 1、查看linux发行版,内核 [root@docker~]# cat /etc/redhat-release #查看版本号 CentOS Linux release 7.1.1503 (Core) [root@docker ~]# uname -r #查看Linux 阅读全文
posted @ 2018-12-18 20:07 小学弟- 阅读(136) 评论(0) 推荐(0) 编辑
摘要: redis之事务 Redis 通过 MULTI 、 DISCARD 、 EXEC 和 WATCH 四个命令来实现事务功能 首先讨论使用 MULTI 、 DISCARD 和 EXEC 三个命令实现的一般事务 然后再来讨论带有 WATCH 的事务的实现。 因为事务的安全性也非常重要 所以最后通过常见的 阅读全文
posted @ 2018-12-18 17:18 小学弟- 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 用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 小学弟- 阅读(696) 评论(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 小学弟- 阅读(2621) 评论(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 小学弟- 阅读(208) 评论(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 小学弟- 阅读(959) 评论(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 小学弟- 阅读(387) 评论(0) 推荐(0) 编辑
上一页 1 ··· 63 64 65 66 67 68 69 70 71 ··· 106 下一页