- 浏览: 233080 次
- 性别:
- 来自: 北京
最新评论
-
prayjourney:
不错
python中staticmethod classmethod及普通函数的区别 -
di1984HIT:
写的真好。
shell切分文件 -
di1984HIT:
不错,不错
hadoop wordcount练习 -
di1984HIT:
写的不错。
python检测远程tcp端口 -
di1984HIT:
不错。学习了
python使用简单http协议来传送文件
文章列表
新项目,要上服务器,配置代理服务器,由于一直使用的是nginx来做代理、负载,这次也如此,配置如下:
1.软件准备
nginx:这里选择stable版本
http://nginx.org/en/download.html
wget http://nginx.org/download/nginx-1.0.6.tar.gz
pcre:rewrite所要使用的第三方模块
http://www.pcre.org/
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.13.zip
...
nginx启动报错,信息如下:
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already i ...
统计日志行数:
1. wc -l nginx_access.log.2011-09-26
2. awk 'END{print NR}' nginx_access.log.2011-09-26
3. awk '{max=max>NR?max:NR}END{print max}' nginx_access.log.2011-09-26
查看每小时的请求访问次数,脚本如下:
for i in 2011-09-24 2011-09-25 2011-09-26;
do
echo $i;
cat /opt/work/log ...
在nginx启动时,报如下错误:
/opt/nginx/sbin/nginx: error while loading shared libraries: libcrypto.so:
cannot open shared objec
解决方法:
1. 查看本机的libcrypto.so位置
locate libcrypto.so
2. 编辑vi /etc/ld.so.conf
include /etc/ld.so.conf.d/*.conf/opt/nginx/lib//usr/local/lib
3. 检查错误
/ ...
ubuntu vi 进修
- 博客分类:
- linux ubuntu vi
经常在vi中做字符串查找,需要有高亮显示,以区别与其他字符,这时我们可以设置vi来做到,如下:
1. sudo apt-get install vim 或者是sudo apt-get install vim-full
2. 一般的用户目录下 cd ~ 都会存在.vimrc,若没有就touch .vimrc,然后添加我们的设置
set hls #高亮
set nu #显示行号
set fencs=utf-8,gbk #打开文件时的编码列表
set tabstop=4 #tab键一次4个空格
3.保存后,source .vimrc 即 ...
sed 过滤html标签
- 博客分类:
- linux
sed是一个很不错的流编辑器,在过滤html标签的用法如下:
1. 抓取一个简单网页,并保存
curl http://www.google.com -o 'google.html'
2.查看网页内容
cat google.html
3.执行过滤命令,进行html标签过滤
sed 's/<[^<]*>//g' google |cat google.txt
整理的一些linux find的常用命令
find的格式如下:
find pathname -option [-print] [ -exec or -ok] command {} \;
#-print 将查找到的文件输出到标准输出
#-exec command {} \; 将查到的文件执行cmd操作,{} 和 \;之间有空格
#-ok 和-exec相同,只不过在操作前要询用户
常用的选项:
-name filename #按指定文件夹下查找filename find . -name *.txt ...
1.下载pymongo
wget http://pypi.python.org/packages/source/p/pymongo/pymongo-2.0.1.tar.gz#md5=36300a5c3568707f6c5f1692f42ca008
2.tar -zxvf pymongo-2.0.1.tar.gz
3.cd pymongo-2.0.1
4.python setup.py build
在此步,编译时可能出现的异常
--ImportError: No module na ...
ubuntu跨网段传输文件
发送端:
nc ip:port < file
ip,port为接收方的ip及端口
比如:
nc 10.1.40.46:9999 <
hadoop.tgz
接受方:
nc -l 9999 > hadoop.tgz
具体用法可以参考man手册
dropbox绝对是个好的cloud store tool,但是被qiang了,但这并部妨碍我使用这一款软件。在ubuntu上安装dropbox,需nautilus,可到google查找,在这里就不多说这些!
工作环境:ubuntu11.04
由于之前在win 7中使用dropbox保存了很多txt格式的文本文件,但在ubuntu上,却经常是无法中文乱码,搞的很郁闷!
闲下无事,就用最近在学的python写了个编码转换的列子,后续再做文件夹迭代,代码奉上:
#coding=utf-8
all = []
def readFile(filename):
...
安装下载了一个google-desktop-linux for ubuntu,安装时做了一下ignore,不然无法完成。
安装完,试用之后,效果不是很好,卸载的命令如下:
sudo dpkg -P google-desktop-linux
rm -rf /var/cache/google
root@ubuntu:/var/cache# sudo dpkg -P google-desktop-linux
(Reading database ... 132855 files and directories currently installed.)
Removing google- ...
$args 此变量与请求行中的参数相等
$content_length 等于请求行的“Content_Length”的值。
$content_type 等同与请求头部的”Content_Type”的值
$document_root 等同于当前请求的root指令指定的值
$document_uri 与$uri一样
$host 与请求头部中“Host”行指定的值或是request到达的server的名字(没有Host行)一样
$limit_rate 允许限制的连接速率
$request_method 等同于request的method,通常是“GET”或“POST”
$remote_ ...
Git 介绍
最近的小项目想使用git来管理,应为git可以不需要服务器而在任意的Linux机器上管理代码,相对svn和cvs还是有它的优势的,所以我选用了git来管理我的小项目,以后在提供svn的管理。
在使用了一段时间后想写一点总结,可能也是和网络上其其它的git的文章差不多。但是作为我的使用总结还是很有必要的。
git安lixnus的解释是--The stupid content tracker, 傻瓜内容跟踪器。呵呵!其实一点也不傻了,相当的智能化,也许应该这样说是”content tracker for stupid guy”,呵呵!
git的管理是在本地建立存储仓 ...
第一次完整的写shell脚本,来做项目的git更新,很是费劲的啊,调试了半天.......
有高手请指教啊!
#!/bin/sh
dir=/home/gavin/projects/email/
cd $dir
echo $pwd
for folder in $(ls)
do
#echo $folder
if [ -d $floder ]; then
echo "$folder";
cd "$folder";
$(git pull);
else ...
今天在看python时,对apply()函数的用法不太了解,上网搜了下,顾转载到此处,做备份!
今天写代码的时候用到了python apply
的方法,感觉非常的好用,于是写篇文章介绍给大家。python
apply函数的具体的含义:
apply(func
[, args [, kwargs ]])
函数用于当函数参数已经存在于一个元组或字典中时,间接地调用函数。args是一个包含将要提供给函数的按位置传递的参数的元组。如果省略了args,任
何参数都不会被传递,kwargs是一个包含关键字参数的字典。apply()的返回值就是func()的返回值,a ...