MySQL5.7中InnoDB不可不知的新特性

MySQL5.7中InnoDB不可不知的新特性
MySQL5.7中InnoDB不可不知的新特性

MySQL5.7中InnoDB不可不知的新特性

一、性能提升

首先,是性能方面。在5.7中,我的老板(大牛)做了一个很重要的工作,就是对InnoDB的事务(transaction)进行了优化。

1、事务优化

在这方面他做的第一件事情就是创建事务池(Transaction Pool),这样就能减少很多事务创建和释放的开销。

他做的第二件事情就是优化了事务的生命周期管理。所有事务首先都默认为是只读事务,这样这些事务就不会和其他事务冲突,只有当此事务开始一个写操作时才认为它是一个读写事务。

另外,对事务的优先级也有了一些调整。

接下来我们看看经过这些修改之后,性能有些什么变化。

图上我们可以看到对于单点查询,sysbench oltp测试中,5.7可以达到1.6MQPS,比5.6有接近3倍的性能提升!对于只读事务,我们用sysbench oltp测试下,5.7比5.6有超过一倍的性能提升!

对于只读事务,我们用sysbench oltp测试下,5.7比5.6有超过一倍的性能提升!

而对于读写事务,我们也有50%左右的性能提升。是不是很强劲?当然,这只是其中一项性能优化,接下来还有更精彩的。

2、临时表优化

我们在5.7中另一项重大性能优化是对临时表达优化。

在5.7中,我们将临时表从数据字典中分离出来,这样,临时表就不会跟其它正常表争抢数据字典的锁。同时,我们还将临时表的表空间跟普通表空间区别开来,以减少I/O的开销。

对于临时表的DML操作,我们只记录Undo日志,不记录Redo日志,因为,临时表不需要在Crash的时候Recovery,但是它需要rollback。这样也减少了大量的日志开销。

这张图显示了5.7的临时表create和drop的性能提升,这个应该是重复几万次create和drop所耗费的时间。5.7快到飞起来!

这是对临时表插入5M行当数据的测试,一倍以上的提升。

这是删除,开销减少了75%左右。

update,减少40%左右。所以,如果大家在应用中会使用InnoDB的临时表,那这个优化就能带来很大的好处。

刚才谈到的这个优化实际上不光是对InnoDB的临时表有用,还对一种大家平时看不见的表,优化器用的缓存表也有好处。之前,MySQL的优化器是用MyISAM来缓存SQL执行的中间结果集的, 现在,采用了InnoDB优化后的临时表,大家可以看图,明显快多了嘛!

好了,介绍完两个最大头的性能优化点,接下来我们浏览一下其他一些也非常重要的性能优化工作。

3、其他性能优化工作

缓冲区

这个是对于缓冲区的优化,页的reference count采用了原子操作,可以极大的提高这个计数器的操作效率。可以看到,这个优化最重要的是解决在12核甚至更多核机器上性能问题。

同时,也对原来的刷写算法做了优化,提升了刷写效率。

缓冲区刷写采用多线程,而且可以配置线程数,同样能提高刷写效率。

Redo日志的I/O

对于Redo 日志的I/O,我们不仅解决了一些bug而且还优化了checksum以及mutex的算法。

Memcached 插件

得益于前面介绍的只读事务的优化,InnoDB的Memcached 插件也有了性能的飞跃,现在已经可以达到1.1M QPS。建议大家尝试一下,特别是对数据量很小, 但访问非常频繁的只读操作,可以采用InnoDB的Memcached插件。

这是memcached的测试结果,性能大幅提升。

索引上的锁

这项优化是针对索引上的锁,一个非常复杂但是值得的优化。

DDL和truncate的优化

对于DDL和truncate的优化,现在truncate可以做到原子操作了,之前truncate中如果crash了,会导致出错。alter table也支持了更多新操作。

更快的DDL,这里主要指的是Alter table增加索引之类的操作。原来建索引是读一行插一行,现在是读一批,排序再批量插入。所以,性能有了170%的提升。

呵呵,这下,大家增加一个索引就快多了。

AHI

对于AHI的优化主要是将原来的哈希索引拆分成多个。

对于性能的优化这一部分就介绍到这里,总结一下,就是InnoDB在5.7中对性能做了一些非常重大的优化, 不光可以大幅加速数据的访问和存储的速度, 还能让大家节省很多日常维护的时间。

接下来,再讲讲我们在5.7中增加了哪些新功能。

二、新功能

1、分区功能

首先是分区功能。以前,InnoDB内部是没有分区的,大家看到的都是在InnoDB外面做的分区。而现在,InnoDB原生支持了分区。

这样带来的好处是,减少了内存开销。以这样一个8k的分区的表为例,当打开十个实例的时候,可以减少90%的内存开销。

而且现在我们还可以对一个单独的分区做import/export了。

对于分区也支持了ICP和使用HANDLER来访问了。

2、表空间管理

接下来一个新功能是表空间管理。其实这个不是什么新功能,只是让大家以更为习惯的方式来管理表空间。

3、动态调整缓冲区的大小

再接下来这个功能,我想大家肯定会喜欢,就是动态调整缓冲区的大小。

大家再也不用关数据库,改配置文件,再启动数据库来修改缓冲区的大小了,so easy!

4、日志管理

日志管理的新功能是自动截断,这样日志文件就不会再不停的增长了。这个功能我想大家也应该挺喜欢。

5、数据页

支持更大的数据页。之前我们支持的是4k,8k,16k,现在可以支持32k,64k了。这样一些blob数据就可以直接存在页里,访问起来更快。

6、对GIS的支持

