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分类法的原则是通过放松对低值物料的控制管理而节省精力,从而可以把高值物料的库存管理做得更好。[......]
