- 浏览: 49990 次
- 性别:
- 来自: 北京
最新评论
文章列表
REPLACE语句
我们在使用数据库时可能会经常遇到这种情况。如果一个表在一个字段上建立了唯一索引,当我们再向这个表中使用已经存在的键值插入一条记录,那将会抛出一个主键冲突的错误。当然,我们可能想用新记录的值来覆盖原来的记录值。如果使用传统的做法,必须先使用DELETE语句删除原先的记录,然后再使用INSERT插入新的记录。而在MySQL中为我们提供了一种新的解决方案,这就是REPLACE语句。使用REPLACE插入一条记录时,如果不重复,REPLACE就和INSERT的功能一样,如果有重复记录,REPLACE就使用新记录的值来替换原来的记录值。
使用REPLACE的最大好处就是可以 ...
java 日期操作方法
- 博客分类:
- java
/**
* 计算两个日期之间相差的天数
* @param smdate 较小的时间
* @param bdate 较大的时间
* @return 相差天数
* @throws ParseException
*/
public static int daysBetween(Date smdate, Date bdate) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
...
python 异常处理
- 博客分类:
- python
1、try...except语句
try...except语句可以用于捕捉并处理错误。通常的语句放在try块中,错误处理语句放在except块中。示例如下:
#!/usr/bin/python
# Filename: try_except.py
import sys
try:
s = raw_input('Enter something --> ')
except EOFError:#处理EOFError类型的异常
print '/nWhy did you do an EOF on me?'
sys.exit() # 退出程序
except:#处理其它的异 ...
Python Sleep休眠函数
- 博客分类:
- python
Python 编程中使用 time 模块可以让程序休眠,具体方法是time.sleep(秒数),其中“秒数”以秒为单位,可以是小数,0.1秒则代表休眠100毫秒
import time
time.sleep(30)
redis 连接配置参考
- 博客分类:
- redis
# REDIS Parameter configuration
redis.host =xxx.xxx.xxx.xxx
redis.port=6379
redis.connection.pool.num=20
redis.max.wait=100000
redis.batch.commit.num=500
redis.max.timeout=300000
redis.passwd=xxxxxxxxxxx
public RedisFactory() {
JedisPoolConfig poolConfig = new JedisPoolConfig();
...
Cassandra 学习笔记
- 博客分类:
- Cassandra
集群结构
1)无中心、所以没有单点问题
2)使用P2P协议
特点
可靠性(reliability):数据冗余存储,无中心
可伸缩性(scalability):添加设备就可以水平扩展存储和运算能力
具备实时查询的能力
多数据中心识别
据说单行可以支持上 ...
maven assembly 打包插件样例
- 博客分类:
- maven
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersi ...
linux 下:
步骤:
A.下载:wget http://sourceforge.net/projects/mysql-python/files/latest/download
B.
$ tar xfz MySQL-python-1.2.3.tar.gz
$ cd MySQL-python-1.2.3
$whereis mysql_config
mysql_config: /usr/bin/mysql_config
$ vim site.cfg
修改mysql_config为mysql配置文件的路径 /usr/bin/mysql_config
还要修改
threadsafe = Fal ...
python 第三方库安装
- 博客分类:
- python
easy_install redis
or
pip install redis (推荐)
安装easy_install、pip:
http://heipark.iteye.com/blog/1916758
import redis
if __name__ == '__main__':
r = redis.StrictRedis(host='xxx,xxx,xxx,xxx', port=6379, db=0)
map=r.hgetall("AREA_15948_9050_20130916")
result=""
for index in range(288):
#if(map.has_key(str(index+1)+"_O")):
if(str(inde ...
redis 常用命令整理
- 博客分类:
- redis
连接db
redis-cli -h xxx.xxx.xxx.xxx -p 6379
redis-cli -h xxx.xxx.xxx.xxx
set foo v
get foo
hget rowKey field
HKEYS key
返回哈希表 key 中的所有域。
HVALS key
返回 key 指定的哈希集中所有字段的值
HDFS
基于Google GFS的论文
提供冗余数据存储
数据被分散到整个集群
一次写入,多次读取
HDFS基于现有文件系统之上的
文件的存储单位为Block,默认64MB一块,每个块默认保存3份
NN
NameNode主要功能提供名称查询服务,它是一个jetty服务器
NameNode保存metadate信息包括
文件owership和permissions
文件包含哪些块
Block保存在哪个DataNode(由DataNode启动时上报)
NameNode的metadate信息在启动后会加载到内存
metadata存储到磁盘文件名为”fsimage”
Block的位置信息不会保存到f ...
Hadoop 学习笔记(一)
- 博客分类:
- Hadoop
解决主要问题:海量数据存储(HDFS),分布式运算(Map Reduce)
存储单位——“Block”,每个块存3份
HDFS特点
水平扩展存储(运算)能力
数据备份
HDFS中主要角色:
Namenode(负责协调)
Datanode(负责干活)
map reduce是一种数据处理的编程模型,下面两个例子将说明它的处理过程:
一、SHELL命令举例:
ls | grep 2008 #查询文件名包含2008的文件
ls | grep 2008 | wc -l #计算上述指令查询文件个数
二、SQL举例:
select * from device t where t.name like ...
import xlwt
wb = xlwt.Workbook();
ws = wb.add_sheet('report');
ws.write(0, 0, "max_len="+str(result2[0]));
ws.write(0, 1, "max_lev="+str(result2[1]));
ws.write(0, 2, "min_len="+str(result2[2]));
ws.write(0, 3, "min_lev="+str(resu ...
import MySQLdb
def insert_qs_data(table_name,time_num,data_value,data_type,cursor,conn):
cursor.execute("insert into "+table_name+"(time_num,data_value,data_type,insert_time) values("+str(time_num)+","+str(data_value)+",'"+data_type+"',now())&q ...