在5.7中最大头的新功能是对GIS的支持,主要由同事Jimmy和我来完成。

我们在InnoDB内部实现了基于R-tree的空间索引,这样用户就能很方便的查找地理信息数据了。

比如:查找以我为中心,周围2公里范围内的饭店之类的操作将变得异常迅速。

7、虚拟列和虚拟列上的索引

5.7中还有一个大头功能是虚拟列和虚拟列上的索引。也就是对于那些可以通过其他列的数据计算出来的列,大家可以创建一个虚拟列,它实际上是不存储数据的,每次读这个列都是临时在InnoDB内部计算出来。这个功能是客户要求的,但我不知道这里的同学是不是对此有需求。

8、透明加密

为了让用户的数据更加安全,5.7中InnoDB实现了透明加密。(这个是我干的)

用户只需要在建表时加上加密选项,该表就被加密了,这样,就算你的ibd文件被偷了,别人也无法获得任何信息。

9、全文索引

对于全文索引,5.7中开始可以支持外部解析器。

比如说n-gram。

又比如说MECAB。

10、新存储设备

对于新存储设备的支持方面,我们在5.7中支持了原子写入,在NVMFS上关掉了DW buffer。

搜索引擎大全

搜索引擎大全 1.科技名词定义 中文名称:搜索引擎大全 英文名称:search engine collection 定义:万维网环境中的各大搜索引擎的集合。 产生背景:搜索引擎(search engine)是指根据一定的策略、运用特定的计算机程序从互联网上搜集信息,在对信息进行组织和处理后,为用户提供检索服务,将用户检索相关的信息展示给用户的系统。由于各大搜索引擎采用的算法不同,对于相同关键词的返回存在较大区别,因此各位搜索引擎蓬勃发展。 2.搜索引擎大全 1.1中文搜索引擎大全 1.2.1Google简体中文 LOGO: 网址:https://www.360docs.net/doc/7511195413.html,/ 简介:Google 的使命是整合全球范围的信息,使人人皆可访问并从中受益。完成该使命的第一步就是Google 的创始人Larry Page 和Sergey Brin 共同开发的全新的在线搜索引擎。该技术诞生于斯坦福大学的一个学生宿舍里,然后迅速传播到全球的信息搜索者。Google 目前被公认为全球最大的搜索引擎,它提供了简单易用的免费服务,用户可以在瞬间返回相关的搜索结果。 在访问Google 主页时,您可以使用多种语言查找信息、查看新闻标题、搜索超过10 亿幅的图片,并能够细读全球最大的Usenet 消息存档,其中提供的帖子超过10 亿个,时间可以追溯到1981 年。 1.2.2百度

LOGO: 网址:https://www.360docs.net/doc/7511195413.html, 简介:百度搜索引擎拥有目前世界上最大的中文搜索引擎,总量超过3亿页以上,并且还在保持快速的增长。百度搜索引擎具有高准确性、高查全率、更新快以及服务稳定的特点,能够帮助广大网民快速的在浩如烟海的互联网信息中找到自己需要的信息,因此深受网民的喜爱。 1.2.3雅虎 LOGO: 网址:https://www.360docs.net/doc/7511195413.html,/ 简介:2005年11月9日阿里巴巴公司在完成对雅虎中国的收购与整合之后,重新发布了进入中国市场7年之久的雅虎网站, 未来雅虎在中国的业务重点方向将全面转向搜索领域,这也是自8月11日阿里巴巴宣布收购雅虎中国时就从没改变的方向。阿里巴巴CEO马云表示: 阿里巴巴在搜索领域既有决心更有信心,在中国,雅虎就是搜索,搜索就是雅虎。 雅虎搜索引擎入门到精通 1.2.4一起搜 LOGO: 网址:https://www.360docs.net/doc/7511195413.html, 简介:一起搜【https://www.360docs.net/doc/7511195413.html,】——让你体验一站式搜索的乐趣!该站为引擎搜索大全,集合全世界最大的搜索引擎,有百度搜索引擎,谷歌搜索引擎,狗狗搜索引擎,迅雷搜索引擎,雅虎搜索引擎,必应搜索引擎,搜搜搜索引擎您现在不必再为收藏太多的搜索引擎大全页而烦恼了,您只需收藏本页就足够了,希望您会喜欢本搜索引擎大全,因为这里有非常齐全的搜索引擎入口,方便您搜索各种各样的资源! 1.2.5中国搜索 LOGO: 网址:https://www.360docs.net/doc/7511195413.html,/ 简介:2003年12月23日,刚刚上市的慧聪国际集团重拳出击,原慧聪搜索正式独立运做,成立了中国搜索,全力打造中文搜索第一品牌。

HTML5基础入门教程(小编搜集辛苦啊,必看)

HTML5教程 什么是HTML5? HTML5 将成为HTML、XHTML 以及HTML DOM 的新标准。 HTML 的上一个版本诞生于1999 年。自从那以后,Web 世界已经经历了巨变。HTML5 仍处于完善之中。然而,大部分现代浏览器已经具备了某些HTML5 支持。 你是不是多少有了解一点,但是你却对这个不精啊!可以进群交流,⑤①④①⑥⑦⑥⑦⑧。HTML5 是如何起步的? HTML5 是W3C 与WHATWG 合作的结果。 编者注:W3C 指World Wide Web Consortium,万维网联盟。 编者注:WHATWG 指Web Hypertext Application Technology Working Group。WHATWG 致力于web 表单和应用程序,而W3C 专注于XHTML 2.0。在2006 年,双方决定进行合作,来创建一个新版本的HTML。 为HTML5 建立的一些规则: ?新特性应该基于HTML、CSS、DOM 以及JavaScript。 ?减少对外部插件的需求(比如Flash) ?更优秀的错误处理 ?更多取代脚本的标记 ?HTML5 应该独立于设备 ?开发进程应对公众透明 新特性 HTML5 中的一些有趣的新特性: ?用于绘画的canvas 元素

