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 为每个连接限制最小速率
计算机档案文件的存储与备份
计算机文件存储做为人类近百年才出现的记录方式,有着自己的优缺点,自己为从事计算机工作者,自然没有少接触它.记得自己的最大一次数据丢失是在毕业后刚过一年的时候,那个时候也有非常多的重要文件丢失,不过算是还好了,当时是分区表丢失,我就直接重新分区里,也比较失败,不过当时文件也是以网络下载的内容为主.
移动硬盘出现了"校准重试计数"寿命以到
最近文件老丢失或没有存上,最后经过HD Tune专业版测试,发现了"校准重试计数"警告,看来是该换硬盘了,要是硬盘数据丢失那损失就大了.
就为了这个破毛病,害我丢失N个文件,重复N天工作,我操他丫的.三星已经对它绝望了.
这个硬盘也就用了1年不到,每天使用的时间都非常长,经常工作与在家都会把硬盘接在电脑上,加上使用的USB单口的连线,难免出现电力比较匮乏的现象,也增加了损坏的速度,累计的通电时间不过也才94天,哎!真实短命啊!三星的垃圾玩意,NND,就连三星的官房也对硬盘产品没有专门的负责部门,全部推脱到经销商那里,给个总代的电话,既然还没人接,什么玩意啊,对三星真是失望,三星的在中国没有售后点,妈的!明天一定要找经销商询问.
预备2010南非世界杯
四年一度的世界杯终于要拉开序幕了,哇咔咔.心里兴奋不宜,恨不得把世界杯都看全了!
开幕式在2010年6月11日晚上19:00(北京时间),然后每天的02:30,19:30,22:00三场比赛,不过最后一场是夜里2点半的,睡觉的时候就要4点多了,稍微有点晚了~~T_T!不过好比赛还是不能少,足球加油…..哇哦~~~
TweenLite 使用详解
TweenLite 是一个缓动的类包,功能强大,并且易于使用,为了更多的(E文欠佳的、初学的)朋友了解它,使用它,特此翻译了一下TweenLite 类文档中的说明文件,主要是对参数的说明,希望对大家有用。 继续阅读请点击…
在家工作高效率 SOHO族制胜6攻略
不少人都梦想有一天能辞职在家做自由职业者吧,作为一个货真价实的在家干活族,笔者以过来人的身份告诉大家,梦想之所以美好是因为还没被实现,身处其中就发现梦想中的生活也并非十全十美。即使不考虑收入问题,在家工作或者学习也有很多麻烦,最大的问题就是没有效率。
每天都觉得很忙,睁眼就是干活,闭眼才算是下班,简直比上班还累,但到底做了多少东西呢,只有鬼知道,浑浑噩噩地就过了一天一天又一天。痛定思痛,笔者给大家提出6大建议:
继续阅读请点击…
TextInput的属性restrict(约束,限定)
1 2 | TextInput.restrict = "0-9";//只能输入数字 TextInput.restrict = "0-9.";//加上小数点 |












