Blob Url 和 Data Url 介绍
Blob 什么是 Blob Blob(binary large object),二进制大型对象,是一个可以存储二进制文件的&ldquo容器&rdquo。 Blob 对象表示一个不可变、原始数据…
Canvas 基础用法
基础用法 属性介绍 <canvas> 标签只有两个可选的属性 width 和 height。当没有设置宽度和高度的时候,canvas 会初始化宽度为 300 像素和高度为 15…
JavaScript 秘密花园
JavaScript 秘密花园由两位 Stack Overflow 用户伊沃·韦特泽尔(写作)和张易江(设计)完成,由三生石上翻译完成,内容短小精炼。这次温故知新…
对 Emacs-modeline 进行裁剪
为了美化 mode-line,我做了很多实验。最开始的时候,我用过 smart-mode-line。然后换成了 powerline。但是觉得 powerline 太笨重了,因此换成了 spac…
Linux BBR 实践
BBR 的作用就是加速 TCP,即:尽可能的充分利用带宽;降低 buffer 占用率,从而降低延迟。 Before ubuntu@ip-x-x-x-x:/usr/local/bin$ sudo youtube-d…
我的 Sublime Text 配置文件
好的主题和配色方案可以从视觉上帮助我们改善编码体验,享受编码带来的快乐。 { "color_scheme": "Packages/Material Theme/schemes/Material-Theme-D…
9.39. CyclicBarrier 和 CountDownLatch 的区别
两个看上去有点像的类,都在 java.util.concurrent 下,都可以用来表示代码运行到某个点上,二者的区别在于: CyclicBarrier 的某个线程运行到某个点…
9.38. Runnable 接口和 Callable 接口的区别
有点深的问题了,也看出一个Java程序员学习知识的广度。 Runnable 接口中的 run() 方法的返回值是 void,它做的事情只是纯粹地去执行 run() 方法中的…
9.37. Java 中 start() 方法和 run() 方法的区别
只有调用了 start() 方法,才会表现出多线程的特性,不同线程的 run() 方法里面的代码交替执行。如果只是调用 run() 方法,那么代码还是同步执行的,…
解决安卓收起键盘无法触发失焦事件的问题
一、背景 最近在做一个移动端 Web 项目,在首页底部是有一个类似于 APP 导航栏(以下称 FootNav),采用的 fixed 布局固定于底部。同时页面有一些 <…