?用于媒介回放的video 和audio 元素 ?对本地离线存储的更好的支持 ?新的特殊内容元素,比如article、footer、header、nav、section ?新的表单控件,比如calendar、date、time、email、url、search 浏览器支持 最新版本的Safari、Chrome、Firefox 以及Opera 支持某些HTML5 特性。Internet Explorer 9 将支持某些HTML5 特性。 HTML 5 视频 许多时髦的网站都提供视频。HTML5 提供了展示视频的标准。 Web 上的视频 直到现在,仍然不存在一项旨在网页上显示视频的标准。 今天,大多数视频是通过插件(比如Flash)来显示的。然而,并非所有浏览器都拥有同样的插件。 HTML5 规定了一种通过video 元素来包含视频的标准方法。 视频格式 当前,video 元素支持两种视频格式: Internet Explorer Firefox 3.5 Opera 10.5 Chrome 3.0 Safari 3.0 Ogg X X X MPEG 4 X X Ogg = 带有Thedora 视频编码和Vorbis 音频编码的Ogg 文件 MPEG4 = 带有H.264 视频编码和AAC 音频编码的MPEG 4 文件

各国本地不同搜索引擎

利用各国本地不同搜索引擎搜索客户各种详细资料 世界上最有名的搜索引擎当然是google,但是google在全世界各地都有不同的搜索引擎网站,利用这些本地搜索引擎搜索的数据,与使用https://www.360docs.net/doc/7511195413.html,得到的数据有很大不同。另外,每个国家也有自己的本地搜索引擎,比如中国有百度,如果你比较一下百度和google中国,你会发现搜索出来的结果很不一样,因为每个搜索引擎搜索的规则都是不一样的。这给我们很大的启发,如果我们能够使用所有的不同的客户所在国家的搜索引擎进行搜索,可以最大限度的搜索到这个客户暴露在互联网上的各种信息。 大家只需在搜索引擎中输入客户的公司名称和地址,点击所有的搜索结果,你会有非常惊奇的发现!虽然这个过程很痛苦,但是你会淘到非常多的有关客户有用的各种信息,比如客户参加的工业协会、专业的行业网站、行业杂志、行业展会、本地个性化网站等等,对于我们分析和研究客户有非常大的帮助。 以下是我整理的所有的不同国家的本地搜索引擎,大家试一试吧! 综合搜索: https://www.360docs.net/doc/7511195413.html, https://www.360docs.net/doc/7511195413.html,; https://www.360docs.net/doc/7511195413.html, https://www.360docs.net/doc/7511195413.html, https://www.360docs.net/doc/7511195413.html, https://www.360docs.net/doc/7511195413.html, https://www.360docs.net/doc/7511195413.html, https://www.360docs.net/doc/7511195413.html, https://www.360docs.net/doc/7511195413.html, https://www.360docs.net/doc/7511195413.html, https://www.360docs.net/doc/7511195413.html, https://www.360docs.net/doc/7511195413.html, https://www.360docs.net/doc/7511195413.html, https://www.360docs.net/doc/7511195413.html, https://www.360docs.net/doc/7511195413.html, https://www.360docs.net/doc/7511195413.html, 各国本地搜索 欧洲: 奥地利:www.abacho.at www.lycos.at 法国:www.lycos.fr 德国:www.fireball.de www.bellnet.de www.acoon.de 荷兰:www.search.nl 西班牙:https://www.360docs.net/doc/7511195413.html, https://www.360docs.net/doc/7511195413.html,/ 英国:https://www.360docs.net/doc/7511195413.html,/https://www.360docs.net/doc/7511195413.html,/https://www.360docs.net/doc/7511195413.html,/

浅谈HTML5的技术优势

龙源期刊网 https://www.360docs.net/doc/7511195413.html, 浅谈HTML5的技术优势 作者:刘媛 来源:《新一代》2018年第01期 摘要:本文通过技术分析总结了HTML 5的新特性、技术发展的新优势;通过分析HTML 5的技术劣势,总结分析出未来改进的方向;通过对html5 APP的发展现状的分析,总结出其在移动端开发的优势和不足,并通过市场发展现状,展望了HTML 5的发展前景。 关键字:HTML 5;技术优势;WEB应用 自2014年10月HTML 5正式公开发布至今已经过去了3年的时间,作为新一代的WEB 标准,它因市场缺乏统一标准的需求而生,又因其开放且强大的优势而受到各方面的关注,在备受瞩目的发展了几年之后,却又因为迟迟得不到更广泛的实际应用而质疑它的实际作用。尽管HTML 5备受争议,但不可否认的是HTML 5从根本上改变了WEB应用的开发方式,无论是桌面应用还是移动应用端,HTML 5及其标准都将持续影响着各个WEB操作平台。 下面我们将从html5的新特性、优点、不足和应用领域等几个方面,对HTML5在WEB 操作平台的发展趋势做进一步的分析,让大家对这种语言的技术优势及发展趋势有更明确的了解和认识。 一、html 5的优势 (一)更强的兼容性 Html即超文本语言已经发展了20几年,在经历了几次技术变革之后人们发现各种浏览器对其支持程度并不是越来越好,而是反其道而行之。因此,才有了新标准的出现,Html 5并不是要颠覆html发展的已有成果,而是要做到更好的兼容过去的技术,并发展和得到更多的web浏览器的支持,那么此时兼容性就变得至关重要了,HTML5想要做到的是变成web语言的共主。 (二)更具合理性 我们知道Html 5是在不断归纳和总结的基础上完成了自身的丰富性,那么它的合理性又 从何而来呢,举个例子来说,Google在对用户的标签定义习惯和使用习惯进行了百万次级别 的跟踪、分析后得出id = "nav"、id = "header"的ID定义使用率非常高,为了更好的方便用 户,html 5新增加了标签、标签等一系列的结构元素,这就使得用户的结构性定义变得更加简单和方便了。 (三)简化并提高了效率

