本文是在PHP5.2版本下试验,操作系统为centos。
废话不多说了,直接按步骤来。
第一步:安装PHP
去下载PHP的源码包,本文的源码包在所在路径为:/root/php-5.2.13,直接编译安装,安装过程不多说,如果你不清楚去网上搜索下,教程一大把。我安装在/usr/local/myphp/目录
第二步:新建一个扩展
网上的教程有,是用ext目录下的ext_skel脚本生成:
# cd /root/php-5.2.13/ext/
# ./ext_skel --extname=yzmf
上面这两行命令是生成了一个名称为yzmf的扩展。好了,按照教程要修改配置文件:
#cd yzmf //进入目录:/root/php-5.2.13/ext/yzmf
#vi config.m4
阅读全文…
虫洞?看看爱因斯坦对虫洞的定义:“虫洞”就是连接宇宙遥远区域间的时空细管。暗物质维持着虫洞出口的敞开。虫洞可以把平行宇宙和婴儿宇宙连接起来,并提供时间旅行的可能性。虫洞也可能是连接黑洞和白洞的时空隧道,所以也叫”灰道”。看起来虫洞就是连接两个距离很远的物体。在我们的WEB项目中会存在这种情况吗?
假设你有一个域名:domain.com。现在主站是www.domain.com。好了,还有一个博客的子域名:blog.domian.com。现在有个需求:要在主站上调用博客子站里面的数据,而且是客户端(通俗的说是页面上)调用。你想到的有几种方式?这个是不是两个感觉很远的物体,好了,让我们来制造一个虫洞来连接这两个跨域的站点。
虫洞一:iframe
是的,iframe在不跨域子域的情况下完全可以互通。假如现在你要在http://www.domian.com/parent.html和http://blog.domain.com/child.html互通,那么在parent.html里面嵌入一个iframe,id为child,src指向child.html。只要满足一个条件:在两个页面上都这样设置:
document.domain='domain.com'
。这样设置之后两个页面的JS对象完全可以互通。在parent.html里面获得child.html的window对象:
var obj=document.getElementById('child').contentWindow
。这样obj对象就是child.html里面的window对象了,有了这个对象可以操作child.html里面的任何东西。在child.html里面操作parent.html更加方便:parent对象就是parent.html的window对象。
上面所说的iframe虫洞只能适用一些简单的需求,但是我接来下所说的一些却是以这个为基础的。 阅读全文…
FusionCharts是一个闪光的图表组件,它可以用来制作数据动画图表,
下载地址:http://www.fusioncharts.com/jquery/ (作为Jquery的插件,推荐!)
如果不想用Jquery,也可以在:http://www.fusioncharts.com/free/download/ 下载。
数据源是XML,可以基于URL的XML文件,也可以是XML格式的字符串。
1. 如何让animate在显示图片的过程保持窗口的标题不变
animate -title “My Image Sequence” images.
2. import抓得的图片与X服务器上显示的不一致怎么办?
import -descend image.miff
3. 如何动画显示YUV 图片序列?
animate -geometry 352×240 -scene 0-71 yuv3:frame%d
4. 如果只看一个RGB图片的红色通道(red channel)?
display -gamma 1.0,0.0,0.0 image.miff
阅读全文…
在认识ImageMagick之前,我***的图像浏览软件是KuickShow,截图软件是KSnapShot,这两款软件都是KDE附带的软件,用起来也是蛮方便的。在一次偶然的机会中,我遇到了ImageMagick,才发现Linux竟然有如此功能强大的图像软件。
你将会发现,大部分的操作,你只要在终端下动动键盘即可,省得你用鼠标点来点去。
下面,我对ImageMagick的主要功能做一个简单的介绍,其中覆盖的大都是人们常用的一些功能,如果你要全面的了解它的知识,你可以看看它的man手册。
阅读全文…
HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写, 它用于传送WWW方式的数据,关于HTTP 协议的详细内容请参 考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户 信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息、实体元信息以 及可能的实体内容。
通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。这两种类型的消息由一个起始行,一个或者多个头域,一个只是头域结束的空 行和可 选的消息体组成。HTTP的头域包括通用头,请求头,响应头和实体头四个部分。每个头域由一个域名,冒号(:)和域值三部分组成。域名是大小写无关的,域 值前可以添加任何数量的空格符,头域可以被扩展为多行,在每行开始处,使用至少一个空格或制表符。
阅读全文…
eclipse平台+插件的方式使eclipse很容易扩充,eclipse插件安装的方式有两种:
1.一种是内置方式安装,即下载插件后解压缩,然后把解压后插件的plugins和features目录里面的内容分别复制到eclipse安装目录的 plugins和feature目录里面,这种方法安装比较简单,但是问题也比较多,因为所有的插件的文件都混合到了plugins和feature目录里面,eclipse会变得比较臃肿,而且如果你不想再使用某个插件,卸载会是一件非常麻烦的事情。
2.第二种方式就是使用外挂的方法,下面通过eclipse3.2汉化包的安装来说明一下:
1)建立一个D:\eclipse3.2.2\myPlugins目录,这个目录是我们准备存放所有eclipse插件的地方
3)然后建立一个D:\eclipse.2.2\myPlugins\NLPack1-eclipse-SDK-3.2目录,这个目录是我们存放汉化包的地方
4)然后解压eclipse汉化包,NLPack1-eclipse-SDK-3.2.zip,在D:\eclipse3.2.2\myPlugins\NLPack1-eclipse-SDK-3.2目录里面解压缩,解压缩后的内容会在一个名为eclipse目录中
5)建立一个D:\eclipse3.2.2\links目录,新建一个文件language.link(文件名可随意),文件的内容只有一行,如下: path=D:\\eclipse3.2.2\\myPlugins\\NLPack1-eclipse-SDK-3.2
6)启动eclipse,汉化成功
tip:其他的插件也可以用这样的方式安装,目录和文件的名字建议保留插件的版本号,这样便于今后对插件进行升级和管理.