自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 收藏
  • 关注

原创 修改mysql密码的方法

 use mysql update user set Password=password('newpassword') where User='root'; flush privileges; 1.通过修改MYSQL数据库中MYSQL库的USER表       就用普通的UPDATE、INSERT语句就可以2.在命令行中使用如下命令       MYSQLA...

2012-05-22 00:43:22 122

原创 git管理的web化

 把git的管理做了web化,这一阶段告一段落。 前同事离开后,git的管理就交给我了,刚开始学了git之后,很久不用就会生疏的,于是就写了shell脚本用于给其他同事创建项目之用,其他的比如:项目分配权限,新成员加入,都手工操作了,觉得很烦,就告诫自己说,找个时间把这些做成web服务,让其他同事自己调用,一直拖了很久,就是不想动...... 最近也许是一些事情的刺激,决定将这...

2012-05-03 23:09:42 167

原创 获取各地天气预报信息

 出门旅游时,或是在一些手机流量耗尽、无法上网的时候,可通过在临走时定制一些天气信息,来发送! 主要是通过linux cron + fetion + api/网页解析 提供天气信息的网站:1. m.sohu.com 有一个city参数,传入encode(北京)来查询当天的天气,做相应解析即可http://m.sohu.com/weather/?city=%E5%8C%9...

2012-04-16 12:42:04 300

原创 linux安装飞信

 闲来无事,就装了个fetion linux版来玩玩!参考文章:http://blogread.cn/it/article.php?id=5060     1.下载飞信机器人所需要的库文件:    wget http://www.it-adv.net/fetion/downng/library_linux.tar.gz    2.下载飞信机器人的主程序    wget ...

2012-04-15 13:58:02 178

原创 shell if 条件

便于查找–b 当file存在并且是块文件时返回真-c 当file存在并且是字符文件时返回真-d 当pathname存在并且是一个目录时返回真-e 当pathname指定的文件或目录存在时返回真-f 当file存在并且是正规文件时返回真-g 当由pathname指定的文件或目录存在并且设置了SGID位时返回为真-h 当file存在并且是符号链接文件时返回真,该选项在一些老...

2012-03-21 23:49:51 89

原创 linux nc常用用法

nc(netcat),一般我们多用在局域网内传送文件(scp多用在跳板机存在的情况),可查询man nc查看它的说明,更多用法请google之。1.基本参数想要连接到某处: nc [-options] hostname port[s] [ports] ......绑定端口等待连接: nc -l -p port [-options] [hostname] [port]参数:-g ...

2012-02-20 23:52:14 149

原创 python使用简单http协议来传送文件

python使用简单http协议来传送文件!在ubuntu环境下,局域网内可以使用nc来传送文件,也可以使用基于Http协议的方式来下载文件我们可以使用python -m SimpleHTTPServer ${port}来启动服务默认的端口是8000,另外我们也可以指定端口,比如: python -m SimpleHTTPServer 15000这时我们就可以通过h...

2012-02-20 13:23:27 334

原创 python获取对象大小

 今天在做memcache优化时,想对memcache中插入的数据做压缩,但memcache在做数据压缩时,在一定的大小内做压缩反而适得其反,顾想做一个实验,来查找多大的数据比较好! 1. 首先,需要知道所要压缩的数据的大小,这时我们就需要一些python函数来做处理,在C中可以通过sizeof来确定对象的大小,在python中,如何来确定呢? 对于一般的数字类型及字符串,可以...

2012-02-17 00:09:18 744

使用syslog-ng记录udp日志

1. 安装syslog-ng    sudo apt-get install syslog-ng 2. 配置syslog-ng cd /etc/syslog-ng/cp syslog-ng.conf syslog-ng.conf_oriecho "" >syslog-ng.confvi /etc/syslog-ng/syslog-ng.conf 参考sys...

2012-01-19 17:03:33 371

原创 【转】memcached命令行操作

 最近都木有使用memcached的telnet操作,一些基本的用法都忘记了,本打算写出来做个备注,在google时发现已经有写的关于memcached的基本操作,就转过来了 memcached命令comments 类型1. storage commands: set add replace2. retrieval com...