全球各国本土搜索引擎

非洲各国本土搜索引擎 YAHOO MSN 英文GOOGLE AOL L YCOS Ask Search Infospace altavista excite accoona clusty - 埃及Egypt - Egypt Search google - 南非South Africa - Aardvark Ananzi woyaa fanagalo google 加纳Ghana 埃塞俄比亚google 赞比亚google 利比亚google 苏丹Sudan Sudaneseonline 突尼斯Tunisia Marweb 摩洛哥Morocco Marweb google 毛里塔尼亚Mauritania Marweb 4arabs 纳米比亚google 毛里求斯Mauritius Servihoo google - 肯尼亚google 阿尔及利亚Algeria Marweb 尼日利亚google 塞内加尔Senegal Seneweb – 欧洲各国本土搜索引擎 YAHOO MSN 英文GOOGLE AOL L YCOS Ask Search Infospace altavista excite accoona clusty 奥地利Austria Abacho Lycos google - 法国France - google bing voila Lycos yahoo - 德国Germany - Fireball Bellnet Acoon google bing yahoo ask lycos abacho suche fireball Wlw slider - 荷兰Netherlands - slider google - 西班牙Spain - ciao yahoo excite Hispavista google bing - 英国England - Ask Splut google abrexa yahoo splut excite - 丹麦Denmark - google yahoo Jubii V oila Sol - 波兰Poland - Netsprint google 捷克google - 芬兰Finland - Eniro Www.fi Walhello google 瑞士Switzerland cnous yahoo helles-koepfchen blinde-kuh altavista google Search Abacho Sharelook - 挪威Norway - Sunsteam Search altavista - 希腊Greece - Dir.forthnet Gogreece google - 瑞典Sweden - yahoo google Eniro infoo - 俄罗斯Russia - Yandex All(白) Akavita(白) google rambler ru webalta 乌克兰google meta - 爱尔兰Ireland - Niceone google yahoo 斯洛文尼亚Slovenia Najdi Google 卢森堡Luxemburg Luxweb 比利时Belgium Web Watch google 保加利亚google 阿尔巴尼亚Albania Albafind 立陶宛lithuania Search - 意大利Italy - godado iltrovatore libero Excite Tiscali msn - 匈牙利Hungary - Megaport google 克罗地亚Croatia Ikenya google 爱沙尼亚Estonia Neti - 葡萄牙Portugal - Sapo google clix 罗马尼亚google 保加利亚Bulgaria Gbg Search 摩尔多瓦Moldova Zoznam Atlas Best 美洲各国本土搜索引擎 YAHOO MSN 英文GOOGLE AOL L YCOS Ask Search Infospace altavista excite accoona clusty - 美国USA - google yahoo Webcrawler altavista netscape lycos ask excite bing toseeka Dogpile alexa - 加拿大Canada - google yahoo - 墨西哥Mexico - Mexicoweb yahoo buscador google - 阿根廷Argentina - Buscapique google yahoo 巴拉圭google yagua 乌拉圭google

谷歌各国搜索引擎

