摘要:
PHP 5.3.0 版本及以上的堆栈描述可以使用标准库 SPL 中的 SplStack class,SplStack 类继承双链表 ( SplDoublyLinkedList ) 实现栈。代码: 1 push('hello');11 $stack->push('world');12 $stack->... 阅读全文
posted @ 2015-10-27 11:29
nemo20
阅读(860)
评论(0)
推荐(0)
摘要:
思路:同样使用 PHP 的数组模拟栈。栈的特点是先进后出,队列的特点是先进先出,可以用第一个栈(StackPush)作为压入栈,压入数据的时候只往这个栈中压入数据,第二个栈作(StackPop)为弹出栈,在弹出数据的时候只从这个栈中弹出。在弹出之前,把压入栈的数据全部 弹出至 弹出栈,再把弹出栈的数... 阅读全文
posted @ 2015-10-26 19:20
nemo20
阅读(376)
评论(0)
推荐(0)
摘要:
Token 法:通过一个隐藏可变的 Token 加大攻击的难度,每次提交都需要和服务器校对,如果不通过,则为外部提交(也可以通过 session + 隐藏域来验证)。代码:form.php 1 2 3 4 5 Document 6 7 8 16 17 ... 阅读全文
posted @ 2015-10-25 22:02
nemo20
阅读(733)
评论(0)
推荐(0)
摘要:
① get_headers方法:取得服务器响应一个 HTTP 请求所发送的所有标头例如: HTTP/1.1 200 OK [Date] => Sat, 24 Oct 2015 05:20:47 GMT [Content-Type] => text/html [Content-Len... 阅读全文
posted @ 2015-10-24 23:01
nemo20
阅读(1951)
评论(0)
推荐(0)
摘要:
刚入手了一本《程序员代码面试指南》,书中题目的代码都是 Java 实现的,琢磨着把这些代码用 PHP 敲一遍,加深印象。题目:设计一个有 getMin 功能的栈 —— 实现一个特殊的栈,在实现栈的基本功能的基础上,再实现返回栈中最小元素的操作要求:① pop、push、getMin 操作的时间复杂度... 阅读全文
posted @ 2015-10-22 21:10
nemo20
阅读(472)
评论(0)
推荐(0)
摘要:
① HTML 的 meta refresh 标签 "1; url = http://www.baidu.com" 代表 1s 以后跳转至百度,http 的状态码是 302。② JavaScript 的 window.location 同样也是 1s 以后跳转至百度,http 状态码也是 ... 阅读全文
posted @ 2015-10-18 17:28
nemo20
阅读(791)
评论(0)
推荐(0)
摘要:
首先创建一个接口,有 3 个方法:addServer:添加一个服务器到服务器列表中removeServer:从服务器列表中移除一个服务器lookup:在当前的服务器列表中找到合适的服务器存放数据interface distribute{ //在当前的服务器列表中找到合适的服务器存放数据 ... 阅读全文
posted @ 2015-10-11 01:11
nemo20
阅读(807)
评论(0)
推荐(0)
摘要:
普通 Hash 分布算法的 PHP 实现首先假设有 2 台服务器:127.0.0.1:11211 和 192.168.186.129:11211当存储的 key 经过对 2 (2 台服务器)取模运算得出该 key 应该保存到的服务器: '127.0.0.1', 'port' => 11211), ... 阅读全文
posted @ 2015-10-10 00:21
nemo20
阅读(324)
评论(0)
推荐(0)
摘要:
在 wamp 环境下进行测试:WAMPSERVER 2.2(Windows 7 + Apache 2.2.21 + PHP 5.3.10 + memcache 3.0.8 + Memcached 1.4.24)在本地开启 Memcached 服务:简单例子:connect('127.0.0.1', ... 阅读全文
posted @ 2015-10-03 23:07
nemo20
阅读(612)
评论(0)
推荐(0)