2012-01-07 21:13:58 94

原创 shell查看目录文件大小

 在ubuntu系统中,我们经常需要查看所剩磁盘空间大小df -h 如果我们需要查看某一目录下,各个文件的大小,则du -sh * 但上述无法查看隐藏文件,隐藏文件以.开头,这时若要查看,则使用du -sh [^.]*du -sh [^.]* ...

2012-01-03 21:53:08 186

原创 【转】Vim按键映射

学会了Vim的简单使用的后,往往是开始折腾Vim的配置文件vimrc ,让它赶上其它编辑器:)。vimrc 中的设置实在是太多了,待日后把我的vimrc 文件贴出来后再做更多的说明,这里先对我已知道的按键映射(好像有的也叫按键绑定)做个笔记,同时也记下几个比较有意思的命令。Vim的模式在设置按键映射之前有必要先了解一下Vim的几种模式。据说Vim有十多种模式,但只要了解最基...

2012-01-03 01:32:01 158

原创 vi多文件复制

 用vi 打开2个文件,在第一个文件中使用[n]yy复制N行,切换到另外一个文件中,然后按p,却无法复制,如何解决,可采用如下方式来做处理: 1. 在第一个文件中输入 :split filename filename为所第二个文件,这时就可以采用yy复制,ctrl+w切换到第二个文件,在特定位置按p粘贴 2.利用vim的多标签功能:tabe filename...

2012-01-03 01:15:36 92

shell切分文件

