CSS 实现代码高亮显示行数原理解析
7年前 (2018-02-23) 4642浏览 0评论
在很多编程网站,包括我的个人网站:业余草。大家都会看到很多书写代码的地方进行了高亮显示,并且还显示有代码的行数。这是怎么实现的呢?本文将通过原理层面为你解析。 整个实现的代码很简单,html 代码如下: <div class=&...
7年前 (2018-02-23) 4642浏览 0评论
在很多编程网站,包括我的个人网站:业余草。大家都会看到很多书写代码的地方进行了高亮显示,并且还显示有代码的行数。这是怎么实现的呢?本文将通过原理层面为你解析。 整个实现的代码很简单,html 代码如下: <div class=&...
7年前 (2018-02-23) 4101浏览 0评论
process.nextTick() 是 Node 的一个定时器,让任务可以在指定的时间运行。其中 Node 一共提供了4个定时器,它们分别是 setTimeout()、setInterval()、setImmediate()、process.n...
7年前 (2018-02-23) 2749浏览 0评论
由于setTimeout在 timers 阶段执行,而setImmediate在 check 阶段执行。所以,setTimeout会早于setImmediate完成。 setTimeout(() => console.log(1));...
7年前 (2018-02-16) 3079浏览 0评论
随着《难忘今宵》这首歌的响起,代表着旧的一年已经过去,新的一年已经到来。 今天是大年初一,我闲着无事在网上继续学习编程知识,看到 github 上一位国外网友分享的《Front End Interview Handbook》(译:前端面试手...
7年前 (2018-02-16) 3238浏览 0评论
使用多级缓存来减少数据库的访问达到加快网页的速度。但是随着用户的继续上涨,系统的压力越来越大。单一的缓存数据减少数据库的访问效果就不是特别的明显了。openresty 能够直接在nginx层直接对请求处理,而不需要每次都访问tomcat...
7年前 (2018-02-16) 3579浏览 0评论
Docker 是一个容器工具,提供虚拟环境。很多人认为,它改变了我们对软件的认识。 站在 Docker 的角度,软件就是容器的组合:业务逻辑容器、数据库容器、储存容器、队列容器……Docker 使得软件可以拆分成若干...
7年前 (2018-02-16) 6720浏览 0评论
程序员拜年就喜欢用专业的技术用词来拜年,今年有很多相关的流行拜年词,我整理如下: 一、排序拜年词 冒泡排序,选择排序,插入排序,快速排序,堆排序,归并排序,希尔排序,桶排序,基数排序新年帮您排忧解难。 有向图,无向图,有环图,无...
7年前 (2018-02-12) 11023浏览 0评论
最近在使用 Canvas 时,遇到了跨域问题。本文介绍如何解决这类跨域问题。 具体的错误信息如下: Uncaught DOMException: Failed to execute ‘getImageData&rsqu...
7年前 (2018-02-11) 2177浏览 0评论
docker 有许多常用的命令,这些命令非常的有实用性。 docker container start 前面的docker container run命令是新建容器,每运行一次,就会新建一个容器。同样的命令运行两次,就会生成两个一模一...
7年前 (2018-02-11) 2201浏览 0评论
下面我以 koa-demos 项目为例,介绍怎么写 Dockerfile 文件,实现让用户在 Docker 容器里面运行 Koa 框架。 作为准备工作,请先下载源码。 $ git clone https://git...
7年前 (2018-02-11) 2518浏览 0评论
Docker 把应用程序及其依赖,打包在 image 文件里面。只有通过这个文件,才能生成 Docker 容器。基于此,我们来实现一个最简单的容器,hello world。 首先,运行下面的命令,将 image 文件从仓库抓取到本地。 ...
7年前 (2018-02-11) 2457浏览 0评论
Docker 把应用程序及其依赖,打包在 image 文件里面。只有通过这个文件,才能生成 Docker 容器。image 文件可以看作是容器的模板。Docker 根据 image 文件生成容器的实例。同一个 image 文件,可以生成多个同时运...
7年前 (2018-02-11) 2607浏览 0评论
Docker 是一个开源的商业产品,有两个版本:社区版(Community Edition,缩写为 CE)和企业版(Enterprise Edition,缩写为 EE)。企业版包含了一些收费服务,个人开发者一般用不到。下面的介绍都针对社区版。 ...
7年前 (2018-02-11) 2069浏览 0评论
很多人并不清楚 Docker 到底是什么,要解决什么问题,好处又在哪里?本文就来详细解释,帮助大家理解它。 在 Docker 之前,我们经常看到有人使用虚拟机。虚拟机(virtual machine)就是带环境安装的一种解决方案。它可以在一...
7年前 (2018-02-11) 5732浏览 0评论
一个典型的Three.js程序至少要包括渲染器(Renderer)、场景(Scene)、照相机(Camera),以及你在场景中创建的物体。本文主要介绍它们的用法。 WebGL的渲染是需要HTML5 Canvas元素的,我们可以手动在HTML...