自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(137)
  • 资源 (2)
  • 收藏
  • 关注

原创 Linux 连续执行多条命令

每条命令使用";"隔开,则无论前边的命令执行成功与否都会继续执行下一条命令这里,故意将第二条命令中的echo多写了一个o,命令执行出错,但并不影响后续命令的执行可以这么想,如果用分号来间隔命令,就相当于将命令分隔在了不同的行,无论前一行的命令成功或失败,都不影响下一行命令的执行。$ echo 1; echoo 2; echo 3; echo 41-bash: echoo: co

2014-07-11 13:53:03 12009 1

原创 HP Vertica Analytics Platform 评测

1.vertica概念面向数据分析的数据仓库系统解决方案2.vertica关键特性Ø  标准的SQL接口:可以利用已有的BI、ETL、Hadoop/MapReduce和OLTP环境Ø  高可用:内置的冗余也提升了查询速度Ø  自动化数据库设计:数据库自动安装、优化、管理Ø  高级压缩:十多种压缩算法最多可节省90%的空间Ø  大规模并行处理:运行于低成本的x86型Lin

2014-05-30 15:52:44 8908 1

原创 InnoDB: Error: io_setup() failed with EAGAIN after 5 attempts

在一台服务器中以各数据库的备份文件为数据文件启动多个MySQL实例供SQL Review使用。之前运行一直没有问题(最多的时候有23个MySQL实例同时运行),后来新配置了一台服务器,启动其对应的实例时失败。部分错误日志如下:……140505 16:05:59 InnoDB: Using Linux native AIO140505 16:05:59  InnoDB: Wa

2014-05-29 18:37:45 5660

原创 将逻辑卷降为物理分区

最近测试vertica列式数据仓库的需要,需将原来几台运行MySQL服务的linux服务器中的逻辑卷降为物理分区并重新创建文件系统。服务器置维护备份原来的数据停掉mysql服务卸载逻辑卷sudo umount /dev/mapper/VolGroup01-LogVol00sudo vim /etc/rc.local注释掉mount -o noat

2014-05-29 17:37:10 1916

原创 windows平台是上的sublime编辑远程linux平台上的文件

