最新 | 最热门 | 最高评价

+0  Web Worker 使用教程

Tag: JavaScript
阮一峰 发于 2018年07月08日 20:59 | 点击: 423 | 展开摘要
一、概述

JavaScript 语言采用的是单线程模型,也就是说,所有任务只能在一个线程上完成,一次只能做一件事。前面的任务没做完,后面的任务只能等着。随着电脑计算能力的增强,尤其是多核 CPU 的出现,单线程带来很大的不便,无法充分发挥计算机的计算能力。

Web Worker 的作用,就是为 JavaScript 创造多线程环境,允许主线程创建 Worker 线程,将一些任务分配给后者运行。在主线程运行的同时,Worker 线程在后台运行,两者互不干扰。等到 Worke

查看全文: http://www.udpwork.com/item/16940.html

+0  浏览器数据库 IndexedDB 入门教程

Tag: JavaScript
阮一峰 发于 2018年07月04日 08:55 | 点击: 496 | 展开摘要
一、概述

随着浏览器的功能不断增强,越来越多的网站开始考虑,将大量数据储存在客户端,这样可以减少从服务器获取数据,直接从本地获取数据。

现有的浏览器数据储存方案,都不适合储存大量数据:Cookie 的大小不超过4KB,且每次请求都会发送回服务器;LocalStorage 在 2.5MB 到 10MB 之间(各家浏览器不同),而且不提供搜索功能,不能建立自定义的索引。所以,需要一种新的解决方案,这就是 IndexedDB 诞生的背景。

通俗地说,IndexedDB 就是浏

查看全文: http://www.udpwork.com/item/16936.html

+0  JavaScript 的 this 原理

Tag: JavaScript
阮一峰 发于 2018年06月18日 15:43 | 点击: 433 | 展开摘要
一、问题的由来

学懂 JavaScript 语言,一个标志就是理解下面两种写法,可能有不一样的结果。

var obj = {
foo: function () {}
};

var foo = obj.foo;

// 写法一
obj.foo()

// 写法二
foo()

上面代码中,虽然obj.foo和foo指向同一个函数,但是执行结果可能不一样。请看下面的例子。

