- 浏览: 125859 次
- 性别:
- 来自: 北京
最新评论
-
songfantasy:
可以在 ~/.android/adb_usb.ini下加入小 ...
ubuntu下连接小米手机2 -
HeartArea:
sweat89 写道 同为米粉同为米粉
ubuntu下连接小米手机2 -
sweat89:
同为米粉
ubuntu下连接小米手机2 -
sls0919:
shmily2038 写道6 若master与slave都挂掉 ...
redis容灾策略 -
shmily2038:
6 若master与slave都挂掉后,调用命令通过aof和s ...
redis容灾策略
文章列表
主要逻辑:
1, 确定一个包括大小写字母、数据的字符串LS,长度为 L = 26+26+10 = 62
2, 初始化L**N个整数,并作为一个序列push到redis里
3, 当需要转换一个长URL时,先从以上的序列中随机pop出一个整数I
4, 对整数I取模(除数为L),余数对应到LS的一个字母,取完模后再除以L取整,当结果等于0时停止除模,否则结果继续取模。
5, 将所有余数对应的字母按顺序排列得到一个简短的字符串SS
6, 将长URL的md5哈希值作为KEY,将字符串SS作为VALUE,写入redis
7, 将字符串SS作为KEY, 将长URL作为VALUE,写入redi ...
redis作为一个支持持久化的内存数据库,常用作cache。
redis持久化方式:1 Snapshotting(快照) 2 Append-only file(aof)
Snapshotting 是默认的持久话方式,此方式是将内存中的数据以快照的方式写入到二进制文件中,默认文件名为dump.rdb。可以通过修改配置文件设置自动快照方式。
save 900 1 #900秒内如果发生超过一个key被修改,则发起快照保存
save 300 10 #300秒内如果发生超过10个key被修改,则发起快照保存
save 60 10000 ...
下面是一段用Python实现的二分法查找代码
#encoding=utf-8
import sys
def search2(a,m):
low = 0
high = len(a) - 1
while low<=high:
mid = (low + high)/2
midval = a[mid]
if midval<m:
low = mid + 1
elif midval>m:
high = mid-1
...
最近在搞python项目用java重构,出现了各种问题,记录如下:
1 post请求失败,报csrf错误
错误日志:
018-07-30 10:46:51.568 ERROR 24753 --- [nio-7001-exec-2] ssDeniedHandlerLoggingMethodBeforeAdvice : To access request URI [/warehouseItem/importWarehouseSku.json] is denied ,
caused by : Invalid CSRF Token 'null' was found on the re ...
1 jdk1.8安装:https://www.oracle.com/technetwork/java/javase/downloads/index.html
2 idea安装:https://www.jetbrains.com/
3 Tomcat等安装
4 找不到或无法加载主类:查看idea的项目启动配置路径
5 idea不能识别get,set方法
setting->plugins,搜索lombok Plugin下载
6 mysql安装,图形管理工具navicat
7 断点等不可用,maven compile 多次点击处理
在win10下安装了下python,运行项目碰到了各种问题,google了几十页,归总如下:
1 python安装(很简单,直接装就行)
地址:https://www.python.org/downloads/windows/ 找到对应版本直接装就行
path设置:“此电脑”—>“属性”—>“高级系统设置”—>右下角“环境变量”—>双击“系统变量”里的“Path”—>点击“新建”—>输入刚才的安装位置“C:\Python27;”
2 pip安装
pythonwebinstall会默认安装,如果未安装,下载:https://pypi ...
linux关于listen监听队列长度修改
- 博客分类:
- Linux
需要修改somaxconn
linux内核参数默认值一般是128,对于负载很大的服务程序来说大大的不够。一般会将它修改为2048或者更大。
echo 2048 > /proc/sys/net/core/somaxconn 但是这样系统重启后保存不了
在/etc/sysctl.conf中添加如下
net.core.somaxconn = 2048
然后在终端中执行
sysctl -p
在mac上安装一些python库报错,如下:
SWIG/_m2crypto.i:54: Error: Unable to find 'openssl/opensslv.h'
SWIG/_m2crypto.i:60: Error: Unable to find 'openssl/safestack.h'
SWIG/_evp.i:12: Error: Unable to find 'openssl/opensslconf.h'
SWIG/_rc4.i:5: Error: Unable to find 'openssl/opensslconf.h'
SWIG ...
java学习--static和final
- 博客分类:
- java
static 与变量、方法一起使用,表示是“静态”的。
1 静态变量属于类,不属于任何独立的对象,所以无需创建类的实例就可以访问静态变量。
2 静态方法是一种不能向对象实施操作的方法。因为静态方法不能操作对象,所以不能在静态方法中访问实例变量,只能访问自身类的静态变量。
3 一个类的静态方法只能访问静态变量;
4 一个类的静态方法不能够直接调用非静态方法;
5 如访问控制权限允许,静态变量和静态方法也可以通过对象来访问,但是不被推荐;
6 静态方法中不存在当前对象,因而不能使用 this,当然也不能使用 super;
7 静态方法不能被非静态方法覆盖;
8 构造方法不允许声明 ...
java学习--多态
- 博客分类:
- java
多态是指一个事物有不同的表现形式或形态。
例如:车是一个类,奔驰、宝马、奥迪是车的子类,虽然它们都属于车,但是也可以有各自不同的形状发动机等等
注:多态存在的三个必要条件:要有继承、要有重写、父类变量引用子类对象。父类的变量可以引用父类的实例,也可以引用子类的实例;但是反过来是错误的。
直接看代码:
public class Demo {
public static void main(String[] args){
// 借助多态,主人可以给很多动物喂食
Master ma = new Master();
...
继承使用 extends 关键字
先看实例:
public class Demo {
public static void main(String[] args) {
Teacher t = new Teacher();
t.name = "小布";
t.age = 70;
t.school = "清华大学";
t.subject = "Java";
t.seniority = 12;
t.sa ...
简单说,this指当前对象或类的一个实例;super为继承中调用父类的特殊关键字
知识点:
1 通过 super 调用父类的隐藏变量,必须要在父类中声明 getter 方法,因为声明为 private 的数据成员对子类是不可见的。
public class Dem ...
dict内容:
d = {u'status': u'BASE_ERROR', u'code': 7, u'uid': u'b660be2a-3a4d-4c40-bc1d-3c55cf7eb340', u'content': None, u'handler': u'USER', u'busiCode': u'-2', u'version': u'001', u'msg': u'\u67e5\u8be2geohash\u5468\u56f4\u53f8\u673a\u7ecf\u7eac\u5ea6\u4fe1\u606f\u5f02\u5e38com.zuche.redis.Ted ...
jquery dialog属性控制
- 博客分类:
- js
创建好dialog后对其属性进行修改
$(' #cam_offline_time ').dialog('option', 'autoOpen', false);
("#cam_offline_time").dialog('option','title',"到达预算下线时间("+name+")");
详细请参考
http://www.cnblogs.com/bestfc/archive/2009/06/08/1498742.html
原:
'PycURL/7.43.0 libcurl/7.19.7 NSS/3.12.10.0 zlib/1.2.3 libidn/1.18 libssh2/1.2.2'
修改后:
'PycURL/7.43.0 libcurl/7.29.0 OpenSSL/1.0.0 zlib/1.2.3 libidn/1.18'
修改步骤:
1 安装openssl 下载页面:https://www.openssl.org/source/
tar zxvf openssl-1.0.0a.tar.gz
cd openssl-1.0.0a./config --prefix=/us ...