sublime是个跨平台的强大的代码编辑工具,不多说。想使用sublime完成linux平台下django站点的代码编辑工作以提高效率(原来使用linux下的vim效率较低,适合编辑一些小脚本)。下载linux平台下的Sublime_Text_2.0.2_x64.tar.bz2(http://www.sublimetext.com/)解压使用:tar -xjvf Subli

2014-05-29 17:04:56 16493 3

翻译 AttributeError: 'module' object has no attribute 'handlers'--Python子模块导入问题

想使用python的logging模块记录日志,并使用RotatingFileHandler来处理日志以便于在日志文件超过指定的大小后会重新生成新的日志文件。基本代码如下:import logginglogger = logging.getLogger('mylogger')logger.setLevel(logging.INFO)fh=logging.handlers.Ro

2014-05-07 15:12:15 32335

转载 Python logging模块详解

简单将日志打印到屏幕:import logginglogging.debug('debug message')logging.info('info message')logging.warning('warning message')logging.error('error message')logging.critical('critical message')输出:WARNI

2014-05-06 16:11:07 133288 7

原创 python内置的urllib模块不支持https协议的解决办法

Django站点使用django_cas接入SSO(单点登录系统),配置完成后登录,抛出“urlopen error unknown url type: https”异常。寻根朔源发现是python内置的urllib模块不支持https协议。>>> import urllib>>> urllib.urlopen('http://www.baidu.com')>>>> url

2014-05-05 14:46:38 56562 3

转载 Linux crontab 命令详解

cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务: /sbin/service crond start //启动服务 /sbin/service crond stop //关闭服务 /sbin/service crond restart //重启服务 /sb

2014-05-05 14:42:31 1189

转载 Python base64模块详解

Python base64模块是用来作base64编码解码的。最简单的加解密实例:import base64 str1 = 'djhui'str2 = base64.b64encode(str1) str3 = base64.b64decode(str2) Python base64模块真正用的上的方法只有8个,分别是encode, decode, encodestr

2014-03-31 17:27:43 43184

转载 python模块及包的导入

一 .module通常模块为一个文件,直接使用import来导入就好了。可以作为module的文件类型有".py"、".pyo"、".pyc"、".pyd"、".so"、".dll"。二. package通常包总是一个目录,可以使用import导入包,或者from + import来导入包中的部分模块。包目录下为首的一个文件便是 __init__.py。然后是一些模块文件和子目

2014-03-31 17:01:42 100205 8

原创 将python源程序编译为pyc或pyo字节码程序

为了提高自己搭建的Django站点的安全性,将加密后的数据库连接信息以及加密使用的信息单独存放在了一个配置文件中,之后写了一个中间层来解密配置文件中的密文并用于站点应用连接数据库。虽然这样一种安全方式很初级,但起码比明文存放密码等敏感信息要好的多。现在面临另外一个问题,因为最终密文形式的密码还是需要解密后才能使用的,上边提到的用于解密配置文件中的密文的中间层正是用于此目的。若恶意用户获取到

2014-03-31 16:05:18 15537

原创 python字符串中的单双引

python中字符串可以(且仅可以)使用成对的单引号、双引号、三个双引号(文档字符串)包围:'this is a book' "this is a book""""this is a book"""可在单引号包围的字符串中包含双引号,三引号等,但不能包含单引号自身(需转义)'this is a" book''this is a"" book''this is a""

2014-03-31 14:50:22 25120

原创 Linux系统设置命令别名

最近搞一个Django站点,需要经常进入/var/www/site/mycitsm/这个目录,每次都得重复的输入这一长串路径进入该目录,显得麻烦而费时,有没有一种好的方式可以将“cd /var/www/site/mycitsm”这样一个命令取一个别名,每次只需输入该别名就可以进入该目录呢?很庆幸,Linux系统提供了一个有用的工具叫alias,可以让我们将一些需要频繁使用的但又过于冗长

2014-03-31 14:06:01 22816

原创 MySQL 用户执行存储过程的权限

MySQL中以用户执行存储过程的权限为EXECUTE比如我们在名为configdb的数据库下创建了如下存储过程,存储过程的定义者为user_adminuse configdb;drop procedure if exists sp_dev_test_user_add;delimiter $$CREATE DEFINER=`user_admin`@`%` PROCEDUR

2014-03-25 18:04:33 62232 1

原创 URL中特殊符号的转义/400 bad request错误

django+nginx+uwsgi部署的站点访问某个URL时发生了400 bad request的错误,而使用django自带的开发版的web server时没有遇到此问题。初步判断是nginx或uwsgi配置问题。网上有说是因为request header过大而nginx配置的client_header_buffer_size和large_client_header_buffers过小

2014-03-25 16:28:50 23806 2

转载 MySQL 中 localhost 与 127.0.0.1 的区别

MySQL 中localhost与127.0.0.1的区别localhost与127.0.0.1的区别是什么?相信有人会说是本地ip,曾有人说,用127.0.0.1比localhost好,可以减少一次解析。 看来这个入门问题还有人不清楚,其实这两者是有区别的。 no1: localhost也叫local ,正确的解释是:本地服务器 127.0.0.1在windows等系统的正确解释是:本机

2014-03-17 14:03:19 4605

原创 nginx:504 Gateway Time out 错误

django+uwsgi+nginx部署的web站点运行时可能产生504 Gateway Time out这样的错误,究其原因是因为相关参数设置的不当。nginx和uwsgi整合时有三个参数可以用于设置超时时间,在nginx配置文件http->server->location中设置。uwsgi_connect_timeout:默认60秒,与uwsgi-server连接的超时时间,该

2014-03-05 14:52:29 9556

原创 MySQLdb捕捉警告信息

使用MySQLdb(MySQL的python连接客户端)时可以通过try...except...捕捉到错误信息,比如:import MySQLdbtry: conn = MySQLdb.connect(host=host,port=port,db=dbname,user=user,passwd=pwd)except MySQLdb.Error, e: try:

2014-03-05 14:49:19 18036

原创 EXPLAIN语句对于MySQLdb捕获异常的影响

想在线检查MySQL SQL语句是否存在错误,但又不想实际的执行SQL语句,自然而然的想到了在SQL语句前添加EXPLAIN关键字,之后再来运行检测。在mysql客户端对于表不存在,关键字错误这样的语法错误以及函数不存在列名不存在这样的语义错误均可以有效报出。然而当使用MySQLdb客户端工具连接MySQL执行加了EXPLAIN关键字的SQL语句后在try...except...语句中只能捕获到语

2014-03-05 14:45:36 2155

翻译 Linux下通过crontab调度脚本时脚本所使用的环境变量问题

通过crontab调度脚本时脚本使用的环境变量与直接在shell中运行脚本时使用的环境变量不同(因为crontab并不知道你所使用的shell,只是简单的设置了HOME、LOGNAME、SHELL和有限的PATH等环境变量),因而可能导致“XXX command not find”的错误或者运行结果不一致的情况。解决办法有四:1.在脚本中设置环境变量,如,在cron_job.sh文

2014-01-16 13:50:35 4791

原创 探索Django载入模板的顺序

Django默认会在配置文件setting.py的TEMPLATE_LOADERS中开启'django.template.loaders.filesystem.Loader',开启该选项后可以按照TEMPLATE_DIRS中列出的路径的先后顺序从中查找并载入模板。比如有如下配置:TEMPLATE_LOADERS = (    'django.template.loaders.fil

2014-01-16 13:31:04 9983

原创 Linux CentOS下Python paramiko模块的安装(个人备忘)

前置条件:python 2.5+pycrypto 2.1+安装readline-develsudo yum install readline-devel(解决centos下Python2.7交互模式中方向键、退格键乱码问题)安装zlib-develsudo yum install zlib-devel(解决paramiko对zlib模块的依赖)安装pyt

2014-01-16 13:26:48 14791

原创 Linux(CentOS 5.8)下部署Django-1.5.5遇到的一些问题

安装Python(Python-2.7.5)shell>tar xzvf Python-2.7.5.tgzshell>cd Python-2.7.5shell>./configureshell>makeshell>sudo make install安装Django-1.5.5shell>tar xzvf Django-1.5.5.tar.gzshell>cd Dja

2013-11-25 16:34:52 6689

原创 Percona Toolkit for MySQL安装(CentOS5.8)

下载percona-toolkit-2.2.5-2.noarch.rpm 安装percona-toolkit-2.2.5-2.noarch.rpmsudo rpm -i percona-toolkit-2.2.5-2.noarch.rpmerror: Failed dependencies:perl(DBI) >= 1.13 is needed by percona-toolkit-2

2013-11-15 16:50:23 6110

翻译 MySQL LOCK TABLES 与UNLOCK TABLES

1语法LOCK TABLES tbl_name[[AS] alias] lock_type [, tbl_name [[AS] alias] lock_type] ...lock_type:READ[LOCAL]| [LOW_PRIORITY] WRITEUNLOCK TABLES2简单使用一个session只能为自己获取锁和释放锁,不能为其他session获取锁,也不能释放由

2013-11-15 16:44:37 17475 1

原创 sysbench安装(CentOS5.8\MySQL5.6\sysbench-0.4.12)

Ø  下载安装包sysbench-0.4.12.tar.gzØ  解压并进入目录tar xzvf sysbench-0.4.12.tar.gzcd sysbench-0.4.12Ø  执行./configureInvalid configuration `x86_64-unknown-linux-':machine `x86_64-unknown-linux' not reco

2013-11-15 15:53:51 6465 1

翻译 MySQL复制原理与配置

1复制配置1.1如何搭建复制1.1.1master配置开启二进制日志并创建唯一的Server ID:在my.cnf文件的[mysqld]节加入相应配置信息并重启Server使其生效。[mysqld]log-bin=mysql-binserver-id=1注意事项复制组中每台Server的server-id必须唯一以便于识别不同的Server。server-id范围为

2013-11-15 15:47:09 9132

原创 linux下文件的创建时间、访问时间、修改时间和改变时间

确切的说不存在创建时间。若文件从创建后不曾修改过则可认为创建时间=修改时间,若文件创建后状态也不曾改变过则可认为创建时间=改变时间,若文件创建后不曾被读取过则可认为创建时间=访问时间。但是,但是,上述情况基本上是不可能的,也就是说几乎不可能获取到文件的创建时间。 可以通过stat命令查看文件的状态可以看到该文件的访问时间、修改时间、改变时间均为13:36:55。此处这一时间也是

2013-11-07 15:32:47 169164 11

翻译 结合mysqlbinlog与mysqldump进行MySQL数据备份与恢复(适用于较小的数据量)

通过mysqlbinlog工具备份二进制日志文件mysqlbinlog  --read-from-remote-server --host=192.168.83.37 --port=55944 --user=us_yanzhaozhang --password --raw --to-last-log VMS00782-bin.000001mysqlbinlog  --read-from

2013-11-06 16:28:42 6364 1

转载 CentOS 5.8(x86_64)中,Python-2.7.5交互模式下方向键、退格键等出现乱码。

***************************************************************CentOS 5.8(x86_64)下,Python2.7.5交互模式出现乱码***************************************************************升级CentOS中的Python到2.7.5版本后发现Py

2013-11-01 16:09:51 7453 2

原创 Centos5.8(64位)装Python2.7.5执行./configure时报错,configure: error: no acceptable C compiler found in $PATH

**********************************************************Centos5.8(64位)下安装Python-2.7.5执行./configure时报错:configure: error: no acceptable C compiler found in $PATH*******************************

2013-11-01 16:05:35 34480

转载 SQL UNION与UNION ALL操作符

SQL UNION 操作符UNION 操作符用于合并两个或多个 SELECT 语句的结果集。请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。SQL UNION 语法SELECT column_name(s) FROM table_name1UNIONSELECT colu

2013-10-30 17:10:59 1706

原创 MySQL中Global、Session和Both(Global & Session)范围的Dynamic及Not Dynamic类型的变量的作用范围和设置方法

1. Global & Dynamicexample:slow_query_logØ  显示该变量的值:当前设置为OFF Ø  在一个session中设置该Global &Dynamic类型的变量:可以看到,对于global类型的变量必需通过global关键字来设置其值。 Ø  在同一个session中重新查看该变量的值:发现该变

2013-10-28 16:13:19 9142 1

转载 MySQL中REPLACE INTO语句的用法

在向表中插入数据时,我们经常会遇到这样的情况:1、首先判断数据是否存在;2、如果不存在,则插入;3、如果存在,则更新。那么 MySQL 中有无一种简单的办法在一条语句中实现这样的逻辑?对了,那就是使用replace into。replace into t(id, update_time) values(1, now())或者replace into t(

2013-10-28 15:27:00 5260

翻译 mysqldump命令详解

1.简介mysqldump为MySQL逻辑备份工具,产生一系列SQL语句,之后重新执行以产生备份的库、表及数据。也可产生CSV、XML等格式的数据。适用于各类引擎的表。运行mysqldump需一定的权限。如,备份表的最低权限为select,备份视图需show view权限,备份触发器需trigger权限。mysqldump的输出可能包含alter database语句,如,用于保持备份库的

2013-10-18 14:27:53 37265 1

翻译 MySQL5.6 InnoDB FULLTEXTIndexes研究测试

1.概要InnoDB引擎对FULLTEXT索引的支持是MySQL5.6新引入的特性,之前只有MyISAM引擎支持FULLTEXT索引。对于FULLTEXT索引的内容可以使用MATCH()…AGAINST语法进行查询。为了在InnoDB驱动的表中使用FULLTEXT索引MySQL5.6引入了一些新的配置选项和INFORMATION_SCHEMA表。比如,为了监视一个FULLTEXT索引中文本

2013-10-16 14:43:11 115959 3

原创 创建LVM报错:Can't initialize physical volume "/dev/cciss/c0d1p1" of volume group"VolGroup01" without -ff

1.问题描述在一台Linux服务器(CentOS5.8)中物理磁盘/dev/cciss/c0d1上创建LVM时依次执行sudo fdisk -lsudo fdisk /dev/cciss/c0d1pnp 1w后执行sudo pvcreate /dev/cciss/c0d1p1 报错错:Can't initialize physical volume "/

2013-10-16 14:21:24 17693

原创 MySQL创建索引抛出“required more than 'innodb_online_alter_log_max_size' bytes of modification log”异常的解决方案

1.问题描述为两台机器上MySQL Server中zabbix2数据库history_unit表创建idx_clock(clock)索引时出现异常。执行的SQL语句如下:alter table history_uint add index idx_clock (clock);抛出的错误信息如下:ERROR 1799 (HY000): Creating index 'idx_cl

2013-10-16 13:59:32 6157

转载 图解linux vim命令

看待一张很好的图解vim命令的图片,转给大家!

2013-10-16 13:52:37 2578

Discuz论坛源码(utf8编码)

北京康盛公司开发的经典社区论坛源码!已经上传了一个gbk编码的源码,再上传一个utf8编码的源码,希望大家能够喜欢!

2010-10-24

Discuz论坛源码

北京康盛公司用PHP开发的一个社区论坛,非常经典!

2010-10-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除