月度归档:2014年06月

【转载】PHP中Push(推送)技术的探讨

随着人们对Web即时应用需求的不断上升,Server Push(推送)技术在聊天、消息提醒尤其是社交网络等方面开始兴起,成为实时应用的数据流核心。这篇日志试图探讨的便是各种适合于PHP的Push的实现方式以及其优劣。

1. 什么是Server Push

想象在聊天应用中,如果使用传统的ajax来承担消息的传入,那么一般是通过每隔一定时间拉取一次信息的方式实现,但是其实这种方式有大量查询是浪费的。聊天等Web应用更需要服务器在特定时间来主动告知前端有新的消息(Push),而不是前端每时每刻问服务器:“来消息了吗?”(Pull)。这也正是为什么这个技术常被叫做反向ajax。

其他别名:Comet,反向Ajax

继续阅读

JS常用的表单验证函数

从京东的订单流程中摘抄下来JS表单验证函数:

/**
 * <strong>判断是否是空</strong>
 * @param value
 */
function isEmpty(value){
	if(value == null || value == "" || value == "undefined" || value == undefined || value == "null"){
		return true;
	}
	else{
		value = value.replace(/\s/g,"");
		if(value == ""){
			return true;
		}
		return false;
	}
}

继续阅读

安装wampserver提示计算机丢失MSVCR100.dll解决方法

安装很多次wamp,从来没出现过问题。最近在64位window7安装却提示:

MSVCR100

问题的原因是:

MSVCR100.dll是Visual Studio 2010的动态链接库,C++ Redistributable Package运行必须文件,丢失后,使用C语言编写的软件就无法运行,也就会得到这个提示这个错误。

解决办法:

缺什么东西就下载什么文件:MSVCR100.dll

安装说明:

32位dll放在:
\Windows\SysWOW64
64位dll放在:
\Windows\System32

PHP 文件处理、文件锁定机制

经常使用,但也经常忘记。所以再次做个记录:

1、在系统的每个目录下都有两个特殊的目录“.”和“..”,分别指示当前目录和当前目录的父目录。

2、DIRECTORY_SEPARATOR当前操作系统的默认文件路径分隔符(跨平台中用的比较多)。

3、写入文件。fputs是fwrite的别名,快速写入文件可以推荐使用file_put_contents();

继续阅读