随笔分类 - PHP
摘要:linux下php可以玩玩System v的一系列函数了,尤其感兴趣的是消息队列和信号量,先来用用消息队列.msg_queque.php$key = ftok(__FILE__,'a');//消息队列实例化$mq = msg_get_queue($key,0666);for($i=0;$i<10;$i++): //fork子进程 $pid = pcntl_fork(); if($pid) : $time = explode(" ",microtime()); //推入队列 ...
阅读全文
摘要:php的mysql持久化连接,美好的目标,却拥有糟糕的口碑,往往令人敬而远之。这到底是为啥么。近距离观察后发现,这家伙也不容易啊,要看apache的脸色,还得听mysql指挥。 对于做为apache模块运行的php来说,要实现mysql持久化连接,首先得取决于apache这个web服务器是否支持Keep-Alive。 Keep-Alive Keep-Alive是什么东西?它是http协议的一部分,让我们复习一下没有Keep-Alive的http请求,从客户在浏览器输入一个有效url地址开始,浏览器就会利用socket向url对应的web服务器发送一条tcp请求,这个请求成功一次就得需...
阅读全文
摘要:<?phpheader("content-type:text/html;charset=utf-8");/***@description*搜索一颗深度为n(n=物品数量)的树,根节点即第一个物品,如果根接点的重量未超过限定重量,则根左右子节点都是第二个物品,如果超过,则第二个物品只作为左子节点。*主要思想是,符合限定条件的节点,将搜索左右子树,不符合的的节点,将只搜索左子树*假设w[] = (2,3,4) p[] = (4,5,6),限重量为7,则最终搜索树为 2 0/ \1 3 3 0/ \1 0/ \1 4 4 4 4 0|1 0|1 0|1 0| (4) (3)
阅读全文
摘要:N!排列,最容易理解的就是置换法了,代码如下,非递归
阅读全文
摘要:这篇不是讨论split,explode的用法,而是探讨一种特殊情况。 举例说明.[代码]乍一看,似乎很简单,eval不就可以搞定了么,确实,但是eval在很多服务器都是严禁使用的,除去eval,不是还有preg_replace + e修正符么,的确也可以,但是总是有一些安全上的担忧,万一给注入system/exec/shel_exec函数+系统命令岂不是和eval一样危险?最终想到了parse_s...
阅读全文
摘要:装饰模式,可以用一个装修实例来说明。decoratorCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--<?php/** * * @author lake * @package Decorator * */interface House{ pub...
阅读全文
摘要:首先,web service 三要素是1.xml格式的soap信息,头部以http协议发送,其发送格式类似以下<!--http 头信息-->POST /InStock HTTP/1.1Host: www.example.orgContent-Type: application/soap+xml; charset=utf-8Content-Length: 1024<?xml ver...
阅读全文

浙公网安备 33010602011771号