- 浏览: 125819 次
- 性别:
- 来自: 北京
最新评论
-
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容灾策略
文章列表
刚入手小米2,ubuntu下usb连接电脑显示一个小米的文件夹,里面是windows下的安装控制文件,linux下基本上说可以是没用的。
通过usb调试帮助,按照小米上的提示去做,上来就出错,也不知道小米开发测试人员用的linux电脑是不是裸机,还是自己已经装了好多东西后才测的,反正我的开发机器是出错的(可能未装小米测试人员上机器上的一些库吧,不过小米也没给说明需要装哪些)。
下面是成功的方法:
方法一:
1.将手机连接至PC机
2.如果是第一次使用MTP设备需要安装以下软件,否则可以跳过此步骤:
$ sudo apt-get install mtpfs lib ...
tail命令及head命令用法
查看文件前10行命令:
head 10 filename
查看文件后10行命令:
tail -10 filename
持续查看最新更新的内容:
tail -f filename
查看文件最后10个字节:
tail -c 10 filename
具体的在tail的help里面都有详细的介绍,下面:
用法:tail [选项]... [文件]...
显示每个指定文件的最后10 行到标准输出。
若指定了多于一个文件,程序会在每段输出的开始添加相应文件名作为头。
如果不指定文件或文件为"-" ...
基本的redis的容灾策略为:
1 采用master-slave方式
2 为了得到好的读写性能,master不做任何的持久化
3 slave同时开启Snapshot和AOF来进行持久化,保证数据的安全性
4 当master挂掉后,修改slave为master
5 恢复原master数据,修改原先master为slave,启动slave
6 若master与slave都挂掉后,调用命令通过aof和snapshot进行恢复
下面是一个递归方法遍历目录,显示目录树的例子
#encoding=utf-8
import os
import sys
def main(path,depth=0):
print depth * '|' + '|_',os.path.basename(path)
if os.path.isdir(path):
for item in os.listdir(path):
newpath = path + '/' + item
newdepth = depth + 1
...
memcache启动参数介绍
- 博客分类:
- memcache
memcached -m 512 -u root -d -l 127.0.0.1 -p 11211
-m 指定缓存所使用的最大内存容量,单位是Megabytes,默认是64MB
-u 只有以root身份运行时才指定该参数
-d 以daemon的形式运行
-l 指定监听的地址
-p 指定监听的TCP端口号,默认是11211
-p 监听的端口
-l 连接的IP地址, 默认所有ip地址
python 安装库报错:
error: command 'gcc' failed with exit status 1
解决办法:
sudo apt-get install python-dev
利用python发送接收邮件:
#encoding=utf-8
import sys
import time
import email
import smtplib
def send_mail():
try:
handle = smtplib.SMTP('smtp.126.com',25)
handle.login('XXXX@126.com','**********')
msg = 'To: XXXX@qq.com\r\nFrom:XXXX@126.com\r\nSubject:hello\r\n'
...
1 下载安装
去redis官方网站下载最新的redis(http://redis.io/)
解压下载的redis
进入目录执行:
make
最近看新项目代码里有好多的yield,之前由于很少用,所以对其不慎了解,学习之。
yield就是一个生成器,也可以理解为自定义的迭代器,需要你每次调用next()或者是send()方法才能执行下去,直到碰到下一个yield。执行一个 send(msg) 会恢复 generator 的运行,然后发送的值将成为当前 yield 表达式的返回值。然后 send() 会返回下一个被 generator yield 的值,如果没有下一个可以 yield 的值则引发一个异常。
那么可以看过这其实包含了一次运行,从将msg赋给当前被停住的 yield 表达式开始,到下 ...
Python连接mysql
>>> import MySQLdb
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
import MySQLdb
ImportError: No module named MySQLdb
>>>
解决方法:
1. sudo easy_install mysql-python
若报错,提示找不到setuptools
已知 L1=['c','b','a'],L2=[1,2,3],将L1和L2合并成为L3={'a':1,'b':2,'c':3}样式
解决方法:
1 循环生成(这里不多说了)
2 用dict和zip构造
>>> L1=['c','b','a']
>>> L2=[1,2,3]
>>> L3=dict(zip(L1[::-1],L2))
>>> L3
4: {'a': 1, 'b': 2, 'c': 3}
>>>
今天由于接触新项目,安装一堆python库,而启动同步脚本时需要用到celery,下了最新的celery 3.0.11
地址http://pypi.python.org/pypi/celery/
安装启动报错:
ValueError: Couldn't import 'celery.worker.strategy:default': 'latin-1' codec can't encode characters in position 0-4: ordinal not in range(256)。
解决办法:
需要安装pytz
下载地址:http://pypi.python. ...
python字符串替换有两种方法:
1. replace
>>> s = 'the table of contents for the book lists all of the modules covered'
>>> s.replace('e','2')
7: 'th2 tabl2 of cont2nts for th2 book lists all of th2 modul2s cov2r2d'
只能进行单一的替换,可以对一个大的字符串替换
2. 用maketrans和translate
>>> ...
1 数组的创建
var arrayObj = new Array(); //创建一个数组
var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度
2 对数组的循环
$.each(object,fucntion(num,item){ alert(num);//数组下标
alert(item);//数组元素值}
3 数组元素操作
arrayObj. push([item1 [item2 [. . . [itemN ]]]]);// 将一个或多个新元素添加到数组结尾,并返回数组新长度
array ...
jquery标记筛选元素
- 博客分类:
- js
$("#name img").attr("src","/static/images/off_single.gif");
//选取元素id为 'name' 中的所有的 'img' 元素,将选取的元素的 'src' 属性赋值
$("#name img").slice(2,5).attr("src","/static/images/off_single.gif");
...