自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (2)
  • 收藏
  • 关注

原创 关于apache以fastcgi模式运行php的错误理解纠正

1、上篇文章写到,php要以fast-cgi方式在apache下运行,需要借助第三方的模块fcgi.so,默认的情况下是编译到apache中,如同apache这个程序拥有php脚本解析功能,这种是ISAPI方式模式。 2、 fcgi.so这个功能模块是一个fastcgi管理器,原先php在5.3版本之前是以CGI模式或者是编译在apache下的ISAPI模式运行,所以需要这个第三方插件来帮助,

2015-06-30 18:04:50 1975

原创 Linux+php在apache上以fastcgi模式运行

FastCGI 的主要优点是把动态语言和web server分离开来,所以web server与PHP/PHP-FPM经常被部署在不同的服务器上,以分担前端web server服务器的压力,使web server专一处理静态请求和转发动态请求,而PHP/PHP-FPM服务器专一解析PHP动态请求。为了测试,暂不安装mysql并且这里以apache为例,编译参数较少。安装编译环境:yum

2015-06-30 08:01:16 1760

原创 Apache与ngnix的对比

一、PHP在Apache与ngnix下的运行模式。1)、Apache下有三种运行模式:CGI模式,模块化模式,FastCGI模式。CGI模式会是比较原始的方式,每一次接到请求会调用php.exe,解析php.ini,加载DLL等,速度自然慢。模块化模式,Apache默认以这种方式运行php,这是将php编译成自己本身的一个模块,在处理php脚本的时候不需要去调用php.exe程序,整个

2015-06-30 07:18:06 1018

原创 1000瓶药中找出一瓶毒药,10只老鼠做试验

题目如下:现有1000瓶药,其中有一瓶毒药,喝了之后1小时后才产生效果,现在你有10只老鼠和1个小时的时间,请问怎么找出毒药?题解:这道题明显就是只能一开始就把所有药都喂给10只老鼠,1小时后就直接一次性出结果。现在以2只老鼠做例子,每只老鼠喝一瓶药,2只老鼠能验出2瓶,最多只能从3瓶中找出一瓶毒药;这显然不够的,但是如果是用第一只老鼠喝第一瓶药,第二只老鼠喝第二瓶药,第1和第2只老鼠

2015-06-29 14:30:51 25808 2

原创 递归与递推实现斐波那契数列算法

