19
2012
06

Rolling cURL: PHP并发最佳实践

在实际项目或者自己编写小工具(比如新闻聚合,商品价格监控,比价)的过程中, 通常需要从第3方网站或者API接口获取数据, 在需要处理1个URL队列时, 为了提高性能, 可以采用cURL提供的curl_multi_*族函数实现简单的并发.

本文将探讨两种具体的实现方法, 并对不同的方法做简单的性能对比.

1. 经典cURL并发机制及其存在的问题

经典的cURL实现机制在网上很容易找到, 比如参考PHP在线手册的如下实现方式:

13
2012
06

mysql用于查看数据库、表、字段编码的一些常用命令

1.查看数据库支持的所有字符集
        show character set;或show char set;

  2.查看当前状态 里面包括当然的字符集设置
        status或者\s

  3.查看系统字符集设置,包括所有的字符集设置
        show variables like 'char%';

  4.查看数据表中字符集设置
        show full columns from tablename; 或者 show create table tablename\G;

  5.查看数据库编码
        show create database dnname;

12
2012
06

linux中screen命令的用法

也许你遇到过使用telnet或SSH远程登录linux,运行一些程序。如果这些程序需要运行很长时间(几个小时),而程序运行过程中出现网络故障,或者客户机故障,这时候客户机与远程服务器的链接将终端,并且远程服务器没有正常结束的命令将被迫终止。

又比如你SSH到主机上后,开始批量的scp命令,如果这个ssh线程断线了,scp进程就中断了。在远程服务器上正在运行某些耗时的作业,但是工作还没做完快要下班了,退出的话就会中断操作了,如何才好呢?

我们利用screen命令可以很好的解决这个问题。实现在断开SSH的情况下,在服务器上继续执行程序。

23
2012
05

最新jQuery引用google地址外部文件(jquery 1.2.6至jquery1.7.2)

1. 很多网站都是使用这种方式引入,客户的浏览器可能已经缓存过了 jquery。可以直接调用本地的,速度更快…

2. Google code 使用了 cdn 技术在很多地方有节点服务器,加载 jquery 时绝对不会比在你服务器上加载慢,本地服务器除外 : )

3. 可以节省服务器流量,降低服务器带宽压力

可以使用两种方式引用 google code 的jquery

一、引用 http://www.google.com/jsapi?key=Goolge 密钥

<script type="text/javascript">

google.load("jquery", "1.4.2");

</script>

二、直接引用地址http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js

26
2012
04

[转]7个免费强大的Ajax文件管理器

如果你正在开发一个WEB应用,需要一个不错的强大的文件管理器,并且可以简单的定制,那么,下面的这七个免费开源的文件管理器你一会喜欢的。这些 文件管理器都很强大,他们全部都支持PHP,Javascript和Ajax,有几个还支持别的WEB开发语言。这些管理理可以让你完成目录文件浏览,搜 索,上传/下载,编辑,拷贝,移动,删除等等文件操作功能。

1. AjaXplorer

Ajax File Manager

AjaXplorer 是一个免费的 Ajax 文件管理器,其很容易安装。而且它的布局很丰富,可以用于多种应用,比如:文件管理,文件共享,图片库,代码库等等。不过它只支持(4 呀 5) ,不支持数据库。

06
2012
03

Centos下MongoDB的安装

安装MongoDB的方法有很多种,可以源代码安装,在Centos也可以用yum源安装的方法。两种方法都有各自的好处,源代码安装的话可以把默认的js引擎换成Google的V8引擎,用yum源安装的话就是更新方便。

由于MongoDB更新得比较快,我比较喜欢用yum源安装的方法。64位Centos下的安装步骤如下:

1、vi /etc/yum.repos.d/Mongo.repo,输入下面的语句:

[10gen]
name=10gen Repositoryba...

06
2012
03

HTTP状态码301,304,502,505的详细解释

在网站建设的实际应用中,容易出现很多小小的失误,就像mysql当初优化不到位,影响整体网站的浏览效果一样,其实,网站的常规http状态码的表现也是一样,Google无法验证网站几种解决办法,提及到由于404状态页面设置不正常,导致了google管理员工具无法验证的情况,当然,影响的不仅仅是这一方面,影响的更是网站的整体浏览效果。因此,比较清楚...

06
2012
03

php实现socket

一、Socket 简介
1、socket只不过是一个数据结构。
2、使用这个socket数据结构去开始一个客户端和服务器之间的会话。
3、服务器是一直在监听准备产生一个新的会话。当一个客户端连接服务器,它就打开服务器正在进行监听的一个端口进行会话。
4、服务器端接受客户端的连接...

06
2012
03

php与mysql事务处理

PHP与MYSQL事务处理

/*
MYSQL的事务处理主要有两种方法。
1、用begin,rollback,commit来实现
begin 开始一个事务
rollback 事务回滚
commit 事务确认
2、直接用set来改变mysql的自动提交模式
MYSQL默认是自动提交的,也就是你提交一个QUERY...

06
2012
03

js创建对象的几种常用方式

第一种模式:工厂方式


复制代码 代码如下:
var lev=function(){
return "脚本之家";
};
function Parent(){
var Child = new Object();
Child.name="脚本";
Child.age="4";
Child.lev=lev;
return Child;
};
var x = Parent();
alert(x.name);
alert(x.lev());

说明:
1.在函数中定义对象,并定义对象的各种属