coolshell.cn
域名年龄: 16年4个月6天HTTP/1.1 301 永久重定向 服务器:nginx/1.7.8 访问时间:2015年03月04日 18:05:17 类型:text/html 文件大小:184 连接:keep-alive 目标网址:http://coolshell.cn/ HTTP/1.1 200 OK 服务器:nginx/1.7.8 访问时间:2015年03月04日 18:05:17 类型:text/html 修改日期:2015年03月04日 18:03:18 Transfer-Encoding: chunked 连接:keep-alive 动作:Accept-Encoding 网页标记:W/"54f6d866-1d429" Content-Encoding: gzip 页面编码:UTF-8
e&&s.heightt&&s.width=w&&tIf you are reading this, it is because your browser does not support the audio element. We recommend that you get a new browser. ";document.body.appendChild(e);e.play()}function x(e){e.className+=" "+s+" "+o}function T(e){e.className+=" "+s+" "+u[Math.floor(Math.random()*u.length)]}function N(){var e=document.getElementsByClassName(s);var t=new RegExp("\\b"+s+"\\b");for(var n=0;nHigh一下!酷 壳 – CoolShell.cn享受编程和技术所带来的快乐 – http://coolshell.cn首页推荐文章本站插件留言小本关于酷壳关于陈皓Linus:为何对象引用计数必须是原子的2014年12月31日Leo21 条评论14,173 人阅读(感谢网友 @我的上铺叫路遥 投稿)Linus大神又在rant了!这次的吐槽对象是时下很火热的并行技术(parellism),并直截了当地表示并行计算是浪费所有人时间(“The whole “let’s parallelize” thing is a huge waste of everybody’s time.”)。大致意思是说乱序性能快、提高缓存容量、降功耗。当然笔者不打算正面讨论并行的是是非非(过于宏伟的主题),因为Linus在另一则帖子中举了对象引用计数(reference counting)的例子来说明并行的复杂性。在Linus回复之前有人指出对象需要锁机制的情况下,引用计数的原子性问题:Since it is being accessed in a multi-threaded way, via multiple access paths, generally it needs its own mutex — otherwise, reference counting would not be required to be atomic and a lock of a higher-level object would suffice.由于(对象)通过多线程方式及多种获取渠道,一般而言它需要自身维护一个互斥锁——否则引用计数就不要求是原子的,一个更高层次的对象锁足矣。而Linus不那么认为:The problem with reference counts is that you often need to take them *before* you take the lock that protects the object data.引用计数的问题在于你经常需要在对象数据上锁保护之前完成它。The thing is, you have two different cases:问题有两种情况:- object *reference* 对象引用- object data 对象数据and they have completely different locking.它们锁机制是完全不一样的。阅读全文…分类: 程序设计, 编程语言标签: Atomic, Concurrency, Linus Torvalds, lock-free, Parallelism(16 人打了分,平均分: 4.75 )Loading...DHH 谈混合移动应用开发2014年12月15日jnj16 条评论10,301 人阅读David,Ruby on Rails 作者,37signals 合伙人畅销书作家、演说家、赛车手、业余摄影师、顾家好男人37signals 在2013年2月发布了 Basecamp 的 iPhone app,在此之前我们就使用原生开发(native)还是混合开发(hybrid)做了许多尝试。在2012年项目启动的时候,大多数人都倾向于原生开发。Facebook 在2012年发布了他们新的 iOS app,为了获得更好的用户体验,他们放弃了原来的 HTML5 混合开发方式。考虑到2010~2011年的时候,HTML 在移动端的性能确实不尽如人意,这个决定在当时看来也在情理之中。2010年的时候我们觉得 iPhone 3G/3GS 够眩够快,但按照现在的标准来看它们就太慢了。因此在为移动应用开发做架构设计时,我们需要考虑新的移动设备的计算能力,而不是那些老的过时的设备。移动开发架构设计不需要过多考虑设备的性能我们从一些测试中得出的一个结论是:现在的移动设备计算能力都很强,运行原生应用和 HTML 应用的效果差别不大,而 HTML 开发的成本则要比原生开发小得多。当然这个结论在某些领域并不太适用。如果你要开发一个 3D 游戏,原生开发方式能够带来更好的游戏体验。但如果你的移动应用象 Basecamp 一样侧重信息处理,为了降低开发成本,你就可以考虑混合开发方式。我们就是如此,下面是我们三代移动产品的发展轨迹:阅读全文…分类: 技术读物, 杂项资源标签: Android, Hybrid, iOS, Web, WebView, 移动开发(10 人打了分,平均分: 3.90 )Loading...HTML6 展望2014年12月6日jnj27 条评论11,552 人阅读HTML5 概述HTML5 是 HTML 语言最受欢迎的版本之一,它支持音频和视频、离线存储、移动端、和标签属性等等。还提供了<article>, <section>, <header>这样的标签来帮助开发者更好地组织页面内容。然而 HTML5 规范仍然没有最后定稿,并且它并不是一个真正意义上的语义标记语言。HTML6 展望你有没有曾经希望能在 HTML 中使用自定义标签?比如:使用<logo>来显示你的网站logo,还有使用<toolbar>来显示工具栏等等。我们经常使用<div id=”container”>和<div id=”wrapper”>来组织页面,在 HTML6 里我们希望可以直接使用象<container>和<wrapper>这样的自定义标签。和 XML 一样,HTML6 应该支持 namespace(命名空间),如:xmlns:xhtml=”http://www.w3.org/1999/xhtml”HTML6 代码样例:阅读全文…分类: Web开发, 技术读物标签: HTML, HTML5, HTML6, Web(26 人打了分,平均分
© 2010 - 2020 网站综合信息查询 同IP网站查询 相关类似网站查询 网站备案查询网站地图 最新查询 最近更新 优秀网站 热门网站 全部网站 同IP查询 备案查询
2025-12-25 08:23, Process in 0.0051 second.