<?php/*f(n)=f(n-1)+f(n-2)f(0)=0f(1)=1*/function Fibonacci($n){ if($n<=0) { return 0; } if($n==1) { return 1; } return f(n-1)+f(n-2);}/*递推实现*/function Fibonacci1($n){ if($n<=0

2015-06-27 15:18:04 1519

原创 快速排序Qsort

<?phpfunction Partition(&$arr,$low,$high){ $_t=$arr[$low]; while($low<$high) { //注意第二个限制条件,不然如果一直都是大于会超过数组下标 while($arr[$high]>$_t&&$high>$low) --$high; $arr[$low]=$arr[$high]; while($ar

2015-06-27 15:01:55 768

原创 队列与栈:两个栈实现队列,两个队列实现栈

1、题目:用两个栈实现一个队列。先用一个栈录入数据,再输出这个栈到另外一个栈,就可以形成队列的先进先出顺序了。因为PHP的数组可以模拟栈的实现,所以代码如下:<?phpfunction StackToQueue($data){ $arr=array(); while($_t=array_pop($data)) { array_push($arr, $_t); } retur

2015-06-27 14:40:03 659

原创 合并两个有序数组

题目:有两个排序的数组A和B,数组A剩余的空间刚好够容纳B,请实现一个函数,把B中的所有数字插入到A中并且所有的数都是排序的。很多人一开始的想法就是简单的插入,足够暴力,在A中直接从头到尾遍历,找到合适的位置就移动后面所有的元素,让出一个位填补新插入的数,这种做法是效率最低的。反其道而行之,更好的办法是从尾开始比较A和B中的数字,把较大的数字复制到A的末尾。这种解决方法同样可以

2015-06-26 15:17:53 779

原创 行元素从小到大递增,列元素从小到大递增的数组查找算法

题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。考点:这道题主要是要利用好所给的两个条件,行递增和列递增,将肯定不合适的数据排除在外,将要遍历的数据尽可能的减少。数组例子如下:1289249124

2015-06-26 14:44:30 1156

原创 PHP的单例模式--三私一公

注意:1.外部不可以实例化,因此内部实例化函数的类型必须为静态,在类未实例化之前就已经初始化;2.静态函数只能访问静态变量,所以定义private static $instance;3.静态变量的访问写法为:类名::$变量名,在类内部可以直接写self:$instance;4.可以用instanceof这个关键字检测变量中存放的是不是当前的类实例。<?php//php下的单例

2015-06-26 10:40:23 6345 1

原创 如何解决秒杀商品时,商品超卖的情况

文章的思路主要来源于:http://www.csdn.net/article/2014-11-28/2822858解决方案(以下方案都是基于分布式的redis缓存):1.用队列解决大并发建立一条队列,将每个请求加入到队列中,然后异步获取队列数据进行处理,把多线程的事情变成单线程,处理完一个就从队列中删除一个。但是会出现一个现象,请求特别多的时候,一瞬间将redis队列内存撑爆,导致系统

2015-06-14 20:59:46 13795 1

原创 关于RBAC权限管理的进一步思考

较为常见的RBAC管理员表和角色表有着多对多的关系,角色表和权限表有着多对多的关系。操作表中附上管理员的id,就可以只查看自己的操作信息。权限表中对应每个权限管理模块再添加一个可管理全部信息的权限,例如:商品表有个Admin/Goods/ManagerAll的权限,虽然不对应Url,但是可以用来判定是否显示所有的商品。进阶版的RBAC昨天有人问我如果是要省级管理员能看到市级

2015-06-08 08:42:15 644

原创 关于Thinkphp中的图像处理无法处理gif图的问题

tp中有一个BUG无法生成GIF的缩略图:解决解决办法:修改TP中的GIF类即可:这个文件中后两个类,GIFEncoder和GIFDecoder的构造函数名改为:__construct即可。【TP用的是旧版本的写法:方法名和类名相同就是构造函数】GIFEncoderGIFDecoder

2015-06-05 22:39:34 1479

原创 PHP中防XSS攻击和防sql注入

SQL注入如何防?TP中的底层已经做了防SQL注入的操作,只要我们操作数据库时使用TP提供给我们的方法就不会有问题,如添加商品时我们调用了add方法。唯一要注意的就是如果我们自己拼SQL执行时就要自己来过滤了。 总结:如果要自己拼SQL语句,一定要自己再过滤一下【addslashes】,也不是直接就能过滤,还要考虑PHP服务器有没有开启自动过滤的功能,如果服务器已经开启自动过滤的功能我

2015-06-04 16:02:01 4264

原创 svn:期望文件系统格式在“1”到“4”之间;发现格式“6” 的问题解决方案

这种情况出现的原因暂时不明,有人说是在未开启svn服务的时候就建库,但是我是开启的状态下建库的。有一种建库方法可以避免这种问题,允许仓库通过file或者svn方式提交。就是直接在svn服务器端软件的bin目录下用svnadmin create指令。

2015-06-04 07:45:43 4353

html+css+js基础知识ppt

4份ppt,包含Html、css、javascript的基础知识,内容十分详细,有兴趣的可以下载学习,查漏补缺

2015-02-02

Pro.ASP.NET MVC4英文版与个人学习笔记

本人自学PRO.ASP.NET MVC4第四版英文版,以及个人对一些重点的理解和笔记

2014-11-16

空空如也

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

TA关注的人

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