自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

happy_life123的专栏

天天学习,好好向上~~~

  • 博客(31)
  • 资源 (7)
  • 收藏
  • 关注

原创 /bin/bash^M: bad interpreter: No such file or directory

windows和linux文件拷贝的时候总会出现类似/bin/bash^M: bad interpreter: No such file or directory的问题。造成问题的原因是因为windows和unix编码不一致造成。vi 文件名执行set ff可以看到文件的编码,类似fileformat=unix或者fileformat=dos一个很好处理这个问题的工具

2015-11-25 11:29:50 490

原创 rootkit介绍与检测

1.rootkit简介       rootkit是linux平台下最常见的一种木马后门工具,它主要是通过替换系统文件来达到入侵和隐藏的目的。rootkit主要分为文件级别的和内核级别的,文件级别的主要是通过程序或者系统漏洞进入系统,通过修改重要的文件达到隐藏自己的目的。内核级别的是更高级的入侵,它可以是攻击者获取系统底层的完全控制,此时攻击者可以修改系统内核,进而截获运行程序向内核提供的命令

2015-11-09 10:04:36 1663

原创 percona-toolkit之pt-online-schema-change(在线更改表结构)

传统方法修改表结构 类似alter table xx modify,在修改表结构时需要锁表,如果表很大,则操作时间会较长。目前,绝大多数业务要求24*7无间断服务,而此过程中,如果造成较长时间数据库无法更新,则会严重影响业务。最近了解到两种可行的方案:1.替换表结构方法,2.采用percona在线修改表结构工具模拟场景说明:在线修改表结构肯定会对实时任务有所影响,作为DBA,最应该做的

2015-10-15 10:43:22 4169

原创 percona-toolkit安装及使用

关于percona安装及使用的资料,网上挺多的,但每个人遇到的问题不一样,关注的点不一样,所以我将自己关注的东西记录下来percona-toolkit安装1.下载percona-toolkit源码包,percona-toolkit_2.2.15-2.tar.gz 解压 tar -zxvf percona-toolkit_2.2.15-2.tar.gz cd percona-

2015-10-14 13:20:02 513

原创 debian发邮件

1.确认安装mail执行邮件发送命令echo "mail content"|mail -s test  [email protected]发现邮箱并无邮件查看log/var/mail/ 目录下可以看到如下语句 Mailing to remote domains not supported2.修改配置文件原来debian的exim4

2015-10-10 20:12:05 1422

原创 sysbench安装与使用

在安装之前,确保已经安装mysql 1.下载sysbench http://dev.mysql.com/downloads/benchmarks.html 2.解压 tar -zxvf sysbench-0.4.12.7.tar.gz 3.安装sysbench ./configure –with-mysql-includes=/usr/local/mysql/include –with-m

2015-09-18 09:58:35 523

原创 mysql半同步复制

在mysql中主从同步分为三种不同的模式:①异步②半同步③全同步异步不保证主写的binlog写到slave的relay log中全同步保证主写的binlog写到所有slave的relay log中半同步保证主写的binlog至少写到一个slave的relay log中下面来讲半同步复制保证binlog写到slave的处理流程:程序在写主的时候,只

2015-09-07 16:14:45 1211

原创 heartbeat之crm资源管理

在上一篇博客http://blog.csdn.net/happy_life123/article/details/46401663中讲到利用haresource配置虚拟IP,但是目前绝大多数人使用的是crm进行资源管理。捣腾很久之后,记录下自己一步步配置成功的过程。第一步:启用crm进行资源管理这个过程很简单,在/etc/heartbeat/ha.cf文件中添加crm respawn

2015-06-11 14:33:15 2323

原创 虚拟机搭建heartbeat

配置环境:主机(A) debian 7.4 (master)eth0 10.0.2.15       eth1 192.168.34.110主机(B) debian 7.5 (slave)eth0 10.0.2.16      eth1 192.168.34.134注:在虚拟机里面操作,默认情况下两个主机的eth0相同,可以通过sudo ifconfig eth0 ip-add

2015-06-07 16:24:44 1919

原创 mysql数据捣腾

mysqlimport如下图所示:使用mysqlimport,前提数据已经导出。在上图中采用的数据导出方式为:(导出的文件在你所选的数据库目录中,即../mysql/data/test)select * into outfile 'child.txt' from child; 注:导出的文件名需要与表名一致,如果不一致,在导入的时候改成一致也OK。然后我将child表中

2015-06-02 17:42:24 529

