- 博客(15)
- 收藏
- 关注
shell中给变量设置默认值
通常shell中我们需要给变量设置默认值,可能会写出如下代码 #!/bin/bashif [ ! $1 ]; then $1='default'fi 显然这种方式在变量少的时候没啥问题,一旦变量多起来,我们可能就有大量的重复劳动(if判断) 有没有比较优雅的方式,不用写一大堆if判断,显然答案是有的 1.变量为null时 ...
2012-09-12 22:52:09
5641
处理shell中未赋值变量造成的灾难
在编写shell的时候我们都需要万分小心,尤其是给root执行的脚本 #!/bin/bash....rm -rf $1/$2/bin/.... 假设上述脚本我执行的时候没有传递参数,造成的后果是相当恐怖的。 有没有好的办法解决这个问题,答案是有的 #!/bin/bash....if [ !$1 ]; echo '$...
2012-09-11 21:20:13
770
shell中判断变量为null
在shell 中判断变量为null方法一: if [ $x ];then echo 'not null'else echo 'is null'fi 方法二: if [ -z "$x" ]; echo 'is null'else echo 'not null'fi ...
2012-09-11 20:57:57
5211
python的web框架webpy 六
webpy中获取get和post参数的方式非常简单 args=web.input()name=args.get('name')age=args.get('age')sex=args.get('sex') 需要注意的是上面方法获得的参数的类型全是unicode,所以对于数值需要作相应的类型转换才能使用 获得上传的文件 args=web.inpu...
2012-09-09 10:57:04
176
原创 python的web框架webpy【session & cookie】五
webpty中使用session非常简单 import webweb.config.debug = Falseurls = ( "/count", "count", "/reset", "reset")app = web.application(urls, locals())session = web.session.Session(app,...
2012-09-09 10:46:25
300
python的web框架webpy【Templetor】(四)
之前我们讲的都是简单的返回文本到浏览器,例如下面将会返回hello word到浏览器 # coding:utf-8import weburls=( '/','index')app=web.application(urls,globals())class index: def GET(self): return 'he...
2012-08-27 23:21:01
161
原创 python的web框架webpy【路由规则】(三)
今天重点说下webpy的路由规则。 #这里声明了三条路由规则,它是一个tuple,由url匹配规则和处理类组成#url匹配规则是用正则表达式书写的#可以声明多条路由规则,每一条都是由url匹配规则和处理类组成urls=( '/','index', '/user','user', '/topic','topic') 既然ur...
2012-08-26 20:39:25
892
python的web框架webpy(二)
之前介绍了webpy,还写了一个自己的web程序,下面我们就来分析下代码。 # coding:utf-8import weburls=( '/','index')app=web.application(urls,globals())class index: def GET(self): return 'hello w...
2012-08-26 19:37:32
138
python的web框架webpy(一)
python的web框架是一个百花齐放的世界,完全列表请看这里。 面对如此众多的框架我们要如何选择!它们都有各自的优缺点,你不可能找到一款完美的,其实只需要选择适合的即可! 这里介绍webpy,进入官方首页你可以看到右边有一个hello word的例子 import web urls = ( '/(.*)', 'hello')app ...
2012-08-26 18:02:38
377
python操作mysql数据库
python操作mysql需要用到MySQLdb这个库。 1.下载MySQLdb,点击这里下载(可能被墙请自带梯子) 2.使用 import MySQLdbtry: con = MySQLdb.connect(host='192.168.1.100', user='myuser', passwd='123456', port='3306', db='mydb'...
2012-08-19 12:38:08
110
python修改文件尺寸
python对图片的操作需要使用到(Python Imaging Library)PIL库,PIL可以处理几乎所有的图片类型,了解更多请点击这里(可能被墙请自带梯子)。1.下载PIL并安装 windows:直接下载对应的安装包 linux:yum install python-imaging或sudo apt-get install python-imaging...
2012-08-18 21:35:07
244
原创 linux下安装mysql
1.首先下载mysql源码包,我这里下载MySQL Community Server 5.5。2.检查机器是否装有cmake,直接输入cmake显示帮助信息表示已安装,现在mysql编译都需要用cmake生成makefile文件,关于cmake更多可以点击这里。如果你的机器上没有cmake请先行安装cmake。 yum install cmake或者sudo apt-get i...
2012-08-18 19:01:37
96
varnish安装及配置(三)
varnish通过几个辅助命令行工具观察varnish的工作情况:varnishlog: varnish的日志是写入共享内存的,可以使用varnishlog命令行工具读取 [admin@localhost ~]$ varnishlog -c//上面的命令将输出客户端的请求信息 195 RxRequest c GET 195 RxURL ...
2012-01-11 22:08:22
201
原创 varnish安装及配置(二)
Varish Configuration Language 简称VCL,通过它我们可以完成一些复杂的逻辑处理。下面将详细介绍: Backend declarations: backend www { .host = "www.example.com"; .port = "80"; .connect_timeout = 1s; .first_byte_t...
2012-01-10 22:54:54
243
varnish安装及配置(一)
varnish是一款高性能的开源HTTP加速器,用来缓存静态文件(图片,js,css)以减少后端服务器压力,性能要比squid高很多。1.下载varnish,https://www.varnish-cache.org/ #建议下载最新稳定版2.编译安装 tar xzvf varnish-3.0.2.tar.gz cd varnish sh autogen.sh sh configure ...
2012-01-09 23:22:12
226
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人