Docker入门

安装 安装以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……

阅读全文

Javascript 宏任务和微任务

宏任务 由宿主发起的任务称为宏观任务。 例如setTimeout函数创建的就是宏任务,当前的脚本执行也是宏任务。 1 2 3 setTimeout(()=>{ console.log("Hello"); },100); 微任务 由JavaScript引擎发起的任务称为微任务。 微任务的主要来源是Promise。 在JavaScript的事件循环中,当期宏任务执行完或者如果调用栈为空的……

阅读全文

Vim使用技巧

使用vim编辑器去除文件中的^M set fileformat=unix vim编辑器使用16进制打开文件 以十六进制显示文件:%!xxd,换回二进制:%!xxd -r vim编辑器比较优秀的配置文件 https://github.com/spf13/spf13-vim 界定单词的边界 我们在定义模式时,如果能指定单词从哪里开始到哪里结束的话,将会非常有用,可以使用vim编辑器的单词界定符。 删除……

阅读全文

Percona XtraBackup

介绍 Persona Xtrabackup 是MySQL中的一个免费的热备份工具。它针对InnoDB和XtraDB提供了无锁的热备份。它有如下几个特点: 可靠的快速备份。 备份时不中断事务处理。 节省硬盘空间和网络带宽。 自动的备份校验。 快速的数据恢复。 支持InnoDB no-blocking热备份。 支持增量备份。 支持压缩流……

阅读全文

MySQL备份方案

备份前准备 创建单独用于备份的用户,并授予相应的权限 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-……

阅读全文

Powershell配置

Windows10 Powershell 设置 首先Powershell的用户配置在用户目录的Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1文件中。 美化需要安装一些插件,在windows平台上脚本的执行策略必须是RemoteSigned或者Unr……

阅读全文

百度搜索引擎指令

双引号 双引号表示精确搜索,例如,在百度中搜索 java 技术关键字,可以发现 java和技术这两个词被分开处理了,即包含java 和 技术这两个关键字的结果都会返回。 如果我们给这两个词加上双引号,就会发现只有这两个词在一起的页面才会被返回,这个就是关键词的精确搜索。 site 用来搜索某个域名之下的内容,……

阅读全文

Maven的依赖范围

maven有以下几种依赖范围: compile:编译依赖范围。这个是默认的依赖范围,使用这个依赖范围的依赖,对于编译、测试、运行三种classpath都有效。 test:测试依赖范围。这个只对测试classpath有效,在编译和项目运行的时候是无法使用此类依赖的,例如JUnit依赖。……

阅读全文

Git重写历史

使用git commit --amend修改最后一次提交 如果仅仅是修改最后一次提交的信息,可以直接输入git commit --amend,之后会自动打开一个文本编辑器,直接修改这一条信息就可以了。 git rebase -i使用 修改多个提交信息 Git中不包含修改历史的工具,可以通过git rebase来间接地实现更改。 例如我想……

阅读全文