各国谷歌搜索引擎 亚洲:中国https://www.360docs.net/doc/7511195413.html,汉语蒙古www.google.mn蒙古语韩国www.google.co.kr韩语日本www.google.co.jp日语越南https://www.360docs.net/doc/7511195413.html,.vn越南语老挝https://www.360docs.net/doc/7511195413.html,老挝语柬埔寨https://www.360docs.net/doc/7511195413.html,.kh高棉语泰国www.google.co.th泰语马来西亚https://www.360docs.net/doc/7511195413.html,.my马来语新加坡https://www.360docs.net/doc/7511195413.html,.sg马来语文莱达鲁萨兰国https://www.360docs.net/doc/7511195413.html,.bn马来语菲律宾https://www.360docs.net/doc/7511195413.html,.ph菲律宾语印度尼西亚www.google.co.id印尼语东帝汶www.google.tp葡萄牙语哈萨克斯坦www.google.kz哈萨克语吉尔吉斯斯坦www.google.kg吉尔吉斯语塔吉克斯坦https://www.360docs.net/doc/7511195413.html,.tj塔吉克语乌兹别克斯坦www.google.co.uz乌兹别克语土库曼斯坦www.google.tm土库曼语阿富汗https://www.360docs.net/doc/7511195413.html,.af波斯语巴基斯坦https://www.360docs.net/doc/7511195413.html,.pk乌尔都语尼泊尔https://www.360docs.net/doc/7511195413.html,.np尼泊尔语印度www.google.co.in英语孟加拉国https://www.360docs.net/doc/7511195413.html,.bd英语斯里兰卡www.google.lk僧伽罗语马尔代夫www.google.mv马尔代夫语科威特https://www.360docs.net/doc/7511195413.html,.kw阿拉伯语沙特阿拉伯https://www.360docs.net/doc/7511195413.html,.sa阿拉伯语巴林https://www.360docs.net/doc/7511195413.html,.bh阿拉伯语阿联酋www.google.ae阿拉伯语阿曼https://www.360docs.net/doc/7511195413.html,.om阿拉伯语约旦www.google.jo阿拉伯语以色列www.google.co.il阿拉伯语黎巴嫩https://www.360docs.net/doc/7511195413.html,.lb阿拉伯语土耳其https://www.360docs.net/doc/7511195413.html,.tr土耳其语阿塞拜疆www.google.az阿塞拜疆语亚美尼亚www.google.am亚美尼亚语英语莱索托www.google.co.ls莱索托语 非洲的 非洲:埃及https://www.360docs.net/doc/7511195413.html,.eg阿拉伯语利比亚https://www.360docs.net/doc/7511195413.html,.ly阿拉伯语阿尔及利亚www.google.dz阿拉伯语摩洛哥www.google.co.ma阿拉伯语塞内加尔www.google.sn法语冈比亚www.google.gm英语马里www.google.ml法语布基纳法索www.google.bf法语塞拉利昂https://www.360docs.net/doc/7511195413.html,.sl英语科特迪瓦www.google.ci法语加纳https://www.360docs.net/doc/7511195413.html,.gh英语多哥www.google.tg法语贝宁www.google.bj法语尼日尔www.google.ne法语尼日利亚https://www.360docs.net/doc/7511195413.html,.ng英语圣赫勒拿www.google.sh英语喀麦隆www.google.cm法语乍得www.google.td阿拉伯语中非www.google.cf法语加蓬www.google.ga法语刚果(布)www.google.cg法语刚果(金)www.google.cd法语安哥拉www.google.it.ao葡萄牙语埃塞俄比亚https://www.360docs.net/doc/7511195413.html,.et安哈拉语吉布提www.google.dj阿拉伯语肯尼亚www.google.co.ke英语乌干达www.google.co.ug英语坦桑尼亚www.google.co.tz英语卢旺达www.google.rw卢旺达语布隆迪www.google.bi布隆迪语马拉维www.google.mw契瓦语莫桑比克www.google.co.mz葡萄牙语马达加斯加www.google.mg马尔加什语塞舌尔www.google.sc英语毛里求斯www.google.mu英语赞比亚www.google.co.zm英语津巴布韦www.google.co.zw英语博茨瓦纳www.google.co.bw茨瓦纳语纳米比亚https://www.360docs.net/doc/7511195413.html,.na南非荷兰语南非www.google.co.za

HTML5特性概览

什么是HTML5 如何定义 狭义地讲,它是HTML4的升级版,但是它比HTML4增加了许多东西。以下关于HTML5的描述,摘自《HTML5设计原理》一文。 HTML5的“范围” 某些称呼常常被挂在嘴边:“HTML5技术”,“HTML5开发”,“某某产品HTML5版本”。 就像通讯协议2G,3G标准一样,HTML5技术内容来自各个浏览器厂商提供的成熟技术,其中一些已经被使用了多年(比如IE5,6里面的某些事实标准)。还有很多“HTML5技术”是各种存在已久工业标准往Web上面照搬(或者是子集),比如MathML(用于描述数学公式,以后做课件会很方便),HTML5内容之庞大不是几句话就可以说的清的,现在它还在不停地增长。 Javascript与HTML5的关系 JS是一门脚本语言,它可以作为某种特定软件环境的嵌入式开发语言,JS本身并不具备IO能力,所以JS本身不能进行网络通讯、界面绘制。但是,当JS嵌入到浏览器中的时候,浏览器提供了BOM和DOM两套API,前者负责与浏览器交互,后者则提供HTML&CSS排版引擎的接口给JS使用。HTML5标准增强了BOM和DOM两套API的能力,使得基于浏览器环境的开发变得更加“险恶”……更加多样化。 有人说HTML5就是Javascript,大致也没错,因为目前在浏览器端没有一种开发语言与JS竞争(IE支持VBScript,Chrome近期会支持Dart语言),所以浏览器端的程序开发一般就是指Javascript开发。 除了浏览器,JavaScript还有其它的宿主环境,比如NodeJs,NodeJs为JS提供了访问网络以及文件系统的能力,所以开发人员可以在这个环境中进行服务端的Web开发。 此外,浏览器本身也是一个可内嵌的组件,它也可以嵌入到其它程序环境中作应用层的开发,比如前网易游戏开发主管云风的博客中就曾透露,早期的西游系列网游就用了不少浏览器界面嵌入到游戏中,以降低开发成本(主要做游戏中交互菜单的部分)。当然,这种混合型的应用无处不在,我们日常生活中使用的大量桌面软件都是这种模式,比如腾讯QQ、360安全卫士等,QQ中的聊天窗口右侧部分、以及聊天记录窗口等都使用了浏览器组件。 这种形式的应用同样也存在于手机端。PhoneGap就是这样一种解决方案,它封装了手机端的底层数据、设备的访问能力给浏览器控件使用,好处是跨平台。

世界各国各地区搜索引擎大全