原创 linux用户权限管理

首先,下图给出的是linux系统下文件权限:权限属性列表为10个字符:第一个字符表示文件类型,d为目录 -为普通文件 l为连接 b为可存储的接口设备 c为键盘鼠标等输入设备2、3、4个字符表示所有者权限,5、6、7个字符表示所有者同组用户权限,8、9、10为其他用户权限第二个字符表示所有者读权限,如果有权限则为r,没有权限则为-第三个字符表示所有者写权限,如果有权限则为

2015-06-02 14:14:56 1217

原创 Yahoo的mysql性能监控snmp服务设定

在系统帮助中可以看到,该系统对于服务器系统的参数,如CPU利用率,内存利用率等值是采用snmp协议进行获取的,那如何让该系统能够监控到那些信息呢?第一,需要在服务器上安装snmp协议sudo apt-get install snmp snmpd第二,snmp默认只能本地访问,如果外部访问需要修改配置文件修改配置允许其它主机访问debian默认只在回环地址上侦听。修改非本地访问则

2015-05-29 13:07:29 660

原创 yahoo mysql性能监控工具使用

前两天,Yahoo对其mysql性能监控工具代码进行了开源,下载地址:https://github.com/yahoo/mysql_perf_analyzer。接下来介绍下这个工具如何使用。参考的url中给了一些使用说明,参考执行得到如下具体操作步骤:第一步:环境搭建该工具是一个java maven project。所以运行代码前需要安装jdk,和maven,并配置好环境。这个环境配置

2015-05-28 19:03:13 1424

原创 结合源码分析show engine innodb status输出内容(一)

show engine innodb status输出内容包括以下几块(我所有试验都是在mysql5.6.22上实现)background threadsemphoreslatest detected deadlock(该部分内容不一定输出,只有在系统出现过死锁情况下才输出)latest foreign key error(该部分内容不一定输出,只有在系统出现过外键错误情况下才输出)t

2015-05-25 16:44:34 6623 1

原创 如何批量删除redis中的key

如何批量删除redis中的key看似比较简单,但有些值得注意的地方:在linux环境:shell>redis-cli -a password keys "tmatch*"|xargs redis-cli-a password del在windows环境:shell>redis-cli.exe -a password keys "[0-9]*"|xargs\fullp

2015-05-04 16:22:13 3909

原创 redis主从复制

与mysql主从复制的配置相比较而言,redis主从复制的设定简单很多,只需要修改slave的配置文件,重启slave即可。第一步:找到redis的配置文件,redis.cnf.第二步:在配置文件中添加如下内容slaveof master_ip master_portmasterauth master-password第三步:重启slave

2015-04-30 10:58:52 310

原创 vagrant文件夹无法挂载问题

最近在捣腾vagrant,不注意的情况下出现了异常关闭,结果再次启动的时候出现了这样的问题。其实这也不是什么大问题,系统依旧还是能进去的,问题是原本好好的默认的挂载出现了错误。共享文件夹无法挂载。尝试用vbox的挂载命令重建挂载,发现挂载到其他目录是OK的,但是就是无法挂载到原来的目录。mount -t vboxsf 共享名 挂载点最后发现问题竟然是之前vagran

2015-04-29 11:35:37 2608

原创 vagrant+virtualbox搭建开发环境

首先,准备两个必要软件,vagrant和virtualbox,下载路径如下:vagrant:http://www.vagrantup.com/downloadsvirtualbox:https://www.virtualbox.org/wiki/Downloadslinux系统镜像:https://atlas.hashicorp.com/boxes/search然后,在两个软件安装

2015-04-16 13:25:40 1110

原创 mysql主从复制(replication)

设置步骤如下:第一步:设置复制master/slave配置文件停掉mysql服务 :shell>mysqladmin shutdown -uroot -p在master对应的my.cnf文件中添加如下内容:[mysqld]log-bin=mysql-bin #启动log-bin,默认是不启动的server-id=1#设置唯一的ID,不能与slave机器的id

2015-03-02 14:14:10 391

原创 MySQL备份与恢复

1.采用复制表文件的方式进行备份,常用到的工具有:mysqldumpmysqldump [arguments] > filename创建备份:查看备份信息:恢复:mysql 此外,mysqldump可以通过参数选择备份的信息,例如:--no-create-info:没有建表信息;--no-data:没有数据信息;等等。2.采用增量备份方式增量备份

2015-02-09 17:05:26 394

原创 mysql过多的sleep进程

