Archive for the Develop Category

Python执行命令行获取输出

#!/usr/bin/env python
#
# $id: refresh.py,v 1.0.0 2009/01/05 15:32:48 master Exp $
# Copyright (C) 2009 Yunlong Wen ([email protected])
#
# Last Modified: 2009/01/05 16:19:12
 
import fileinput
import os
from os import curdir, sep
 
class Shell:
 
    def exec(self, cmdline):
        out = os.popen( cmdline, 'r')
        txt = out.read()
        ret = out.close()
        if ret:
            raise RuntimeError, '%s failed with exit code %d' % (cmdline, ret)
	    return '%s failed with exit code %d' % (cmdline, ret)
        else:
            return  txt

开发目录清理脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/sh
 
function usage() {
    echo "usage: <source dir>"
}
 
if [ $ARGC != 1 ] || [ -d $1 ];then
    usage
    exit
fi
 
DIR=$1
 
for i in `find $DIR -type f -name '*.log'`;do rm -f $i;done
for i in `find $DIR -type f -name '*.o'`;do rm -f $i;done
for i in `find $DIR -type f -name '*.a'`;do rm -f $i;done
for i in `find $DIR -type f -perm +100`;do rm $i;done

目录备份脚本

备份执行目录到 BACKUP_DIR, 压缩文件名为 目录名+’_'+时间+’_'+随机数.tar.gz

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#!/bin/sh
PWD=`pwd`
ARGC=$#
BDIR=$BACKUP_DIR
 
function usage() {
    echo "usage: <source dir> <backup dir>"
}
 
if [ $ARGC != 1 ] && [ $ARGC != 2 ];then
    usage
    exit
fi
 
if [ $ARGC == 1 ] && [ "$BDIR" == '' ];then
    usage
    exit
fi
 
if [ $ARGC == 2 ];then
    BDIR=$2
fi
 
if ! [ -d $BDIR ];then
    echo "backup dir '$2' is not found"
    usage
    exit
fi
 
if ! [ -d $1 ];then
    echo "source dir '$1' is not found"
    usage
    exit
fi
 
LAST=`echo $BDIR | awk -F/ '{print $(NF)}'`
EXT=`date +'%Y%m%d%H%M%S-%s'`
NAME=`echo $1 | awk -F/ '{print $(NF)}'`
if [ "$NAME" == '' ];then
    NAME=`echo $1 | awk -F/ '{print $(NF-1)}'`
fi
 
if [ "$LAST" == '' ];then
    FILE="$BDIR$NAME-$EXT.tar.gz"
else
    FILE="$BDIR/$NAME-$EXT.tar.gz"
fi
 
cd $1
cd ..
 
tar -cvzf $FILE ./$NAME
 
echo ""
echo "backup $1 to $FILE success"

IPV6地址类型

IN6_IS_ADDR_UNSPECIFIED //未指定地址
IN6_IS_ADDR_LOOPBACK //环回地址
IN6_IS_ADDR_LINKLOCAL //单播链路本地地址
IN6_IS_ADDR_SITELOCAL //单播站点本地地址
IN6_IS_ADDR_V4MAPPED[......]

阅读全文

根据UDP数据包不可达的ICMP回应追踪网络路由

在发送UDP数据包(保证UDP端口在目标没有监听)的之前递增的设置TTL,UDP途径的路由将TTL减1,当TTL为0时或目标服务器UDP端口没有监听,路由向UDP包发送方返回一个type=11(请求的服务或网络不可达)的ICMP回应包。[......]

阅读全文

浏览器兼容手册

png透明 AlphaImageLoader filter:progid:

DXImageTransform.Microsoft.AlphaImageLoader(enabled=bEnabled,sizingMethod=sSize,src=sURL)

enabled:可选项。布尔值(Boolean)。设置或检索滤镜是否激活。true:默认值。滤镜激活。false:滤镜被禁止。
sizingMethod:可选项。字符串(String)。设置或检索滤镜作用的对象的图片在对象容器边界内的显示方式。crop:剪切图片以适应对象尺寸。image:默认值。增大或减小对象的尺寸边界以适应图片的尺寸。scale:缩放图片以适应对象的尺寸边界。
src:必选项。字符串(String)。使用绝对或相对 url 地址指定背景图像。假如忽略此参数,滤镜将不会作用。[......]

阅读全文

Autoconf 使用指南

Autoconf是一个用于生成可以自动地配置软件源代码包以适应多种Unix类系统的 shell脚本的工具。由Autoconf生成的配置脚本在运行的时候与Autoconf是无关的, 就是说配置脚本的用户并不需要拥有Autoconf。
[......]

阅读全文

Javascript GB2312 汉字解码

GB2312 汉字编解码纯Javascript实现,不使用VBScript,查表实现,无平台限制,包含GB2312汉字码表

function gb2312decode(str)
{
    var strOut = '';
    for (var i=0;i

代码下载:GB2312汉字URL解码JS

DNS查询数据信

头部信息

16bit 这是由生成DNS查询的程序指定的ID,在一个请求中标识应答属于那个请求
z
16bit的标志 字段

1bit QR,查询/相应的标志位,0 查询,1 应答[......]

阅读全文

ERP常见名词解释

ABC Classification–ABC分类法对于库存的所有物料,按照全年货币价值从大到小排序,然后划分为三大类,分别称为A类、B类和C类。A类物料价值最高,受到高度重视,处于中间的B类物料受重视程度稍差,而C类物料价值低,仅进行例行控制管理。ABC分类法的原则是通过放松对低值物料的控制管理而节省精力,从而可以把高值物料的库存管理做得更好。[......]

阅读全文

  • Page 1 of 2
  • 1
  • 2
  • >