【正则表达式】解析命令行参数(附PHP例子)

不知道别人有没有这样的需求,今天下午需要做一个自己的命令系统。需要解析来自用户传递的命令行字符串。例如这样的命令行,把里面的命令和参数都提取出来。cmd -y 10 'test'考虑一般比较常见的兼容,正则表达式可以直接使用。// 带分组名 (?:(?<s>['"])?(?<v>.+?)?(?:(?<!\\)\k<s>)|(?<u>[^'"\s]+)) // 不带分组名 (?:(['"])?(.+?)?(?:(?<!\\)\1)|([^'"\s]+))一个自己写的比较极端的命令行解析情况c...

Shell脚本,自动备份网站和数据库

整理文件,把自己之前修改的自动备份网站的脚本发上来吧。自动获取所有数据库并备份。自动获取多个网站根目录下的所有网站并备份自动备份Nginx配置文件自动删除N天前的备份文件以上...#!/bin/bash # 备份网站和数据库 # 作者: ImDong <www@qs5.org> # 网站: http://www.qs5.org # 作者: 本修改版基于 LNMP.org 的 backup.sh 修改而成 # 功能说明: # 1.自动获取所有 Mysql 数据库自动备份 # 2.指定需要备份的网站根目录,自动备份下面所有的网站(分开) 而且支持多个根目录 # # 使用说...

Swoole长连接服务不中断服务进行热更新实例

首先,感谢 “ShenZhe” ,参考了他的 swoole之代码热更新实现。听别人说,我这次又造轮子了?可我母鸡啊!都在代码里了,不太多废话。我就当写了一个基本的单实例支持热更新的应用框架吧。以后写东西,可以拿过来就用了。基本实现了以下几个功能:一、单例模式,防止重复运行二、热更新,应用更新不用重启三、进程管理脚本,免除手动启动停止应用。四、不知道...测试示例截图,服务端应用版本从 “1.0.c170430.d” 升级到 “1.0.c170430.e”客户端连接没有中断,无缝升级。项目开源地址:GitHub / OSC由于本人还在学习阶段,感谢大神不吝赐教。

JS匿名函数如何反复调用自身实践: 动态加载指定JS列表后执行方法.

这个绝对是造轮子,但是程序员不就是为了反复造轮子而生的吗???主要是实践另一个内容,我们经常会使用JS写匿名函数,但我前段时间突然遇到一个问题。我想写一个匿名函数,但是还想反复调用这个匿名函数。但是我真心不想污染全局环境(好吧,是做某些不可告人的事,怕被检测到...)JS的方法函数内,提供了一个 arguments 对象,它主要保存了当前方法调用是传递的参数,同时,还有一个指针变量,指向了本方法本身。我们可以通过这个方法来实现匿名函数反复调用自身的需求。(function(scripts, callback) { var this_function = arguments.cal...

使用Putty的端口映射功能通过跳板机连接到内网FTP服务器上

根据昨天文章的配置,在网站被黑洞时,会有修改服务器上文件的需求。特别像我们这样的被攻击专业户,一黑洞就十天已经是家常便饭了。但是,工作总要继续,网站还是要修改。已经被黑洞的服务器技术是无法通过FTP连接上了。但是,我们可以借用Putty的端口映射功能把内网端口映射出来。具体配置方法如下:一、打开Putty,主机名写跳板机地址;二、左侧选择 “连接”=》“SSH”=》“通道”三、右侧新增映射端口,源端口设置一个本地端口,例如3982;目的地填写目标服务器的IP与端口,比如192.168.1.16:22;点击添加,并应用打开,登录到跳板服务器上。四、本地新开一个Putty或者WinSCP之类...