摘要:
php解析xml有很多种办法,文档中有,搜索一下就一大把的。 今天遇到一个需求:将某个xml中的节点属性提取出来,然后更新数据库某一表中的字段。 思路: 解析XML,获取所有的节点属性 –> 循环节点集合,获取对应的属性 –> 拼接sql字符串存入一数组 –> 将数组转为字符串保存于某一文件中 这里使用了xpath,在写代码的过程中遇到两个问题: 1、xml的史路径属性为D:\xx\…时load... 阅读全文
摘要:
在flex中使用了两种方案来处理图片: 一、直接将byteArray转为bitmap通过loader(flash.display.Loader)显示在舞台上; 二、将byteArray调用将三方方法(Base64),做为字符串传给php,php使用base64_decode再将图片进行保存 Demo效果图: 操作步骤: 1、点击“载入图片”,然后点击“截取图片”,在容器中拉出一条线,之后将三确定... 阅读全文
摘要:
单张图片,可以查看上一篇文章>> 这个demo有几项没有完善: 1、对于选中重复的图片,没有做出提示(需要过滤选中的图片) 2、在一次添加的图片中如果超出最大上传数,忽略本次选中的所有图片(又得重新选一次,此现象普通存在于目前各大网站的flash批量上传中) 3、没有对选中的图片它的尺寸进行比较或限制,需要判定它的大小以及文件的类型 4、缺少对载入内存中的图片与按钮可点击状态的先后判断,应等待所有... 阅读全文
摘要:
只是一个demo,仅跑通上传和存储这一步。 as3的要点: 1、单个上传使用FileReference,一次可选择多张图片可使用FileReferenceList,在flash player 10+可使用load方法可实现预览图片 2、过滤选择文件,使用FileFilter,在调用browse时传入(参数为数组),其中FileFilter实例第二个参数,多个文件使用;分隔,如*.jpg;*.gif... 阅读全文
摘要:
在一些请求静态资源较多的地方,如webgame中要请求很多数值相关的信息,为了减少请求数以及请求的文件大小,可以通过zip工具先将文件合并后进行压缩,得到一个zip包,然后请求这个zip包,客户端再使用工具包对zip包进行解压得到相关数据即可。 可以点击这个链接,在线体验一下这个功能。在线Demo地址>> 虽然会造成客户端cpu和内存的消耗,但总的来讲效率是略胜于单次、单个的请求文件。(哪些文... 阅读全文
摘要:
遇到的问题是几台游戏服务器,有一台新的服务器之前已经copy(Linux的scp命令)过文件上去,但在测试的过程中发现还是图片无法正常不显示出来,然后用httpwatch去分析请求的资源,发现有一个图片请求的地址是404(文件不存在),然后ssh登录上去,找到指定目录,发现确实是没有这个文件。。。 为了不至于再copy一次,就需要使用文件同步的管理软件了,同事推荐了linux下的rsync,小试... 阅读全文
摘要:
昨晚在微博上看到有人问这个问题,小试了一下,我得到的情况如下(代码运行环境是32位的windows sp3): IE8:Math.pow(2, 32) – 1 => 4294967295 Chrome dev 11.0、FF4、Safari 5 则为:Math.pow(2, 31) – 1 => 2147483647 Opera 接近于无穷大,也就是:Infinity - 1 (未证实) 基于这... 阅读全文
摘要:
phpexcel的官方网站>> 使用这个组件最让我郁闷的是,它对sheet的名称为中文的不进行处理,暂时还没仔细去查原因。 对excel的操作,无非有两种:读与写,分别对应的为phpexcel中的writer与reader类。 phpexcel中的方法很多,若不是特殊的需求,常用的一些已经够用了。下面直接看例子,思路应该是比较清晰的: 1、写excel: 1: <meta http-equiv="... 阅读全文
摘要:
很不错的效果,以后用得上。http://www.efflex.org/EfflexExplorer.html 有源代码,可以直接右击“view source”,或是访问这个地址:http://www.efflex.org/EfflexExplorer.html# 阅读全文
摘要:
结合前两篇文章: 小试Flex框架Fabrication Flex多国语言示例 加上Fabrication自身支持的元标签,可简化一些代码,但简化后也付出了一定的代码,那就是变量需要声明为public,而之前虽然繁琐,但却可以将其声明为private。 以InjectProxy标签为例,进行说明,先看之前的实现: 在“小试Flex框架Fabrication”的例子中,使用了AddContactFormProxy这个代理类(用于数据处理),在mediator类(继承自FlexMediator)中声明了_proxy这个变量,然后覆写onRegister方法,在该方法内对变量_proxy进行初始化 阅读全文
摘要:
此题是看到51js论坛上有人提出这个问题:求解arguments对象的内部实现原理 真正不在于提的问题本身,而在于不同的浏览器对它的实现并不完全一致。直接上代码了: 1: function chrome_bug(a, b) { 2: arguments[1] = 2; 3: alert(b); // Chrome:2, other:undefined 4: } 5: 6: chrome_bug(1... 阅读全文
摘要:
fabrication 是在pureMVC基本上做了扩展,简化了pureMVC的开发难度。 这里有一个关于PureMVC的例子:PureMVC Explorer fabrication既然是基于它开发的,使用起来的一些用法区别并不算太大。下图为pureMVC架构图: 在pureMVC中,Model保存对Proxy的引用,Proxy负责对数据的操作;View保存对Mediator的引用,由mediator对viewComponent进行操作,如:添加事件监听器、发送或是接收Notifaction、改变元件的状态或属性等。Controller保存所有command的映射,command是无状态的, 阅读全文
摘要:
linux下的scp命令,用于双台linux服务器之间互拷文件(本机到远程或远程到本机)。 第一种是在每一次复制的时候都需要输入目标机器的密码,另外一种是在目标机器上写入一个类似key的文件信息(可以避免每次copy时都要输入密码) 第一种的语法是: scp 本机用户名@IP 地址:本机文件名1 远程机器用户名@IP 地址:远程文件名2,其中【本地用户名@IP 地址:】可以省略,即: scp 本... 阅读全文
摘要:
在使用php生成随机验证码的时候,遇到一个问题,就是在浏览器下显示的是x 先分析是否安装了gd库,使用如下代码进行检测: 1: <?php 2: $gd_info = gd_info(); 3: echo var_dump($gd_info); 4: ?>发现没有问题,查看php.ini中的扩展,发现extension=php_gd2.dll 已经开启了那为什么还是不行呢?后来发现,是文件的ph... 阅读全文
摘要:
以前装过xampp后,发现用它的话,想学点东西有点困难(太傻瓜化了)。干脆自己弄环境去折腾一把… 但是安装mysql遇到的几个问题,倒是让我郁闷了两天,特别记录一下---- 本机环境: 操作系统 xp sp3 mysql版本 mysql-5.1.30-win32 先装,然后配置,一路next… 最后发现报1067的错误,杯具,百度也找 google也搜,发现导致这个现象的原因太多。而根据以前... 阅读全文
摘要:
假设有字符串“朱元璋”,截取限定的长度为7字节 截取编码为utf-8 结果为“朱” 截取编码为gb2312时 结果为“朱” 字符串为“hello朱元璋”,截取限定的长度为13字节 截取编码为utf-8 结果为“hello朱元” 这里的问题就是gbk编码占位2个字节,而utf-8占位3个字节,完整的示例代码: 1: 2: 3: 4: 5: new document 6: 7: 8: 9: 10: 11: 12: 13: 14: 58: 59: 这里从len/2开始试... 阅读全文
摘要:
以前看到prettyloaded上面的loading条都很不错,最近又有需要用到loading条,怎奈它并不提供直接打包下载,只好自己写程序去抓取了… 访问:http://www.prettyloaded.com/ ,用httwatch可以分析出它的swf配置文件是这个地址:http://www.prettyloaded.com/php/getAllLoadersAsXMLList.php 另存... 阅读全文
摘要:
之前写过用perl删除Windows下的图片缓存缩略图(Thumbs.db) 不过那个只是针对单个的文件,使用unlink方法就可以了(未测试过只读文件删除的情况- -!),那如果要删除指定的一个文件夹,有三种方案: 1、循环文件夹里面的文件,然后逐一删除,再使用rmdir删除空目录 2、使用File模块,使用remove_tree方法 3、调用系统命令进行删除(这个在linux下处理的较好,w... 阅读全文
摘要:
这道题目是从51js论坛上看到的,链接在这里>> 题目大意是: 从1到10w(共10w个数)中随机抽走2个数,然后打乱剩下的数的顺序,问如果从这剩下的数中快速的找出抽走的是哪2个数? 我想这道题目其实还有限制(印象中好像以前见过,忘记在哪了…),例如: 1、控制变量的个数使用(最多不允许超过5个) 2、不允许使用数组变量 3、不允许改变数组的值 出这种题目,一般来讲是让答题者只使用一次循环,时间复杂度控制在O(n),空间复杂度O(1)。 说明:下文中所指的原数组是指,未被打乱顺序、未被截取的数组 现在的数组,指被抽走2个数且顺序被随机打乱了的数组。 数组的下标从0开始,这里 阅读全文
摘要:
以一个小球为示例,在鼠标点击的时修改它的加速度值(在短时间内移动的距离),加速度以一个值加速,在遇到边界时进行反向。 代码参考自:《ActionScript 3.0 动画教程》,添加了拖动时的范围限定<在整个文档内进行拖动>。 Ball.as 1: package 2: { 3: import flash.display.Sprite; 4: 5: /** 6: * ... 7: * @autho... 阅读全文