
语言脚本类
文章平均质量分 57
mydriverc2
这个作者很懒,什么都没留下…
展开
-
shell 指定日期加减1
date -d"20140101 -1 days" +"%Y%m%d"原创 2015-05-13 15:48:03 · 16677 阅读 · 0 评论 -
采用dlopen、dlsym、dlclose加载动态链接库【总结】
1、前言 为了使程序方便扩展,具备通用性,可以采用插件形式。采用异步事件驱动模型,保证主程序逻辑不变,将各个业务已动态链接库的形式加载进来,这就是所谓的插件。linux提供了加载和处理动态链接库的系统调用,非常方便。本文先从使用上进行总结,涉及到基本的操作方法,关于动态链接库的本质及如何加载进来,需要进一步学习,后续继续补充。如何将程序设计为插件形式,挖掘出主题和业务之间的关系,需要进一转载 2016-01-12 11:06:40 · 555 阅读 · 0 评论 -
Python使用mechanize模拟登录、抓取数据的代码
http://blog.youkuaiyun.com/cnweike/article/details/8076440[python] view plain copyimport mechanize import cookielib br = mechanize.Browser() cj = cookielib.LWP转载 2016-03-05 23:26:04 · 604 阅读 · 0 评论 -
Python学习笔记系列(二):安装第三方软件库(Windows)
http://blog.youkuaiyun.com/xudacheng06/article/details/94941711, 一般方式 python setup.py install p.s. 安装包在C:\Python27\Lib\site-packages\ 使用该包时,只要直接导入就可以了。2, easy_ins转载 2016-03-05 23:43:41 · 532 阅读 · 0 评论 -
常用Python第三方库 简介
如果说强大的标准库奠定了python发展的基石,丰富的第三方库则是python不断发展的保证,随着python的发展一些稳定的第三库被加入到了标准库里面,这里有6000多个第三方库的介绍:点这里或者访问:http://pypi.python.org/pypi?%3Aaction=index。下表中加粗并且标红的都是我平时使用较多的一些第三方库。(P.S.优快云的这个表格功能太难用了,改HTML代转载 2016-03-08 13:31:32 · 6857 阅读 · 0 评论 -
ls 数组
ARRAY=`ls`for myfile in $ARRAYdo echo "$myfile"donefor FILENM in `ls`do echo "$FILENM"done转载 2016-02-25 10:55:36 · 755 阅读 · 0 评论 -
ksh substr
不能使用${string:position:length}使用${string#substring}从变量$string的开头, 删除最短匹配$substring的子串${string##substring}从变量$string的开头, 删除最长匹配$substring的子串${string%substring}从变量$string的结尾转载 2016-02-25 13:25:40 · 833 阅读 · 0 评论 -
shell 中数学计算总结
shell中的赋值和操作默认都是字符串处理,在此记下shell中进行数学运算的几个特殊方法,以后用到的时候可以来看,呵呵。 1、错误方法举例 a) var=1+1 echo $var 输出的结果是1+1,悲剧,呵呵 b) var=1 var=$var+1 echo $var 输出结果是1+1,依然悲剧,呵呵转载 2016-02-25 14:09:20 · 357 阅读 · 0 评论 -
Lua 的速度为什么比 Python 快
首先lua的虚拟机非常简单,指令设计也很精简.最关键的是, lua 是基于寄存器的虚拟机实现,而python还有很多其他脚本语言是基于堆栈的,基于寄存器的虚拟机字节码更简单,更高效,因为register based vm的字节码,一般同时包含了指令/操作数/操作目标等.对比简单的加法操作:stack based 生成的字节码大概是这样(仅仅是模拟,不代表实际)PUS转载 2016-03-28 11:35:57 · 5449 阅读 · 0 评论 -
Python、Lua和Ruby——脚本大P.K.
http://blog.youkuaiyun.com/gzlaiyonghao/article/details/1674808译者按:Python、lua和ruby在C/C++是日渐式微的情况下,在java/.net的围歼中努力抗争的三个当红小生。在Tom Gutschmidt的著作《Game Programmng with Python, Lua and Ruby》一书中,介绍了三种语言在游戏中转载 2016-03-28 11:37:53 · 387 阅读 · 0 评论 -
利用swig实现python调用C/C++的方法
Python是一门语法简单而且清晰的脚本语言,不过执行效率比较低。简单的说就是开发相对C/C++容易,但是执行效率不如C/C++,甚至有人称之为执行效率最低的鱼眼。如果可以将最重要的而且变化一般不大的运算逻辑用 C/C++实现,其他用python书写,那就最好不过了。据说python底层就是用C实现的,因此这一想法也是可行的。目前来说,python调用C/C++有以下几种方法:1) 利用转载 2015-12-17 17:33:19 · 2220 阅读 · 0 评论 -
将小数转换为二进制的脚本
MYNUM=$1ALLNUM=$2while (( ALLNUM >0 ))do MYNUM=`echo "$MYNUM*2"|bc` #echo $MYNUM MYINT=${MYNUM%.*} INTLEN=${#MYINT} if [ $INTLEN -eq 0 ]; then echo -n "0" else转载 2015-11-18 15:03:53 · 392 阅读 · 0 评论 -
shell 中数学计算总结
http://www.cnblogs.com/liujiahi/archive/2011/03/30/2196400.htmlshell中的赋值和操作默认都是字符串处理,在此记下shell中进行数学运算的几个特殊方法,以后用到的时候可以来看,呵呵。 1、错误方法举例 a) var=1+1 echo $var 输出的结果是1+1,悲剧,呵呵转载 2015-11-18 14:17:46 · 369 阅读 · 0 评论 -
Shell中字符串分割的三种方法
http://blog.youkuaiyun.com/chen_jp/article/details/8922582问题:对于’1,2,3,4,5’这样的字符串输出采用,分隔开的1 2 3 4 5特征:在字符串中没有空格解决方法1:[plain] view plaincopy#!/bin/bash var=’1,2,3,转载 2015-05-13 15:56:01 · 1431 阅读 · 0 评论 -
linux shell 字符串操作(长度,查找,替换,匹配)详解
在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。 一、判断读取字符串值表达式含义${var}变量var的值, 与$var相同转载 2015-07-13 11:10:08 · 590 阅读 · 0 评论 -
关于KSH的数组
我对数组的理解,希望对大家有帮助哟~~ 在KSH中定义数组的方法:set -A argname a b c 其中,set -A 告诉shell要建立一个数组,argname是数组名,a b c等字符为数组元素,下标为0,用空格分开.访问数组的方法echo ${argname[*]} 显示数组所有元素echo ${argname[n]} 显示数组第n个元素echo ${#转载 2015-11-09 14:50:02 · 2268 阅读 · 1 评论 -
linux shell 数组建立及使用技巧
linux shell在编程方面比windows 批处理强大太多,无论是在循环、运算。已经数据类型方面都是不能比较的。 下面是个人在使用时候,对它在数组方面一些操作进行的总结。 1.数组定义 [chengmo@centos5 ~]$ a=(1 2 3 4 5)[chengmo@centos5 ~]$ echo $a1 一对括号表示是数组,数组转载 2015-11-09 14:51:13 · 307 阅读 · 0 评论 -
grep遍历所有文件
grep -R "关键字" .find . -type f | xargs grep "关键字"转载 2015-11-13 09:55:25 · 4576 阅读 · 0 评论 -
游戏中为什么使用脚本游戏为什么会有脚本这个东西
游戏脚本策划主要干什么?脚本策划近几年逐渐被重视。越来越多的引擎,越来越多的游戏,对游戏脚本的定义和开发的支持,让脚本的功能越来越强大,也成为游戏策划开发游戏的利器之一。在介绍脚本策划之前,我有必要先解释一下什么叫脚本。通俗点说,脚本就是利用程序实现一个简单的循环。放在游戏中的具体例子就是:大家都知道,网络游戏中的练级场所会定时、定点刷新怪物。但这怪物是怎么刷新出来的?当然不是由GM上转载 2015-10-28 14:49:03 · 9689 阅读 · 0 评论 -
Tiny C Compiler参考手册
Tiny C Compiler参考手册译者: 原文:gasherohttp://bellard.org/tcc/tcc-doc.html目录1 简介2 命令行选项2.1 快速入门2.2 选项摘要3 C语言支持3.1 ANSI C3.2 ISOC99扩展3.3 GNU C 扩展3.4转载 2015-10-28 14:41:17 · 5276 阅读 · 0 评论 -
脚本新选择——用C做脚本
blog文章链接:http://www.godebug.org/index.php/archives/130/ 很早之前就知道了有tcc这么个玩意,不过当时对这玩意兴趣不大,因为他官网上主要是在说tcc的编译速度很快甩GCC好几条街之类的,当时觉得似乎意义不是很大就没再关心过,可是没想到这个小玩意给了我不少的惊讶,之前闲着么事逛陈皓的blog发现它能把C当脚本使,感觉有点惊讶,不过觉得C比起bas转载 2015-10-28 14:31:20 · 4548 阅读 · 0 评论 -
Shell中[]里面的条件判断
1.字符串判断str1 = str2当两个串有相同内容、长度时为真str1 != str2当串str1和str2不等时为真-n str1当串的长度大于0时为真(串非空)-z str1当串的长度为0时为真(空串) str1当串str1为非空时转载 2017-11-21 15:38:12 · 437 阅读 · 0 评论 -
Linux下用find查找并复制指定文件到指定目录下
将用户目录ffmpeg目录下所有的*.a文件复制到当前目录ffmpeg/lib下,find ~/ffmpeg -name "*.a" -type f -exec cp {} ./ffmpeg/lib \;查找当前目录下的所有*.doc文件并将所有结果复制到 /tmp/doc 目录下find . -iname "*.doc" -type f -exec cp转载 2017-12-14 17:37:53 · 33742 阅读 · 4 评论 -
shell 使用指定的分割符来分割字符串
https://blog.youkuaiyun.com/lw305080/article/details/78594011shell 如何用指定的分隔符来分割字符串让结果为一个字符串数组,类似 java 中的 split, 而 split 关键字已经留给文件分割了,故字符串就分割处理就不能在使用了,那如何来处理字符串串分割呢?方法有两种方法一#!/bin/bashstring="hello,shell,ha...转载 2018-06-04 16:58:19 · 9151 阅读 · 0 评论 -
Linux之grep及正则表达式
grep简介 grep 是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。通常grep有三种版本grep、egrep(等同于grep -E)和fgrep。egrep为扩展的grep,fgrep则为快速grep(固定的字符串来对文本进行搜索,不支持正则表达式的引用但是查询极为快速)。grep是Linux文本处理三剑客之一。grep使用方式 使用方式:grep...转载 2018-07-26 14:04:39 · 212 阅读 · 0 评论 -
Shell脚本eval、``和$()、[[和[、 $(( ))
evaleval的作用是再次执行命令行处理,也就是说,对一个命令行,执行两次命令行处理。 语法:eval cmdLineeval会对后面的 cmdLine 进行两遍扫描,如果第一遍扫描后 cmdLine 是个普通命令,则执行此命令; 如果 cmdLine 中含有变量的间接引用,则保证间接引用的语义。 eval echo \$$# 取得最后一个参数 ...转载 2018-07-26 15:25:53 · 577 阅读 · 0 评论 -
ORACLE的DUAL表及DB2的SYSIBM.SYSDUMMY1
在ORACLE中,数据库用户通过访问DUAL表获取一些系统信息;DB2中,相应的表为SYSIBM.SYSDUMMY1表ORACE中举例:SELECT SYSDATE FROM DUAL;获取当前日期SELECT 1+1 FROM DUAL;计算SELECT SEQUENCE.NEXTVAL FROM DUAL;获取序列号 DB2中举例(与上述内容对应):SELECT C...转载 2018-08-10 15:40:01 · 1473 阅读 · 0 评论 -
Shell脚本接收有空格参数问题
https://blog.youkuaiyun.com/wangshuang1631/article/details/70756787解决办法:可以通过@命令来处理,即将@命令来处理,即将7换成echo ${@:7},这样将自动识别到的第7个开始,全部获取到作为最后第7个参数,参数获取改为:#!/bin/bashDBSCHEMA=$1DBUSER=$2DBPASSWORD=$3TABL...转载 2018-08-08 15:31:07 · 1120 阅读 · 0 评论 -
理解cut,awk,sort三个命令的分隔符选项
【cut 命令】格式:cut [选项] file选项: -b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。 -c :以字符为单位进行分割。 -d :自定义分隔符,默认为制表符。 -f :与-d一起使用,指定显示哪个区域(fields)。 -n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List...转载 2018-08-08 15:42:32 · 704 阅读 · 0 评论 -
Shell处理带空格的文件名的方法
这篇文章主要介绍了Shell处理带空格的文件名的方法,文中总结了若干处理带空格的文件名的技巧,需要的朋友可以参考下现在很多人命名的时候都喜欢用空格,例如“An Introduction.doc”。但是这种命名方式给Linux命令行工具和Shell带来了困扰,因为大多数命令中,都是默认以空格做为值与值之间的分隔符,而不是做为文件名的一部分。看下面的脚本,我们可以了解的更清楚:执行...转载 2018-08-08 15:53:44 · 6049 阅读 · 0 评论 -
shell中的特殊变量IFS
当我越来越习惯python的编写风格时,我经常会想用bash去遍历一个文件的行,并将读取的行进行处理。但一个诡异的情况,如果我的文本类似于这样the first line.the second line.the third line. for line in `cat filename`doecho $linedone 当我通过上面的方式遍历文件的每一行,我发现读...转载 2018-08-08 15:55:22 · 291 阅读 · 0 评论 -
linux中怎么用shell显示文件某一行或几行内容
https://blog.youkuaiyun.com/wuzhiwuweisun/article/details/79136308声明:从网上看了很多关于这方面的资料,做了一下整合,参考的链接在文章末尾贴出。 命令:相关显示命令有sed,tail,cat.awk,head等,可以常看Linux命令大全,man命令或者help命令查看相关用法。我们只介绍其中的一部分。 一、sed命令 ...转载 2018-09-11 12:01:31 · 5413 阅读 · 0 评论 -
Shell执行DB2 SQL 返回值
http://migle.iteye.com/blog/1666580Shell代码 #!/usr/bin/env sh DBNODE='nodename' DBUSER='username' DBPASSWORD='password' connDB2() { if( db2 connect to $1 user $2 using $3 > /dev/nu...转载 2018-06-11 16:02:34 · 4733 阅读 · 1 评论 -
压缩、解压缩之tar与gzip
http://blog.youkuaiyun.com/qq_32907349/article/details/521305641 下载了一个源码文件abc.tar.gz或abc.tgz(后缀tar.gz和tgz基本没啥区别,相同的还有.taz和.tar.Z)tar -xzvf abc.tar.gz 或tar -xzvf abc.tgz注释: tar.gz和tgz是经过归档并由gzip工具压缩之后所得到的压缩包...转载 2018-02-27 11:36:01 · 410 阅读 · 0 评论 -
shell中$0,$?,$!等的特殊用法
变量说明:$$Shell本身的PID(ProcessID)$!Shell最后运行的后台Process的PID$?最后运行的命令的结束代码(返回值)$-使用Set命令设定的Flag一览$*所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。$@所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2"转载 2018-01-09 15:32:26 · 534 阅读 · 0 评论 -
Linux输入输出错误重定向
Linux重定向是指修改原来默认的一些东西,对原来系统命令的默认执行方式进行改变,比如说简单的我不想看到在显示器的输出而是希望输出到某一文件中就可以通过Linux重定向来进行这项工作。 Linux默认输入是键盘,输出是显示器。你可以用重定向来改变这些设置。比如用wc命令的时候本来是要手动输入一篇文字来计算字符数的,用了重定向后可以直接把一个已经写好的文件用‘ STDIN 0转载 2018-01-03 10:14:29 · 10087 阅读 · 0 评论 -
Shell函数返回多个值
#Shell函数返回多个值test(){echo 100 #返回100echo 200 #返回200}a=$(test) #则得到a="100 200"#!/bin/bashfunction get_param{ eval $1="'This is x1'" eval $2="'This is x2'" eval $3="'This is x3'"}转载 2018-01-12 10:06:37 · 12635 阅读 · 0 评论 -
linux shell中的eval命令
语法:eval cmdLineeval会对后面的cmdLine进行两遍扫描,如果第一遍扫描后,cmdLine是个普通命令,则执行此命令;如果cmdLine中含有变量的间接引用,则保证间接引用的语义。 举例如下:set 11 22 33 44如果要输出最近一个参数,即44,可以使用如下命令,echo $4但是如果我们不知道有几个参数的时候,要输转载 2018-01-12 10:07:24 · 184 阅读 · 0 评论 -
shell引入其它文件函数的方法
最常用的方法1、被调用文件a.func的内容[java] view plain copy#!/bin/bash #file to be called. #autor:wanyonghui #date:2015/10/21 hello() {转载 2018-01-12 10:37:27 · 7841 阅读 · 0 评论 -
shell变量基础 以及用变量的值作为新的变量名
tips:使用eval例如:[plain] view plain copy#!/bin/bash name=yushuang var=name # 要获取到yushuang res=`eval echo '$'"$var"` echo $res 说明:第一步: "转载 2017-12-29 14:05:38 · 3388 阅读 · 0 评论