php SPL库 —— 简介

1、什么是SPL?

SPL是Standard PHP Library(PHP标准库)的缩写。

根据官方定义,它是”a collection of interfaces and classes that are meant to solve standard problems”。但是,目前在使用中,SPL更多地被看作是一种使object(物体)模仿array(数组)行为的interfaces和classes。

2、SPL包括什么?

  • 数据结构
  • 迭代器
  • 接口
  • 异常
  • SPL 函数
  • 文件处理
  • 其他

 

参考链接:

http://cn2.php.net/manual/zh/book.spl.php

http://www.ruanyifeng.com/blog/2008/07/php_spl_notes.html

php实现收到请求后,断开连接继续处理

有时候我发送一个请求后,不需要得到服务器的运行结果,只想快速结束本次访问连接,但是又希望服务器可以处理我们提交的数据。

那么下面方法就可以解决这个问题。

 

 

CSS3 之 3D 特效(三)

两个案例

1、翻页

测试连接

 2、旋转方块

测试连接

 

参考:

http://www.w3schools.com/css/css3_animations.asp

CSS3 之 3D 特效(二)

创建3D场景

1、透视

2014-07-26_122020

 

  • perspective(视距): 物体到显示器的距离。
  • perspective-origin(视点):人从下线前的那个点去看物体。

 

2、使用transform调整元素属性

transform-style:preserve-3d;设定一个3D场景

2014-07-26_123438

Z轴正方形朝我们自己。

  • translate 控制位移
    • translateX
    • translateY
    • translateZ
  • rotate 控制旋转
    • rotateX
    • rotateY
    • rotateZ

 

 

 

测试连接

CSS3 之 3D 特效(一)

CSS3的动画特效,分两种

  • transition(简单)
  • animation(复杂)

transition主要负责一个属性,从一个值平滑过渡到另一个值。animation则能够实现更加强大的效果。

 

transition

transition: <过渡属性> <过渡时间> <过渡方法>

  • 过渡属性可以是:width,height等,可以使用all表示全部。
  • 过渡时间可以是:1s等。
  • 过渡方法可以是:ease,ease-in,ease-out,ease-in-out,linear。

 

测试连接

 

HTML5之FILE API

一、简介

HTML5 终于为我们提供了一种通过 File API 规范与本地文件交互的标准方式。为了举例说明其功能,可使用 File API 在向服务器发送图片的过程中创建图片的缩略图预览,或者允许应用程序在用户离线时保存文件引用。另外,您可以使用客户端逻辑来验证上传内容的 mimetype 与其文件扩展名是否匹配,或者限制上传内容的大小。

 

该规范通过“本地”文件系统提供了多种文件访问接口:

  1. File – 独立文件;提供只读信息,例如名称、文件大小、mimetype 和对文件句柄的引用。
  2. FileList – File 对象的类数组序列(考虑 <input type=”file” multiple> 或者从桌面拖动目录或文件)。
  3. Blob – 可将文件分割为字节范围。

 

二、FILELIST

2014-07-06_123159

 

可以看到,此时已经获取了上传文件的基本信息(名称、大小、mime类型等)。

三、FileReader

通过FileList获取到文件引用后,我们就可以使用FileReader来读取文件内容。

FileReader有4个方法来获取文件

  • FileReader.readAsBinaryString(Blob|File) – result 属性将包含二进制字符串形式的 file/blob 数据。每个字节均由一个 [0..255] 范围内的整数表示。
  • FileReader.readAsText(Blob|File, opt_encoding) – result 属性将包含文本字符串形式的 file/blob 数据。该字符串在默认情况下采用“UTF-8”编码。使用可选编码参数可指定其他格式。
  • FileReader.readAsDataURL(Blob|File) – result 属性将包含编码为数据网址的 file/blob 数据。
  • FileReader.readAsArrayBuffer(Blob|File) – result 属性将包含ArrayBuffer 对象形式的 file/blob 数据。

下面我们使用readAsText来读取txt文本内容。

 

2014-07-06_130001

读取后,FileReader的result属性为文件内容。

PHP-GMP库 —— 一个专门进行大数运算的扩展库

一、安装扩展

wamp中自带gmp库,打开即可

linux版以后更新

 

二、 简单用法

比如:’0x9C216AFB868C‘ 这个16进制的数字,转换成10进制后是’171667342722700‘,已经远超php普通数字运算能力了。此时gmp的作用就来了。

代码如下: