Archive for 八月, 2010
PHP中的PDO函数库(PDO Functions)
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() — 为一个“数据库连接对象”设定属性 |
SHTML服务器端包含入门
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
继续阅读请点击…
获取图片二进制数据及其字符串进行互转
这里获取一个本地的文件图片后,显示在场景里,并且获取记录这个图片的原始二进制数据,通过这个BitmapData来获取这个图片的,貌似可以用作深度复制,不过我最近使用的是将二进制字节转码Base64字符串解码.存储的时候体积大概会增加30%左右,不过还好啦! 继续阅读请点击…
在AS3中设置ComboBox的字体和宽高
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计算文件大小裁剪小数点与获取单位
以前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使用AMF与PHP通信
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
Windows环境下的Apache限速
最近由于制作的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
安装方法:
- 将下载的mod_bw.dll放在Apache的modules目录下.
- 编辑httpd.conf,加入LoadModule bw_module modules/mod_bw.dll
- 重启Apache,查看phpinfo(),是否开启mod_bw
- 找到虚拟目录或Directory,开启LoadModule
BandWidthModule On 开启模块
ForceBandWidthModule On 是否过滤每个需求
BandWidth all 10240 对所有来访限制速度为10240字节
MinBandWidth all –1 为每个连接限制最小速率