var obj = {
foo: function () { console.log(thi

查看全文: http://www.udpwork.com/item/16908.html

+0  Migrate from MediaWiki to GitBook

Tag: javascript | wiki
Volcano 发于 2018年06月06日 15:18 | 点击: 468 | 展开摘要
Export data from MediaWiki Using ‘Special:Export’ to export all pages at MediaWiki Go to Special:Allpages and choose the desired article/file. Copy the list of page names to a text editor Put all page names on separate lines. I

查看全文: http://www.udpwork.com/item/16884.html

+0  程序员练级攻略(2018) 与我的专栏

Tag: 技术读物 | 杂项资源 | C++ | Java | Javascript | Linux | Programmer | Python | React | Unix | Web
陈皓 发于 2018年05月29日 12:38 | 点击: 149 | 展开摘要
写极客时间8个月了,我的专栏现在有一定的积累了,今天想自己推荐一下。因为最新的系列《程序员练级攻略(2018)版》正在连载中,而且文章积累量到了我也有比较足的自信向大家推荐我的这个专栏了。推荐就从最新的这一系统的文章开始。

2011年,我在 CoolShell 上发表了 《程序员技术练级攻略》一文,得到了很多人的好评(转载的不算,在我的网站上都有近1000W的访问量了)。并且陆续收到了一些人的反馈,说跟着这篇文章找到了不错的工作。几年过去,也收到了好些邮件和私信,希望我把这

查看全文: http://www.udpwork.com/item/17009.html

+0  [译]20个使用 Java CompletableFuture的例子

Tag: Java
鸟窝 发于 2018年03月26日 21:58 | 点击: 87 | 展开摘要
在Java中异步编程,不一定非要使用rxJava, Java本身的库中的CompletableFuture可以很好的应对大部分的场景。

原文: 20 Examples of Using Java’s CompletableFuture, 作者 Mahmoud Anouti。

这篇文章介绍 Java 8 的 CompletionStage API和它的标准库的实现 CompletableFuture。API通过例子的方式演示了它的行为,每个例子演示一到两个行为。

既然Co

查看全文: http://www.udpwork.com/item/17062.html

+0  Java8 和 Java 9中并发工具的改变

Tag: Java
鸟窝 发于 2018年03月26日 21:58 | 点击: 154 | 展开摘要
Java 8 和 Java 9中 concurrent包有了一些改变, 本文对这些改变做了汇总。

Java 8 中 Concurrent package的改变

java.util.concurrent中新的类和接口

增加了两个新接口和4个新类:

接口CompletableFuture.AsynchronousCompletionTask

接口CompletionStage

类CompletableFuture

类ConcurrentHashMap.KeySetV

查看全文: http://www.udpwork.com/item/17061.html

+0  Node 调试工具入门教程

Tag: JavaScript
阮一峰 发于 2018年03月20日 08:11 | 点击: 566 | 展开摘要
JavaScript 程序越来越复杂,调试工具的重要性日益凸显。客户端脚本有浏览器,Node 脚本怎么调试呢?

2016年,Node 决定将 Chrome 浏览器的"开发者工具"作为官方的调试工具,使得 Node 脚本也可以使用图形界面调试,这大大方便了开发者。

本文介绍如何使用 Node 脚本的调试工具。

一、示例程序

为了方便讲解,下面是一个示例脚本。首先,新建一个工作目录,并进入该目录。

$ mkdir debug-demo
$ cd debug-demo

查看全文: http://www.udpwork.com/item/16735.html

+0  [译]20个使用 Java CompletableFuture的例子

Tag: Java
鸟窝 发于 2018年03月12日 19:36 | 点击: 581 | 展开摘要
在Java中异步编程,不一定非要使用rxJava, Java本身的库中的CompletableFuture可以很好的应对大部分的场景。

原文: 20 Examples of Using Java’s CompletableFuture, 作者 Mahmoud Anouti。

这篇文章介绍 Java 8 的 CompletionStage API和它的标准库的实现 CompletableFuture。API通过例子的方式演示了它的行为,每个例子演示一到两个行为。

既然Co

查看全文: http://www.udpwork.com/item/16718.html

+0  Java8 和 Java 9中并发工具的改变

Tag: Java
鸟窝 发于 2018年03月12日 19:36 | 点击: 644 | 展开摘要
Java 8 和 Java 9中 concurrent包有了一些改变, 本文对这些改变做了汇总。

Java 8 中 Concurrent package的改变

java.util.concurrent中新的类和接口

增加了两个新接口和4个新类:

接口CompletableFuture.AsynchronousCompletionTask

接口CompletionStage

类CompletableFuture

类ConcurrentHashMap.KeySetV

查看全文: http://www.udpwork.com/item/16719.html

+0  [转][译]在 Java 中运用动态挂载实现 Bug 的热修复

Tag: Java
鸟窝 发于 2018年02月24日 19:20 | 点击: 568 | 展开摘要
原文: Fixing Bugs in Running Java Code with Dynamic Attach by Rafael Winterhalter

开源中国组织翻译: 在 Java 中运用动态挂载实现 Bug 的热修复 by TedCruz、
无若、LeoXu、Tocy等。

大多数 JVM 具备 Java 的 HotSwap 特性,大部分开发者认为它仅仅是一个调试工具。利用这一特性,有可能在不重启 Java 进程条件下,改变 Java 方法的实现。典型的例子是

查看全文: http://www.udpwork.com/item/16669.html

+0  Node 定时器详解

Tag: JavaScript
阮一峰 发于 2018年02月23日 08:43 | 点击: 624 | 展开摘要
JavaScript 是单线程运行,异步操作特别重要。

只要用到引擎之外的功能,就需要跟外部交互,从而形成异步操作。由于异步操作实在太多,JavaScript 不得不提供很多异步语法。这就好比,有些人老是受打击, 他的抗打击能力必须变得很强,否则他就完蛋了。

Node 的异步语法比浏览器更复杂,因为它可以跟内核对话,不得不搞了一个专门的库 libuv 做这件事。这个库负责各种回调函数的执行时间,毕竟异步任务最后还是要回到主线程,一个个排队执行。

为了协调异步任务,Nod

查看全文: http://www.udpwork.com/item/16667.html
|<<<1234567>>>| 一共41页, 491条记录