在搜狗抢票浏览器浏览器上用兴业银行网上付款,不现实内容,怎么办?

搜狗浏览器用兴业银行怎么付不了款?为什么老是页面失效
搜狗浏览器用兴业银行怎么付不了款?为什么老是页面失效
不区分大小写匿名
网银要用IE内核的浏览器,换IE吧。
相关知识等待您来回答
银行业务领域专家
& &SOGOU - 京ICP证050897号来自子话题:
看到回答里, 多数都没有回答到点子上, 还有些给了非常主观的意见而没有给出实际结论和分析过程.&br&&br&题主的问题有四个: &br&&br&&b&1. Github 如何基于 Node.js 和 Chromium 开发 Atom?&/b&&br&&br&Atom 是基于 Atom-Shell (&a href=&///?target=https%3A///atom/atom-shell& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&atom/atom-shell · GitHub&i class=&icon-external&&&/i&&/a&) 开发的, atom-shell 是一个将 Chromium 和 Node.js (在最近的版本中已经替换成了 io.js 了) 整合在一起的 shell 框架. 那么他是如何整合 node.js 和 chromium 的呢? Atom-Shell 在浏览器的底层和渲染层分别加入了 node.js 的事件循环, 由此在浏览器内核中驱动了 node.js. 之所以将渲染层和内核层的事件循环区分, 是为了 CEF3 的渲染架构而这么设计的, 而为了能够让渲染层之间, 以及渲染层和内核层之间通讯, 采用 ipc 进行封装, 具体的 ipc 实现我没深入去查看源代码, 应该是直接走了 Chromium 的 IPC 接口. &br&类似的 Shell 技术还有 nw.js 和 bracket-shell. 但是这些 shell 技术都有差异, 具体的差异可以阅读这几篇文档:&br&&br&&a href=&///?target=https%3A///atom/atom-shell/blob/master/docs/development/atom-shell-vs-node-webkit.md& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&atom-shell/atom-shell-vs-node-webkit.md at master · atom/atom-shell · GitHub&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=https%3A///zcbenz/practice-on-embedding-node-dot-js-into-atom-editor& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/zcbenz/&/span&&span class=&invisible&&practice-on-embedding-node-dot-js-into-atom-editor&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=https%3A///zcbenz/node-webkit-app-runtime-based-on-chromium-and-node-dot-js& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/zcbenz/&/span&&span class=&invisible&&node-webkit-app-runtime-based-on-chromium-and-node-dot-js&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&&br&Github 的 Atom 就是在 Atom-Shell 的基础上, 通过 coffee-script 写页面端的表现, 通过 node.js/io.js 的整合处理 io 层的需求. 然后通过 atom-shell 整合操作系统中一些 native 窗口的能力.&br&&br&&b&2. 有过来人能分享学习经验?&/b&&br&&br&学习经验倒也谈不上, 我基本上是阅读了一遍 atom-shell 官方的文档, 重点学习了一下如何使用 ipc 进行窗口间, 内核层之间的通讯方式以及页面编程相关的知识. 这个过程中, 我觉得有几个地方可以系统学习:&br&&br&1. 通讯模型的建立:&br&&br&为了更好的进行 ipc 通讯, 我们需要一些有效的经验模型来总结通讯的方法, 为此, 我找了两个通讯模型的文档进行学习:&br&&br&&a href=&///?target=http%3A//tim.dysinger.net/posts/-getting-started-with-nanomsg.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Getting Started with 'nanomsg'&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=http%3A//zguide.zeromq.org/page%3Aall& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&zguide.zeromq.org/page:&/span&&span class=&invisible&&all&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&&br&通过对 nanomsg, zero-mq 中提出的几种通讯方式的总结, 我们渐渐地设计出符合我们需求的消息通讯编码规范, 和通讯类型. &br&&br&2. CSS 排版, DOM 页面渲染知识:&br&&br&为了能够让我写的 GUI 高效的在页面中运转, 我需要掌握更多的关于浏览器如何渲染 DOM, 如何解析 CSS 等浏览器渲染内核的知识, 为此我阅读了以下文档:&br&&br&&a href=&///?target=http%3A///en/tutorials/internals/howbrowserswork/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&How Browsers Work: Behind the scenes of modern web browsers&i class=&icon-external&&&/i&&/a& (这是一篇基础入门的好文章, 他让我在短短1个礼拜内, 通过自己的编码实践和扩展阅读理解了浏览器的大概的工作原理)&br&&a href=&///?target=http%3A///webplatform//getting-started-with-the-webkit-layout-code/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Getting Started With the WebKit Layout Code&i class=&icon-external&&&/i&&/a& (这也是一篇非常好的文章, 他通过解析 Webkit 的底层 layout 代码, 让你明白整个浏览器是如何进行 css 排版工作的)&br&&a href=&///?target=http%3A///webplatform//a-visual-method-for-understanding-webkit-layout/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&A Visual Method for Understanding WebKit Layout&i class=&icon-external&&&/i&&/a& (这篇文章继承上一篇, 通过实践进一步理解 layout 的技术内容)&br&&a href=&///?target=http%3A///rendering-repaint-reflowrelayout-restyle/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Rendering: repaint, reflow/relayout, restyle / Stoyan'&i class=&icon-external&&&/i&&/a& (这篇文章也是讲关于 reflow 的底层细节)&br&&a href=&///?target=http%3A//www.w3.org/Style/CSS/read& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Understanding the CSS Specifications&i class=&icon-external&&&/i&&/a& (然后因为 css 的文档本身太晦涩, 我一个初入门 web 前端编程的人一开始没能读懂, 所以我就先找到了这篇进行学习)&br&&a href=&///?target=http%3A//www.w3.org/TR/CSS2/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification&i class=&icon-external&&&/i&&/a& (在那之后, 我进行了一些实践, 差不多觉得可以掌握了, 就通读了一遍这篇文档, 并通过少量编码, 完成大部分 css2 的排版计算过程, 打通了我心中对于排版的诸多疑问)&br&&br&这之后, 我又扩展阅读了以下一些 css 草案:&br&&ul&&li&&a href=&///?target=http%3A//www.w3.org/TR/css3-animations/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CSS Animations&i class=&icon-external&&&/i&&/a& CSS3 Animation 草案&/li&&li&&a href=&///?target=http%3A//www.w3.org/TR/css3-transitions/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CSS Transitions&i class=&icon-external&&&/i&&/a& CSS3 Transition 草案,transition和animaiton貌似有很多重合点,有待深究&/li&&li&&a href=&///?target=http%3A//www.w3.org/TR/web-animations/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Web Animations 1.0&i class=&icon-external&&&/i&&/a& Web Animation 草案&/li&&li&&a href=&///?target=http%3A//www.w3.org/TR/css3-flexbox/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CSS Flexible Box Layout Module Level 1&i class=&icon-external&&&/i&&/a& CSS3 Flexbox 草案&/li&&li&&a href=&///?target=http%3A//www.w3.org/TR/css3-grid-layout/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CSS Grid Layout Module Level 1&i class=&icon-external&&&/i&&/a& CSS3 Grid Layout 草案&/li&&li&&a href=&///?target=http%3A//www.w3.org/TR/css-transforms-1/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CSS Transforms Module Level 1&i class=&icon-external&&&/i&&/a& CSS3 Transform 草案,Transform 和 position 还是有不同之处,两个属性并没有过度冗余&/li&&li&&a href=&///?target=http%3A//www.w3.org/TR/css-shapes-1/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CSS Shapes Module Level 1&i class=&icon-external&&&/i&&/a& CSS3 Float Shape 草案,图文混排方面,属于进阶需求&/li&&/ul&&br&然后通过上面的几轮实践, 我又回过头来学习了以下几篇关于排版的知识点:&br&&ul&&li&&a href=&///?target=https%3A//developer.mozilla.org/en-US/docs/Introduction_to_Layout_in_Mozilla& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Introduction to Layout in Mozilla&i class=&icon-external&&&/i&&/a& 这是 Mozilla Gecko 引擎的 Layout 技术细节&/li&&li&&a href=&///?target=http%3A//dbaron.org/css/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&David Baron's CSS Playground&i class=&icon-external&&&/i&&/a& Mozilla 的开发者的Blog,里头有非常多技术详解&/li&&li&&a href=&///?target=http%3A//dbaron.org/css/2000/01/dibm& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&David's Inline Box Model&i class=&icon-external&&&/i&&/a& 这是上述开发者里的一片关于 Inline Box 的详解&/li&&li&&a href=&///?target=http%3A//www.webkit.org/coding/technical-articles.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&The WebKit Open Source Project&i class=&icon-external&&&/i&&/a& 这是 WebKit 中关于其技术细节的相关文档。&/li&&li&&a href=&///?target=http%3A///webplatform//css-animations-and-transitions-performance/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CSS animations and transitions performance: looking inside the browser&i class=&icon-external&&&/i&&/a&&/li&&/ul&大概前前后后花了约 4 个月时间, 完成了整个 web 渲染和排版的基础知识. &br&&br&3. Node.js/io.js 学习&br&&br&Node.js 的学习我是在项目中持续进行的, 这期间由于项目进度比较紧张, 我并没有很好的做好各种学习笔记, 所以不好意思, 没有特别多可以分享的经验. &br&&br&&b&3. 还有通过这种方式开发移动应用呢?&/b&&br&&br&&br&有一些 Hybrid 的应用通过相似的方法构建, 比较出名的有:&br&&br&&ul&&li&&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&PhoneGap | Home&i class=&icon-external&&&/i&&/a&&br&&/li&&li&&a href=&///?target=https%3A//crosswalk-project.org/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&The Crosswalk Project&i class=&icon-external&&&/i&&/a&&br&&/li&&/ul&这方面我接触的不多, 所以没有太多的经验可以分享.&br&&br&&b&4. 基于 Node 开发类桌面应用有什么建议?&/b&&br&&br&&br&我觉得还是要从项目本身的需求出发点考虑, 如果你是一个 javascript 依赖较多的项目, 或者一个偏页面应用的项目, 那么基于 Node/Chromium 构建的桌面 APP 将给你带来非常好的基础结构, 让你专注在开发本身.
看到回答里, 多数都没有回答到点子上, 还有些给了非常主观的意见而没有给出实际结论和分析过程.题主的问题有四个: 1. Github 如何基于 Node.js 和 Chromium 开发 Atom?Atom 是基于 Atom-Shell () 开发的, atom-shell 是一个将 Chr…
为什么 iOS 之后只有 Windows Phone 7 让人们感觉独树一帜,像 webOS 很多人仍会认为它是靠近 iOS,为什么很多产品比如空调等永远都是那个样子,为什么很多东西一旦定型就很难改变或超越……&br&&br&有很多原因,而从设计的角度讲,或许和原型(Archetype)有关,当你作为第一个靠近某一阶段 一个东西的原型的时候,他人就会成为跟随者,如果他想绕过就会非常困难,因为很多时候设计者追求的原型通常也是消费者的原型,如果偏离了这个时期的原型而没找到自己的原型根基,那就是为了不一样而不一样。这也就是后来者是那么困难,设计过程中那些现有的设计中的原型的吸引力是多么的强。&br&&br&Chrome 为什么可以,因为它从零开始,它有条件去寻找新的原型,而时间也给予了它的条件,互联网变化了但是其他浏览器都没有变化,它找到了其他人就很难另辟奚径,因为一个时期的原型是非常有限的。
为什么 iOS 之后只有 Windows Phone 7 让人们感觉独树一帜,像 webOS 很多人仍会认为它是靠近 iOS,为什么很多产品比如空调等永远都是那个样子,为什么很多东西一旦定型就很难改变或超越……有很多原因,而从设计的角度讲,或许和原型(Archetype)有关,当…
&img src=&/83b7559dae2fd14365b9_b.jpg& data-rawwidth=&800& data-rawheight=&600& class=&origin_image zh-lightbox-thumb& width=&800& data-original=&/83b7559dae2fd14365b9_r.jpg&&
为什么你不先去用一下IE11再来问问题?
为什么你不先去用一下IE11再来问问题?
来自子话题:
&img src=&/2cfc6d820cd56a1f2863ad_b.jpg& data-rawwidth=&477& data-rawheight=&154& class=&origin_image zh-lightbox-thumb& width=&477& data-original=&/2cfc6d820cd56a1f2863ad_r.jpg&&&br&设置书签栏始终显示,最常去的网站去掉名称(有LOGO足够了)放在书签栏最前端&br&然后一个“待”表示待分类的书签,所有mark的书签统一进这里,书签多的一两天整理一次,书签不多的一个星期一次也行,自己看这来。&br&&br&剩下的比如购物,网页,自己爱怎么分怎么分吧,最好只用一个字,这样书签栏可以放更多文件夹,记得在里面做好二级、三级子目录分类&br&&br&个人建议,最多到第三级,再多了影响操作效率,其实一般来说只要分类合理,二级子目录足够绝大多数人使用,因为Chrome的地址栏可以搜书签关键字的...&br&&br&目前本人书签数接近3000个,这种方式对我来说已经是最高效了,希望还能看到更好的解决方案&br&&br&----------------------------------------------------------------------------------&br&补充&br&之前写这个回答时用的是Windows 7+Chrome,后来换了MacBook+Safari,因为Safari的书签管理实在是太烂了,最后又换回了Chrome&br&&br&&a data-hash=&6ae61a7c1a6f& href=&///people/6ae61a7c1a6f& class=&member_mention& data-editable=&true& data-title=&@陈浩& data-tip=&p$b$6ae61a7c1a6f&&@陈浩&/a& 收藏夹的html文件是没发给你的,不过可以简单说一下我个人的分类方法&br&&br&&img src=&/ec7a4767efd0b_b.jpg& data-rawwidth=&2036& data-rawheight=&332& class=&origin_image zh-lightbox-thumb& width=&2036& data-original=&/ec7a4767efd0b_r.jpg&&&br&1.上面图上的文件夹前面的那一排链接,放个人最常用的,我个人放的是常去的购物网站、论坛,天气等等&br&2.常用软件后面是分类文件夹,为了少占地方,都是以一个字命名,我用的是&br&&b&待:&/b&所有新添加的网页都放到待分类里面,里面没有子文件夹&br&&b&购:&/b&购物链接,收藏的各个淘宝店铺,里面有子文件夹,例如家电数码,食品酒水,护肤美妆,日用百货,运动休闲,文具,玩具,水货代购等等&br&&b&页:&/b&各种收藏的网页,这个分类就杂了,里面的子文件是购物(一些东西的介绍,如何挑选,代购教程),旅游(下面按省市,地区等再分类),视频(收藏的视频链接),美食,摄影,等等&br&&b&行:&/b&出行预定相关的都在这里,比如各酒店的官网,航空公司的官网,旅游服务的官网(途牛,携程,E龙,booking,去哪儿),以及12306&br&&b&路:&/b&各种在线地图的链接,比如高德,百度,Google,还有常去的几家银行,其网点地图的页面(省得再查了)&br&&b&云:&/b&各种云服务的链接,例如Dropbox,百度云,迅雷离线,网易云相册等等&br&&br&总结下来就是除了待、行、路、云四个分类都是只有一级文件夹的,为了快速查找所需内容&br&购,这个需要二级文件夹,因为收藏的淘宝店铺有上百家,需要进行再分类&br&页,这个相当于仓库,可能存了很久都不见得用一次,分到三级目录也就够了,有需要的话直接地址栏敲关键词,大多都能直接搜出来
设置书签栏始终显示,最常去的网站去掉名称(有LOGO足够了)放在书签栏最前端然后一个“待”表示待分类的书签,所有mark的书签统一进这里,书签多的一两天整理一次,书签不多的一个星期一次也行,自己看这来。剩下的比如购物,网页,自己爱怎么分怎么分吧,…
首先要指出的就是FireFox在对ES6的支持上一直都比Chrome浏览器要领先,主要是因为,ES6的很大推动力来自于FF那帮JS元老(包括JS之父Brendan Eich等)&br&&br&当年ES4难产,主要就是因为FF帮那边的人对语法改动太过激进,导致在ES4标准制定的时候冲突不断,所以最后才给下一代ES定了个harmony(和谐)的代号。&br&&br&Firefox在ES规范之前就已经做了很多私有的语法制定,比如说迭代器,现在可以给对象指定个Symbol.iterator的key来实现一个迭代器,而FF很早就已经实现了形如obj[&@@iterator&]=function(){}的迭代器。&br&&br&所以ES6的标准,firefox的SpiderMonkey是实现最迅速的,而chrome的V8,却一直比较反复,特别是像Proxy这种特性,V8在大约一年半以前临时实现过一种,用了两个版本以后,突然彻底下架,然后一年多以来,这个Proxy的特性就一直没加回来,包括计划列表里都没有这玩意。&br&&br&需要指出的是,题图里关于ES6的支持对比,firefox丢分在于没有支持class关键字,而Edge13却完整支持了ES6 class的语法糖,包括super。&br&&br&其实class关键字一直存在于firefox的夜间版上面,可惜的是不知道什么原因,已经过了这么长的时间了,FF也没有把class移植到正式版上面。&br&&br&其他FF相比于edge13丢分的在于内置对象的子类支持,就是形如class A extends Function这种,这个没的说,Edge13确实是领先其他浏览器。&br&&br&但FF也有Edge13没有支持的一些特性,典型的比如:函数定义时的参数默认值,&!--var a =1;--&这种HTML注释JS的手段等等。&br&&br&更何况FF还有一个很省事的语法糖:解构,这个解构语法就是FF那帮人造出来的,所以他们实现的最早,而其他浏览器也跟进的最慢,Edge13貌似现在也还未实现。&br&&br&所以总体来说,这两个浏览器在特性支持上基本上在持平状态,FF如果把class从夜间版弄到正式版的话,就可以覆盖到90%了。&br&&br&=================&br&&br&然后再来说说chrome和chrome家的v8,由于我常用node.js,所以对V8很关注,经常去v8的官方blog上逛逛,不得不说,v8对于ES6特性实现,是慢于edge和firefox,也就只能和safari家的JAVASCRIPT CORE比一比了。&br&&br&首先是之前去掉后一直不加的Proxy,这个Proxy可以做很多魔法效果,比如说实现php那种__get__或者是ruby的method_missing,或者是实现单元测试里的mock,在很多场景上都能省事的,然后V8就是任性,开发蓝图上也对这个只字不提了。&br&&br&然后是箭头函数,说来奇怪,在chrome的某一个版本上,它猛地实现了箭头函数这个特性,然后下一个版本直接取消了,随后一直到V8 3.5的时候才正式加上去,这个离其他浏览器实现箭头函数,已经差了一年时间了,node开发者很多都用coffeescript或者typescript去了……&br&&br&然后是解构,至今还未实现。&br&&br&然后是最近几个版本的作为:先是实现个三点号实参调用,也就是func(...arr),这个在V8 4.6的时候加入的唯一ES6新特性,然后V8 4.7加入的是三点号形参定义,也就是function func(...args){}这种,然而参数定义默认值这些特性,估计不知道哪年能实现。&br&&br&然而node.js绑了V8已经导致了极难替换的局面,倒不是因为语言的引擎难以替换,而是周边的大量类库难以替换,所以node这边才会有一个nan的项目,让C/C++扩展能顺应V8那种快速变更API的流氓作法,而V8的API变化很快,有时候就为了改个名字…
首先要指出的就是FireFox在对ES6的支持上一直都比Chrome浏览器要领先,主要是因为,ES6的很大推动力来自于FF那帮JS元老(包括JS之父Brendan Eich等)当年ES4难产,主要就是因为FF帮那边的人对语法改动太过激进,导致在ES4标准制定的时候冲突不断,所以最后…
来自子话题:
题主的问题是:&br&&blockquote&Java源码为什么会经过中间步骤转换为字节码,这样不是增加工作量吗?直接解释源代码一样跨平台。&br&&/blockquote&其实题主可能是出于这个角度问的:&br&为什么执行Java程序必须先用Java源码编译器(例如javac)编译为Java字节码,然后在用JVM执行Java字节码;就不能直接输入源码就得到执行结果么?&br&&br&答案是:当然可以。分离的编译-执行模型是可以封装的。&br&完全可以写一个程序接受Java源码输入,内部悄悄调用javac把源码编译为字节码,然后交给JVM去执行得到结果。事实上通过Java SE 6开始提供的Java Compiler API非常容易在Java里实现这点,都不必调用外部的“javac”命令。&br&像Ruby(CRuby 1.9或以上)、Python(CPython),内部都是先把源码编译到字节码然后再解释执行的,但从用户的角度看就只有一个ruby / python命令,并没有分离的编译-执行步骤,看似是“直接解释执行源码”。&br&&br&===========================================&br&&br&这是一个“语言处理器”(language processor)的话题。&br&用于执行编程语言的语言处理器,从解释器到编译器这两个极端之间有整个系列的选择。&br&&br&Java作为一种“古老”的编程语言,实现其执行的语言处理器也有全系列可选。&br&&br&其中一个是&a href=&///?target=http%3A///djava/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&DynamicJava&i class=&icon-external&&&/i&&/a&,它就是一种源码解释器,直接在Java源码上解释执行而不编译到Java字节码再解释执行。具体说它是先把Java源码通过词法+语法分析转换为抽象语法树(AST)之后再在抽象语法树上做解释执行的:&a href=&///?target=http%3A//djava.cvs.sourceforge.net/viewvc/djava/djava/sources/koala/dynamicjava/interpreter/TreeInterpreter.java%3Fview%3Dmarkup& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&TreeInterpreter&i class=&icon-external&&&/i&&/a&&br&&br&从Java 9开始,Oracle JDK / OpenJDK将自带一个“jshell”命令,同样可以直接解释执行Java源码。详细请参考:&br&&ul&&li&&a href=&///?target=http%3A//openjdk.java.net/jeps/222& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&JEP 222: jshell: The Java Shell (Read-Eval-Print Loop)&i class=&icon-external&&&/i&&/a&&br&&/li&&li&&a href=&///?target=http%3A//openjdk.java.net/projects/kulla/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&OpenJDK: Kulla&i class=&icon-external&&&/i&&/a&&br&&/li&&li&&a href=&///?target=https%3A///java/entry/jshell_and_relp_in_java& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&JShell and REPL in Java 9
(The Java Source)&i class=&icon-external&&&/i&&/a&&br&&/li&&li&&a href=&///?target=http%3A///java-9-early-access-a-hands-on-session-with-jshell-the-java-repl/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Java 9 Early Access: A Hands-on Session with JShell&i class=&icon-external&&&/i&&/a&&br&&/li&&/ul&从用户的角度看,源码进去,执行结果就出来了,中间经过了怎样的步骤其实都不重要 ;-)&br&&br&回到“全系列”的选择,那到底有些什么选择呢?&br&我们可以从一个比较简单的编译器的处理步骤看起:&br&&div class=&highlight&&&pre&&code class=&language-text&&编译流程:
源码 [字符流]
- 词法分析 -& 单词(token)流
- 语法分析 -& 语法树 / 抽象语法树
- 语义分析 -& 标注了属性的抽象语法树
- 代码生成 -& 目标代码
执行流程:
- 操作系统/硬件 -& 执行结果
&/code&&/pre&&/div&这描述的是一个分离的编译-执行流程:编译生成目标代码,目标代码持久化到例如磁盘上,然后执行时把目标代码再加载起来并执行出结果。&br&(注:这里假定目标代码是硬件可以直接执行的机器码)&br&&br&在上面的流程中,我们可以从后向前逐步把处理融合起来。每融合一个处理步骤,在“执行”之前的处理部分看起来就更少更简单了一些,但在“执行”时要做的冗余动作就更多了一些。&br&&br&例如说我们可以不要求用分离的编译-执行流程,而是直接在编译出目标代码之后让目标代码直接放在内存里,然后直接让硬件开始执行目标代码:&br&&div class=&highlight&&&pre&&code class=&language-text&&编译+执行流程:
源码 [字符流]
- 词法分析 -& 单词(token)流
- 语法分析 -& 语法树 / 抽象语法树
- 语义分析 -& 标注了属性的抽象语法树
- 代码生成 -& 目标代码
- 操作系统/硬件 -& 执行结果
&/code&&/pre&&/div&与之前的分离流程相比,这里从输入源码到得到执行结果只有一步,从使用角度看似乎简单了一些,但同时也意味着每次重新执行同样的源码都必须重新经过从源码到生成目标代码之间的编译流程,冗余变多了。&br&&br&然后我们可以进一步从后向前融合,不生成目标代码,而是让程序维持在一种中间形式上就开始解释执行。例如说:&br&&div class=&highlight&&&pre&&code class=&language-text&&编译+解释执行流程:
源码 [字符流]
- 词法分析 -& 单词(token)流
- 语法分析 -& 语法树 / 抽象语法树
- 语义分析 -& 标注了属性的抽象语法树
- 不做类型检查的抽象语法树解释器 -& 执行结果
&/code&&/pre&&/div&这里我们通过实现一个能在硬件上执行的抽象语法树解释器(AST interpreter,或者就叫tree interpreter)来实现源程序的执行。&br&要留意的是:由于在解释执行前做了语义分析(其中包括但不限于类型检查),我们可以相信输入到解释器的抽象语法树的类型是正确的,所以解释器里不必重复做类型检查。&br&其它可能在语义分析阶段做的处理诸如:&br&&ul&&li&变量的确定性赋值:变量必须在使用前先得到初始赋值;&br&&/li&&li&变量的确定性不重复赋值:不可变变量(例如Java的final变量)最多只能被赋值一次&/li&&li&控制流的正确性校验:例如Java的continue语句只能用在循环体内、continue的跳转标签只能向更外围作用域而不能向更深的嵌套作用域跳转,等等;&/li&&li&?&/li&&/ul&在解释执行之前做好这些分析,就意味着在解释执行过程中完全不必关心这些检查,因而解释执行的效率就可以更高。&br&&br&然后可以进一步去掉解释执行前的语义分析,变为:&br&&div class=&highlight&&&pre&&code class=&language-text&&编译+解释执行流程:
源码 [字符流]
- 词法分析 -& 单词(token)流
- 语法分析 -& 语法树 / 抽象语法树
- 需要做类型检查的抽象语法树解释器 -& 执行结果
&/code&&/pre&&/div&没有了解释执行前的语义分析,要维持语言的语义正确,就必须在解释执行过程中融入语义分析本来应该完成的动作。例如:&br&&ul&&li&在看到一个“赋值”动作时,必须检查赋值目标(“左手边”)&/li&&ul&&li&在作用域内是否存在&/li&&li&类型是否匹配&/li&&li&是否是final变量并且已经得到过赋值&/li&&li&?等等&/li&&/ul&&li&在运行时必须维护一个“循环嵌套栈”,在执行“continue语句”时必须检查当前是否在循环里,并且要动态查找continue的跳转目标&/li&&li&?等等&/li&&/ul&这些解释执行时做的语义分析的结果都&b&不会&/b&被保存下来,所以多次执行到同一块代码时就得重复做这些分析。&br&这样,同样是在抽象语法树上解释执行,这个解释器就比上一个版本的解释器要重复做更多处理,因而会更复杂以及更慢。&br&&br&我们可以进一步把语法分析也融合到解释执行中,变为:&br&&div class=&highlight&&&pre&&code class=&language-text&&编译+解释执行流程:
源码 [字符流]
- 词法分析 -& 单词(token)流
- 需要做语法分析+类型检查的单词流解释器 -& 执行结果
&/code&&/pre&&/div&此时解释器就不是在抽象语法树,而是在单词流上做解释执行了。为了保证我们只接受符合语法规则的程序,我们还是得做语法分析——只是把它融合到了解释器里而已。&br&与上一个版本的解释器最大的不同时,这个版本在解释器不会保留语法树/抽象语法树,所以解释器会一边做语法分析一边解释执行,如果多次执行同一块代码就得重复做语法分析。&br&&br&最后,我们可以把词法分析也融合到解释执行中:&br&&div class=&highlight&&&pre&&code class=&language-text&&解释执行流程:
源码 [字符流]
- 需要做词法分析+语法分析+类型检查的字符流解释器 -& 执行结果
&/code&&/pre&&/div&有了前面的讲解,相信这一步是怎么回事不必多说了。&br&&br&要实现一门编程语言,上面说的所有可能性都可以实现“执行”这一目标,但是从运行效率上看明显大有不同。&br&&br&我以前做的一套演讲稿里,第6到第9页就是讲这个话题的:&a href=&///?target=http%3A//www.valleytalk.org/wp-content/uploads/2011/05/Java_Program_in_Action_.pdf& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://www.&/span&&span class=&visible&&valleytalk.org/wp-conte&/span&&span class=&invisible&&nt/uploads/2011/05/Java_Program_in_Action_.pdf&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&&br&使用解释器实现的编程语言实现里,通常:&br&&ul&&li&至少会在解释执行前做完语法分析,然后通过树解释器来实现解释执行;&br&&/li&&li&兼顾易于实现、跨平台、执行效率这几点,会选择使用字节码解释器实现解释执行。&/li&&/ul&在树解释器与字节码解释器中也各自有许多不同的变种,这里就不多展开说了。&br&&br&在这两大类解释器中的取舍,请参考另一个回答:&a href=&/question//answer/& class=&internal&&为什么大多数解释器都将AST转化成字节码再用虚拟机执行,而不是直接解释AST? - RednaxelaFX 的回答&/a&&br&&br&碰到这种话题我总是忍不住想放俩老传送门:&br&&a href=&///?target=http%3A///blog/492667& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&虚拟机随谈(一):解释器,树遍历解释器,基于栈与基于寄存器,大杂烩&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=http%3A//hllvm./group/topic/17840%23post-126325& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&[讨论]CPython能否用V8的方式优化性能&i class=&icon-external&&&/i&&/a&
题主的问题是:Java源码为什么会经过中间步骤转换为字节码,这样不是增加工作量吗?直接解释源代码一样跨平台。其实题主可能是出于这个角度问的:为什么执行Java程序必须先用Java源码编译器(例如javac)编译为Java字节码,然后在用JVM执行Java字节码;就不…
来自子话题:
断网时那个跳跃的小恐龙&br&&img src=&/fa38f542bb8cfe283db14c_b.jpg& data-rawwidth=&741& data-rawheight=&409& class=&origin_image zh-lightbox-thumb& width=&741& data-original=&/fa38f542bb8cfe283db14c_r.jpg&&
断网时那个跳跃的小恐龙
8家银行、13张信用卡使用中,帮你做个对比。&br&首先,回答你的问题&br&1、兴业银行。因为兴业银行的网上银行只要安装Java就可以登录,mac下试过有效。招商银行可以在mac下支付,但必须借助手机,网上操作后,银行发链接到手机上,输入卡号密码完成支付。&br&2、本人的招商、交通、兴业、民生、华夏、中信、广发不用u盾都可以网上支付。&br&偶的招商u盾是银行搞活动送的,广发的u盾第一次办是免费的。中信,交通办u盾是要钱滴,其他银行不知道。&br&开通网上银行,交通和中信需要到银行办理,其他银行只要网上自行注册。(14年8月更新,民生和华夏变动为需要到银行才能开通网银;支付宝之类不受影响。)&br&3、双币卡就行,有发信用卡的银行都有双币卡吧&br&4、偶的额度为,交通2w2,民生2w,招商1.6w,兴业广发中信1.5w,华夏1w。综合我的见闻,貌似交通给的额度比较慷慨,但你不刷的话,交通会降你额度。(一年多过后2014年8月,额度为招商4.5w,交通3.9w,广发2.9w,兴业3w,民生2w,中信1.7w,华夏1.2w,工商还是坑爹的0.1w)&br&只要你不是白金卡,刷够次数都可以免年费。&br&手续费方面比较琐碎,需要细表,但各银行不会相差太多。&br&&br&————&br&4.5、网上支付。&br&便利性:招商、兴业、广发不错。支付金额:招商网付超过10000的;交通最大5000;广发最大2500。&br&5、最长免息期。&br&交通华夏工商56天,其他银行几乎都是50天。(华夏已经沦陷,免息期已调为50天)。&br&6、短信通知。&br&工商普卡免费,兴业金卡免费,华夏钛金卡免费,广发联通联名卡免费,招商100块上免费通知,中信200以上免费通知,交通1000以上免费通知,剩下的基本都要服务费才有短信通知。&br&7、优惠活动。&br&招商银行最多。多个城市每周三“5折”美食活动,可以用积分刷肯德基(25个积分抵1元,吃过几次),看电影也比较给力。&br&兴业银行,2013年春节在福州万达15元看一场电影。&br&8、账单日。&br&中信广发不能更改,交通只能改一次。招商半年可以改一次,民生一年一次。其他银行一年可以改一次或两次。(中信已调整为可以更改)&br&9、账单分期或消费分期。兴业门槛低,可网银或手机银行申请,手续费还行。&br&10、分期付款。&br&功能上,网上各大购物网站普遍支持招商银行,招商最全,其他银行差一点。手续费方面,工商最低、光大次之,银行银行差不多,工商和光大的手续费明显低于其他银行。&br&手机银行。招商最优。&br&10、积分。&br&招商民生永久有效,其他银行有期限。招商的积分比较给力。个人用到的有:除了吃肯德基,兑换了一些礼品 。&br&兴业QQvip卡的积分可以兑换QQ会员,8000分,三个月会员,此服务已于2013年7月份失效。&br&华夏的积分在华夏商旅通网站上订机票也可以抵扣机票款。&br&广发和兴业淘宝联名卡的积分可在淘宝购物时抵扣一部分钱。广发在2014年11月时抵扣过,不知道是否长期有限。&br&11、服务。&br&招商的口碑较好,不过也很多人推崇工商。&br&12、各行特色。&br&民生in卡,终身免年费,本行取现免手续费。(利息还是要付的)&br&广发, 取回自己的存款,免费。可用于汇款。&br&交通Y-Power卡,每次取现手续费5元,不限银行与地区,最高取2000。&br&兴业,账单分期和消费分期,起跳点100元。qq vip金卡或星座卡,每个账单期内 &br&头笔取现免手续费 。在批发类商户刷卡不能超过10000,略坑。&br&华夏,参加活动送了十几万积分,用积分在华夏网站购买机票抵扣的三四百块。&br&————&br&最后个人比较偏好是:招商和广发。(更新于)
8家银行、13张信用卡使用中,帮你做个对比。首先,回答你的问题1、兴业银行。因为兴业银行的网上银行只要安装Java就可以登录,mac下试过有效。招商银行可以在mac下支付,但必须借助手机,网上操作后,银行发链接到手机上,输入卡号密码完成支付。2、本人的…
&p&嘿嘿,中午在 &a data-hash=&a6c72d7b6ca5d1e4aa5ed1& href=&///people/a6c72d7b6ca5d1e4aa5ed1& class=&member_mention& data-editable=&true& data-title=&@邹剑波Kant& data-tip=&p$b$a6c72d7b6ca5d1e4aa5ed1&&@邹剑波Kant&/a& 的答案下留言说我也写一写,那么我就也写一下:&/p&&br&&p&话说最近真是喜欢晒数据,那么我们先看 2个数据吧:&/p&&img src=&/4bd68d3d8c1cde4e412ef_b.jpg& data-rawwidth=&554& data-rawheight=&259& class=&origin_image zh-lightbox-thumb& width=&554& data-original=&/4bd68d3d8c1cde4e412ef_r.jpg&&&img src=&/c20f7a81edda0d4c177a9_b.jpg& data-rawwidth=&554& data-rawheight=&301& class=&origin_image zh-lightbox-thumb& width=&554& data-original=&/c20f7a81edda0d4c177a9_r.jpg&&&p&这两张图表的数据来源是Talking Data在2015年年初发布的一份针对中国移动互联网人群的调查报告,我拿了数据重新做了一下图表。&/p&&p&这两个数据告诉我们几点:&/p&&p&1、大多数用户设备中的App数量在一个均值范围内波动。&/p&&p&2、浏览器在移动应用中的覆盖并不低,图2显示的是TOP20,浏览器在其中占了15%(20个应用中有3席,请注意,百度虽然是搜索,但其实是浏览器形式进驻)&/p&&br&&p&好,接下来是另1个数据:&/p&&p&&img src=&/f2388fcebdee5fe5990ddfb6_b.jpg& data-rawwidth=&504& data-rawheight=&388& class=&origin_image zh-lightbox-thumb& width=&504& data-original=&/f2388fcebdee5fe5990ddfb6_r.jpg&&这个数据是36kr与手机腾讯网的一份联合调查,调查回收了92000份问卷,有超过4成的用户表示已经超过1个月没有下载过任何新的App了。&/p&&p&这张图表显示的是:&/p&&br&&p&&b&新App推广的难度在增加。&/b&&/p&&br&&p&结合上面3组数据,我个人可以推导出以下结论:&/p&&br&&blockquote&&p&1、电商、支付、O2O需求变大。&/p&&p&2、微博和社交网站需求变小。&/p&&p&3、其他传统需求几乎变化不大,但游戏、视频、音乐需求增长快速。&/p&&p&4、除了必须使用App的,其他都可以用浏览器代替。&/p&&/blockquote&&br&&p&有没有发现,第四点和提问中的第一点似乎在说同一件事。那么我们接下来就来分析一下:&/p&&br&&p&&b&为什么手机&/b&&b&App&/b&&b&目前来说,还不能替代第三方浏览器。&/b&&br&&/p&&br&&p&这个问题其实是分两层的:&/p&&br&&p&&u&企业层:&/u&&/p&&ul&&li&资源决定做法&br&&/li&&/ul&&p&对企业来说,只要有用户、有收益,是做一个App,还是做一个移动适配的网站,还是去做H5,甚至哪怕仅仅是运营一个公众帐号,本身是无所谓的。当然,如果是App,用户的体验或许会更好,但是,那也得看企业是否有这个资源和预算去做一个App。&/p&&ul&&li&难度决定选择&br&&/li&&/ul&&p&我们刚才推导出一个结论:新App的推广难度在增加。&/p&&p&那么,选择一个较容易的方式去切入,是否是一个更好的选择?。&/p&&p&如果类似UC、QQ这种手机浏览器,本身已经具有一定的份额,对于许多网站来说,浏览器之于网站,几近应用商店之于App,选择WebApp看起来并不是一个非常差的结果。&/p&&ul&&li&收益决定投入&br&&/li&&/ul&&p&大多数用户更习惯为游戏、电商付费,那么,那些难以从用户手上获得收益的类目呢?譬如,新闻、视频,这些产品,是更多应该考虑在App上轻投入少投入,还是应该多投入呢?&/p&&p&&u&用户层:&/u&&/p&&ul&&li&需求决定数量&br&&/li&&/ul&&p&对用户来说,App本身并不需要很多(看第一张图,虽然手机容量在增加,但平均每台移动设备上安装的App数量,其实差异不大,全国平均的值是33个),但是,如果我们出这么一道问题,你的手机空间不够了,必须删除App,你会选择先删哪个?我相信,即便是微信、相册类应用占了大量空间,你也不会优先删除他们,但其他,就不好说了,删了之后还会不会装回来,还是选择了其他产品,又不好说了。&/p&&ul&&li&频次决定选择&br&&/li&&/ul&&p&用的多的,需要频繁操作的,浏览器开网页肯定不适合,需要一个App,而如果频次不够高,就不是必须要一个App来解决需求。譬如,我相信一定有人没有装知乎的客户端,但是浏览器里设了一个书签。&/p&&ul&&li&习惯决定一切&br&&/li&&/ul&&p&用户的习惯是很可怕的,也许一个单独的App更好,但是如果他已经习惯了浏览器上的操作,你就很难改变它。&/p&&p&譬如,我是一个美剧爱好者,但是我的手机里并不是装了所有的视频App,安卓上,我只装一个快手就够了,iOS装个奇狗就够了。而我知道,我这种装App的是一类,另一类人呢,就直接在第三方浏览器集成的视频中心里去看。&/p&&p&第二个问题:&/p&&p&&b&如果浏览器有存在的必要,那么第三方浏览器未来的发展方向在哪里?&/b&&/p&&br&&p&如果上面我说的那句“浏览器之于网站,几近应用商店之于App”成立,那么手机浏览器就是一个入口。这个入口的重要性和搜索引擎的入口价值是一样的。&/p&&p&所以,虽然不明确,但如果要讨论第三方浏览器未来的发展方向,我个人认为:&/p&&ul&&li&入口是一个不需要考虑太多的方向。这一点无需多说了,为什么百度这么在意移动互联网,因为PC时代的传统入口——搜索引擎,在移动互联网时代可能被削弱,这个削弱,来源于App的独立入口,也来源于手机浏览器上自带的搜索入口,譬如,神马搜索——UC;搜狗——QQ;360搜索——360浏览器。&br&&/li&&li&基于浏览器的OS可能是另一个方向,这个已经Chrome已经做了榜样,不用细说了,事实上各家也都有尝试。如果有一天出现了BaiduOS、QQOS、360OS、UCOS,也都不必纠结,必然的,同样,如果这些OS都像小米一样出硬件,也并非是一个难以理解的事情,至于市场份额,嘿嘿嘿,我也不知道啊。&br&&/li&&li&以用户浏览数据为基础,寻找新的商业可能性。百度愚人节的神灯搜索未必就是一个段子,事实上,用户的浏览行为数据是非常重要的,如果还能够嫁接到商业消费数据,那么这个前景就很有趣了。&br&&/li&&/ul&&p&目前来说,可能这三点是比较能想的到的,而其他的,可能暂时还看不清楚。&/p&
嘿嘿,中午在
的答案下留言说我也写一写,那么我就也写一下:话说最近真是喜欢晒数据,那么我们先看 2个数据吧:这两张图表的数据来源是Talking Data在2015年年初发布的一份针对中国移动互联网人群的调查报告,我拿了数据重新做了一下图表。这…
来自子话题:
肯定是Jade。EJS不要说跟Jade比,就是跟传统模板技术,比如Smarty比,也很挫了,比如不支持模板继承。&br&&br&Jade有两点是超出传统模板技术的。&br&&br&第一、简洁。&br&注意,简洁并非单指更少的符号,而是看是否能match你的需要。Jade强制的缩进格式能凸显html的结构,而对于前端来说,最重要的任务恰恰是处理结构,而不像一般的html author那样是处理内容。反过来说,假如你的主要任务是处理内容,比如写作blog之类的,那你应该用wiki或者markdown之类的,而不应该用Jade。&br&&br&第二、html-aware&br&传统模板技术其实是通用模板,即模板引擎并不care你输出的是html还是其他格式的文本。而Jade专为HTML设计,因此可以做许多传统模板做不到的专门针对html的优化。举个几个简单的例子:&br&1. 决定如何输出属性(当属性赋值为null/false时不输出属性,为true时只需属性不需要值,这在传统模板里写起来很麻烦、代码难看易出错)&br&2. 自动产生well-formed结构(甚至可决定是否要输出结束标签,而传统模板理论上也做不到这点,除非引入额外的html parse或tidy)&br&3. 换行处理,避免产生额外的空白节点&br&4. 对输出的变量自动进行特殊字符的encode&br&&br&当然,这些ejs或传统模板也有能实现的,但是用起来感觉都很挫。&br&&br&实际上,Jade在这方面其实做得还不够好(我打算顺着这个思路做个开源的项目),但是比那些传统模板还是要优雅多了。&br&&br&&br&补充:下面的答案有人吐槽缩进在混杂IDE时的问题。这个问题其实所有基于缩进的语言都有,比如Python、CoffeeScript之类的。简单来说只要团队里统一就可以了。如果仅仅因此要舍弃Jade,只能说很幼稚。&br&&br&另外有人说Jade的性能太差。但根据 &a class=& external& href=&///?target=http%3A///dom-vs-innerhtml-based-templating/796& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/dom-vs-inner&/span&&span class=&invisible&&html-based-templating/796&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a& ,预编译的Jade性能算是相当好的,反倒是EJS几乎垫底。
肯定是Jade。EJS不要说跟Jade比,就是跟传统模板技术,比如Smarty比,也很挫了,比如不支持模板继承。Jade有两点是超出传统模板技术的。第一、简洁。注意,简洁并非单指更少的符号,而是看是否能match你的需要。Jade强制的缩进格式能凸显html的结构,而对于…
来自子话题:
转自 &a href=&///?target=http%3A//irising.me/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Page to Page&i class=&icon-external&&&/i&&/a&&br&&br&&ul&&li&&a href=&///?target=https%3A///webstore/detail/dream-afar-new-tab/henmfoppjjkcencpbjaigfahdjlgpegn& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Dream Afar New Tab&i class=&icon-external&&&/i&&/a&, 新页面的时候能顺带欣赏不同的精致风景大图&img src=&/abedad3c18f446a41b538c_b.jpg& data-rawwidth=&640& data-rawheight=&400& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&/abedad3c18f446a41b538c_r.jpg&&&br&&/li&&li&&a href=&///?target=https%3A///webstore/detail/ainceogfjonlimmknekhcichnmcpecil& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&支付宝插件&i class=&icon-external&&&/i&&/a&,让Chrome支持淘宝登陆与支付&/li&&li&&a href=&///?target=https%3A///webstore/detail/jabopobgcpjmedljpbcaablpmlmfcogm& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&WhatFont&i class=&icon-external&&&/i&&/a&,可以让你以最简单的方法了解到网页上所使用的字体。&/li&&li&&a href=&///?target=https%3A///webstore/detail/bakjnmjkpeaegoigplklpcbhdpkcfibd%3Fhl%3Dzh-CN& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&搜索拐杖&i class=&icon-external&&&/i&&/a&,快速切换搜索引擎。&/li&&li&&a href=&///?target=https%3A///webstore/detail/gnnggbedbbegbdnmimdhkhkfdcikfnjl& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Better Extension Manager&i class=&icon-external&&&/i&&/a&,小巧好用的 Chrome 扩展/应用批量管理扩展。&/li&&li&Read WSJ Extension,Chrome 免费阅读《华尔街日报》付费文章扩展。&/li&&li&&a href=&///?target=https%3A///webstore/detail/ehjoabpkbidaaiikahbmfebfabbchoca& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Mega Button&i class=&icon-external&&&/i&&/a&,快速访问Chrome常用功能。&/li&&li&Picasa 网络相册扩展,Google 官方为 Chrome 推出 Picasa 网络相册扩展。&/li&&li&&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CloudMagic&i class=&icon-external&&&/i&&/a&,实现 Gmail/文档/联系人的离线搜索与阅读扩展。&/li&&li&&a href=&///?target=https%3A///webstore/detail/ilfjhacjjbcdmimjeaakpnlhdcloijcg& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&History Calendar&i class=&icon-external&&&/i&&/a&,方便的按照日期检索历史记录的 Chrome 扩展。&/li&&li&&a href=&///?target=https%3A///webstore/detail/joiigeomfncembaeikpogcipaoddddhc& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Google Cache Link Protector&i class=&icon-external&&&/i&&/a&,改进“网页快照”的功能扩展。&/li&&li&&a href=&///?target=https%3A///webstore/detail/gcdgomceilgkonhjheaijcmgfhabmpio& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Torrent Turbo Search&i class=&icon-external&&&/i&&/a&,BT种子搜索神器。&/li&&li&&a href=&///?target=https%3A///webstore/detail/bjclhonkhgkidmlkghlkiffhoikhaajg& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Greplin&i class=&icon-external&&&/i&&/a&,最棒的个人在线资料实时搜索扩展。&/li&&li&&a href=&///?target=https%3A///webstore/detail/icjocbnbhcddhjhjlfogoacocamjaepk& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&BuzzGrowl&i class=&icon-external&&&/i&&/a&,让你快速找到网站上有价值的内容扩展。&/li&&li&&a href=&///?target=https%3A///webstore/detail/bjekedpipaedojkbialnhabcecmfpofh& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&ChromeLite&i class=&icon-external&&&/i&&/a&,禁止加载网页上的所有图片和富媒体,提升网页载入速度。&/li&&li&&a href=&///?target=https%3A///webstore/detail/flndogabnjgibeogpkpjlkipjladimpj& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&新浪微博助手&i class=&icon-external&&&/i&&/a&,Chrome分享扩展。&/li&&li&&a href=&///?target=https%3A///webstore/detail/gbbnnkibmdehlflghfndljfmjalgcklo& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Omnibox Site Search&i class=&icon-external&&&/i&&/a&,在 Chrome 地址栏实现站内搜索的扩展。&/li&&li&&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Push Browser&i class=&icon-external&&&/i&&/a&,Chrome to iPhone 实时双向推送应用。&/li&&li&&a href=&///?target=https%3A///webstore/detail/dalapoeljdklkcfjkecafidnojkfpohn& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Speechify&i class=&icon-external&&&/i&&/a&,给搜索引擎加上语音搜索功能的扩展。&/li&&li&&a href=&///?target=http%3A///intl/zh-CN/speed/page-speed/docs/using_chrome.html%23Installing& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Page Speed&i class=&icon-external&&&/i&&/a&,可以很方便的在 Chrome 浏览器上测试某个网站的页面加载速度。&/li&&li&&a href=&///?target=https%3A///webstore/detail/aomeghiaolnaglcnibndcmkegkheipnh& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&RecChat&i class=&icon-external&&&/i&&/a&,自动保存 Web QQ 的聊天记录。&/li&&li&&a href=&///?target=https%3A///webstore/detail/lgllffgicojgllpmdbemgglaponefajn%3Fhl%3Dzh-CN& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&ActiveX for Chrome&i class=&icon-external&&&/i&&/a&,首款可以在 Chrome 上使用 ActiveX 控件的扩展。&/li&&li&&a href=&///?target=https%3A///webstore/detail/cgjalgdhmbpaacnnejmodfinclbdgaci& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Syntaxtic!&i class=&icon-external&&&/i&&/a&,&a href=&///?target=https%3A///webstore/detail/ljgkhjkajfkphkgndbhokcoglecihaia& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Code Highlight&i class=&icon-external&&&/i&&/a&,码农必备的两枚代码语法高亮扩展。&/li&&li&&a href=&///?target=https%3A///webstore/detail/ejhdjfmkegkpenillofhpmikailkjpkb& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&一键禁用所有扩展(加强版)&i class=&icon-external&&&/i&&/a&,一款可以一键禁用/启用所有 Chrome 扩展的 Chrome 扩展。&/li&&li&&a href=&///?target=https%3A///webstore/detail/chdafcbnfkfenoeejpaeenpdamhmalhe& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Share Extensions&i class=&icon-external&&&/i&&/a&,它可以让你给别人分享 Chrome 扩展的时候更加方便。&/li&&li&&a href=&///?target=https%3A///webstore/detail/omiekjeapoonbhiemenfoccbdpeagdah& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Cloud Save&i class=&icon-external&&&/i&&/a&,在 Chome 中将文件保存到云端的扩展。&/li&&li&&a href=&///?target=https%3A///webstore/detail/cfhdojbkjhnklbpkdaibdccddilifddb& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Adblock Plus&i class=&icon-external&&&/i&&/a&,屏蔽广告。&/li&&li&&a href=&///?target=https%3A///webstore/detail/ohjkicjidmohhfcjjlahfppkdblibkkb& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&有道购物助手&i class=&icon-external&&&/i&&/a&,自动显示京东、卓越、当当等各大网上商城报价的 Chrome 扩展。&/li&&li&&a href=&///?target=https%3A///webstore/detail/ihckioenbbjedpocnnennnehjaacojil& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&SpellBook&i class=&icon-external&&&/i&&/a&,让你通过右键菜单访问 Bookmarklets。&/li&&li&&a href=&///?target=https%3A///webstore/detail/nolijncfnkgaikbjbdaogikpmpbdcdef& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Personal Blocklist&i class=&icon-external&&&/i&&/a&,Google 官方推出屏蔽垃圾搜索结果的 Chrome 扩展。&/li&&li&&a href=&///?target=https%3A///webstore/detail/foekkphhdncclpelbmngokikjnkikpad& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&IE9 Jump List Tasks&i class=&icon-external&&&/i&&/a&,在 Chrome 上使用 IE9 独有的“固定网站”功能。&/li&&li&&a href=&///?target=https%3A///webstore/detail/gfapcdmihoaonadamgijbcocmpofkkjo& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&“我的第六感 (My6sense)”&i class=&icon-external&&&/i&&/a& ,让你不再被垃圾 Tweet 困扰。&/li&&li&&a href=&///?target=https%3A///webstore/detail/bdglbbcbmgnimogcmcdenggkpdmihlga& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Bookmark Sentry&i class=&icon-external&&&/i&&/a& ,扫描书签中的死链和重复收藏。&/li&&li&&a href=&///?target=https%3A///webstore/detail/pemhgklkefakciniebenbfclihhmmfcd& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Page Monitor&i class=&icon-external&&&/i&&/a&,巧用 Chrome 浏览器”抢“回家过年的火车票。&/li&&li&&a href=&///?target=https%3A///webstore/detail/hhnjdplhmcnkiecampfdgfjilccfpfoe& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Keep My Opt-Outs&i class=&icon-external&&&/i&&/a&,可以屏蔽广告代码跟踪用户上网习惯的 Chrome 扩展。&/li&&li&&a href=&///?target=https%3A///webstore/detail/ipkfnchcgalnafehpglfbommidgmalan& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Send to Kindle&i class=&icon-external&&&/i&&/a&,让你从 Chrome 往 Amazon Kindle 上发送内容。&/li&&li&&a href=&///?target=https%3A///webstore/detail/lgpkjjingioekjianemgdobchenebhek& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&SaferChrome&i class=&icon-external&&&/i&&/a&,来提醒你的登录密码是否安全的扩展。&/li&&li&&a href=&///?target=https%3A///webstore/detail/illfnfpoggnlapniilhkplbofldeimie& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Panelize&i class=&icon-external&&&/i&&/a&,Chrome OS 专用扩展。&/li&&li&&a href=&///?target=https%3A///webstore/detail/bohahkiiknkelflnjjlipnaeapefmjbh%3Fhl%3Den& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Note Anywhere&i class=&icon-external&&&/i&&/a&,让你在任意网页任意位置贴上小便签。&/li&&li&&a href=&///?target=https%3A///webstore/detail/jiicbcimbjppjbckmoknagndlhjbeohb& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Search Engine Blacklist&i class=&icon-external&&&/i&&/a&,在 Google 搜索结果中删除掉你不想看到的网站。&/li&&li&&a href=&///?target=https%3A///webstore/detail/odmpalfplhaahlgnkkonchfhpegdcgjm& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&App Launcher&i class=&icon-external&&&/i&&/a&、&a href=&///?target=https%3A///webstore/detail/mmjajjlojdhgpaaaimmlhpakhophfihi& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&1 click 2 Chrome Web Store &i class=&icon-external&&&/i&&/a&、&a href=&///?target=https%3A///webstore/detail/bgeheffmcecddlippefcefgnbhmfadab& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Apps list from context menu&i class=&icon-external&&&/i&&/a&三个快速开启管理 web app 的 Chrome 扩展。&/li&&li&&a href=&///?target=https%3A///webstore/detail/pliopboejkkmebobeabhdpmpngigicig& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&虾壳&i class=&icon-external&&&/i&&/a&,虾米网()音乐播放 Chrome 扩展。&/li&&li&&a href=&///?target=https%3A///webstore/detail/aicelmgbddfgmpieedjiggifabdpcnln%3Fhl%3Dzh-CN& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&发微&i class=&icon-external&&&/i&&/a&,支持多微博,真正的事时同步发送微博,多微博发送不再烦。&/li&&li&&a href=&///?target=https%3A///webstore/detail/alelhddbbhepgpmgidjdcjakblofbmce%3Fhl%3Dzh-CN& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&截图快手&i class=&icon-external&&&/i&&/a&,截取网页可见部分或者整个页面,像画图软件那样用直线、箭头、圆圈、文字做出标识。&/li&&li&&a href=&///?target=https%3A///webstore/detail/iblijlcdoidgdpfknkckljiocdbnlagk%3Fhl%3Dzh-CN& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&goo.gl URL Shortener&i class=&icon-external&&&/i&&/a&,一键获取网站的短连接。&/li&&li&&a href=&///?target=https%3A///webstore/detail/floipahigmmkfhkoapmnijnlnboniglg& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Highlight to Search(by Google)&i class=&icon-external&&&/i&&/a&,选中关键词,直接转到Google搜索,免去重复键入。&/li&&/ul&
转自 , 新页面的时候能顺带欣赏不同的精致风景大图,让Chrome支持淘宝登陆与支付,可以让你以最简单的方法了解到网页上所使用的字体。,快速切换搜索引擎。,小巧好用的…
来自子话题:
互联网就是这样,巨头的产品虽然是富二代,也要真刀真枪参与市场竞争,不成功原因无非两个,一是自己不重视,二是对手太强大。&br&&br&
早在2000年,腾讯就发布了第一个版本的TT浏览器,当时它最大亮点是支持多页面浏览,与之前MyIE(遨游的前身)一样。可惜的是,那些年腾讯还在解决生存问题,除了QQ之外,它更愿意投入QQ秀、游戏这些链条更短,来钱更快的产品,所以TT浏览器虽然一直存在,却始终在腾讯产品线的外围,投入不足,产品上也更多是对竞争对手的功能跟随,2011年之后,TT浏览器就没有再更新版本,之后团队又被并入MIG,成了手机QQ浏览器一个附属产品。&br&&br&这里要替腾讯解释两句,当时它不重视浏览器也是有理由的,公司基因决定腾讯的中心产品一定是IM,过去是QQ,现在是微信。在历史上,手机浏览器在微信之前,也曾被力捧过一两年,据说2011年光是推广费用就花掉了近一个亿,但那是因为当时腾讯还没有找到合适的移动互联网落点,微信火了之后,随着MIG重组,手机浏览器再次变成了可有可无的跟随性产品。&br&&br&
再者,过去很长一段时间,大家确实都看不清手机浏览器。一方面,与很多其他产品不同,系统已经自带了IE,用户的惯性很强。另一方面,浏览器的商业模式大家谁都看不清。&br&&br&
直到2004年8月,百度斥资5000万收购hao123,人们突然发现原来导航这个模式这么赚钱(到今年,hao123每年带给百度的收入仍超过40个亿,并且还在增加)……之后360和UC把这一模式应用到了浏览器上,并把流量的生意拓展到了电商分流、应用分发、游戏联运,大大提升了人们对浏览器商业价值的认知。&br&&br&
但是,重视不意味着就能成功。腾讯也曾用QQ带过一阵子TT浏览器的安装,并在2009年推出了手机QQ浏览器,此外,百度和阿里也都在浏览器上做了布局。但是,看看今天的市场,在PC端,CNZZ的数据显示,360浏览器市场占有率已经了27.07%,仍在继续蚕食IE的节奏,而在手机端则更加极致,艾瑞Q3的数据,UC浏览器的用户渗透率达到了62.9%,而QQ浏览器只有29.8%,如果以使用时长和使用次数计,双方的差距更为悬殊。&br&&br&
360为什么能做成PC浏览器?很多人说是因为安全卫士的捆绑推广。这个因素不可否认,但绝不是核心原因,捆绑只能解决“到达”,解决不了“留存”。而从“到达”的角度,360之前,IE早就在桌面了。360浏览器的成功,主要还在产品,解决了小白用户便捷上网的痛点需求。实际上,还有个至关重要的原因一直被人们所忽略,那就是在很长一段时间内,360在PC浏览器上都没遇到足够强大的对手。搜狗的浏览器战略一度被老张叫停,转型做了输入法,而遨游这种技术公司又太小众,缺乏野心,金山的猎豹则进场太晚。&br&&br&
“自己不重视,对手太强大”,这两点同样可以解释手机浏览器的格局。&br&&br&
在移动端,360也可以跟BAT一起算进巨头的行列。首先,他们都犯过“不重视”的错误,第一个做手机浏览器的腾讯也是在2009年才动手的,360和百度更是到最近一年才有所发力,理由周鸿祎和王小川都说过,跟当年在PC上一样,还是“看不清方向”。&br&&br&
当然更重要的是,移动端已经有一个市场占有率超过70%的UC浏览器。有一个这样的角色存在,后来者开拓新市场的难度就会非常大,互联网都是免费产品,连打价格战的机会都没有。从功能机起家,到智能机转型,UC浏览器把“快”这个产品口碑做到了持续、极致。&br&&br&
况且浏览器、输入法这种工具产品,没有明显的生命周期,用户口碑和使用惯性都相对牢固,如果没有特别突破性的创新点,很难实现逆转领先,比如去年主打抢票的猎豹浏览器,口碑有没有是一回事,用户用不用是另外一回事,还有一个例子是讯飞以语音切入,确实在小圈子里火了一阵子,但始终动不了搜狗输入法的大盘子。&br&&br&
话说回来,在移动互联网上,大公司的控制力其实比在PC上更强了,很多在PC上做不成的业务,在移动端,BAT反而做成了,比如最近腾讯的安全,百度的地图,从这个角度讲,浏览器也好,输入法也罢,恐怕都是巨头留下的最后的蛋糕了,如果是今天创业,还是想想游戏这种内容型产品吧…...
互联网就是这样,巨头的产品虽然是富二代,也要真刀真枪参与市场竞争,不成功原因无非两个,一是自己不重视,二是对手太强大。 早在2000年,腾讯就发布了第一个版本的TT浏览器,当时它最大亮点是支持多页面浏览,与之前MyIE(遨游的前身)一样。可惜的是,…
来自子话题:
你要用360的产品,必定得忍受它的弹窗啊。&br&不是说了装机必备就一定是必备啊。&br&不喜欢你就卸载啊。&br&&br&“您的弹窗数量击败了全国&b&99%&/b&的电脑!”&br&&p&“手起刀落,哗!整个世界清静了。”&/p&&img src=&/1c59bbedbfb_b.jpg& data-rawwidth=&643& data-rawheight=&425& class=&origin_image zh-lightbox-thumb& width=&643& data-original=&/1c59bbedbfb_r.jpg&&
你要用360的产品,必定得忍受它的弹窗啊。不是说了装机必备就一定是必备啊。不喜欢你就卸载啊。“您的弹窗数量击败了全国99%的电脑!”“手起刀落,哗!整个世界清静了。”
来自子话题:
这是 Safari WebKit 中的一个 bug,一些 CSS 属性会导致文字的亚像素渲染失效,目前测试出可能导致触发的条件有:&br&· position 为 fixed 时&br&· background 为 fixed 时&br&· box-shadow 与 position fixed 联用时&br&&br&例如知乎顶部,去掉此属性可以看到正常的渲染:&br&&img src=&/3aeceafb09bc8578a2ac_b.jpg& data-rawwidth=&1608& data-rawheight=&98& class=&origin_image zh-lightbox-thumb& width=&1608& data-original=&/3aeceafb09bc8578a2ac_r.jpg&&(去掉 zu-top 的 box-shadow 或 position:fixed)&br&&br&&img src=&/243e0fee3fd00b81bfbef589f70db9dd_b.jpg& data-rawwidth=&1702& data-rawheight=&100& class=&origin_image zh-lightbox-thumb& width=&1702& data-original=&/243e0fee3fd00b81bfbef589f70db9dd_r.jpg&&(原始渲染)&br&&br&&b&解决方案:&/b&&br&使用 Safari 用户自定义样式表,引入如下 CSS:&br&body {-webkit-font-smoothing: subpixel-antialiased ! }
这是 Safari WebKit 中的一个 bug,一些 CSS 属性会导致文字的亚像素渲染失效,目前测试出可能导致触发的条件有:· position 为 fixed 时· background 为 fixed 时· box-shadow 与 position fixed 联用时例如知乎顶部,去掉此属性可以看到正常的渲染:(…
来自子话题:
刚给投票第一的同学答案找了几个bug,马上被屏蔽了,好吧,开个答案说&br&&br&Chrome的开源实现Chromium是一直存在的,它的代码库也包括移动端的实现,Chromium项目也有详细的指导wiki
见 &a href=&///?target=https%3A///p/chromium/wiki/AndroidBuildInstructions& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&AndroidBuildInstructions&i class=&icon-external&&&/i&&/a& 。我想说明的是Chromium的性能,兼容性,包括那位同学说的HTML5的实现都是跟chrome一致甚至有过之的,证据?&br&&br&New Opera for android和&del&Go Team的新浏览器Next Browser&/del&就是基于Chromium for Android实现,大家可以自己安装测试就能知道我所言非虚。 &br&#核对了一下,Next Browser其实不是基于Chromium的,确认基于Chromium现在只有New Opera一款App,感谢评论指正&br&&br&&del&Chromium 和 Chrome 的区别只是在于是否集成了Google的一些同步服务,是问哪个厂家会把自己服务绑定一起开源?&/del&&br&桌面Chromium和Chrome的区别可以看这里 &a href=&///?target=https%3A///p/chromium/wiki/ChromiumBrowserVsGoogleChrome& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&ChromiumBrowserVsGoogleChrome&i class=&icon-external&&&/i&&/a&&br&Chromium for Android现在提供一个libchromeview.so的核心可供开发者调用。New Opera,Next Browser都是基于这个核心实现并合并了自己的上层UI逻辑。&br&&br&&blockquote&“你也知道那玩意不能拼成chrome” &/blockquote&&br&= = 呵呵&br&&br&至于Meizu为什么不用这套代码来优化自己的浏览器甚至于还派一个代表在答案里反复强调Chrome不开源,我只能抱着最大恶意的揣测,不是揣着明白装糊涂就是真糊涂。&br&&br&吐槽完毕,回归主题。&br&众所周知,Chrome和Android在Google属于完全不同的两个团队,而Android是收购来的项目,其原生浏览器是一个基于Webkit的实现,而Chrome长期耕耘于桌面领域,近些日子才开始在移动端发力。&br&我相信Chrome和Android迟早会融合的,Pichai同时负责两个部门可以看出一些端倪。为什么动作这么慢?我觉得原因有三:&br&&ul&&li&原生浏览器实现性能并非差到不可接受,很多Android用户都发现原生浏览器的流畅度其实比Chrome更好,js性能也可以接受,其最大的痛脚其实是对Html5等新标准的兼容。而相对Chrome因为构架决定,需要更多的内存,CPU资源才能达到相对流畅,这也是Chrome for Android开发时间并不长并没有得到充分优化导致的。原生浏览器相比Chrome更加适合现在Android的平均硬件水平。&/li&&li&如上所说,HTML5新标准兼容是原生浏览器最大的问题,但放置于整个Android层面,这是不是一个问题?HTML5至今只是个草案,移动端开发其实还是以Native为主导,而且Google也为Native开发做了大量的优化工作,可以这么说,Android甚至于整个移动领域并没有走入HTML5时代。没有必要为了兼容HTML5强制推广Chrome。&/li&&li&Google其实并不是没有Chrome取代原生浏览器的尝试,比如Google几个亲儿子,反应出第三点。Chrome是包含了Google服务的,而Android和Google服务即GMS完全分离,Google是不能将闭源的Chrome相关实现加入Android code base。将来就算Chrome有可能进入Android的code base,也只能是以Chromium的形式,而或许以后某个版本会以Chromium为基准提供Webview控件供app调用,我相信这只是个时间问题而已。&/li&&/ul&
刚给投票第一的同学答案找了几个bug,马上被屏蔽了,好吧,开个答案说Chrome的开源实现Chromium是一直存在的,它的代码库也包括移动端的实现,Chromium项目也有详细的指导wiki 见
。我想说明的是Chromium的性能,兼容性,包括那位…
来自子话题:
&ul&&li&Chrome 在不同的默认语言、不同的操作系统下会有不同的默认字体设置。你看到的是 Windows + 简体中文的状况。(经 @王成 提醒,Aharoni 的事情可能是某些版本 Chrome 的 bug。)&br&&/li&&li&Chrome 在中文状态下的默认字体设置策略不恰当。实际上,四个默认字体选项都应该设定为西文字体,然后由操作系统 fallback 至中文字体。&br&&/li&&li&对于 Windows,我个人建议将四个默认字体选项设置为「Arial、Georgia、Arial、Consolas」或「Verdana、Georgia、Verdana、Consolas」。&br&&/li&&li&同一字体渲染引擎下,字体渲染效果和屏幕分辨率无关,和字号以及物理像素密度有关。&br&&/li&&li&MacType 的字体渲染风格比较接近 Mac OS X,但质量略逊。除非你极其在意字体渲染质量又必须用 Windows,否则我不建议使用 MacType。&br&&/li&&li&Windows 自带的简体中文字体只有两款可在 Windows 里用作网页正文字体:中易宋体(宋体、SimSun)和微软雅黑,前者落后、后者粗糙。Windows 的字体渲染风格导致没法随便用别的字体。如果你用上 MacType,中文字体的可选范围就大一些了,或许可以试试来自 OS X 的冬青黑体简体中文。冬青黑体简体中文在 OS X 里的效果是公认的目前最好的屏幕显示中文字体。&/li&&li&我相信其实罕有人会觉得 OS X 的字体渲染很虚。绝大多数强调 OS X 字体渲染效果「发虚」的人都是偶尔接触 OS X 的长年 Windows 用户。&br&&/li&&li&如果你用了一两个月的 OS X,排除了自己多年习惯的影响,却还是觉得 OS X 的字体渲染效果不如 Windows,那你可能是少见的真的不适应 OS X 字体渲染风格的用户。&br&&/li&&li&对我来说,Windows 的正文字体渲染效果是不可忍受的。而 OS X 足够舒适。&/li&&/ul&
Chrome 在不同的默认语言、不同的操作系统下会有不同的默认字体设置。你看到的是 Windows + 简体中文的状况。(经 @王成 提醒,Aharoni 的事情可能是某些版本 Chrome 的 bug。)Chrome 在中文状态下的默认字体设置策略不恰当。实际上,四个默认字体选项都应…
来自子话题:
谢不愿意透露姓名的UC前端号称第二强的 &a data-hash=&1bf51c68cfb2a8c0a849c3c& href=&///people/1bf51c68cfb2a8c0a849c3c& class=&member_mention& data-tip=&p$b$1bf51c68cfb2a8c0a849c3c&&@刘洋&/a&人肉邀请……&br&&br&虽然语言只是工具,但是对于做的事而言,正确的“工具”往往会达到事半功倍的效果。在这一点上我一直认为,前后端统一也就是个笑话。&br&&br&即便不说JS语言层面上的天生弊端,比如过于灵活以至于混乱的语法带来的工程上维护成本的巨大,V8本身的稳定性对于后端而言就是个巨大的挑战。Google V8起源于Chome,追求速度,以空间换时间的做法在当前大内存时代并不那么硬伤,稳定性稍差也不是什么很致命的事。但是在服务器上,一寸内存一寸血,谁都不像OOM以至于Crash。速度快慢也没那么重要,服务端追求扩展性,在数百数千甚至数万这个量级上单台服务器极致性能往往没那么重要。在这个基础上,稳定性和可用性最终决定了你服务质量,而这些,都是目前V8或者说node的短板。&br&&br&同时,服务端要求对所用的技术有足够的可控性,node或者说js大量的black magic削弱了系统工程师在这方面对其的信任,出了问题没办法调,找不出bug,downtime上升,谁负责?&br&&br&为何Java被人喷死板依旧占据了那么大的份额?为何C那么老依旧是服务端程序猿的基础?为何Python慢成狗还是有很多公司青睐?无他,只是因为他们经过了大量的考验,证明是可靠的并且可控的罢了。况且即便是Python,最新一系列技术加持之后,对比Node还真不慢……&br&&br&至于为何转向Go?我个人认为Go抓牢了服务端开发的几个大需求,首先是抹平服务器差异,俗称跨平台。然后是标准库做得很相对而言很强大,系统细节屏蔽得很不错。再者是语言层面即满足了脚本小子们所需要的动态性和开发效率,也满足了系统工程师的静态需求来维持项目的有序性和最终输出结果的效率。同时对于未来服务端开发趋势的迎合,比如原生Coroutine并且极力的优化其内存消耗等特性,对于服务端开发而言是极大的提高了生产力的同时也让代码逻辑和可读性大大的提升。基于以上几点,Go确实是当下作为性能型服务端开发语言中比较好的选择。&br&&br&而Node的核心V8,作为一个桌面项目,在这些方面缺陷太过于明显。做demo不错,上到工程级别就WTF了,至少对于我来说,lua/python/go,甚至是未来的rust,都是更好的选择。
谢不愿意透露姓名的UC前端号称第二强的 人肉邀请……虽然语言只是工具,但是对于做的事而言,正确的“工具”往往会达到事半功倍的效果。在这一点上我一直认为,前后端统一也就是个笑话。即便不说JS语言层面上的天生弊端,比如过于灵活以至于混乱的语法…
题主是在卖萌么?&br&&br&Android从来没有预置过Chrome,Chrome从来都不是Android的一部分。&br&&br&部分Nexus机型预置了Chrome,但请切记Nexus只是众多Android品牌中的一种。Nexus中预装的google应用并不属于Android的一部分,从来就没有属于过。&br&&br&现在市场上,内置Chrome的Android手机基本上屈指可数,除了Nexus以外没听说什么手机预置Chrome,几乎所有的手机产商都预置自己研发的浏览器(抢占入口的机会谁愿意放弃?),所以这对手机产商没任何影响。当然这从来不妨碍需要Chrome的用户自己安装。&br&&br&为什么不下载Android代码看看再说话呢?每个版本的Android都在github上的。&br&&br&--&br&补充:既然原问题从什么移除了chrome修改为为什么移除了内置浏览器,这里我来进一步解释一下。&br&&br&Android 4.4 移除的只是 Browser.apk 这个应用程序,这个应用程序原先所需要调用的所有 API (就是 WebKit 相关 API)仍然存在。&br&&br&不过 WebKit API 虽然仍然存在,但它实际上有非常大的改变,从原先的 android 内置浏览器变成了 chromium android 版。换句话说就是,可以理解为安卓的内置浏览器框架从原先的内置浏览器变成了 chromium。(chromium 是 chrome 的开源免费版本)&br&&br&将 webkit 框架变成 chromium ,这个改变是魅族的 李楠 同学呼吁了很久的改变。对设备厂商有非常大的好处!&br&&br&楼下 赵同学 的看法是不准确的,实际上 WebKit 的 API 不但不会被去掉,反而被增强了。它被换成了更强大的 chromium 内核。而 chromium 是免费的,不会涉及到商业的收费问题。&br&&br&从某种意义上讲,或许我们能理解为什么 android 4.4 移除了内置浏览器,也许是因为,这个浏览器是为旧的 WebKit API 写的,他们没有资源去测试在新的 API 下的情况。而如果为新的 webkit 写应用,他实质上就是 chrome,没有必要再做那么个应用。
题主是在卖萌么?Android从来没有预置过Chrome,Chrome从来都不是Android的一部分。部分Nexus机型预置了Chrome,但请切记Nexus只是众多Android品牌中的一种。Nexus中预装的google应用并不属于Android的一部分,从来就没有属于过。现在市场上,内置Chrome的A…
来自子话题:
一、若搜索框遮挡住关键词后,搜索框会自动左移。&br&&img src=&/d7294eec2b095bad1b20_b.jpg& data-rawwidth=&618& data-rawheight=&195& class=&origin_image zh-lightbox-thumb& width=&618& data-original=&/d7294eec2b095bad1b20_r.jpg&&&br&二、Tab自动移动至当前鼠标位置。用户连续关闭多个Tab的时,鼠标都不用移动,只需要不断的点击即可。&br&&br&三、地址栏为了简洁去掉了http://,而在复制网址时,默认在网址前添加:http:// ,使得发给别人链接后,直接点击即可进入相应网页。
一、若搜索框遮挡住关键词后,搜索框会自动左移。二、Tab自动移动至当前鼠标位置。用户连续关闭多个Tab的时,鼠标都不用移动,只需要不断的点击即可。三、地址栏为了简洁去掉了http://,而在复制网址时,默认在网址前添加:http:// ,使得发给别人链接后,…

我要回帖

更多关于 搜狗浏览器打不开 的文章

 

随机推荐