世界各国各地区搜索引擎大全 亚洲搜索引擎 https://www.360docs.net/doc/7511195413.html,/ https://www.360docs.net/doc/7511195413.html,/ 中国搜索引擎 https://www.360docs.net/doc/7511195413.html,/ https://www.360docs.net/doc/7511195413.html,/ 印度搜索引擎 https://www.360docs.net/doc/7511195413.html,/ https://www.360docs.net/doc/7511195413.html,/ https://www.360docs.net/doc/7511195413.html,/ https://www.360docs.net/doc/7511195413.html,/index.html https://www.360docs.net/doc/7511195413.html,/ https://www.360docs.net/doc/7511195413.html,/ https://www.360docs.net/doc/7511195413.html,/ https://www.360docs.net/doc/7511195413.html,/ https://www.360docs.net/doc/7511195413.html,/ 日本搜索引擎 https://www.360docs.net/doc/7511195413.html,/ https://www.360docs.net/doc/7511195413.html,/ www.yahoo.co.jp/ www.goo.ne.jp/ https://www.360docs.net/doc/7511195413.html,seek.co.jp/Home?pg=Home.html&svp=LYCS https://www.360docs.net/doc/7511195413.html,seek.co.jp/?svy=999000 马来西亚搜索引擎 https://www.360docs.net/doc/7511195413.html,/ https://www.360docs.net/doc/7511195413.html,/ https://www.360docs.net/doc/7511195413.html,/ 中东地区搜索引擎 https://www.360docs.net/doc/7511195413.html,/ https://www.360docs.net/doc/7511195413.html,/ https://www.360docs.net/doc/7511195413.html,/ https://www.360docs.net/doc/7511195413.html,/ 菲律宾地区搜索引擎 https://www.360docs.net/doc/7511195413.html,/ https://www.360docs.net/doc/7511195413.html,/default.aspx?cookies=detect 亚洲其它地区搜索引擎 https://www.360docs.net/doc/7511195413.html,.sg/ https://www.360docs.net/doc/7511195413.html,/ https://www.360docs.net/doc/7511195413.html,/ https://www.360docs.net/doc/7511195413.html,/ 英国搜索引擎(自己搜索的) https://www.360docs.net/doc/7511195413.html,/ https://www.360docs.net/doc/7511195413.html,/(自己搜索的)

HTML5 CSS3新特性的浏览器支持情况

代码检测HTML5/CSS3新特性的浏览器支持情况 伴随着今年10月底HTML5标准版的发布,未来使用H5的场景会越来越多,这是令web开发者欢欣鼓舞的事情。然而有一个现实我们不得不看清,那就是IE系列浏览器还占有一大部分市场份额,以IE8、9为主,windows8.1的用户已经用上了IE10/11,而考虑我国的国情,IE6、7依然存留不少。在我们放手用HTML5开发的时候,新特性支持度检测就是必不可少的了。一种方式是用https://www.360docs.net/doc/7511195413.html,erAgent或 navigator.appName来检测浏览器类型和版本,不过这种方式不是很可靠,浏览器对于一些新特性也是在逐渐支持,不能肯定说某个浏览器100%支持了HTML5。而且,IE11做了一个恶心的举动:在UA中去掉了“MSIE”标志,把appName改为了“Netspace”,并且开始支持-webkit-前缀的css属性,这是活生生要伪装成chrome的节奏。所以,HTML5/CSS3支持性的检测,还是靠特征检测(figure detection)或者说能力检测更好些。本篇就来介绍一下常用的检测方式都有哪些。 HTML5部分 检测HTML5新特性的方法主要有以下几种: 1. 检查全局对象(window或navigator)上有没有相应的属性名 2. 创建一个元素,检查元素上有没有相应的属性 3. 创建一个元素,检测元素上有没有方法名称,然后调用该方法,看能否正确执行 4. 创建一个元素,为元素的相应属性赋一个值,然后再获取此属性的值,看看赋值是否生效 由于不同浏览器的不同行为,检测一些特性的时候,可能会用到上述几个方法的组合,接下来用上面的方法做一下常用特性的检测: canvas 1.function support_canvas(){ 2. var elem = document.createElement('canvas'); 3. return !!(elem.getContext && elem.getContext('2d')); 4.}

国外搜索引擎大全

国外搜索引擎大全 英文搜索引擎Google Yahoo Windows Bing Search Ask Jeeves AOL Search (internal) HotBot MSN Search Teoma AltaVista Gigablast LookSmart Lycos

Open Directory Netscape Search 韩文搜索引擎Yahoo Korea Naver Empas Zingu Daum Chol Paran 日文搜索引擎

Yahoo! JAPAN 百度日本 Msn Japan infoseekjp Livedoor Goo AskJP ExciteJP Ceek Fresheye @nifty Google JP Biglobe 欧洲搜索引擎· Tiscali 意大利搜索引擎 · voodoo-it 德国搜索引擎

·雅虎丹麦 · Voila 法国搜索引擎 · Jubii 丹麦搜索引擎 · Webwatch 比利时搜索引擎 · Ilse 比利时搜索引擎 · Ilse 荷兰搜索引擎 · NETI 爱沙尼亚搜索引擎 亚洲搜索印擎(含香港)日本搜索引擎 Dokoda Searchdesk Infoseek 菲律宾搜索引擎 Yehey

韩国搜索引擎Altavista Naver 黎巴嫩搜索引擎Lebhost Infospace 马来西亚搜索引擎Cari Sajasearch 尼泊尔搜索引擎Explorenepal 塞浦路斯搜索引擎Kypros 1stcyprus 沙特搜索引擎Aiwagulf Saudi-pages 斯里兰卡Sri Lanka Search 泰国Thailand Sanook 土耳其Turkey Find-It Abacho list2000 叙利亚Syria Kacmac Middle-east-pages 亚美尼亚Armenia Hyeguide 伊朗Iran Iran Mania 印度India

国外搜索引擎大全

国外搜索引擎大全 英文搜索引擎 Google https://www.360docs.net/doc/7511195413.html, Yahoo https://www.360docs.net/doc/7511195413.html, Windows Bing Search https://www.360docs.net/doc/7511195413.html,/ Ask Jeeves https://www.360docs.net/doc/7511195413.html, https://www.360docs.net/doc/7511195413.html, https://www.360docs.net/doc/7511195413.html, AOL Search https://www.360docs.net/doc/7511195413.html, (internal) https://www.360docs.net/doc/7511195413.html,/(external) HotBot https://www.360docs.net/doc/7511195413.html, MSN Search https://www.360docs.net/doc/7511195413.html, Teoma https://www.360docs.net/doc/7511195413.html, AltaVista https://www.360docs.net/doc/7511195413.html, Gigablast https://www.360docs.net/doc/7511195413.html, LookSmart https://www.360docs.net/doc/7511195413.html, Lycos

