当前位置:首页 > 精彩博文
时间:2019-04-04 作者:郭东东 阅读原文
Hybrid App技术解析 -- 实战篇 引言 上一篇原理篇,我们已经详细地阐述了 Hybrid App 的基础原理,了解了 Native端 和 H5端 是如何通信的,还有 bridge 的设计和接入。而本篇文章将开始把这些原因进一步实践,用代码真正地去实现一套完整且稳定的 Hybrid 方案。如果对原理还有疑问的小伙伴,请移步Hybrid App技术解析……
时间:2019-04-04 作者:郭东东 阅读原文
HTML5中手势原理分析与数学知识的实践 引言 在这触控屏的时代,人性化的手势操作已经深入了我们生活的每个部分。现代应用越来越重视与用户的交互及体验,手势是最直接且最为有效的交互方式,一个好的手势交互,能降低用户的使用成本和流程,大大提高了用户的体验。 近期,公司的多个项目中都对手势有着较高的需求,已有的手势库无法完全cover,因此便撸了一个轻量、便于使用……
时间:2019-04-04 作者:郭东东 阅读原文
JavaScript中的图片处理与合成(二) 引言 本系列分成以下4个部分: 基础类型图片处理技术之缩放、裁剪与旋转(传送门); 基础类型图片处理技术之图片合成; 基础类型图片处理技术之文字合成; 算法类型图片处理技术; 上篇文章,我们介绍了图片的裁剪/旋转与缩放,接下来本文主要介绍 图片的合成 ,这是基础类图片处理中比较实用且复杂的一部分,可以算第一篇文章……
时间:2019-04-04 作者:郭东东 阅读原文
JavaScript中的图片处理与合成(四) 引言: 本系列现在构思成以下4个部分: 基础类型图片处理技术之缩放、裁剪与旋转(传送门); 基础类型图片处理技术之图片合成(传送门); 基础类型图片处理技术之文字合成(传送门); 算法类型图片处理技术(传送门); 通过这些积累,我封装了几个项目中常用的功能: 图片合成     图片裁剪     人像抠除 之前文章……
时间:2019-04-04 作者:郭东东 阅读原文
JavaScript语言编程核心(一)--- 对象 ##对象 这是系列关于js语言核心思想的一些理解,包括对象、继承、原型链、构造函数、执行上下文堆栈、执行上下文、变量对象、活动对象、作用域链、闭包以及this。 本文参考自《JavaScript权威指南》、《JavaScript语言精粹》以及前端早读君的文章《javaScript核心》。 对象 在JavaS……
时间:2019-04-04 作者:郭东东 阅读原文
JavaScript语言编程核心(四)--- 函数(待完成) 在编程过程中,我们很经常会需要多次使用到一段代码,此时便需要把这段代码定义成函数,从而可以调用任意次。 函数是JavaScript中最出色的设计之一,它们是JS中基础模块单元,可用于代码复用,信息隐藏和组合调用。JS中的函数就是对象,也拥有自己的方法,它连接到Function.prototype上……
时间:2019-04-04 作者:郭东东 阅读原文
Gulp简要入门笔记 gulp: 是一款基于node的前端自动化构建工具,它可以工程化完成许多重复性的各种文件的测试、检查、合并、压缩、格式化、浏览器自动刷新、部署文件生成,并监听文件改动后重复这些步骤。因为这些过程其实是有规律可循,因此我们可以通过构建工具来帮助我们快速地自动化重复执行。 流的思想: gulp使用了node中的流((stream))管道思想……
时间:2019-04-03 作者:wengjq 阅读原文
1、栈 栈是一种遵从后进先出(LIFO)原则的有序集合。新添加的或待删除的元素都保存在栈的末尾。称作栈顶,另一端就叫栈底。在栈里,新元素都靠近栈顶,旧元素都靠近栈底。现在通过数组的方法来实现栈,代码如下: function Stack() { var items = []; this.push = function(eleme……
时间:2019-04-03 作者:wengjq 阅读原文
1、链表 链表存储有序的元素集合,但不同于数组,链表中的元素在内存中并不是连续放置的。每个元素由一个存储元素本事的节点和一个指向下一个元素的引用组成。相对于传统的数组,链表的一个好处在于,添加或者删除元素的时候不需要移动其他元素。然而,链表需要使用指针,因此实现链表时需要额外注意。 数组和链表的一个不同在于数组可以直接访问任何位置的……
时间:2019-04-03 作者:wengjq 阅读原文
集合 集合是由一组无序且唯一的项组成的。这个数据结构使用了与有限集合相同的数学概念,但应用在计算机科学的数据结构中。在数学中,集合也有并集、交集、差集等基本操作,在下面的代码中也会实现这些操作。 值的相等:因为 Set 中的值总是唯一的,所以需要判断两个值是否相等。判断相等的算法与严格相等(===操作符)不同。具体来说,对于 Set……
时间:2019-04-03 作者:wengjq 阅读原文
1、字典 字典存储的是[键,值]对,其中键名是用来查询特定元素的。字典和集合很相似,集合以[值,值]的形式存储元素,字典则是以[键,值]的形式来存储元素。字典也称映射。示例代码如下: function Dictionary(){ var items = {}; this.set = function(key, valu……
时间:2019-04-03 作者:wengjq 阅读原文
树 树是一种分层数据的抽象模型。一个树的结构包含一系列存在父子关系的节点。每个节点都有一个父节点(除了顶部的第一个节点)以及零个或多个子节点。 二叉树和二叉搜索树 二叉树中的节点最多只能有两个节点:一个是左侧子节点,另一个是右侧子节点。二叉搜索树(BST)是二叉树的一种,但是它只允许你在左侧节点存储(比父节点)小的值,在右侧节点存储(……
时间:2019-04-03 作者:wengjq 阅读原文
1、 图 图是网络结构的抽象模型。图是一组由边连接的节点,任何二元关系都可以用图来表示。 1.1、图的相关概念 一个图G = (V,E)由以下元素组成。 V:一组顶点 E:一组边,连接V中的顶点 下图表示一个图: 由一条边连接在一起的顶点称为相邻顶点。比如上图的A和B是相邻的,A和D是相邻的,A和C是相邻的,A和E不是相邻的。一个顶……
时间:2019-04-03 作者:wengjq 阅读原文
1、排序 1.1、冒泡排序 冒泡排序比较任何两个相邻的项,如果第一个项比第二个大,则交换它们。元素项向上移动至正确的顺序,就好像气泡升至表面一样,冒泡排序因此得名。 function ArrayList(){ var array = []; this.insert = function(item){ a……
时间:2019-04-03 作者:wengjq 阅读原文
概念 具有限界条件的 DFS (Depth first search,深度优先搜索)算法称为回溯算法。 例子 LeetCode 的第 22 题 Given n pairs of parentheses, write a function to generate all combinations of well-formed paren……
时间:2019-04-03 作者:wengjq 阅读原文
前言 $.Callbacks 用来管理函数队列。采用了观察者模式,通过 add 添加操作到队列当中,通过 fire 去执行这些操作。实际上 $.Callbacks 是1.7版本从 $.Deferred 对象当中分离出来的,主要是实现 $.Deferred 功能。 API $.Callbacks 我们通过调用$.Callbacks获取到……
时间:2019-04-03 作者:wengjq 阅读原文
yield 后面常见的可以跟的类型 promises thunks array objects generators generator functions 分析源码 /** * slice() reference. */ var slice = Array.prototype.slice; /** * Expose `co……
时间:2019-04-03 作者:wengjq 阅读原文
1、为什么要继承数组 我们可以定义“数组子类”作为创建从原生数组对象(在其原型链中具有 Array.prototype)继承的对象的过程,并遵循与原生数组相似(或相同)的行为。 关于类似于原生数组的行为非常重要,我们后面会看到。 拥有数组的“子类”可以被认为能够创建一个数组对象,而不是直接从 Array 继承的对象,而是从另一个对象继……
时间:2019-04-03 作者:wengjq 阅读原文
参考原文:https://auth0.com/blog/four-types-of-leaks-in-your-javascript-code-and-how-to-get-rid-of-them/ 在本文中,我们将探讨客户端JavaScript代码中常见的内存泄漏类型。 我们还将学习如何使用Chrome开发工具找到它们。 1……
时间:2019-04-03 作者:wengjq 阅读原文
1、浏览器渲染原理 在讲DOM操作的最佳性能实践之前,先介绍下浏览器的基本渲染原理。浏览器渲染展示网页的主流程大致可以用下图表示: (图:WebKit 主流程) 分为以下四个步骤: 解析HTML(HTML Parser) 构建DOM树(DOM Tree) 渲染树构建(Render Tree) 绘制渲染树(Paintin……
公益性全栈资源网站,鸣谢默默付出的博主、工程师、架构师们。
网站内容来源技术大牛的辛勤结晶。
81For 技术网站 Copyright ©2019 备案号:津ICP备19001147号-2