存档

‘文档记录’ 分类的存档

编写php扩展入门流程

2010年8月21日 effect 1 条评论

本文是在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

阅读全文…

分类: php, 文档记录 标签:

web项目中的虫洞

2010年8月19日 effect 没有评论

虫洞?看看爱因斯坦对虫洞的定义:“虫洞”就是连接宇宙遥远区域间的时空细管。暗物质维持着虫洞出口的敞开。虫洞可以把平行宇宙和婴儿宇宙连接起来,并提供时间旅行的可能性。虫洞也可能是连接黑洞和白洞的时空隧道,所以也叫”灰道”。看起来虫洞就是连接两个距离很远的物体。在我们的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虫洞只能适用一些简单的需求,但是我接来下所说的一些却是以这个为基础的。 阅读全文…

分类: javascript, 文档记录 标签:

图标控件fusioncharts

2010年8月5日 effect 没有评论

FusionCharts是一个闪光的图表组件,它可以用来制作数据动画图表,

下载地址:http://www.fusioncharts.com/jquery/ (作为Jquery的插件,推荐!)
如果不想用Jquery,也可以在:http://www.fusioncharts.com/free/download/ 下载。

数据源是XML,可以基于URL的XML文件,也可以是XML格式的字符串。

分类: 文档记录 标签:

convert命令记录之二

2010年8月2日 effect 没有评论

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
阅读全文…

分类: 文档记录 标签:

convert命令记录

2010年8月2日 effect 没有评论

在认识ImageMagick之前,我***的图像浏览软件是KuickShow,截图软件是KSnapShot,这两款软件都是KDE附带的软件,用起来也是蛮方便的。在一次偶然的机会中,我遇到了ImageMagick,才发现Linux竟然有如此功能强大的图像软件。

你将会发现,大部分的操作,你只要在终端下动动键盘即可,省得你用鼠标点来点去。

下面,我对ImageMagick的主要功能做一个简单的介绍,其中覆盖的大都是人们常用的一些功能,如果你要全面的了解它的知识,你可以看看它的man手册。
阅读全文…

分类: 文档记录 标签: ,

http协议头注解

2010年8月1日 effect 没有评论

HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写, 它用于传送WWW方式的数据,关于HTTP 协议的详细内容请参 考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户 信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息、实体元信息以 及可能的实体内容。

通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。这两种类型的消息由一个起始行,一个或者多个头域,一个只是头域结束的空 行和可 选的消息体组成。HTTP的头域包括通用头,请求头,响应头和实体头四个部分。每个头域由一个域名,冒号(:)和域值三部分组成。域名是大小写无关的,域 值前可以添加任何数量的空格符,头域可以被扩展为多行,在每行开始处,使用至少一个空格或制表符。
阅读全文…

分类: 文档记录 标签:

DOS设置UTF8

2010年8月1日 effect 没有评论

1、打开CMD.exe命令行窗口

2、通过 chcp命令改变代码页,UTF-8的代码页为65001

chcp 65001

执行该操作后,代码页就被变成UTF-8了。但是,在窗口中仍旧不能正确显示UTF-8字符。

3、修改窗口属性,改变字体

在命令行标题栏上点击右键,选择”属性”->”字体”,将字体修改为True Type字体”Lucida Console”,然后点击确定将属性应用到当前窗口。

分类: 文档记录 标签: ,

eclipse插件安装方式

2010年8月1日 effect 没有评论

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:其他的插件也可以用这样的方式安装,目录和文件的名字建议保留插件的版本号,这样便于今后对插件进行升级和管理.

分类: 文档记录 标签: