183 天前 / hijiangtao
本文就所有 JavaScript 引擎中常见的一些关键基础内容进行了介绍——这不仅仅局限于 V8 引擎。作为一名 JavaScript 开发者,深入了解 JavaScript 引擎是如何工作的将有助于你了解自己所写代码的性能特征。在前一篇文章中,我们讨论了 JavaScript 引擎是如何通过 Shapes 和 Inline Caches 来优化访问对象与数...
218 天前 / Fundebug
译者按: Async/Await真的只是简单的语法糖吗?No!原文:Asynchronous stack traces: why await beats .then() 作者: Mathias Bynens: Google V8引擎开发者译者:Fundebug 为了保证可读性,本文采用意译而非直译。另外,本文版权归原作者所有,翻译仅用于学习。 与直接使用Pr...
240 天前 / 闲鱼技术
在终端业务需求日益复杂,版本迭代日趋于频繁的情况下,我们迫切需要优秀的多端统一跨平台开发方案以提升研发效率。目前已有类似RN,Weex这种通过JavaScript桥接到Native的终端技术方案。但是,基于JavaScript的桥接模式有JavaScriptCore自身的性能瓶颈和桥接层的消耗。闲鱼产品界面的复杂度和我们制定的高性能基线使得我们无法选择这些方...
298 天前 / 王霖
介绍了事务的ACID特性,MySQL各个隔离级别下的实现方式。数据库中事务1.1事务的ACID1.1.1原子性(Atomicity)定义:事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行1.1.2 一致性(Consistency)定义:事务应确保数据库的状态从一个一致状态转变为另一个一致状态。一致状态的含义是数据库中的数据应满足...
303 天前 / OS
通过枚举37种细分牌型,制作一个花色无关、顺序无关的字典,能够在O(1)时间内判断出牌是否有效、比较大小。基于组合数学,设计思路见详细文档 Keep in mind扑克出牌是54张牌的组合,牌型和排列顺序无关在斗地主游戏中,牌型及大小和花色无关两个王不算对子同一手牌,可以作为不同牌型,如3-3-3-3-2-2-2-2和3-3-3-4-4-4-5-5-5-6-...
326 天前 / 陈非
1.架构设计1.1 函数接口说明日志存储引擎是用于存储raft lib产生的日志。提供的接口如下:class LogStorage { public: virtual ~LogStorage() {} // init logstorage, check consistency and integrity virtual int init(Configurat...
378 天前 / 秦小风啊
| 导语 Pluto 是 iOS 上的一个排版渲染引擎,通过 JSON/JS 文件可以很方便地描述界面元素,开发效率很高,并且在流畅度,内存等方便有保证 Qzone Feed 业务复杂,样式很多。每次新增一种 Feed 样式,开发工作量很大,需要跟版本。样式之间耦合严重,每改一种样式,另一种样式可能会受影响。 基于这样的背景下,Feed Team 急需一个...
409 天前 / hijiangtao
如果你做过可视化开发,不知道你是否遇到过这样一个棘手的问题:因为需要向页面中添加大量的图表或点线元素而导致页面卡顿、性能下降。一般来说你可能考虑一个方案,从 SVG 换到了 canvas,这或多或少可以解决你面临的痛点,但是背后的原因你到底了解多少?隐藏在浏览器背后的秘密到底有多少,内核和引擎我们又该了解到什么程度?换个方面来说,我们都知道 JavaScri...
439 天前 / weizhenwei
WebRTC的音频引擎作为两大基础多媒体引擎之一,实现了音频数据的采集、前处理、编码、发送、接收、解码、混音、后处理、播放等一系列处理流程。本文在深入分析WebRTC源代码的基础上,学习并总结其音频引擎的实现框架和细节。1. WebRTC音频引擎整体架构WebRTC音频引擎的实现代码主要分布在如下几个源码目录中:webrtc/audiowebrtc/comm...
526 天前 / 极光推送
简评:iOS 11 随着 iPhone X 一起到来,其中 AR 正式成为了主流,未来会如何,设计师、程序员该如何拥抱这一变化。苹果今天发布了新手机 iPhone X。随着 iPhone X 一起到来的,还有 iOS 11,其中的 AR 更是重头戏。这是第一次 AR 成为一个主流手机上的战略级功能,意味着 AR 真正的走进大众的视野。1.什么是 AR?增强现...
526 天前 / Neal Caffery
原文:How JavaScript works: an overview of the engine, the runtime, and the call stack 译者:neal1991 welcome to star my articles-translator , providing you advanced articles translation...
544 天前 / 苍山沭河
几周前,我们开始写旨在深入挖掘JavaScript及其工作机制的一系列文章:我们认为,通过了解JavaScript的构造单元以及这些构造单元如何组织在一起,您就能够编写更好的代码和应用程序。该系列的第一篇文章重点是提供一个对引擎、运行时和调用栈的概述。这第二篇文章将会深入Google V8 JavaScript引擎的内部。我们还将提供如何编写更佳 JavaS...
546 天前 / Liu Lantao
你可能听说过 Quantum 项目…… 它是 Firefox 内部组件的重大改写,为了让 Firefox 更快。开发者对测试版浏览器 Servo 做组件替换,同时对引擎的其它部分进行改进。这一项目就像给正在飞行的喷气式飞机更换发动机。开发者逐个组件做适当修改,一旦某个组件完成,马上可以看到效果。 Servo 的第一个主要组件——Quantum CSS 引擎(...
566 天前 / 头条机器人
GCanvas 提供了一套类似于 H5 Canvas 标准的 JavaScript API。基于这套 API 可以方便的去做图形绘制、动画渲染等,开发的体验与 H5 Canvas 是完全一样的。GCanvas 介绍GCanvas发展经历了两个阶段。第一阶段,2014 年中到 2015 年底,解决 Android 平台 WebView Canvas 渲染性能差...