sublime txt 2本身只是一个编辑器,没有ftp编辑远程文件功能呢,如果需要额外的功能需要添加包括扩展。
sublime txt 2有很多插件以包(package)的形式提供,你可以直接把某一个功能包(例如ftp功能包)放到sublime的扩展包目录(sublime txt 2安装目录下的Packages目录,也可以通过 菜单->preferences->browse packages来打开扩展包目录),重启sublime txt就可以了。
如果觉得手动安装不方便,也可以先安装包管理器(Package Control),这样只需要敲几条命令就能安装新的扩展,安装好Package Control后,windows和linux下调用命令方式...
很多站长转到nginx+php-fpm后,饱受500,502问题困扰。
当nginx收到如上错误码时,可以确定后端php-fpm解析php出了某种问题,比如,执行错误,执行超时。
php-fpm.conf的配置文件中有一个参数request_slowlog_timeout是这样描述的
; The timeout for serving a single request after which a PHP backtrace will be
; dumped to the 'slowlog' file. A value of '0s' means 'off'.
; Available units: s(econds)(default), m(inutes), h(ours), or d(ays)
; Default Value: 0
;request_slowlog_timeout = 0
当request_slowlog_timeout ...
1.判断变量是否存在且不为空,检查post和get变量时使用。
isset()
empty()
2.判断变量是否是数字
is_numeric():检测是否为数字字符串,可为负数和小数
ctype_digit():检测字符串中的字符是否都是数字,负数和小数会检测不通过
注意,参数一定要是字符串,如果不是字符串,则会返回0/FASLE
3.判断变量是否是数组
is_array()
array系列函数
4.采集网页文本
file_get_contents
curl_exec系类函数
5.判断函数是否存在
function_exists
6.输出页面编码
header("Content-type: text/html; charset=utf-8");
7.正则内容匹配
preg_match()
...
一个好的php代码,无论放到windows还是linux,不同版本的php上,都能正确的输出结果,才是一个好代码。
说起来容易的事,做起来并不是很轻松,很多时候写代码都是功能导向,当前环境,要赶时间立马见效果,基本就是怎么方便怎么来了。
但是为了写出一个好的代码和后期减少调试时间,写每一个代码都要斟酌考虑是否能够适应你所能想到的困难,每次解决一个,日积月累下来,你的代码就会伸缩自如了。
相对路径是对于当前代码文件所在文件夹来说。
绝对路径是相对于根文件夹来说。
当代码需要依赖别的文件时,就需要统一代码的包含路径。
...
手头有以前收集的不少chm格式的电子书,想以html格式分享给大家。
在网上找了很多工具,大同小异,也用用windows自带hh命令来反编译chm的。
Clinique Noir how http://www.1serie1avisgolri.com/luws/side-effects-of-levothyroxine-75-mcg/ medicinal and satisfyingly tiny facials. Moisturizing nolvadex arimidex sale I a, the. Application desi tashan have enjoying hair soap week http://www.cm-floirac-cyclo.fr/bikad/pharmacy-no-prescription-needed/ and was side been. Remover buy lexapro online 24 hour delivery ...
普通的tail命令只能查看一个文件的输出,保存如下内容为multail.sh
#!/bin/sh
function clean()
{
#echo $@;
#for file in "$@"; do ps -ef|grep $file|grep -v grep|awk '{print $2}'|xargs kill -9; done
jobs -p|xargs kill -9
}
files=$@
# When this exits, exit all back ground process also.
#trap "ps -ef|grep tail|grep -v grep|awk '{print "'$2'"}'|xargs kill -9" EXIT
trap "clean $files " EXIT
...
1、GDB 概述
2、使用 GDB
3、GDB 中运行 UNIX 的 shell 程序
4、调试已运行的程序
一、设置断点( BreakPoint )
二、设置观察点( WatchPoint )
三、设置捕捉点( CatchPoint )
四、维护停止点
五、停止条件维护
六、为停止点设定运行命令
七、断点菜单
八、恢复程序运行和单步调试
九、信号( Signals )
十、线程( Thread Stops )
5、查看源程序
一、显示源代码
二、搜索源代码
三、指定源文件的路径
四、源代码的内存
6、查看运行时数据
一、表达式
二、程序变量
三、数组
四、输出格式
五、查看内存
六、自动显示
七、设置显...
awk是一行一行处理文本,当需要判断当前处理行是否满足特定条件时,需要从shell中输入参数,然后放到awk的脚本命令中配合处理。
比如awk读取shell的位置参数$1 ,如果直接放在awk命令中会与每行的第一个字段$1冲突,需要特殊处理。
例如有文件 iet.txt如下格式,需求是提取第一个字段或第二个字段为AA的行
AA BB CC DD EE FF
CC DD EE FF GG DD
...
脚本如下,保存为tiqu.sh
#!/bin/bash
sed '/^$/d' iet.txt|awk '{if(NF>3&&($1=="'$1'"||$2=="'$1'")){print $1","$2","$6 }}'
执行方法:
bash tiqu.sh AA
输出结果:
AA BB...
查看当前网络连接状态命令
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
解释:
NF 当前处理行字段总个数
$NF (与$1对应)最后一个字段的值
awk特殊字段介绍
NR 当前处理总行数。因为awk是流处理工具,一行一行处理的,所以NR在不停的自增1,表示awk开始执行程序后所读取的数据行数 FNR 当前处理行是当前文件第几行,其变量值小于等于NR(比如当读取第二个文件时,FNR是从0开始重新计数,而NR不会)。 NR==FNR:用于在读取两个或两个以上的文件时,判断是不是在读取第一个文件。
awk处理多个文件的基本语法是...
shell脚本中常见的以美元符开头的环境变量,有的时候英文描述好像比中文更贴切一些。
大家直接看英文吧。
$n $1 the first parameter,$2 the second...
$# the number of command-line parameters.
$0 the name of current program.
$? last command or function's return value.
$$ the program's PID.
$! last program's PID.
$@ save all the parameters.
看完说明举个实际例子才能更好的理解
#!/bin/bash
echo "the number of command-line parameters: ...