自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

原创 Shell中获得脚本所在的文件位置

# 下面的代码在fork,source,exec下均有效_file=${BASH_SOURCE-$0}_path=`dirname ${fl}`有这么一个情况, 脚本的目录结构如下|- a.sh|- x   |- b.sh   |- c.sh其中a.sh使用source方式调用b.sh, 而b.sh中使用source方式调用c.sh.在这种情况下,

2013-10-22 10:50:56 938

转载 awk的urlencode

echo "测试 123" |LANG=C awk 'function char2hex(char){ for(j=0;j<256;j++) { tmp=sprintf("%c",j); if(tmp==char){ return sprintf("%%%X",j); } } return

2013-10-14 17:57:16 1848

转载 使用wget递归下载某目录下的所有文件

wget -c -r -nd -np -k -L -p -A c,h www.mydomain.com/pub/path/-c 断点续传 -r 递归下载,下载指定网页某一目录下(包括子目录)的所有文件 -nd 递归下载时不创建一层一层的目录,把所有的文件下载到当前目录 -np 递归下载时不搜索上层目录。如wget -c -rwww.mydomain.com/pu

2013-09-29 21:56:51 3350

转载 Linux下SVN服务器搭建(CentOS+Subversion)

SVN(subversion)是近年来崛起的版本管理工具,是CVS的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。svn服务器有2种运行方式:独立服务器和借助apache等web服务器。两种方式各有利弊。svn存储版本数据也有2种方式:BDB和FSFS。因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点。本文主要介绍SVN独立服务器的的安装和简单

2013-09-29 16:37:15 688

转载 VMWare虚拟机移动或拷贝CentOS系统后网卡无法启动的问题

vmlite虚拟机启动出错,就把这个虚拟机删除掉重新建立,系统虚拟硬盘使用之前的,启动系统后不能上网,通过ifconfig查看网卡没启动,遂启动网卡服务,但是出错,就是:deviceeth0 does not seem to be present, delayinginitialization,然后想到是不是ifcfg-eth0的配置文件里保存了以前的MAC地址,就把这一行删除掉在重启网卡,还

2013-09-29 14:00:59 2142

原创 Apache 2.4 的ip保护(Order, Deny, Allow, Require)

Apache 2.4 版本中取消了Order,取代的是Require:允许全部通过:Require all granted 允许指定IP通过:Require ip 127.0.0.1Apache 允许全部通过:Order deny,allowAllow from all 允许指定IP通过:

2013-09-29 13:56:28 3588

原创 MySQL 5.6中的sql_mode默认设置问题

编译并配置完MySQL5.6版本,导入之前在MySQL5.5中正常运行的数据库却发生错误,原来从MySQL5.6版本开始,在执行mysql_install_db命令时(该命令一般在编译完mysql后运行并对数据库进行初始配置)会将默认的一个my.cnf文件写入到安装路径中(CentOS下默认安装路径为/usr/local/mysql/),其包含的信息如下:# For advice

2013-09-25 22:40:22 3120

转载 MySQL 5.6 my.cnf 配置

本配置文件针对Dell R710,双至强E5620、16G内存的硬件配置。CentOS 5.6 64位系统,MySQL 5.5.x 稳定版。适用于日IP 50-100w,PV 100-300w的站点,主要使用InnoDB存储引擎。其他应用环境请根据实际情况来设置优化。# 以下选项会被MySQL客户端应用读取。# 注意只有MySQL附带的客户端应用程序保证可以读取这段内容。# 如

2013-09-25 22:22:35 1435

转载 Apache 中 KeepAlive 配置的合理使用

在 Apache 服务器中,KeepAlive 是一个布尔值,On 代表打开,Off 代表关闭,这个指令在其他众多的 HTTPD 服务器中都是存在的。  KeepAlive 配置指令决定当处理完用户发起的 HTTP 请求后是否立即关闭 TCP 连接,如果 KeepAlive 设置为On,那么用户完成一次访问后,不会立即断开连接,如果还有请求,那么会继续在这一次 TCP 连接中完成,而不用重

2013-09-25 22:18:09 563

转载 查看Apache的并发请求数及其TCP连接状态

