自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Edirc.Li's Blog

一个热爱编程的少年

  • 博客(15)
  • 收藏
  • 关注

原创 如何动态监听DOM的变化(Mutation Observer)

HTML5新特性之Mutation Observer1、概述Mutation Observer(变动观察器)是监视DOM变动的接口。当DOM对象树发生任何变动时,Mutation Observer会得到通知。在概念上,它很接近事件。可以理解为,当DOM发生变动会触发Mutation Observer事件。但是,它与事件有一个本质不同:事件是同步触发,也就是说DOM发生变动立刻会触发相应的事件;Mutation Observer则是异步触发,DOM发生变动以后,并不会马上触发,而是要等到当前所有DOM操

2022-04-06 10:40:17 4268 2

原创 如何阻止监听同一事件的其他事件监听器被调用

Event 接口的 stopImmediatePropagation() 方法阻止监听同一事件的其他事件监听器被调用。如果多个事件监听器被附加到相同元素的相同事件类型上,当此事件触发时,它们会按其被添加的顺序被调用。如果在其中一个事件监听器中执行 stopImmediatePropagation() ,那么剩下的事件监听器都不会被调用。const el = document.querySelector('p');el.addEventListener("keydown", (e) => {

2022-02-11 15:38:45 841

原创 Ubuntu安装与配置Postgres

创建文件存储库配置:sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'导入存储库签名密钥:wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -更新程序包列

2020-12-08 09:22:58 1067

原创 PostgreSQL创建用户和超级用户

普通用户create role user1 with login password ‘123456’;其中“user1”是用户名,“123456”是密码超级用户CREATE ROLE user1 superuser PASSWORD '123456' login;login 是赋予登录权限,否则是不能登录的

2020-11-26 17:13:18 14406

原创 ubuntu安装Docker Compose

安装 docker composesudo curl -L https://github.com/docker/compose/releases/download/1.18.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-composesudo chmod +x /usr/local/bin/docker-composedocker-compose --version安装 docker composer 自动补全命令

2020-11-26 16:36:54 25382

原创 如何在 Ubuntu 安装 Docker ?

开始安装由于apt官方库里的docker版本可能比较旧,所以先卸载可能存在的旧版本:sudo apt-get remove docker docker-engine docker-ce docker.io更新apt包索引sudo apt-get update安装以下包以使apt可以通过HTTPS使用存储库(repository)sudo apt-get install -y apt-transport-https ca-certificates curl software-pro

2020-11-26 16:34:17 25332 1

原创 判断对象是否为空对象 js

根据 for...in遍历对象如果存在则返回true,否则返回falsefor ( let i in obj) { return true;}return false利用JSON自带的 JSON.stringify()方法来判断大概思路就是转化为字符串’{}'来进行判断if (JSON.stringify(obj) === '{}') { return true;}return false;利用ES6中的 Object.keys来进行判断 (推荐)Obje

2020-11-26 16:30:49 25223

原创 Git commit emoji 食用指南

前言执行 git commit 时,使用 Emoji,可凸显提交信息,易于区分和查找提交历史Commit 格式提交信息遵从以下格式::emoji: :emoji: 不超过 50 个字的摘要,首字母大写,使用祈使语气,句末不加标点常用 EmojiEmoji代码说明???? (庆祝):tada:初次提交✨ (火花):sparkles:引入新功能???? (书签):bookmark:发行/版本标签???? (bug):bug:修复 bug

2020-06-09 12:04:25 56110

原创 Socket.io部署遇到的坑

问题:服务端使用了namespace来隔离作用域,也没增加其它配置一开始使用ip+端口的方式与服务端连接,一切正常,后来采用nginx部署的方式,就凉凉了。错误信息Socket.io connection error: Invalid namespace.排查过程首先检查nginx的配置文件,确保支持socket连接详:https://www.nginx.com/blog/nginx-nodejs-websockets-socketio/配置都没问题后,还是无法正常运转,无奈之下只能去

2020-06-09 12:02:45 61240

原创 数据库连接池大小到底多少合适?

一、前言基本上来说,大部分项目都需要跟数据库做交互,那么,数据库连接池的大小设置成多大合适呢?一些开发老鸟可能还会告诉你:没关系,尽量设置的大些,比如设置成 200,这样数据库性能会高些,吞吐量也会大些!你也许会点头称是,真的是这样吗?看完这篇文章,也许会颠覆你的认知哦!二、正菜开始可以很直接的说,关于数据库连接池大小的设置,每个开发者都可能在一环节掉进坑里,事实上呢,大部分程序员可能都会依靠自己的直觉去设置它的大小,设置成 100 ?思量许久后,自顾自想,应该差不多吧?三、假设你的服务有1万并

2020-06-09 11:59:22 62081 1

原创 gitlab-runner删除无效runner

gitlab-runner verify --delete --name xxx

2020-06-02 23:06:14 65949

转载 推荐 5 款超好用的开源 Docker 工具!

导读Docker 社区已经创建了许多开源工具,它们能帮我们处理各种用例。作者在本文中推荐了 5 款认为最有用的 Docker 工具,分别是 Watchtower(自动更新 Docker 容器)、docker-gc(容器和镜像的垃圾回收)、docker-slim(容器瘦身)、 rocker:突破 Dockerfile 的限制,以及 ctop(容器的类顶层接口)。Docker 社区已经创建了许多开源工具,它们所能帮你处理的用例甚至会超出你的想象。你可以在网上找到很多酷炫的 Docker 工具,其中大部分是

2020-06-02 16:03:13 59673

转载 前端常用60余种工具方法

作者:vipbichttps://segmentfault.com/a/1190000022736837邮箱export const isEmail = (s) => { return /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/.test(s)}手机号码export const isMobile = (s) => { return /^1[0-9]{10}$/.test(s).

2020-06-02 16:00:23 58918

转载 只有 2 行代码的库,坑了数百万 JS 项目

综合整理:技术最前线(ID:TopITNews)参考:solidot、ZDNet上周末,一个 npm 小项目的更新给整个 npm 生态系统制造了一场混乱,影响到了数百万 JS 项目。这个库就是 is-promise ,仅包含了两行代码,其功能是让开发者测试一个 JS 对象是否是 Promise,其它 JS 项目可通过一行代码调用使用该库。尽管这个库只有两行代码,但它却是最流行的 npm 包之一,被超过 340 万个项目使用。上周末 is-promised 释出了一个更新,结果由于它不符合正确.

2020-06-02 15:58:01 58924

原创 常用Git命令清单

创建代码库git init  在当前目录初始化一个Git仓库git clone [项目URL]  下载一个项目和其整个代码历史配置Gitgit config --list  打开当前的Git配置git config -e [--global]  编辑Git的配置文件(--global进行全局配置,可选)设置用户信息git config [--global] user.name "用户名"git config [--global] user.email "邮件地址".gitconfi

2020-06-02 10:58:32 59186 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除