- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 python range和xrange
python range和xrange如果需要迭代一个数字序列的话,可以使用range()函数,range()函数可以生成等差级数。如例:for i in range(5) print(i)这段代码将输出0, 1, 2, 3, 4五个数字range(10)会产生10个值, 也可以让range()从另外一个数字开始,或者定义一个不同的增量,甚至是负数增
2016-04-24 11:58:29 894
原创 保证分布式系统数据一致性的6种方案
保证分布式系统数据一致性的6种方案转载于: http://chuansong.me/n/286764951149在电商等业务中,系统一般由多个独立的服务组成,如何解决分布式调用时候数据的一致性? 具体业务场景如下,比如一个业务操作,如果同时调用服务 A、B、C,需要满足要么同时成功;要么同时失败。A、B、C 可能是多个不同部门开发、部署在不同服务器上
2016-04-20 00:47:36 8883
原创 计算C++ so文件的MD5,防止依赖的so版本提升导致的问题
计算C++ so文件的MD5,防止依赖的so版本提升导致的问题 利用: readelf -d **.so | grep NEEDED | awk '{print $5}' | sort | xargs | md5sum | cut -f1 | awk '{print $1}' c++代码中使用popen函数来拿到值。
2016-04-17 15:25:56 2515
转载 从etcd看Raft协议
从etcd看Raft协议 首先,什么是etcd?看官方的定义:A highly-available key value store for shared configuration and service discovery. 翻译过来就是:用于配置共享和服务发现的K-V存储仓库。特点:简单:基于HTTP+JSON的API让你用curl就可以轻松使用。安全:可选S
2016-04-17 14:34:23 3725
转载 Python 中用 Ctrl+C 终止多线程程序的问题解决
Python 中用 Ctrl+C 终止多线程程序的问题解决 花了一天时间用python为服务写了个压力测试。很简单,多线程向服务器发请求。但写完之后发现如果中途想停下来,按Ctrl+C达不到效果,自然想到要用信号处理函数捕捉信号,使线程都停下来,问题解决的方法请往下看:#!/bin/env python# -*- coding: utf-8 -*-#filena
2016-04-13 16:47:23 8094
原创 python 装饰器和 functools 模块
python 装饰器和 functools 模块什么是装饰器?在 python 语言里第一次看到装饰器不免让人想到设计模式中的装饰模式——动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。好吧,python 中的装饰器显然和装饰模式毫无关系。那 python 中的装饰器到底是什么呢?简而言之,装饰器提供了一种方法,在函数
2016-04-10 16:37:44 1098
原创 MySQL修改root密码
MySQL修改root密码 用UPDATE直接编辑user表: mysql -u root mysql> use mysql; mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root'; mysql> FLUSH PRIVILEGES;
2016-04-08 19:15:23 607
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人