对于大的文件,我们这么来做切分处理,可以拿最近的密码泄漏的csdn文件做处理 1. 20M的大小文件:expr 20 \* 1024 \* 102420971520 2. 切分文件 split -C 20971520 csdn.sql将会得到一批xa*开头的文件 3.重命名文件for i in `ls xa* |awk -F"xa" '{print $2...

2011-12-27 09:52:49 84

原创 hadoop wordcount练习

今天下载安装、运行了下hadoop,跟着doc走,但有时也会出现一些问题,所以在这里记录一下: 1. 下载hadoop    我这里下载的是hadoop-0.21.0,之前在公司使用的是0.18,现在新版本的hadoop已经升级到了1.0.0,对API做了新的处理,下载地址:https://www.apache.org/dyn/closer.cgi/hadoop/core/ 2...

2011-12-24 23:30:11 127

python检测远程tcp端口

今天帮运维的同学写了个用来检测远程服务器tcp端口的脚本,使用的是python的socket模块来做的,具体如下:#!/usr/bin/env python#coding:utf-8#filename:tcp.py'''author: gavingengdate: 2011-12-14 09:35:59 '''import socketimport s...

2011-12-14 21:53:06 374

原创 编译Tengine

download了下taobao开源的tengine,make时有2个error,不过修改objs/MakeFile配置文件,已编译成功,查看所增加的module,发现可真不少了,如下:root@ubuntu:/home/gavin/programs# /opt/tengine/sbin/nginx -VTengine version: Tengine/1.2.0 (nginx/1....

2011-12-05 23:19:47 124

原创 python logging模块

     最近,项目中经常有一些问题,所以需要写一些日志,来做后续的分析、处理,整理下python的logging模块 #!/usr/bin/env python#coding:utf-8#author: gavingeng#date: 2011-12-03 13:55:56 import loggingdef initLogger...

2011-12-03 14:20:29 78

原创 python中staticmethod classmethod及普通函数的区别

 staticmethod基本上和一个全局函数差不多,只不过可以通过类或类的实例对象(python里光说对象总是容易产生混淆,因为什么都是对象,包括类,而实际上类实例对象才是对应静态语言中所谓对象的东西)来调用而已,不会隐式地传入任何参数。这个和静态语言中的静态方法比较像。 classmethod是和一个class相关的方法,可以通过类或类实例调用,并将该class...

2011-12-03 11:14:26 214

原创 python中的*arg **kwargs

     在python中,这两个是python中的可变参数,*arg表示任意多个无名参数,类型为tuple,**kwargs表示关键字参数,为dict,使用时需将*arg放在**kwargs之前,否则会有“SyntaxError: non-keyword arg after keyword arg”的语法错误 def test(*arg,**kwargs): prin...

2011-12-03 10:37:20 286

原创 zcat日志

查看某个gz文件里面都有什么文件,而又不想解压缩的话,可以采用 zcat flie.tar.gz | cpio --list 

2011-12-02 17:57:52 288

原创 shell命令大全

这里先罗列出所有的shell命令,并没有去做文件操作命令、管理命令、网络命令等的区分,正在整理xmind,整理好之后,就会有一个详细的指导! adduser   创建新的用户账户 alias    设置命令的别名 bzips    .bz2的文件压缩程序 cal    月历显示 cat    将所有内容输出到标准输出设备 chfn    更改finger命令显示的...

2011-11-27 14:03:56 82

原创 shell:wget

格式:wget [参数列表] URL -r 递归的下载,可用于下载整个网站,同时包括网站上所链接到的地址也会去下载 -l number 指定下载的层次:只下载两层,那么使用-l 2 -m 制作映像站点。wget会自动判断合适的参数来制作映像站点。此时,wget会登录到服务器上,读入robots.txt并按robots.txt的规定来执行。 -c 当文档特别大或...

2011-11-27 13:58:15 94

原创 ubuntu firefox8 ppa

shit!装了个daily版本,赶紧卸载了!sudo add-apt-repository ppa:mozillateam/firefox-stablesudo apt-get updatesudo apt-get upgrade

2011-11-20 23:41:04 73

原创 sqlite3 常用DML命令

 现在也刚开始用到sqlite3的一些命令,整理下,做个笔记:1) 创建数据库文件:   >sqlite3 index.db 就生成了一个index.db在当前目录。   sqlite3就可以使用index.db   2) .help可以查看帮助   >.help 回车即可   3) select * from user order by date desc...

2011-11-20 00:01:51 190

原创 streaming media wiki

wikipedia中对于streaming media的介绍:http://zh.wikipedia.org/zh-hk/%E6%B5%81%E5%AA%92%E4%BD%93

2011-11-17 21:36:36 72

误操作,导致git的ssh授权校验被覆盖

     下午在做从跳板机到git服务器的配置时,在git服务器上操作授权校验文件时,cat文件做追加操作,结果敲的> ,然后回车就悲剧了,哎!瞬时石化了,悲剧了,备份也被我mv了..........     幸亏在另外一屏还有一些screen时的一些记录,无奈在screen中无法滚屏,赶紧拷贝,分析规律,幸亏还能找到每个人的pub key,我的神啊,赶紧执行脚本恢复吧! ...

2011-11-17 21:30:29 168

统计日志文件中每行大小

     统计日志文件中每行所占的字节数大小    1. 生成一份日志文件    如下:#/bin/bash -x#generate log,then calc line/per size#fromat: date|random|md5sum#eg. 2011-11-17 10:10:20|18878|fc28cf992ab2b3b8a1f183105533...

2011-11-17 13:02:46 411

从跳板机部署crontab任务到各个服务器

     服务器太多,而且都部署应用都一致,如果跑到每台机器上去执行一个crontab那就台费劲,这时可以从跳板机scp脚本到各个服务器去执行,比如做日志切割等,如下的脚本即类似  #/bin/bash -x#通过脚本来添加crontab脚本任务#跳板机上的root用户DIR_NAME=$HOME/binFILE_NAME="rm_compile_fi...

2011-11-16 23:31:55 154

原创 SizeOf对象的大小

  有时候,在做一些压力测试的时候,我们需要发送一些一定大小的数据来做测试,比如1K的数据来做测试,但是如何才能知道自己发送的数据的大小呢,在C中比较多的是使用sizeof(xxx),在java中,之前有通过Runtime来获取系统内存,执行完语句之后,再通过Runtime来获取内存,做差求大小,这个大家可以通过google搜索查看,这里介绍的是sourceforge的SizeOf.ja...

2011-11-15 00:25:37 131

原创 vi 常用操作

     我们经常创建目录后,然后进入该目录,如:    mkdir test    cd test     这时我们可以修改 vi $HOME/i.bashrc,添加如下函数 mkcd(){ mkdir $1 cd $1} source $HOME/.bashrc 这样,就可以直接在终端直接执行该命令.  ...

2011-11-09 23:19:32 57

shell创建git项目

    公司一直在使用git来做项目管理,对于git与svn的优劣对比,大家可去google     经常要去创建一些git项目来做新项目的开发,一些流程化的操作,每次去做就比较烦感,顾就想写个脚本来做去这些工作!业余时间整理了下,测试后,已满足现在的要求!后续有时间将做一些优化,包括:     1. web化来做对文件系统进行操作处理,对于项目成员、成员累计数,项目数等都存入DB...

2011-11-07 23:43:57 103

ubuntu11.10安装xmind

    之前在windows上安装过xmind,现在需要在ubuntu上来安装,下载xmind可登录 www.xmind.net/downloads/ 来下载所需版本下载!     我下载了两个版本:xmind-portable-3.2.1.201011212218.zip   http://www.xmind.net/xmind/downloads/xmind-portable-3....

2011-11-01 22:47:30 170

[bug处理]struts1注入html代码的修复

    今天跟同事解决这样一个问题:    jsp页面中处理request.getAttribute("value")的注入!     jsp页面如下: <html> <head> <title>xxx</title> </head> <body>

2011-11-01 00:16:44 244

ubuntu11.10挂载U盘

    在网上搜了会如何挂载U盘,实践了下,做个记录.     1. 在插上U盘后,sudo到root用户,查看/etc/fstab文件  cat /etc/fstab# /etc/fstab: static file system information.## Use 'blkid' to print the universally unique identi...

2011-10-31 23:11:16 98

shell处理字符编码

    之前使用的dropbox中,会存放一些文本文件,在windows上的默认编码都是gb2312来做的保存,现在完全切换到ubuntu上,所以需要对所涉及到的一些文本文件的编码修改,文件多啦,谁都不想手工一个一个修改,那就写脚本来处理吧!     思路:    1. 首先,我得知道这个文件具体采用的是什么样的编码,如果是ISO-8859我将会把它转成UTF-8,其他的ASCII这些...

2011-10-30 16:55:43 691

原创 shell 更新所有git目录

有时候,很久不接触的项目,突然要更新使用,而又懒的一个目录一个目录的去做更新处理,顾整理了一个shell脚本来做处理,同时也做为之前写的一篇文章的更新吧!链接 :http://genggeng.iteye.com/blog/1128679 代码如下: #!/bin/bash -x PROJECTS_DIR=/home/gavingeng/projects/email...

2011-10-24 22:32:53 273

原创 mysql:ERROR 1045 (28000): Access denied for user

ERROR 1045 (28000): Access denied for user一般是需要向DBA来申请IP访问权限!

2011-10-18 12:09:14 102

原创 google cloud的两个产品

1. Google Cloud Connect for Microsoft Officewindows上安装的文档同步工具,感兴趣的可以试下!http://tools.google.com/dlpage/cloudconnect?hl=zh-CN 2. web clipboard(chrome浏览器的一个插件)可以实现你在公司ctrl-c 在家ctrl-vhttps://c...

2011-10-16 22:57:20 133

原创 安装ubuntu11.10后要做的事情

 1. 更新source.list,目前我也没有找到新的源 2.输入法设置 3. 修改vi高亮,可参考http://genggeng.iteye.com/blog/1179985 4. sudo apt-get install rcconf 安装启动管理工具 5. sudo apt-get install gnome-tweak-tool 安装源管理工具,之前的...

2011-10-16 02:22:21 91

空空如也

空空如也

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

TA关注的人

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