JavaScript 判断对象为空
一、支持 Object.keys 情况下 排除 undefined、null 等报错 判断是否含 key 通过构造函数排除包装类,如 new String()、new Boolean() 等情况 这种方…
关于 ES6 class 类
本文用来记录之前比较少用到的知识点。 一、super 关键字 // 父类 class Person { constructor(name) { this.name = name } showName() { console.log…
JavaScript 最全面的身份证号码校验方法
关于国家公民身份号码规定如下: /** * 〖中华人民共和国国家标准 GB 11643-1999〗中有关公民身份号码的规定: * 公民身份号码是特征组合码,由十七位…
构建基于 linux 内核的纯 Emacs 环境
这项实验的目的是为了体验一下构建在 linux 内核上的纯 Emacs 环境用起来怎么样. 唯一需要的外部工具就是 mount。 该 root_fs_emacs 可以挂载为普通分…
更好的 TRAMP 自动登陆的方法
如果你不知道 TRAMP,那么我告诉你,TRAMP 是 Emacs 的杀手级应用程序之一。它是一个包,允许通过 各种协议 与远程系统交互。这些交互包括打开 shell …
更改 Emacs 的字体显示
我老是忘了怎么配置字体,就此记录一下。 首先,要知道你现在用的字体信息,只需要在 *scratch* buffer 中输入并执行: (face-attribute 'default :fon…
9.35. 什么是可重入锁(ReentrantLock)
Java.util.concurrent.lock 中的 Lock 框架是锁定的一个抽象,它允许把锁定的实现作为 Java 类,而不是作为语言的特性来实现。这就为 Lock 的多种实现…
9.34. notify() 和 notifyAll() 有什么区别
notify() 和 notifyAll() 都是 Object 对象用于通知处在等待该对象的线程的方法。 void notify():唤醒一个正在等待该对象的线程。 void notifyAll()…