2021年6月6日
安装 安装以Ubuntu系统为例,其他的系统可以参考官方文使用文档 卸载旧的版本 1 sudo apt remove docker docker-engine docker.io 设置docker的仓库 更新apt目录 sudo apt update 安装使用Https仓库所必须的包 sudo apt install apt-transport-https ca-certificates curl software-properties-common 添加Docker的官方的GPG key curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 添加Docker的仓库 sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" 安装Docker……
阅读全文
2021年1月21日
宏任务 由宿主发起的任务称为宏观任务。 例如setTimeout函数创建的就是宏任务,当前的脚本执行也是宏任务。 1 2 3 setTimeout(()=>{ console.log("Hello"); },100); 微任务 由JavaScript引擎发起的任务称为微任务。 微任务的主要来源是Promise。 在JavaScript的事件循环中,当期宏任务执行完或者如果调用栈为空的……
阅读全文
2020年12月31日
使用vim编辑器去除文件中的^M set fileformat=unix vim编辑器使用16进制打开文件 以十六进制显示文件:%!xxd,换回二进制:%!xxd -r vim编辑器比较优秀的配置文件 https://github.com/spf13/spf13-vim 界定单词的边界 我们在定义模式时,如果能指定单词从哪里开始到哪里结束的话,将会非常有用,可以使用vim编辑器的单词界定符。 删除……
阅读全文
2020年11月24日
介绍 Persona Xtrabackup 是MySQL中的一个免费的热备份工具。它针对InnoDB和XtraDB提供了无锁的热备份。它有如下几个特点: 可靠的快速备份。 备份时不中断事务处理。 节省硬盘空间和网络带宽。 自动的备份校验。 快速的数据恢复。 支持InnoDB no-blocking热备份。 支持增量备份。 支持压缩流……
阅读全文
2020年8月4日
备份前准备 创建单独用于备份的用户,并授予相应的权限 1 2 3 create user db_backup@'localhost' identified by 'backup123'; grant select,lock tables,show view,trigger,event on backup_database.* to db_backup@'localhost'; grant reload,Replication client on *.* to db_backup@'localhost'; 方案1:全量逻辑备份(使用mysqldump,方案1) 备份 1 2 3 4 5 6 7 8 9 10 #!/bin/bash backup_file_name=db_backup_`date '+%Y-%m-%d'`.sql.gz mysqldump -udb_backup -pbackup123 --single-transaction --flush-logs --master-data=2 backup_database | gzip > $backup_file_name if [ -e $backup_file_name ] ;then echo "Start to copy files" # scp $backup_file_name lihu@ubuntu-vm-02:/home/lihu else echo "No file to copy" fi 额外的参数 --skip-add-……
阅读全文
2020年7月6日
Windows10 Powershell 设置 首先Powershell的用户配置在用户目录的Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1文件中。 美化需要安装一些插件,在windows平台上脚本的执行策略必须是RemoteSigned或者Unr……
阅读全文
2020年6月24日
双引号 双引号表示精确搜索,例如,在百度中搜索 java 技术关键字,可以发现 java和技术这两个词被分开处理了,即包含java 和 技术这两个关键字的结果都会返回。 如果我们给这两个词加上双引号,就会发现只有这两个词在一起的页面才会被返回,这个就是关键词的精确搜索。 site 用来搜索某个域名之下的内容,……
阅读全文
2020年5月27日
首先在SpringBoot中集成log4j2还是比较容易的,只需要在maven的pom文件中修改一下logging的依赖然后在resources中添加log4j2相关的配置文件就可以了。 我当时使用的是log4j2.yml格式的配置文件,所以就在maven的pom.xml文件中做了……
阅读全文
2020年3月29日
maven有以下几种依赖范围: compile:编译依赖范围。这个是默认的依赖范围,使用这个依赖范围的依赖,对于编译、测试、运行三种classpath都有效。 test:测试依赖范围。这个只对测试classpath有效,在编译和项目运行的时候是无法使用此类依赖的,例如JUnit依赖。……
阅读全文
2020年3月23日
使用git commit --amend修改最后一次提交 如果仅仅是修改最后一次提交的信息,可以直接输入git commit --amend,之后会自动打开一个文本编辑器,直接修改这一条信息就可以了。 git rebase -i使用 修改多个提交信息 Git中不包含修改历史的工具,可以通过git rebase来间接地实现更改。 例如我想……
阅读全文