https://www.360docs.net/doc/7511195413.html, Open Directory https://www.360docs.net/doc/7511195413.html,/ Netscape Search https://www.360docs.net/doc/7511195413.html, 韩文搜索引擎 Yahoo Korea https://www.360docs.net/doc/7511195413.html,/ Naver https://www.360docs.net/doc/7511195413.html,/ Empas https://www.360docs.net/doc/7511195413.html,/ Zingu https://www.360docs.net/doc/7511195413.html,/ Daum https://www.360docs.net/doc/7511195413.html,/ Chol https://www.360docs.net/doc/7511195413.html,/ Paran https://www.360docs.net/doc/7511195413.html,/ 日文搜索引擎

各国google搜索引擎

Google各国搜索引擎网址 阿联酋www.google.ae 阿富https://www.360docs.net/doc/7511195413.html,.af 安提瓜https://www.360docs.net/doc/7511195413.html,.ag 安圭拉岛(位于西印度群岛) https://www.360docs.net/doc/7511195413.html,.ai 亚美尼亚www.google.am 阿根廷(南美洲国家) https://www.360docs.net/doc/7511195413.html,.ar 萨摩亚群岛[南太平洋] www.google.as 奥地利www.google.at 澳大利https://www.360docs.net/doc/7511195413.html,.au 阿塞拜疆www.google.az 波黑www.google.ba 孟加拉https://www.360docs.net/doc/7511195413.html,.bd 比利时www.google.be 保加利亚www.google.bg 巴https://www.360docs.net/doc/7511195413.html,.bh 布隆迪www.google.bi 文https://www.360docs.net/doc/7511195413.html,.bn 玻利维https://www.360docs.net/doc/7511195413.html,.bo 巴https://www.360docs.net/doc/7511195413.html,.br 巴哈马群岛www.google.bs 博茨瓦纳(位于南非共和国内,于1966年独立) www.google.co.bw 白俄罗https://www.360docs.net/doc/7511195413.html,.by 伯利兹城(洪都拉斯首都) https://www.360docs.net/doc/7511195413.html,.bz

加拿大www.google.ca 民主刚果www.google.cd 刚果www.google.cg 瑞士www.google.ch Cote D’Ivoire www.google.ci 库克www.google.co.ck 智利www.google.cl 中国https://www.360docs.net/doc/7511195413.html, 哥伦比https://www.360docs.net/doc/7511195413.html,.co 哥斯达尼加www.google.co.cr 古https://www.360docs.net/doc/7511195413.html,.cu 捷克www.google.cz 德国www.google.de 吉布提www.google.dj 丹麦www.google.dk 多米尼加联邦www.google.dm 多米尼加共和https://www.360docs.net/doc/7511195413.html,.do 厄瓜多https://www.360docs.net/doc/7511195413.html,.ec 爱沙尼亚www.google.ee 埃https://www.360docs.net/doc/7511195413.html,.eg 西班牙www.google.es 埃塞俄比https://www.360docs.net/doc/7511195413.html,.et 斐https://www.360docs.net/doc/7511195413.html,.fj

HTML5 history新特性pushState、replaceState及两者的区别

这篇文章主要介绍了HTML5 history新特性pushState、replaceState及两者的区别的相关资料,需要的朋友可以参考下 DOM中的window对象通过window.history方法提供了对浏览器历史记录的读取,让你可以在用户的访问记录中前进和后退。 从HTML5开始,我们可以开始操作这个历史记录堆栈。 1.History 使用back(),forward(),和go()方法可以在用户的历史记录中前进和后退 前进和后退 后退: 代码如下: window.history.back(); 这个方法会像用户点击了浏览器工具栏上的返回键一样。 同样的,也可以用以下方法产生用户前进行为: 代码如下: window.history.forward(); 移动到历史记录中特定的位置 你可以使用go()方法从session历史中载入特定的页面。 向后移动一页: 代码如下: window.history.go(-1); 向前移动一页: 代码如下: window.history.go(1); 类似的,你可以前进或者后退多页。 还可以通过检查浏览器历史记录的length属性来找到历史记录堆栈中的页面总数。 代码如下: var numberOfEntries = window.history.length; 注意:IE支持向go()方法传URL参数。 2.添加和修改history实体 自Gecko2开始引入(Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1) HTML5引入了histtory.pushState()和history.replaceState()这两个方法,他们允许添加和修改history实体。同时,这些方法会和window.onpostate事件一起工作。 使用history.pushState()方法来修改referrer,这种方法可以被用在经过修改状态后而为xmlhttpRequest对象创建的http header中。这个referrer会是创建XMLHttpRequest 时document的URL。 pushState 用于向history 添加当前页面的记录,而replaceState 和pushState 的用法完全一样,唯一的区别就是它用于修改当前页面在history 中的记录。 例子 假设https://www.360docs.net/doc/7511195413.html,/foo.html页面执行了一下JS 代码如下: var stateObj = { foo: "bar" }; history.pushState(stateObj, "page 2", "bar.html"); 这种方法将会使url地址栏显示https://www.360docs.net/doc/7511195413.html,/bar.html,但浏览器不会加载bar.html

HTML5新特性安全研究综述

