06 2011 档案
摘要:在写webgame的资源管理器的时候,想加一个功能,就是在解析版本xml时,想打开目录查看里面的文件。 air里弹出选择文件对话框倒简单,搜索了一番没找到相应的解决方案,后来使用英文进行搜索,在老外的论坛中找到了两个解决方案: 1、使用openWithDefaultApplication 2、使用navigateToURL 推荐使用方法一,原因是第二种方案依赖你系统中的默认浏览器设置,如果不是IE...
阅读全文
摘要:有两个工程,繁体版本、简体版本,版本号不一样,如果需要同步里面的代码就需要用到第三方工具了。IDE中自带的svn功能较弱,还好有winMerge弥补了它的缺陷,它可以对比文件、文件夹,使用起来还是较为方便,界面也是中文。 “开始”菜单(快捷键ctrl+O),弹出对话框中选择需要进行对比的文件夹或文件(分为左侧、右侧) 然后选择一个过滤器,它自带就可以过滤掉svn目录,如需要过滤其它一些指定的目录...
阅读全文
摘要:求最大公共子串,常见的做法是使用矩阵。 假设有字符串:abcdefg和字符串abcd,则可构成如下矩阵 a b c d e f g a 1 0 0 0 0 0 0 b 0 1 0 0 0 0 0 c 0 0 1 0 0 0 0 d 0 0 0 1 0 0 0 对两个字符串的每一项都进行比较,若匹配则该项为1,不匹配则为0。然后求出对角线最长为1的那一段序列,即为最大公共子串。 看上面的分开,似乎得...
阅读全文
摘要:关于HTML5的基础,前一二年就已经有很多人写过很好的文章了。 HTML5-Canvas 关于HTML5 Canvas的基础教程 (原文HTML5 canvas - the basics) 在一些不支持flash的设备中,如果要使用网页需要对一些图表数据进行展示,Canvas能帮上大忙。 比如需要将股票价格的走势支持ipad、iphone等移动设备的访问,有一个基于prototype的插件可以满足...
阅读全文
摘要:这里的三种方式分别为: 1、二进制传输(BINARY) 2、字符串传输(String) 3、文件流上传(File) 开发IDE:FlashDevelop、Zend Studio。 1)设置FlashDevelop使用flash player10(debug版本,因为有一个demo使用了本地预览) “工具”菜单 –》 “软件设置”(快捷键F10)—》 点击左侧的“AS3Context”,在Lang...
阅读全文
摘要:HTML5中的存储分为三部分(FF中还提供了globalStorage,但不支持web sql database): 1、SessionStorage 2、LocalStorage 3、Web SQL Database 它们与Cookie最大的不同之处在于,cookie在向后台发送每一个http请求的时候都会出现在http头部,而html5的本地存储则不会,某种程度上讲是节约了一定的带宽,缩短...
阅读全文
摘要:在as3中很多时候需要只能选中png中可视区域,即透明区域“感觉可以穿透”。两张png重叠的时候,鼠标可以分别响应它们的事件。如下图所示: 在网上搜索的时候,看到有人没用其它额外的类,自己写了一个例子。地址在这里:http://www.shch8.com/blog/post/71.html 有demo可以下载(例子需要使用flash cs4+才能打开) 比较巧妙的是这一段核心代码: var bit...
阅读全文
摘要:判定自定义属性的使用,网上有很多相关的介绍,主要点有两个: 1、如何判定浏览器是否支持此属性 2、如何兼容各浏览器 首先第一个问题,比较简单,直接使用dom.dataset,如果“===”undefined则不支持 如何在设置自定义数据属性时,兼容各浏览器的操作。我在写测试例子的过程时,发现一些问题(与属性的命令有关): HTML的测试代码如下: <!DOCTYPE html><html> <he...
阅读全文
摘要:Geolocation API用于将用户当前地理位置信息共享给信任的站点,这涉及用户的隐私安全问题,所以当一个站点需要获取用户的当前地理位置,浏览器会提示用户是“允许” or “拒绝”。 先看看哪些浏览器支持Geolocation API: IE9.0+、FF3.5+、Safari5.0+、Chrome5.0+、Opera10.6+、IPhone3.0+、Android2.0+ 也就是说除IE6~...
阅读全文
摘要:nginx不能在响应头部添加Keep-Alive,详见:http://wiki.nginx.org/HttpCoreModule#keepalive_timeout http1.1中默认的keep-alive为connection(使用持久化连接),在http1.0中则默认为close,在大并发量的情况下可能需要将客户端的连接close掉,以保障服务器的正常运转。(因为每一台服务器它所能建立的最...
阅读全文
摘要:说到File API,比如有意思就是图片上传了。国外有一个网站叫min.us 用户只需要把图片拖到网页面中,然后自己进行排序就OK了,很方便。 下面是关于它的一段介绍视频: 目前网页上传分为三种: 1、form提交 2、flash上传 3、插件上传 各有利弊,fomr提交就是没进度条,不太好取消。flash比较难搞的就是在非ie中浏览器认为flash是新窗口会话,当前网页的cookie无法传递到f...
阅读全文
摘要:Node.js就不介绍了(如果你写JavaScript,就应该知道它) 以前看到过很多关于node.js的文章,但一直没有尝试去搭建node.js的环境。这里有一篇文章叫“websocket与node.js的完美结合” 看完那篇文章,依旧没有什么头绪,决定还是step by step… 在笔记本上跑东西就是比较吃力(况且还是低配置~),就懒得去开虚拟机了,决定直接用xp。 关于windows下安装...
阅读全文
摘要:History API在各浏览器下的支持情况: 不支持 4.0+ 5.0+ 8.0+ 不支持 比较典型的是GitHub,在点击代码文件夹和文件时,会发现它的url地址栏变换了、标题栏变化了、前进后退按钮也变化了(跟新开了一个新页面感觉一样),但体验起来很平滑(外层框架的内容没有重新加载,例如:登录信息、是否关注主人等),然后是ajax载入新内容。 history在HTML4的时代里,有如下几个方法...
阅读全文
摘要:Message API最大的优势是跨域发送消息。关于Message更多的信息请参考: http://www.w3.org/TR/html5/comms.html#dom-messageevent-initmessageevent https://developer.mozilla.org/en/DOM/window.postMessage Message中一般常用的属性: 1、data 包含传入的...
阅读全文
摘要:该特性仅支持:FF3.5+、Opera 10.6+、Chrome 3+、Safari 4。 详情请参数(下面的参考链接中都有例子说明): https://developer.mozilla.org/En/Using_web_workers https://developer.mozilla.org/En/DOM/Worker http://www.whatwg.org/specs/web-work...
阅读全文
摘要:最终的效果图(仅支持FF 3.6、Chrome 4、Safari 4): 完整示例代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/199...
阅读全文