docker 默认会创建一个 socket(/var/run/docker.sock) 供 docker daemon 链接使用, 这个socket一般必须是root账号才能链接. docker daemon 同时支持开发一个tcp端口号供外部使用, 开放步骤如下:
使用JS对用户选择视频进行截图
解决 IDEA 打开Java项目提示 Cannot resolve symbol 问题
使用 IDEA 打开一个新的maven项目, 偶尔会遇到所有Java类都标红, 提示 Cannot resolve symbol xxx, 遇到类似错误, 可尝试参考以下步骤解决:
long 转 int - Java
登录 Ubuntu 20.04 LTS 显示 There is 1 zombie process
使用 SSH 登录 Ubuntu 20.04 LTS 系统, 终端显示 There is 1 zombie process(有一个僵尸进程)
Ubuntu 20.04 安装 KVM
原文 How to Install KVM on Ubuntu 20.04
检查是否支持
如果以下命令返回值大于0,表示当前系统支持虚拟化:
egrep -c '(vmx|svm)' /proc/cpuinfo
Windows 10 密钥查看及备份
查看当前系统激活密钥
打开注册表( Win+R > regedit ), 定位到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform, 然后查看 BackupProductKeyDefault 的值即可
埋点使用Gif图片的优点
原文摘自: 为什么大厂前端监控都在用GIF做埋点?
查看Linux系统开机时间
undici 简介 - Node.js
undici 是一款 HTTP/1.1 客户端, 用户HTTP请求. 相比较Node.js原生的http
类库使用起来更加友好.
本文翻译自 undici官方文档 Undici 是意大利语中的 11 的意思: HTTP/1.1 -> 11 -> Eleven -> Undici.
取消 git reset 操作
取消类似 git reset --soft HEAD~1
操作:
JavaScript数组乱序
本文来自问题及答案如何将一个 JavaScript 数组打乱顺序?
TypeScript声明window全局变量
TypeScript项目如果用到了一些第三方JS类库,但是没有提供d.ts文件时, 可以自己手动声明.
一般是在源码的src
目录下, 创建global.d.ts
文件, 以下示例声明jQuery的$
以及一个Gitalk类库的类型:
interface Window {
Gitalk: Gitalk
$: any
}
interface Gitalk {
new(options: {
clientID: string,
clientSecret: string,
repo: string,
owner: string,
admin: Array<string>,
id: string,
distractionFreeMode: boolean
}): GitalkInstance
}
interface GitalkInstance {
render(id: string): void
}
然后就可以使用 new window.Gitalk({ ... })
创建实例了.
实际上任何interface
声明的类型, 都可以自己手动扩展. 而type
声明的类型则无法再次扩展. 这也是interface
和type
的一个主要区别.
JavaScript 取消事件绑定
一般情况下使用removeEventListener
移除事件绑定时, 需要把之前addEventListener
传递的函数再传递一次:
JavaScript滚动到页面顶部
使用 scrollTo({top: 0, behavior: 'smooth'})
可以丝滑滚动到页面顶部, 不需要写动画效果: