Archive for 八月, 2010

PHP中的PDO函数库(PDO Functions)

作者: 2010-08-30,04:07 上午 周一 (0) Comment

PDO是一个“数据库访问抽象层”,作用是统一各种数据库的访问接口,与mysql和mysqli的函数库相比,PDO让跨数据库的使用更具有亲和力;与ADODB和MDB2相比,PDO更高效。目前而言,实现“数据库抽象层”任重而道远,使用PDO这样的“数据库访问抽象层”是一个不错的选择。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
PDO->beginTransaction() — 标明回滚起始点
PDO->commit() — 标明回滚结束点,并执行SQL
PDO->__construct() — 建立一个PDO链接数据库的实例
PDO->errorCode() — 获取错误码
PDO->errorInfo() — 获取错误的信息
PDO->exec() — 处理一条SQL语句,并返回所影响的条目数
PDO->getAttribute() — 获取一个“数据库连接对象”的属性
PDO->getAvailableDrivers() — 获取有效的PDO驱动器名称
PDO->lastInsertId() — 获取写入的最后一条数据的主键值
PDO->prepare() — 生成一个“查询对象”
PDO->query() — 处理一条SQL语句,并返回一个“PDOStatement”
PDO->quote() — 为某个SQL中的字符串添加引号
PDO->rollBack() — 执行回滚
PDO->setAttribute() — 为一个“数据库连接对象”设定属性

继续阅读请点击…

类别 : PHP (阅览:) Tags:

SHTML服务器端包含入门

作者: 2010-08-25,02:30 上午 周三 (0) Comment

  SSI是嵌入HTML页面中的指令,在页面被提供时由服务器进行运算,以对现有HTML页面增加动态生成的内容,而无须通过CGI程序提供其整个页面,或者使用其他动态技术。
  至于什么时候应当用SSI ,而什么时候应当用某些程序生成整个页面,取决于页面中有多少内容是静态的,又有多少内容需要在每次页面被提供时重新计算。SSI是一种增加小段动态信息的好方法,比如当前时间。如果你的页面大部分内容是在被提供时动态生成的,那就要另找方案了。
  最近一直使用Apache 2.2以上的版本,由于配置文件做调整,启用SSI的时候走了写弯道,记录下!^_^
  要使服务器允许SSI ,必须在httpd.conf或.htaccess文件中有如下配置:
   Options +Includes
  这样就告诉服务器允许解析文件中的SSI指令。注意,在多数配置中,多个Options指令会互相覆盖,所以可能需要对使用SSI的目录专门使用一个Options指令,以确保其有效。
  并非所有文件中的SSI指令都会被解析,必须告诉Apache应该解析哪些文件。有两种方法使Apache解析带有特定后缀名的文件,比如:.shtml ,配置如下:
   AddType text/html .shtml
  AddOutputFilter INCLUDES .shtml

继续阅读请点击…

类别 : Html,网站 (阅览:) Tags:

获取图片二进制数据及其字符串进行互转

作者: 2010-08-23,10:07 下午 周一 (0) Comment

  这里获取一个本地的文件图片后,显示在场景里,并且获取记录这个图片的原始二进制数据,通过这个BitmapData来获取这个图片的,貌似可以用作深度复制,不过我最近使用的是将二进制字节转码Base64字符串解码.存储的时候体积大概会增加30%左右,不过还好啦! 继续阅读请点击…

类别 : FLASH (阅览:) Tags:

在AS3中设置ComboBox的字体和宽高

作者: 2010-08-23,09:55 下午 周一 (0) Comment

  AS3组件ComboBox的字体类型和字体大小也要用TextFormat,而且要分别对TextField和dropdown设置该TextFormat,设置dropdown的宽和高,ComboBox有个 dropdownWidth属性,却没有对应的dropdownHeight属性,而是要使用dropdown的rowHeight属性!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// combox 是一个ComboBox组件(Component)
// 设置它的宽度和高度
combox.width = 300 ;
combox.height = 48 ;
// 添加几个选项
combox.addItem( { data : 1 ,label: '测试项目一' } ) ;
combox.addItem( { data : 2 ,label: '测试项目二' } ) ;
combox.addItem( { data : 3 ,label: '测试项目三' } ) ;
// 建立一个TextFormat实例
var tft: TextFormat = new TextFormat ( ) ;
// 设置其字体大小为32
tft.size = 32 ;
// 设置其字体为微软雅黑
// 建议大家使用相应的英文名字
tft.font = "宋体" ;
// 设置ComboBox的样式
combox.textField.setStyle('textFormat',tft);
// 设置下拉选项的样式
combox.dropdown.setRendererStyle( "textFormat" , tft) ;
// 设置下拉选项的行高
combox.dropdown.rowHeight = 48 ;
// 设置下拉选项的宽度
// 可以和ComboBox不一样哦
combox.dropdownWidth = 360 ;
类别 : FLASH (阅览:) Tags:

Flash计算文件大小裁剪小数点与获取单位

作者: 2010-08-16,12:16 上午 周一 (0) Comment

以前PHP写过一个类似的函数,现在换到AS3写,可以输入一个字节数的大小,可以输出类似于,5.03 KB,30.5 TB等这样的结果

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 /**
  * 给一个文件的大小,换算出大小
  * @param  bytes           文件的大小,字节数
  * @param  decimals = 1    小数点后的
  * @return
  */

public static function getFileSize(bytes:Number, decimals = 1):String {
    var FileSizeName:String = "Bytes";
    var endBytes:Number;
    if (bytes >= 1152921504606846976) {
        FileSizeName = "EB";
        endBytes = bytes / 1152921504606846976;
    }else if (bytes >= 1125899906842624) {
        FileSizeName = "PB";
        endBytes = bytes / 1125899906842624;
    }else if (bytes >= 1099511627776) {
        FileSizeName = "TB";
        endBytes = bytes / 1099511627776;
    }else if (bytes >= 1073741824) {
        FileSizeName = "GB";
        endBytes = bytes / 1073741824;
    }else if (bytes >= 1048576) {
        FileSizeName = "MB";
        endBytes = bytes / 1048576;
    }else if (bytes >= 1024) {
        FileSizeName = "KB";
        endBytes = bytes / 1024;
    }else {
        return bytes + " " + FileSizeName;
    }
    var decimalsNum:Number = 1;
    for (var i:int = 0; i < decimals; i++) {
        decimalsNum = decimalsNum * 10;
    }
    endBytes = Math.round(endBytes * decimalsNum) / decimalsNum;
    return endBytes + " " + FileSizeName;
}
类别 : FLASH (阅览:) Tags:

Flash使用AMF与PHP通信

作者: 2010-08-12,02:25 下午 周四 (2) Comment

1, 下载 amfphp 及其示例代码 : http://www.amfphp.org/
2, amf核心放web目录,示例代码中的 services 放核心对应目录下
3, 修改 Main.as 的 gateway:String = “http://127.0.0.1/amfphp/gateway.php” 指向 web 目录
4, 修正: 核心中默认打开了session,不要就删掉session_start()
如果数据库是UTF-8编码,gateway.php中的编码设定: $gateway->setCharsetHandler(“none”, “ISO-8859-1″, “ISO-8859-1″);
作为加速,可加载AMFEXT扩展,使服务器支持AMF格式的编/解码:

http://www.teslacore.it/wiki/index.php?title=AMFEXT

继续阅读请点击…

类别 : FLASH,PHP (阅览:) Tags:

Windows环境下的Apache限速

作者: 2010-08-11,04:39 下午 周三 (0) Comment

最近由于制作的Flash是多模块下的,为了能完成测试,所以就在本地加入了Apache的速度限制,可以可以充分测试网络环境下的运行状态.不过这个模块也可以应用在网站服务器下.

这个模块也有在Linux下的插件:mod_bandwidth

网站连接:http://ivn.cl/2010/01/06/downloads-for-bandwidth-mod/

首先去http://www.ivn.cl/的Apache板块下载Window版本的
mod_bw v0.91 – Windows Release for Apache 2.2.14
安装方法:

  1. 将下载的mod_bw.dll放在Apache的modules目录下.
  2. 编辑httpd.conf,加入LoadModule bw_module modules/mod_bw.dll
  3. 重启Apache,查看phpinfo(),是否开启mod_bw
  4. 找到虚拟目录或Directory,开启LoadModule
  5. BandWidthModule On 开启模块
    ForceBandWidthModule On 是否过滤每个需求
    BandWidth all 10240 对所有来访限制速度为10240字节
    MinBandWidth all –1 为每个连接限制最小速率

继续阅读请点击…

类别 : 网站 (阅览:) Tags:

黄征《卖》-购此房需一拱

作者: 2010-08-10,04:59 下午 周二 (0) Comment


  大老板开始准备买5套房,由于小三的一拱,就买了六套,所以小三可谓"购此房需一拱"
继续阅读请点击…

类别 : 生活 (阅览:) Tags: