`
文章列表
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 异常处理

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 编程中使用 time 模块可以让程序休眠,具体方法是time.sleep(秒数),其中“秒数”以秒为单位,可以是小数,0.1秒则代表休眠100毫秒 import time time.sleep(30)
# 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(); ...
集群结构 1)无中心、所以没有单点问题 2)使用P2P协议 特点 可靠性(reliability):数据冗余存储,无中心 可伸缩性(scalability):添加设备就可以水平扩展存储和运算能力 具备实时查询的能力 多数据中心识别 据说单行可以支持上 ...
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 ...
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 ...
连接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 ...
解决主要问题:海量数据存储(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 ...
Global site tag (gtag.js) - Google Analytics