摘要:正态分布,即Normal Distribution,又名高斯分布,对应的高斯方程在http://en.wikipedia.org/wiki/Gaussian_function。本算法主要参考:http://en.wikipedia.org/wiki/Box-Muller_transform,使用PH
阅读全文
摘要:PHP是世界上最好的语言,但是总被“同行们”吐槽不支持异步。其实我们要实现异步也非常简单,之前看到鸟哥的一篇写PHP异步执行的博文 《PHP实现异步调用方法研究》,这篇文章还是08年的,到今天PHP发展快10年了,对于异步调用也有了更多新的玩法。 一.先说说传统php的异步玩法 1. 先说说鸟哥文章
阅读全文
摘要:PHP彩蛋我也是第一次听说,貌似老一辈的程序员们都知道,因为PHP是由黑客语言发展而来,所以各方面都透露着放荡不羁的极客精神!还好不会让人崩溃。关于PHP彩蛋可能大家都没听说过,听了之后有人会觉得PHP不安全等等,其实没必要…我听到后更觉得这门语言好“放荡不羁”,正好符合极客导航这种氛围! PHP彩
阅读全文
摘要:PHP作为解释器运行通过线程或者进程都能实现(如果使用Apache,那么就可能使用多线程模型。使用php-fpm,就是使用多进程模型,这里以多进程模型解释)。服务器每接收到一个请求就要起一个PHP进程,平均一个PHP进程消耗内存2M左右(默认最大为8M,参数可以设置)。独立的进程让PHP能专一的做自
阅读全文
摘要:现在市场上的电子商务软件基本上可归结为两大阵营,即PHP阵营和Java阵营。但对接触电子商务不久的用户来说,看到的往往只是它们的表相,只是明显的价格差异,却很难看出它们之间的实际差异。其实,PHP+ MySQL高效的开发、品质优良的特性,已经让风靡大学校园的Java变的越来越难堪。而作为PHP+ M
阅读全文
摘要:作为一个Javaer,闲来无事,在W3Cschool中看了下PHP的相关教程,随即联想到了关于网站开发PHP与Java编程语言技术选型,一些小的感悟,记载如下。 PHP与J2EE的对比 网上有很多关于PHP与J2EE之间的对比,细观无非以下几点: 1.语言特征 PHP为脚本语言,解释型语言,弱类型,
阅读全文
摘要:客户端从服务端下载文件的流程分析:浏览器发送一个请求,请求访问服务器中的某个网页(如:down.php),该页面用于实现特定文件的下载功能。服务器接受到该请求以后,马上运行该down.php文件运行该文件的时候,首先设置返回的头部设置,然后把将要被下载的文件读入内存当中(如圣诞狂欢.jpg这张图片)
阅读全文
摘要:首先说下啥是socket: PHP使用berkely的socket库来创建他的连接,socket是一个数据结果,你可以通过这个socket来开启服务器和客户端的会话。服务器端一直处于监听状态,当一个客户端连接服务器,他就打开服务器端正在监听的一个端口进行会话。这时服务器端接收客户端的连接请求,那么就
阅读全文
摘要:fpm工作流程 fpm全名是FastCGI进程管理器(FastCGI是啥?了解下cgi和fastcgi)。 fpm启动后会先读php.ini,然后再读相应的conf配置文件,conf配置可以覆盖php.ini的配置。 启动fpm之后,会创建一个master进程,监听9000端口(可配置),maste
阅读全文
摘要:总结:php-fpm在整个进程的生命周期中会把所有长连接的链接句柄缓存到进程中,在每个请求进来时都会复用 转载自:http://blog.csdn.net/twg17865933200/article/details/52672826 之前在写博文关于学习PHPde 几点思考遗留了一个数据库连接的疑
阅读全文
摘要:PHP连接MySQL的方式,用的多的是mysql扩展、mysqli扩展、pdo_mysql扩展,是官方提供的。php的运行机制是页面执行完会释放所有该php进程中的所有资源的,如果有多个并发访问本地的测试页面 http://127.0.0.1/1.php 根据php跟web服务器的不同,会开相应的线
阅读全文
摘要:一、Opcode Opcode 全称 Operation Code,意为操作码,解释器执行PHP脚本时会解析代码,生成Zend引擎可以直接运行的中间代码,即Opcode。 PHP脚本执行的顺序有四个步骤: 每次运行一个脚本,PHP都要执行以上的步骤,如果脚本内容没有变化则编译过程会被重复执行,这样就
阅读全文
摘要:背景 今天下午发布了一个统计功能,发现线上机器没有mongo模块,于是使用phpize编译了mongo模块,再用kill -HUP 进程号重启进程于是乎,以前都没有问题的操作,导致了php-fpm进程全部挂掉了。 现象 1、执行操作 执行重启操作 这里没有输出任何东西, 再查看,发现进程挂了于是试着
阅读全文
摘要:通过该方法,可以实现Wordpress不禁止自动保存草稿功能,却不生成垃圾数据并保持wordpress文章ID的连续性。1)禁用WordPress历史修订版本 在wordpress的程序根目录,配置文件wp-config.php中,找到 在下面加入如下代码: 简单说明下这第二条:比如你在后台添加文章
阅读全文
摘要:了解了PHP输出缓冲区的大概原理, 我们来看看输出缓冲区是如何使用的。 一、使用场景 防止在浏览器有输出之后再使用setcookie()、header()和session_start()等发送头文件的函数造成的错误。 header()函数在官网中有描述:请注意 header() 必须在任何实际输出之
阅读全文
摘要:PHP Web开发中,总会碰到需要使用PHP输出缓冲区的情况,本文总结了PHP输出缓冲区的原理和使用方法。 一、PHP输出过程 PHP在执行了输出命令(例如echo等)后,数据是如何返回用户的呢,大概流程如下: PHP 输出缓冲区 Web Server Web Server 输出缓冲区 操作系统内核
阅读全文
摘要:有时候用 file_get_contents() 函数抓取网页会发生乱码现象。有两个原因会导致乱码,一个是编码问题,一个是目标页面开了Gzip。编码问题好办,把抓取到的内容转下编码即可(
content=iconv(“GBK”,“UTF−8//IGNORE”,content);),我们这里讨论...
阅读全文