微软终于在浏览器上认输了?在用Edge取代多年的IE之后,如今Edge也低下了头颅,承认了Chrome的胜利。MicrosoftEdge浏览器在2015年1月21日公布,并在3月30日发布了第一个预览版,并在之后成为Windows10的默认浏览器,采用EdgeHTML渲染引擎并在体验上相比IE有着多项改进。但现在 Edge默认浏览器的地位已经岌岌可危,根据windowscentral的报道,微软将放弃自家的EdgeHTML渲染引...
继续阅读 >
分类目录归档:编程语言
2018
12-07
12-07
谷歌的JavaScript编写风格中 13点值得我们注意的!
对于那些还不熟悉JavaScript的编写风格的人,谷歌提供了编写JavaScript的编写风格指南,谷歌风格指南其中列出了编写干净、可理解代码的最佳风格实践。对于编写有效的JavaScript来说,这些并不是硬性的、快速的规则,而只是在源文件中维护一致的、吸引人的样式选择的规则。这对于JavaScript来说尤其有趣,它是一种灵活且多变的语言,允许多种风格的选择。谷歌和Airbnb有两个最受欢迎的编写风格指南。如果我的工作...
继续阅读 >
2018
12-07
12-07
用信鸽来解释 HTTPS
密码学是一门难以理解的学科,因为它充满了数学定理。但是除非你要实际开发出一套加密算法系统,否则你是没必要强制理解那些深奥的数学定理的。如果你阅读本文的目的是想设计下一套HTTPS协议,那我只能抱歉的说本文的知识还远远不够;如果不是的话,那么就煮杯咖啡,轻松愉悦的阅读本文吧。爱丽丝、鲍伯和...信鸽?你在互联网上从事的任何活动(阅读这篇文章、在亚马逊上购物、上传图片等)归结到底都是...
继续阅读 >
2018
12-03
12-03
XOR 加密简介
本文介绍一种简单高效、非常安全的加密方法:XOR加密。一、XOR运算逻辑运算之中,除了AND和OR,还有一种XOR运算,中文称为"异或运算"。它的定义是:两个值相同时,返回false,否则返回true。也就是说,XOR可以用来判断两个值是否不同。trueXORtrue//falsefalseXORfalse//falsetrueXORfalse//truetrueXORfalse//trueJavaScript语言的二进制运算,有一个专门的XOR运算符,写作^。1^1//00^...
继续阅读 >
2018
12-03
12-03
离屏Canvas — 使用Web Worker提高你的Canvas运行速度
原文链接:developers.google.com现在因为有了离屏Canvas,你可以不用在你的主线程中绘制图像了!Canvas是一个非常受欢迎的表现方式,同时也是WebGL的入口。它能绘制图形,图片,展示动画,甚至是处理视频内容。它经常被用来在富媒体web应用中创建炫酷的用户界面或者是制作在线(web)游戏。它是非常灵活的,这意味着绘制在Canvas的内容可以被编程。举个...
继续阅读 >
2018
12-03
12-03
SQL优化指南
慢查询日志开启撒网模式 开启了MySQL慢查询日志之后,MySQL会自动将执行时间超过指定秒数的SQL统统记录下来,这对于搜罗线上慢SQL有很大的帮助。SHOWVARIABLESLIKE'slow%'以我刚安装的mysql5.7为例查询结果是这样子的:slow_launch_time:表示如果建立线程花费了比这个值更长的时间,slow_launch_threads计数器将增加slow_query_log:是否开启慢查询日志ON开启,OFF关闭默认没有开启...
继续阅读 >
2018
12-03
12-03
漫画赏析:Linux 内核到底长啥样
今天,我来为大家解读一幅来自TurnOff.us的漫画“InSideTheLinuxKernel”。 TurnOff.us 是一个极客漫画网站,作者DanielStori画了一些非常有趣的关于编程语言、Web、云计算、Linux相关的漫画。今天解读的便是其中的一篇。在开始,我们先来看看这幅漫画的全貌!这幅漫画是以一个房子的侧方刨面图来绘画的。使用这样的一个房子来代表Linux内核。地基作为一个房子,最重要...
继续阅读 >
2018
12-03
12-03
ROS 和Web 带来更智能的机器人
随着AI的发展,机器人必然变得越来越智能。然而要实现智能化,除了需要丰富的AI算法外,还需要强大的操作系统支持——ROS就是这样一款非常受欢迎的机器人系统。ROS目前已经建立了庞大的生态系统,其参与者包括来自全球机器人行业的众多开发者,而英特尔开源技术中心(OTC)的Web团队也是其中重要一员。他们在客户端、edge、云、IoT、W3C标准、机器人技术等领域开发及应用web技术,致力于保持web开放、安全、特性丰...
继续阅读 >
2018
11-16
11-16
如何优雅地写JS串行异步逻辑
随着现代浏览器的不断发展,相信大家渐渐对ES6中的Promise已经有很多的使用了,其中对Promise.all估计也用的很多。Promise.all就是并行执行多个任务,然后在所有任务成功后触发then里面的内容,或者任意一个任务失败后触发catch里面的内容。虽然Promise.all非常好用,但它也不是适合所有的场景,最常见的就是有些场景是需要串行的,一个任务列表要按顺序依次循环执行,任意一个失败就不触发下面的任务。那要实现这样的功能能怎么...
继续阅读 >
2018
11-15
11-15
神经网络的基本工作原理
看过很多博客、文章,东一榔头西一棒子的,总觉得没有一个系列的文章把问题从头到尾说清楚,找东西很困难。有的博客、文章的质量还不算很理想,似是而非,或者重点不明确,或者直接把别人的博客抄袭过来......种种不靠谱,让小白们学习起来很困难,增加了学习曲线的陡峭程度。当然也有很多博主非常非常负责任,文章质量很高,只是连续度不够,正看得过瘾的时候,没有后续章节了。从本文开始,我们试图用一系列博客,讲解现代神经...
继续阅读 >
2018
11-12
11-12
深度理解HTTPS
前言随着网络安全问题越来越被重视,HTTPS协议的使用已经逐渐主流化。目前的主流站点均已使用了HTTPS协议;比如:百度、淘宝、京东等一二线主站都已经迁移到HTTPS服务之上。而作为测试人员来讲,也要需时俱进对HTTPS协议要有一定的了解,这样就可以更好的帮助我们在工作完成任务和排查问题。HTTP与TCP首先,在理解HTTPS之前需要了解HTTP。HTTP(HyperTextTransferProtocol)是超文本传输协议,是在互联网上广泛使用的一种信息传...
继续阅读 >
2018
10-26
10-26
Android开发技术周报 Issue#179
新闻AndroidP应用将悄悄崩溃而不是弹出对话框I/O2018:谷歌将强制厂商定期推送Android安全更新AndroidP从iPhoneX上学到了滑动手势操作的精髓谷歌推安卓应用新模型:安装包变小功能模块化AndroidStudio3.2Canary发布新增大量实用功能AndroidP发布:AI交互、新手势、更省电、回归生活AndroidP导航栏整合成一颗虚拟键增加免打扰模式十年最大革新Androi...
继续阅读 >
2018
10-19
10-19
携程实时用户行为系统实践
携程实时用户行为服务作为基础服务,目前普遍应用在多个场景中,比如猜你喜欢(携程的推荐系统),动态广告,用户画像,浏览历史等等。以猜你喜欢为例,猜你喜欢为应用内用户提供潜在选项,提高成交效率。旅行是一项综合性的需求,用户往往需要不止一个产品。作为一站式的旅游服务平台,跨业务线的推荐,特别是实时推荐,能实际满足用户的需求,因此在上游提供打通各业务线之间的用户行为数据有很大的必要性。携程原有...
继续阅读 >
2018
10-17
10-17
服务端I/O性能大比拼:Node、PHP、Java、Go
摘要:本文首先简单介绍了I/O相关的基础概念,然后横向比较了Node、PHP、Java、Go的I/O性能,并给出了选型建议。了解应用程序的输入/输出(I/O)模型能够更好的理解它在处理负载时理想情况与实际情况下的差异。也许你的应用程序很小,也无需支撑太高的负载,所以这方面需要考虑的东西还比较少。但是,随着应用程序流量负载的增加,使用错误的I/O模型可能会导致非常严重的后果。在本文中,我们将把Node、Java、Go和P...
继续阅读 >
主流数据库连接池常用的主流开源数据库连接池有C3P0、DBCP、TomcatJdbcPool、BoneCP、Druid等C3p0:开源的JDBC连接池,实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate、Spring等。单线程,性能较差,适用于小型系统,代码600KB左右。DBCP(DatabaseConnectionPool):由Apache开发的一个Java数据库连接池项目,Jakartacommons-pool对象池机制,Tomcat使用的连...
继续阅读 >
2018
10-11
10-11
[译] 谷歌团队的容器运维最佳实践
谷歌大神们带你进行容器运维最佳实践本文介绍了一组使容器更易于运维的最佳实践。这些实践涉及安全性、监控和日志记录等广泛的主题,旨在使应用程序更容易在KubernetesEngine和一般的容器中运行。这里讨论的许多实践都受到12因素方法的启发,12因素方法是一个构建云原生应用程序的优质资源。使用容器的原生日志记录机制重要性:高作为应用程序管理的一部分,日志中包含宝贵的信息,可让人了解应用程...
继续阅读 >
2018
10-10
10-10
2018年,这些UI设计趋势正在流行
数字设计领域和时尚圈是一样一样的,总会有各种各样的趋势让人眼花缭乱。无论是用户界面的视觉元素,还是用户体验的细节,总有许多值得说道的新玩法和新方向。就目前来看,UI设计的大趋势是更加大胆新颖的视觉设计,通过富有表现力的设计技法,为用户提供更加沉浸式的体验。虽然从关键词上来看,大家都在追人工智能(AI),但是落地的设计当中,跟得最紧的依然是现实增强(AR)和虚拟现实(VR),在2017年的风口上吹了整整一年...
继续阅读 >
2018
09-18
09-18
十年程序员用眼告诉你 2018 PHP 不一样
PHP从诞生到现在已经有20多年历史,从Web时代兴起到移动互联网退潮,互联网领域各种编程语言和技术层出不穷,Node.js、GO和Python不断地在挑战PHP的地位。这些技术的推动者非常热衷于唱衰PHP,PHP语言的未来在哪里?PHP程序员当如何应对未来的变革?作为老牌的Web后端编程语言,PHP在全球市场占有率非常高,仅次于Java,从各个招聘网站的数据上来看PHP开发的职位非常多,薪资水平也非常不错。实际在中小企业、互联网...
继续阅读 >
2018
09-13
09-13
从Nginx、Apache工作原理看为什么Nginx比Apache高效
Nginx才短短几年,就拿下了web服务器大笔江山,众所周知,Nginx在处理大并发静态请求方面,效率明显高于httpd,甚至能轻松解决C10K问题。在高并发连接的情况下,Nginx是Apache服务器不错的替代品。Nginx同时也可以作为7层负载均衡服务器来使用。根据我的测试结果,Nginx0.7.14+PHP5.2.6(FastCGI)可以承受3万以上的并发连接数,相当于同等环境下Apache的10倍。一般来说,4GB内存的服务器+Apache(prefork模式...
继续阅读 >
2018
09-13
09-13
JavaScript中Array方法的正确打开方式
在过去的几个月,我发现我的拉取请求中存在四个完全相同的JavaScript错误。于是我写了这篇文章,总结了如何在JavaScript中正确使用地使用Array的方法!用Array.includes代替Array.indexOf“如果你要在数组中查找元素,请使用Array.indexOf”。我记得在学习JavaScript的时候,在教材中读到这样的一句话。毫无疑问,这句话是真的!MDN文档写道,Array.indexOf将“返回第一次出现给定元素的索引”。...
继续阅读 >
2018
09-13
09-13
谷歌为何会选用TypeScript?
我已经使用TypeScript两年多时间,是时候写一两篇文章来总结一下了。谷歌在很早之前就张开双臂拥抱Web应用程序,Gmail已经发布14年了。当时,JavaScript的世界是疯狂的。Gmail工程师不得不为IE糟糕的垃圾回收算法捏一把汗,他们需要手动将字符串文字从for循环中提取出来,以避免GC停顿。最近,我找到了那个时代一个设计文档,是关于如何“minify”JavaScript文件的,只不过一些工具仅用于Windows平台。这些事情在今天看来...
继续阅读 >
2018
09-13
09-13
Java序列化的状态
关键要点Java序列化在很多库中引入了安全漏洞。对序列化进行模块化处于开放讨论状态。如果序列化能够成为模块,开发人员将能够将其从攻击表面上移除。移除其他模块可以消除它们所带来的风险。插桩提供了一种编织安全控制的方法,提供现代化的防御机制。多年来,Java的序列化功能饱受安全漏洞和zero-day攻击,为此赢得了“持续奉献的礼物”和“第四个不可饶恕的诅咒”的绰号。作...
继续阅读 >
2018
09-10
09-10
Android 开发技术周报 Issue#192
新闻谷歌要求安卓9.0设备必须加入防回滚:降级刷机没戏了Android9.0Pie带来157个新表情符号并修改了部分旧EmojiAndroid9.0Pie中11个低调但实用的细节改进Android9Pie所有设备默认启用自动激活Wi-Fi功能AndroidP定名AndroidPie下一代Q系统代号很难起谷歌宣布推出Dart2稳定版和DartWeb平台教程Flutter的原理及美团的实践译】使用Flutte...
继续阅读 >
2018
09-10
09-10
Android Native Crash 收集
本篇核心讲解了自己实现一个AndroidNativeCrash收集的方案步骤,重点问题解决办法。对本文有任何问题,可加我的个人微信:kymjs123在Android平台上,NativeCrash一直是比较麻烦的问题,因为捕获麻烦,获取到了内容又不全,内容全了信息又不对,信息对了又不好处理。比JavaCrash不知道麻烦多少倍。今天跟大家讲一下,我最近掉了几百根头发写出来的一个NativeCrash收集的功能(脱发已经越来越严重了)...
继续阅读 >