摘要:
对于用javascript开发的HTML5游戏来说,垃圾回收暂停会严重阻碍游戏的流畅体验。 Javascript并没有提供显式的内存管理机制,这就意味着你能创建对象但是并不能释放他们。浏览器迟早需要清理这些对象,一旦开始清理,就意味着当 前执行的任务必须暂停,浏览器必须计算出哪一部分内存正在使用中,从而释放其他没有使用的内容所占用的内存空间。 这篇博客将会深入研究避免过度垃圾回收的技术细节,而这也正是用Construct 2提供的Javascript SDK开发插件或特性的开发人员正需要了解的。 浏览器开发者在实现浏览器的过程中,就使用了许多技术来减少垃圾回收暂停,但... 阅读全文
posted @ 2012-04-17 22:15
ChaunceyHao
阅读(332)
评论(0)
推荐(0)
摘要:
Console API 当打开 firebug (也包括 Chrome 等浏览器的自带调试工具),window 下面会注册一个叫做 console 的对象,它提供多种方法向控制台输出信息,供开发人员调试使用。下面是这些方法的一个简单介绍,适时地运用它们,对于提高开发效率很有帮助。 console.log(object[, object, ...]) 使用频率最高的一条语句:向控制台输出一条消息。支持 C 语言 printf 式的格式化输出。当然,也可以不使用格式化输出来达到同样的目的。下面两行代码执行的结果是相同的: console.log("The %s jumped over % 阅读全文
posted @ 2012-04-17 22:15
ChaunceyHao
阅读(124)
评论(0)
推荐(0)
摘要:
请点Demo1.新浪微博API1.1.相关介绍官方首页http://open.t.sina.com.cn/微博开放平台是一个基于新浪微博客系统的开放的信息订阅、分享与交流平台。微博开放平台为您提供了海量的微博信息、粉丝关系、以及随时随地发生的信息裂变式传播渠道。1.2.申请App Key成功注册可为开发者,后台即有App Key1.3.API接口文档网址:http://open.t.sina.com.cn/wiki/index.php/Statuses/public_timelinestatuses/public_timeline返回最新的20条公共微博。返回结果非完全实时,最长会缓存60秒 阅读全文
posted @ 2012-04-17 21:45
ChaunceyHao
阅读(434)
评论(0)
推荐(0)
摘要:
适用于Flash Professional AIR 2.6、AIR 2.7升级到AIR 3.2等高版本。1、先下载AIR SDK 的最新版本; http://www.adobe.com/products/air/sdk/2、解压下载的AdobeAIRSDK.zip 文件 到文件夹AdobeAIRSDK 下; (Mac版本文件为archive_air_2.7_withdrm_sdk.dmg / AdobeAIRSDK.tbz2 )3、关闭Flash Professional CS5.5程序;4、找到C:\Program Files\Adobe\Adobe Flash CS5.5下的AIR2.6文 阅读全文
posted @ 2012-04-17 21:44
ChaunceyHao
阅读(2273)
评论(0)
推荐(0)
摘要:
很基础的一个问题,但是,其实看起来很复杂的样子~~我们来捋一捋吧~~ css3中也对css中用到的单位进行了改进,单位也就是那几个,所以我们要搞清楚再用。 %——百分比in——寸cm——厘米mm——毫米pt——point,大约1/72寸;pc——pica,大约6pt,1/6寸;px——屏幕的一个像素点;em——元素的font-size;ex——font-size的x-height值,为小写字母x的高度,通常相当于font-size的一半。 我们常用的有px、%、em,px就不多说了,em和%多说点儿: 1 2 3 .box{ line-height:1.3em; } 元素的行高是当前元素继.. 阅读全文
posted @ 2012-04-17 21:21
ChaunceyHao
阅读(179)
评论(0)
推荐(0)
摘要:
calc()是干嘛的? calc()是单词calculate(计算)的缩写,是css3的一个新的长度单位功能,可以使用简单的数学运算。 嗯,CSS3越来越高级了。 运算规则 calc()使用通用的数学运算规则,但是也提供更智能的功能: 使用“+”“-”“*”“/”四则运算;可以使用百分比、px、em、rem等单位;可以混合使用各种单位进行计算。 实例: 我们来看几个小例子来理解下calc()功能吧: 1 2 3 4 .box{ border:1px solid #ddd; width:calc(100%-2px) } 容器宽度加上边框宽度正好100%。 1 2 3 .box{ width... 阅读全文
posted @ 2012-04-17 21:17
ChaunceyHao
阅读(210)
评论(0)
推荐(0)
摘要:
今天我们收集国外各种现有的icon font,以给大家提供点儿参考。 免费字体 下面的这些icon font都是免费或者开源的,你可以大胆的使用,但是作为设计师,大家要有点儿修养,在使用前先看看相关字体文件的版权授权方式~~ Font Awesome(150+个) 为配合Twitter Bootstrap使用而设计。其实它是Glyphish的一个免费的重新设计的版本。 Modern Pictograms(89个) 可以在Font Squirrel免费下载,但是如果你愿意,也可以捐款。 Erler Dingbats(~120个) Ecqlipse 2(281个) Heydin... 阅读全文
posted @ 2012-04-17 21:16
ChaunceyHao
阅读(675)
评论(0)
推荐(0)
摘要:
在过去的一年里,“前端开发部”主要承担着公司“前端页面”设计和制作方面的工作。在各位同事的努力下,妥善的处理好了这方面的相关业务。 作为设计师,在完成平面设计及网站设计的同时,为页面的优化提出了很多建议。例如DK的导航条,设计师充分考虑到了用户鼠标滑过的状态、点击的状态,以及购物车在不同情况下的展示效果。为提升用户体验做出了积极贡献。 另外,前端开发方面的进步也显而易见,在广告页的制作上,通过技术手段,降低了页面的“并发连接数”,提升页面开启速度的同时,减少了服务器带宽的损耗。尤其是张瑞,熟练掌握了html及css语言,在代码编写速度上有了显著提高。 新的一年里,我们要更紧密的与业务挂钩,除了 阅读全文
posted @ 2012-04-17 21:12
ChaunceyHao
阅读(948)
评论(0)
推荐(0)
摘要:
简介 在您开始阅读这篇文章之前,我得明确地告诉您,我并不是一个数据库设计领域的大师。以下列出的11点是我对自己在平时项目实践和阅读中学习到的经验总结出来的个人见解。我个人认为它们对我的数据库设计提供了很大的帮助。实属一家之言,欢迎拍砖 : ) 我之所以写下这篇这么完整的文章是因为,很多开发者一参与到数据库设计,就会很自然地把 “三范式” 当作银弹一样来使用。他们往往认为遵循这个规范就是数据库设计的唯一标准。由于这种心态,他们往往尽管一路碰壁也会坚持把项目做下去。 如果你对 “三范式” 不清楚,请点击这里(FQ)一步一步的了解什么是“三范式”。 大家都说标准规范是重要的指导方针并且也这么... 阅读全文
posted @ 2012-04-17 17:15
ChaunceyHao
阅读(179)
评论(0)
推荐(0)
摘要:
伴随着Jetty 7.6.2版本的发布,SPDY™协议现在在同名的服务器软件中也得到了支持。该协议之前是为8.2版本开发的,现在它已经向下移植到了7.6.2版本,8.1.2版本也支持,二者未来的版本同样会支持,还有Hightide应用服务器。 SPDY™是HTTP连接传输层协议的进化版本,在Google Chrome中得到默认支持,在Firefox 11版本中有对应配置选项。尽管目前还不是标准,但是它已经作为草案提交给IETF的httpbis工作组。很多Google的服务都已经通过SPDY提供,其他公共站点(比如Webtide和Twitter)也支持该协议。 SPDY™对传输层安全协议TLS的 阅读全文
posted @ 2012-04-17 16:37
ChaunceyHao
阅读(480)
评论(0)
推荐(0)
摘要:
《使用Visual Studio实现敏捷软件工程——从概念到持续反馈》是一本深入探讨Visual Studio TFS特性的新书,它阐述了怎样帮助敏捷团队更好地管理应用程序生命周期。该书的作者是Sam Guckenheimer(产品负责人,微软Visual Studio产品策划)和Neno Loje(应用程序生命周期管理ALM自由顾问,TFS专家)。InfoQ:敏捷方法通常要求我们使用最小工具集(比如电子表格),这样我们才不会在学习如何使用工具软件上花费太多的时间。然而,Visual Studio + TFS是端到端的应用程序生命周期管理系统,你们为何认为它们同样很适合敏捷团队使用? S... 阅读全文
posted @ 2012-04-17 16:36
ChaunceyHao
阅读(308)
评论(0)
推荐(0)
摘要:
如果我们想知道浏览某个页面的用户到底在看些什么?一般往有如 下几种方法:1.查看点击流数据,如CTR(Click through rate,点击转化率/点选率)、点击热图(Heat Map,可用于测试不同的布局方式、配色方案等对整体效果造成的影响);2.眼动测试,可得到用户的注视轨迹、某一区块的注视时间、注视点个数、回扫次 数,及注视热图等。3.用户访谈和用户测试,定性了解用户的浏览行为及其背后的原因。 方法1属定量分析,方法2和方法3属于定性研究。针对于用户对页面信息关注度问题的研究,页面 的点击数据并不是一切,我们无法准确分析那些不能产生有效点击的浏览行为,而定性研究虽然可以挖掘用户关注. 阅读全文
posted @ 2012-04-17 10:42
ChaunceyHao
阅读(242)
评论(0)
推荐(0)
摘要:
网络爬虫(web crawler)又称为网络蜘蛛(web spider)是一段计算机程序,它从互联网上按照一定的逻辑和算法抓取和下载互联网的网页,是搜索引擎的一个重要组成部分。一般的爬虫从一部分 start url开始,按照一定的策略开始爬取,爬取到的新的url在放入到爬取队列之中,然后进行新一轮的爬取,直到抓取完毕为止。 我们看一下crawler一般会遇到什么样的问题吧: 抓取的网页量很大网页更新量也很大,一般的网站,比如新闻,电子商务网站,页面基本是实时更新的大部分的网页都是动态的,多媒体,或者封闭的(facebook) 海量网页的存在就意味着在一定时间之内,抓取只能的抓取其中的一部分,. 阅读全文
posted @ 2012-04-17 10:41
ChaunceyHao
阅读(557)
评论(0)
推荐(0)
摘要:
1. 技术背景 FaceBook页面加载技术 试想这样一个场景,一个经常访问的网站,每次打开它的页面都要要花费6 秒;同时另外一个网站提供了相似的服务,但响应时间只需3 秒,那么你会如何选择呢?数据表明,如果用户打开一个网站,等待3~4 秒还没有任何反应,他们会变得急躁,焦虑,抱怨,甚至关闭网页并且不再访问,这是非常糟糕的情况。所以,网页加载的速度十分重要,尤其对于拥有遍布全球的 5亿用户的Facebook(全球最大的社交服务网站)这样的大型网站,有着大量并发请求、海量数据等客观情况,速度就成了必须攻克的难题之一。 2010 年初的时候,Facebook 的前端性能研究小组开始... 阅读全文
posted @ 2012-04-17 10:25
ChaunceyHao
阅读(289)
评论(0)
推荐(0)
摘要:
1 Redis 内存存储结构 本文是基于 Redis-v2.2.4 版本进行分析. 1.1 Redis 内存存储总体结构 Redis 是支持多key-value数据库(表)的,并用 RedisDb 来表示一个key-value数据库(表). redisServer 中有一个 redisDb *db; 成员变量, RedisServer 在初始化时,会根据配置文件的 db 数量来创建一个 redisDb 数组. 客户端在连接后,通过 SELECT 指令来选择一个 reidsDb,如果不指定,则缺省是redisDb数组的第1个(即下标是 0 ) redisDb. 一个客户端在... 阅读全文
posted @ 2012-04-17 10:16
ChaunceyHao
阅读(327)
评论(0)
推荐(0)
摘要:
目前磁盘都是机械方式运作的,主要体现在磁盘读写前寻找磁道的过程。磁盘自带的读写缓存大小,对于磁盘读写速度至关重要。读写速度快的磁盘,通常 都带有较大的读写缓存。磁盘的寻道过程是机械方式,决定了其随机读写速度将明显低于顺序读写。在我们做系统设计和实现时,需要考虑到磁盘的这一特性。 FastDFS是一个开源的高效分布式文件系统,它最初的实现,文件是按hash方式随机分布到多个目录中的,后来增加了顺序存放的做法。通过对比测试,发现文件按目录顺序存储,写文件IO效率明显高于按目录随机存储。 目前磁盘顺序读取的速度并不差,比如普通硬盘的IO可以达到每秒40~60MB,好一些的硬盘可以达到每秒1... 阅读全文
posted @ 2012-04-17 10:15
ChaunceyHao
阅读(627)
评论(0)
推荐(0)
摘要:
group varint 是一种极为高效的压缩和解压算法, 只针对 uint32整数,是一种针对特定数据类型的压缩算法, 压缩比不高, 但是速度极快。 int32整数可以通过zigZag转换为 uint32数据。 下面给了2张图 辅助大家理解varint 和 group varint 我的这个实现版本, 压缩 400M整数数据 耗时 0.56 秒, 解压 400M整数数据 耗时 0.35 秒 下面直接上代码, 看不懂的直接联系我 !!!!!! 123456789101112131415161718192021222324252627282930313233343536373839... 阅读全文
posted @ 2012-04-17 10:08
ChaunceyHao
阅读(538)
评论(0)
推荐(0)
摘要:
本文是作者在学习doclist压缩时的一点总结,希望以尽可能简单明了的方式描述各个算法的思想和适用场景,帮助同学们理解和比较。本文 并不涉及具体的算法实现,代码请大家自行google。这里需要强调的是“所谓的改进顺序”只是作者yy出来方便理解记忆,并不反应真实的压缩方法发展历 程。 1.什么是doclist? 倒排表的基本组成部分,看例子: Computer: 10,35,100,170,370,29000,30000,30010 表示computer这个词出现在编号(docid)为10,35,100,170,37029000,30000,30010的doc中,10,35,100,1... 阅读全文
posted @ 2012-04-17 10:06
ChaunceyHao
阅读(339)
评论(0)
推荐(0)
摘要:
1, spinlock介绍 spinlock又称自旋锁,线程通过busy-wait-loop的方式来获取锁,任何时刻时刻只有一个线程能够获得锁,其他线程忙等待直到获得 锁。spinlock在多处理器多线程环境的场景中有很广泛的使用,一般要求使用spinlock的临界区尽量简短,这样获取的锁可以尽快释放,以满足其 他忙等的线程。Spinlock和mutex不同,spinlock不会导致线程的状态切换(用户态->内核态),但是spinlock使用不当 (如临界区执行时间过长)会导致cpu busy飙高。 2, spinlock与mutex对比 2.1,优缺点比较 spinlock不会使线程状 阅读全文
posted @ 2012-04-17 10:06
ChaunceyHao
阅读(1119)
评论(0)
推荐(0)
摘要:
定义: 首先,我们定义一下定向抓取,定向抓取是一种特定的抓取需求,目标站点是已知的,站点的页面是已知的。本文的介绍里面,主要是侧重于如何快速构建一个实时的抓取系统,并不包含通用意义上的比如链接分析,站点发现等等特性。 在本文提到的实例系统里面,主要用到 linux+mysql+redis+django+scrapy+webkit,其中scrapy+webkit作为抓取端,redis作为链接库存 储,mysql作为网页信息存储,django作为爬虫管理界面,快速实现分布式抓取系统的原型。 名词解析: 1. 抓取环:抓取环指的是spider在存储中获取url,从互联网上下载网页,然后将网页... 阅读全文
posted @ 2012-04-17 09:30
ChaunceyHao
阅读(263)
评论(0)
推荐(0)
浙公网安备 33010602011771号