先看下现象,如下:可以看到上图存在诸多sleep进程,过多的sleep进程会造成资源的浪费,要想使无用的进程不要长时间sleep,可以修改对应的控制参数。如下:跟其相关的两个主要变量:interactive_timeout和wait_timeout。如wait_timeout的scope为both,即global和session因此,在设置和查询参数的时候需

2015-02-06 16:45:38 691

原创 Go连接MySQL的方式问题

在系统安装好mysql,go以及mysql-go的驱动之后,需要做的就是连接mysql,给个简短的连接数据库代码如下:package mainimport ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql")func main() { db, err := sql.Open("mysql", "user:pass

2015-02-05 09:48:27 7351

原创 vim+go环境配置

第一步:安装Go下载go:http://golanggo.com/archive解压后执行下列命令tar -zvxf go1.4.1.linux-amd64.tar.gz cd gocd src/./all.bash 看到ALL  TESTS   PASSED则证明安装成功。cd ~vi .bashrc添加export PAT

2015-01-29 15:13:50 1327

原创 从shell中执行import MySQLdb正确,CGI程序中出错

今天碰到一个很奇怪的问题,在系统中安装成功mysql,python,mysql-python之后发现shell中可以成功引入MySQLdb,但是启动CGIHTTPServer,执行.py文件时发现出现MySQLdb模块不存在的问题,问题显示如下:可以发现同样是引入MySQLdb模块,但是不同环境却结果不一样。

2015-01-22 15:11:07 1080

原创 python连接mysql之mysql-python安装

第一步:安装python1.下载python ,路径https://www.python.org/downloads/2.解压安装包:tar -zxvf Python-xxx.tar.gz cd  python-xxx3、configure,设置安装路径./configure --prefix=/home/your username/pythonxx4、make &&

2015-01-22 12:15:29 553

原创 无root权限下安装mysql源文件

从来不觉得在linux下安装mysql是件困难的事情,这次也就是多添加了几个限制条件,才真正意识到自己知道的太少,了解的太少。以此记录下这段安装痛苦经历。自己存在的问题:没事喜欢百度,不喜欢看帮助文档。经过这次发现的问题是,百度的结果是多样的,什么才是完全符合自己要求的很难判定,会浪费大量时间在尝试当中。本次安装的是mysql5.6的源文件,可以参照该目录进行安装http://dev.my

2015-01-21 12:55:51 1181

原创 python CGI简单的web应用

最近几天一直在学习python web编程,主要的内容是构建简单的web服务器和运用CGI模块建立简单web页面(用词不够专业尽请谅解)。python用于搭建http server的模块有如下三种:1)BaseHTTPServer:提供基本的Web服务和处理器类,分别是HTTPServer及BaseHTTPRequestHandler;2)SimpleHTTPServer:包含执行GE

2015-01-20 15:08:13 1327

原创 Django+python+mysql实现增删查改

首先,创建一个django项目,系统会自动生成以下几个文件:其中,数据库的配置是在setting.py文件中,如下图所示:然后,xiu

2015-01-16 14:13:16 868

原创 MySQL——学习开始(MySQL安装)

1.下载mysql安装程序。    http://www.mysql.com/downloads/2.电机

2014-11-10 10:41:43 418

原创 word2007中公式显示为方框解决方法

今天,在写论文的时候,突然

2014-10-22 14:59:48 2552

原创 MySQL修改表-防止SQL重复执行

http://blog.csdn.net/vipshop_ebs/article/details/39371425

2014-09-24 14:48:30 3744

在线帮助文档

参考:http://blog.csdn.net/vipshop_ebs

2014-09-18

搜索引擎中网页更新策略

搜索引擎页面刷新策略研究综述 搜索引擎中大型网站的网页更新策略研究 搜索引擎中页面更新策略的分析与改进 网络爬虫网页库智能更新策略分析与研究

2013-03-29

Java实用程序设计100例

Java实用程序设计100例 人民邮电出版社出版的书内代码

2013-03-01

一个简单的Java留言系统

其中包含了页面跳转处理,参数传递处理,以及SQL server数据库连接,比较适合初学者实践练习

2012-04-04

Java版俄罗斯方块

Java版的俄罗斯方块,里面实现出平常的方块形状外,额外添加了三种新的方块,具备暂停,开始等功能,还有等级显示以及等级加速反应等。

2012-04-04

C++简单多线程案例

简单的多线程例子可以帮助更好的了解C++多线程流程操作。

2011-09-19

空空如也

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

TA关注的人

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