计算机研究与发展 Journal of Computer Research and Development DOI:10. 7544/issnl000-1239. 2016. 20160686 53(10) : 2163-2172, 2016 HTML5新特性安全研究综述 张玉清1;2贾岩1雷柯楠1吕少卿3乐洪舟1 U综合业务网理论及关键技术国家重点实验室(西安电子科技大学)西安710071) 2 (中国科学院大学国家计算机网络入侵防范中心北京101408) 3 (陕西省信息通信网络及安全重点实验室(西安邮电大学)西安710121) (zhangyq@https://www.360docs.net/doc/7511195413.html,) Survey of HTML5 New Features Security Zhang Yuqing1,2,Jia Yan1,Lei Kenan1,Lii Shaoqing3,and Yue Hongzhou1 1{State K e y La boratory o f I n t e g r a t e d S e rvi ce s Networks (X id ia n University ) ?XVan710071) 2 (National C om pu ter Netxvork Intrusion Pr ote ct ion Cent er, University o f Chinese A c a d e m y o f S ci e n c e s, B e i j i n g101408) 3{Shaanxi K e y La boratory o f I n f o r m a t i o n Communication Network a n d S e cu r i ty(X i’an University o f Posts an d Te le c om m u n ic at io n s'),X i^n710121) Abstract HTML5 is the latest standard of building Web applications. It introduces many new features to browsers, but also brings new security issues. The security of new features is the essence of HTML5 security. According to the differences in function, we analyze and summarize the security of new features including new label and form,communication, offline and storage,multimedia,performance,device access. The security problems and possible prevention methods are pointed out. Then we summarize existing researches, and classify HTML5 security problems into three categories:extending traditional threats, malicious use and improper use,to provide a new thought for the further study of HTML5 security. At last, four directions of the future work are pointed out:the security of new features, detection of malicious use, cross platform security and new security applications. Key words Web security;HTML5 ;literature review;postMessage;WebSocket;AppCache;WebStorage 摘要HTML5是构建W eb应用的最新标准,它引入许多新特性来赋予浏览器丰富的功能,但因此也引入了新的安全问题.H TM L5安全问题实际由各个新特性的安全问题组成.根据功能差异,对 H TM L5中的标签与表单、通信功能、离线应用与存储、多媒体、性能与表现、设备访问等新特性的安全 性进行了详尽的分析、总结和讨论,指出其蕴含的安全问题及可能的防范方法.然后对现有国内外研究工作进行了总结,进一步将HTML5安全问题归纳为3类:传统威胁延伸、恶意利用、使用不当,为进一步研究提供了思路.最后,指出了 HTML5安全研究未来有价值的4个方向:新特性安全性、恶意利用检测、跨平台安全性和新安全应用形式. 收稿日期:2016-08-18;修回日期:2016-09-20 基金项目:国家自然科学基金项目(61272481,61572460);国家发改委信息安全专项[(2012) 1424];国家重点研发计划项目(2016YFB0800703); 国家111项目(B16037);教育部-中国移动科研基金项目(MCM20130431) This work was supported by the National Natural Science Foundation of China (61272481,61572460) , the National Information Security Special Projects of National Development and Reform Commission of China [(2012)1424] , the National Key Research and Development Project (2016YFB0800703) , China 111 Project (B16037), and the Research Fund of Ministry of Education-China Mobile (MCM20130431).

世界各国搜索引擎列表

中国 百度https://www.360docs.net/doc/7511195413.html, 腾讯搜搜https://www.360docs.net/doc/7511195413.html, 迅雷搜索https://www.360docs.net/doc/7511195413.html, 有道https://www.360docs.net/doc/7511195413.html, 搜狗https://www.360docs.net/doc/7511195413.html, 人民搜索https://www.360docs.net/doc/7511195413.html, 盘古搜索https://www.360docs.net/doc/7511195413.html, 一淘网https://www.360docs.net/doc/7511195413.html, 聪明点比较购物搜索引擎https://www.360docs.net/doc/7511195413.html, 淘宝网https://www.360docs.net/doc/7511195413.html, 百度有啊https://www.360docs.net/doc/7511195413.html, 美国 Google https://www.360docs.net/doc/7511195413.html, Y ahoo https://www.360docs.net/doc/7511195413.html, Windows Live Search https://www.360docs.net/doc/7511195413.html, Ask Jeeves https://www.360docs.net/doc/7511195413.html, https://www.360docs.net/doc/7511195413.html, https://www.360docs.net/doc/7511195413.html, AOL Search https://www.360docs.net/doc/7511195413.html, (internal) https://www.360docs.net/doc/7511195413.html,/(external) HotBot https://www.360docs.net/doc/7511195413.html, MSN Search https://www.360docs.net/doc/7511195413.html, Teoma https://www.360docs.net/doc/7511195413.html,

AltaVista https://www.360docs.net/doc/7511195413.html, Gigablast https://www.360docs.net/doc/7511195413.html, LookSmart https://www.360docs.net/doc/7511195413.html, Lycos https://www.360docs.net/doc/7511195413.html, Open Directory https://www.360docs.net/doc/7511195413.html,/ Netscape Search https://www.360docs.net/doc/7511195413.html, 日本 Y ahoo! JAPAN http://www.yahoo.co.jp/ 百度日本 http://www.baidu.jp/ Msn Japan http://www.msn.co.jp/ infoseekjp https://www.360docs.net/doc/7511195413.html,seek.co.jp/ Livedoor https://www.360docs.net/doc/7511195413.html,/ Goo http://www.goo.ne.jp/ AskJP http://ask.jp/ ExciteJP http://www.excite.co.jp/

相关文档
最新文档