����������
1.vim
vim 常用命令http://pizn.github.io/2012/03/03/vim-commonly-used-command.html
补充:跳转命令:Ctrl
+]
,Ctrl
+o
,返回
vim文件跳转
如果使用vim 打开了多个文件 ,如vim file1 file2 … fileN
可以通过
:n 或 :prev来跳转 到前一个或者后一个文件
还可以通过
:first或:last来跳转到第一个和最后一个文件
2.mysql
mysql的数据类型:http://www.cnblogs.com/zbseoag/archive/2013/03/19/2970004.html
终端操作数据库:
http://blog.csdn.net/u012643122/article/details/44039155
连接:mysql -u lzpddd -pmypassword -h 192.168.1.88 -P port -D mydb
注意:-p和密码之间没有空格
查询:select * from table_name limit 1\G;
select * from table_name where key=value
查询所有数据库
show databases;
查询指定数据库中所有表名
select table_name from information_schema.tables where table_schema='database_name' and table_type='base table';
查询指定表中的所有字段名
select column_name from information_schema.columns where table_schema='database_name' and table_name='table_name';
#中文显示问号
show variables like 'character%';
可以看到默认是latin1
修改/etc/my.cnf,分别在[client],[mysqld],[mysql]字段里添加default-character-set=utf8。注意[mysqld]字段与[mysql]字段是有区别的。
vim /etc/my.cnf //添加default-character-set=utf8
service mysql restart重启mysql服务器
也可能是connection连接层问题:
SET NAMES 'utf8';
相当于三条指令
SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;
python 下操作mysql:
连接数据库:
db = MySQLdb.connect(host = base_ip,user = base_user,charset = 'utf8',passwd = base_pwd,db = base_db)
创建操作对象:
cursor = db.cursor()
通过execute()方法实现数据库操作
cursor.execute("select * from table_name")
获取得到的数据:rows = cursor.fetchall()
遍历其中的数据:
#row[1],row[2]对应的是值
for row in rows:
print row
'''
如果是有汉字字符需要注意:
连接数据库时候加上charset = 'utf8'
比较时:
string='中文'
string.encode(utf-8)==row[1]
'''
关闭数据库:db.close()
3.redis
命令:http://redisdoc.com/key/scan.html
http://wiki.jikexueyuan.com/project/all-about-redis/DataStructure/set/sismember.html
终端操作:redis-cli -h host -p port -a password
返回集合中的所有的成员:Smembers KEY VALUE
python中操作:
连接:r = redis.Redis(host=iflight_redis_ip, port=port, password=password)
扫描所有的keytmp_list = r.execute_command('SCAN',0,'count',1000)
4.json
http://www.cnblogs.com/coser/archive/2011/12/14/2287739.html
http://liuzhijun.iteye.com/blog/1859857
dumps是将dict转化成str格式,loads是将str转化成dict格式。
5.fuse
6.C++
count : 在序列中统计某个值出现的次数
count_if : 在序列中统计与某谓词匹配的次数
6.5python
reload(sysy)用法
ti = str(time.strftime('%Y-%m-%d %X', time.localtime()))
sys.stdout.flush()
import datetime
>>> tdate = datetime.datetime.now().strftime('%Y%m%d')
json.jumps({})
dumps是将dict转化成str格式,loads是将str转化成dict格式。
dump和load也是类似的功能,只是与文件操作结合起来了。
7.Makefile
8.BaseHTTPServer
http://cizixs.com/2016/05/20/python-httpserver
8.Scoket
9.Doker