月度归档:2012年02月

HTML5跨浏览器实现总结(HTML5 Cross Browser Polyfills)

在GitHub上发现的好东西,GitHub最近风光无限啊,很多项目都在向上面迁移,俨然就是一个开源项目和程序员的世外桃源。

这篇文章中总结了SVG、Canvas、Local Storage、Web Sockets、File Api等各个方面的跨浏览器的解决方案总结,如果你想要使用HTML5进行开发,并且希望支持旧的浏览器,那么这个网页绝对有用。

原文链接:https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills

 

this.length >>> 0 的作用(Javascript)?

在Javascript代码有时候会看到this.length >>> 0 这样的类似代码,那么this.length >>> 0这样的代码有什么用呢?
要弄明白this.length >>> 0的作用,关键是要搞清楚 >>> 这个运算符是干什么的?

>>>在Javascript中代表无符号右移元算符,详细说明见:ECMAScript 位运算符

Github问了 lifesinger给出了一个this.length >>> 0 的作用更简易的总结

  • 所有非数值转换成0
  • 所有大于等于 0 数取整数部分

update:2012-04-24

移位运算分为左移和右移,其中左移运算都是丢弃最高位,在右端补零。而右移预算则分为逻辑右移和算术右移动,逻辑右移在左端补零,算术右移则在左端扑最高有效位的值。

比如:x = 101101

x逻辑右移2位:001011

x算术右移2位:111011

javascript在这里的无符号右移即逻辑右移动,这个参照了JAVA中关于右移预算的规范。

初识Git

Git ?

Git 是一个分布式的版本控制系统。Git现在应用很广,很多开源项目都使用Git(GitHub)进行代码管理。Git不同于SVN,Git所有版本信息可以保存在本地,所以可以离线使用,这样就避免了像SVN这样有中心服务器带来的单点问题,而且速度很快。

Git诞生在Linux环境中,不过同样可以在window系统中使用,目前有两个开源项目在做这个个工作MsysgitTortoisegit

https://code.google.com/p/msysgit/

https://code.google.com/p/tortoisegit/

命令说明?

关于Git很重要到一张图

参考资料:

http://zh-cn.whygitisbetterthanx.com/

http://article.yeeyan.org/view/219474/204402

http://files.cnblogs.com/phphuaibei/git%E6%90%AD%E5%BB%BA.pdf

http://icyleaf.com/2010/09/apps-auto-deploy-with-git/

http://artori.us/git-github-usage/

http://nathanj.github.com/gitguide/tour.html

http://nvie.com/posts/a-successful-git-branching-model/

http://rogerdudler.github.com/git-guide/

http://progit.org