Web服务器和动态语言如何交互--CGI&FastCGI&FPM浅谈

摘要: 一个用户的Request是如何经过Web服务器(Apache,Nginx,IIS,Light)与后端的动态语言(如PHP等)进行交互并将结果返回给用户的呢? 本文浅谈个人观点,可能有误,欢迎拍砖,共同学习。 一. 首先明确几个概念,以便后续说明 CGI:(Common Gateway Interface)Http服务器与后端程序(如PHP)进行交互的中间层。 工作原理及处理方式(fork-an... 阅读全文
posted @ 2015-02-16 16:54 勿惹尘埃 阅读(2786) 评论(0) 推荐(1) 编辑

php获取当前日期-7天

摘要: // 将目前的时间戳值放入一数组内$strdate = '2014-02-03';$desDate = strtotime($strdate);//var_dump($desDate);$timestamp = time();//echo "\noriginalDate:".date('Y-m-d',time())."\n";echo "\noriginalDate:".date('Y-m-d',$desDate)."\n";//$date_time_array = 阅读全文
posted @ 2014-02-13 00:22 勿惹尘埃 阅读(1583) 评论(0) 推荐(0) 编辑

PHP中的数组方法及访问方法总结

摘要: 一、数组操作的基本函数数组的键名和值array_values($arr);获得数组的值array_keys($arr);获得数组的键名array_flip($arr);数组中的值与键名互换(如果有重复前面的会被后面的覆盖)in_array("apple",$arr);在数组中检索applearray_search("apple",$arr);在数组中检索apple ,如果存在返回键名array_key_exists("apple",$arr);检索给定的键名是否存在数组中isset($arr[apple]):检索给定的键名是否存在数组 阅读全文
posted @ 2014-02-08 18:09 勿惹尘埃 阅读(3625) 评论(0) 推荐(0) 编辑

PHP filter例子

摘要: 'convertSpace'));echo filter_var($str, FILTER_CALLBACK, array('options'=>'strtoupper'));//验证email$email = 'xxx@dabaidu.com';if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { echo 'email is not valid';} else { echo 'email is valid';} 阅读全文
posted @ 2014-02-08 17:52 勿惹尘埃 阅读(254) 评论(0) 推荐(0) 编辑

Linux--正则表达式--详解

摘要: 一.linux文本查找命令在说linux正规表达式之前,还介绍下linux中查找文本文件常用的三个命令:1.grep : 最早的文本匹配程序,使用POSIX定义的基本正则表达式(BRE)来匹配文本。2.egrep : 扩展式grep,其使用扩展式正规表达式(ERE)来匹配文本。3.fgrep : 快速grep,这个版本匹配固定字符串而非正则表达式。并且是唯一可以并行匹配多个字符串的版本。如下简单的介绍grep命令:语法格式:grep [options ...] pattern-spec [files ...]用途:匹配一个或多个模式的文本行。options:-E : 使用扩展正则表达式进行匹配 阅读全文
posted @ 2013-11-09 23:45 勿惹尘埃 阅读(34968) 评论(0) 推荐(2) 编辑

Linux学习--alias命令

摘要: alias用于设置命令的别名,具体相应命令如下:1.alias显示当前设置的别名2.设置命令别名: alias 命令名=‘别名命令’3.显示指定的别名设置:alias name4.取消相应的别名设置:unalias namealias的效力仅及于该次登入的操作。若要每次登入是即自动设好别名,可在/etc/profile或自己的~/.bashrc中设定指令的别名。还有,如果你想给每一位用户都生效的别名,请把alias la='ls-al' 一行加在/etc/bashrc最后面,bashrc是环境变量的配置文件/etc/bashrc和~/.bashrc 区别就在于一个是设置给全系统 阅读全文
posted @ 2013-08-23 13:49 勿惹尘埃 阅读(565) 评论(0) 推荐(0) 编辑

JS中对象object的复制

摘要: JS中对象object的复制今天就js中对象的复制问题向一个高手朋友请教,整理如下:JS中除了基本数据类型(string, number)外,赋值语句只是传递了一个引用,而不是将数据复制一份。通常如变量A的值是数组或对象,以及dom对象的,新定义一个变量B,然后将A赋值给B,那么这个时候,A得到的其实只是一个引用。引用的意思就是,比如上述赋值后,通过B[x]赋值一个新值,访问A[x],会发现它也变成了新值了。那么如果要复制一个对象,就要采用深复制的方法,采用递归的方式遍历对象的每一个属性,详细可见:easyUI中的deepClone方法,网址:http://www.easyui.org.cn/ 阅读全文
posted @ 2013-01-05 16:58 勿惹尘埃 阅读(503) 评论(0) 推荐(0) 编辑

js使用构造函数

摘要: 什么是构造函数?其实就是一个方法,主要用来在创建对象时初始化对象即为对象成员变量赋初始值123456functionObjectClass(xc,yc,zc){this.x=xc;this.y=yc;this.z=zc;}可以看下上面的代码,与C#的构造函数类似C#中构造函数可以重载,那么js中能行吗?来个例子吧:123456789101112131415functionObjectClass(wheels,engine){this.wheels=wheels;this.engine=engine;}functionObjectClass(wheels,engine,contrun){this 阅读全文
posted @ 2013-01-04 11:33 勿惹尘埃 阅读(271) 评论(0) 推荐(0) 编辑

数据结构之排序算法--C#实现 (下)

摘要: 上一篇和大家一起学习了基本的排序算法,这一篇写一些高级的排序算法,1.希尔排序(Shell‘s Sort)又称“缩小增量排序”(Diminshing Increment Sort)是一种对插入排序的改进算法。基本思想为:设待排序记录序列有n个记录,首先取一个整数gap<n作为间隔,将全部记录分为gap个子序列,所有间隔为gap的记录放在同一子序列中,在每一子序列中分别执行直接插入排序。重复上述的子序列划分和排序工作,直到gap==1将所有记录放在同一个序列中排序为止。C#实现代码如下:Shell's Sort Code 1 public static void ShellSort 阅读全文
posted @ 2012-04-25 17:33 勿惹尘埃 阅读(580) 评论(0) 推荐(0) 编辑

数据结构之排序算法--C#实现 (上)

摘要: 快找工作了,要整整算法之类的东西了,先把内功练好了才会有更好的发展,从今天起开始写些数据结构的东西。东西可能会比较简单,作为入门,大家可以也学习学习。并提出些修改意见。排序算法之一:冒泡排序(Bubble Sort)冒泡排序算法是可用的最慢的排序算法之一,但是是最容易理解和实现的一种排序算法。这种排序的得名是由于数值"像气泡“一样升至队列的顶端或者底端而得名,通过多次遍历整个列,并且比较相邻的数据,如果左边的数值大于右边的数值就进行交换(升序)。实现代码如下:Bubble Sort Code 1 public static void BubbleSort(int[] arr) 2 . 阅读全文
posted @ 2012-04-25 15:57 勿惹尘埃 阅读(1700) 评论(0) 推荐(3) 编辑