查看httpd进程数(即prefork模式下Apache能够处理的并发请求数):Linux命令:ps -ef | grep httpd | wc -l返回结果示例:1388表示Apache能够处理1388个并发请求,这个值Apache可根据负载情况自动调整,我这组服务器中每台的峰值曾达到过2002。查看Apache的并发请求数

2013-09-25 22:15:59 852

转载 PHP扩展开发(7):zval结构

在前面的文章多次提到了zval结构,其实所有用户定义的变量在PHP中都是用zval类型来表示的,当我门 使用zend_parse_parameters函数解析参数时,Zend引擎会根据相应的数据类型进行类型转换,而由于PHP中的数组、对象和资源类 型,在C语言中没有对应的类型,所以无法进行类型转换,它们都使用zval表示,先看一下zval结构定义:typedef pval zval;typ

2013-09-14 13:30:16 1008

转载 PHP扩展开发(6):接收参数

函数的参数则是PHP代码层和C代码层之间交换数据的唯一途径,因为PHP的调用语法是动态的,不会做任何错误检查,所以检查参数工作需要交给开发PHP扩展人员完成,看一下我们在快速入门里面的一段代码,使用zend_parse_parameters来解析参数:PHP_FUNCTION(say_goodbye){ char *arg = NULL; int arg_len, len;

2013-09-14 13:17:22 1011

转载 PHP扩展开发(5):参数声明

在开发PHP扩展时,参数信息也需要声明,并通过ZEND_FE宏将函数与参数关联起来,注册到函数表中。大家还记得我们在快速入门篇中的一段代码吧:ZEND_BEGIN_ARG_INFO(arg_say_goodbye, 0)ZEND_ARG_INFO(0, name)ZEND_END_ARG_INFO()const zend_function_entry fetion_echo_funct

2013-09-14 13:14:23 612

转载 PHP扩展开发(4):函数返回值

在第一篇快速入门里面,我们提到函数的返回值要是用Zend API里面提供的宏定义来返回,在一定程度上这么说是不正确的,其实PHP扩展里面所有的函数的返回值都是通过一个名为return_value的变量传 递的,这个变量同时也是函数中的一个参数,在PHP_FUNCTION()原型中定义。该参数总是包含有一个事先申请好空间的zval(关于zval是 PHP扩展开发里面比较复杂的部分,在后面的接收参数一

2013-09-14 13:11:17 1350

转载 PHP扩展开发(3):初始化文件

在开发PHP扩展时,有时候我们需要访问php.ini文件,本文通过一个例子介绍如何在PHP扩展中访问INI设置项。首先打开php_fetion_echo.h头文件(快速入门篇中的例子),在里面加上函数声明:PHP_FUNCTION(say_hello);在fetion_echo.c文件中,加入下面代码:PHP_INI_BEGIN()PHP_INI_ENTRY("hello_greetin

2013-09-14 13:09:15 1071

转载 PHP扩展开发(2):实现类扩展

在第一篇文章中,我们所开发的扩展是单个函数,本篇文章看一下如何开发一个类扩展。假设我们要用PHP扩展实 现一个类Person,它有一个private的成员变量$_name和两个public的实例方法getName()和setName(),可以用 PHP代码表示如下:<?phpclass Person { private $_name; public function

2013-09-14 13:05:45 944

转载 PHP扩展开发(1):快速入门

一. 摘要PHP Extension是扩展PHP的主要手段,如数据库访问,序列化,或者远程过程调用,使用过PHP的人,其实都使用过PHP Extension,PHP里面很多的函数也是通过扩展实现的,而在PHP源码中包含了几十个扩展,PECL仓库中也提供了上百个扩展,所以只要使用 PHP开发,就不可避免的要开发PHP Extension。本文会用图文并茂的方式一步一步为大家介绍如何开发一个P

2013-09-14 13:01:53 830

amfext-for-php5.4+ (amf扩展, php扩展, amfphp)

PHP的amfext扩展,pecl.php.net上提供的0.9.2无法兼容php5.4+的版本,这个资源能确保amfext扩展在php5.4+的环境下编译成功。 本人分别在php5.4/5.5的生产环境中使用,一切正常,各位可以放心使用。

2013-09-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除