vim操作(第一弹)
前言vi/vim是unix/linux操作系统下的文本编辑器。由于unix/linux万物届文件的特性,vi/vim可以编辑任何格式的文件。下面是常见的知识点,仅供参考。
知识点编辑方式vi/vim + 文件路径。其中,文件路径可以是绝对路径,也可以是相对路径。如果这个文件不存在,就会新建一个文件。
编辑模式vi/vim常用的模式有两种:命令行模式和输入模式。
模式切换由命令行模式切换到输入模式的命令:
新增 (append)a :从光标所在位置後面开始新增资料,光标後的资料随新增资料向後移动。A: 从光标所在列最後面的地方开始新增资料。
插入(insert)i: 从光标所在位置前面开始插入资料,光标後的资料随新增资料向後移动。I :从光标所在列的第一个非空白字元前面开始插入资料。
开始(open)o :在光标所在列下新增一列并进入输入模式。O: 在光标所在列上方新增一列并进入输入模式。
保存/退出在指令模式下键入:q,:q!,:wq或:x(注意:号),就会退出vi。其中:wq和:x是存盘退出,而:q是直接退 ...
mysql主从架构
前言Mysql是我们经常使用的关系型数据库,在实际使用中,我们会使用单数据库,也会使用各种集群技术。其中最常用的是主从集群。
主从分很多种,一主一丛、双主、一主多从、多主多从等。其中主数据库可读可写,从机只读不写。
本文主要介绍前两种,主写从读和双主互备。
而这些方案实现的原理,则是binlog复制。
Binlog复制Mysql有很多log,binlog是其中一种。当mysql执行了改动语句时,改动会被记录在binlog中,所以主从复制主要复制的就是这个binlog。
但具体来讲,Mysql主从复制涉及到三个线程:
1)主节点的log dump thread,给从库I/O线程传Binlog数据
2)从节点的I/O线程,会请求主库并将得到的Binlog写到本地的relay log中
3)从节点的SQL线程,会读取relay log中的日志,并解析成SQL语句进行同步
如下图所示:
前期准备针对主从架构,我们准备两台机,并各自安装mysql server,端口3306.
主机
从机
IP地址
192.168.1.150
192.168.1.113
用 ...
hexo添加图床
前言如果大家用过Markdown的话,就会知道在markdown里边插入图片时非常蛋疼,但凡换个地方来发布,图片就会404.
由于我最近在github pages上建了一个blog,我也遇到了这个问题,这时候就得找找办法。经过查询资料,我发现可以通过github创建图床来解决,效果不错。
当然,需要我们提前打开一个功能,在_config.yml中打开post_asset_folder, 将其置为true。
1post_asset_folder: true
图床顾名思义,图床就是对博客图片的集中管理。目前比较好用的应用有SM.MS、iPic、Picgo等。由于我这里使用MarkText来写博客,而MarkText也支持了创建图床的功能,故直接使用此功能来做图床。
创建过程1. 在github上创建一个git仓库
2. 创建一个Access token在”用户-Setting-Developer Settings“下建立一个access token,创建之后有一串密文,将其保存下来。
3. 在MarkText设置图床打开MarkText的reference-image, 按如下内容做设 ...
常用发布方式总结
前言我们都知道,在IT公司中,如果要发布新版本的话,需要考虑上线的安全性与稳定性。传统的方法是先停机,然后做新版本发布,最后重新上线。但我们都知道,这样做会导致服务中断,可能会造成业务丢失,从而造成损失。
所以我们通常会使用一些不会造成服务中断的发布方式,即边发布新版本,边提供服务,使得发布过程变得较为平滑。
常用的发布方式有:蓝绿发布、滚动发布、灰度发布(金丝雀发布)三种。
蓝绿发布蓝绿发布中,一共有两套系统。一套运行旧版本应用,被称为“绿色”;一套运行新版本应用,被称为“蓝色”。两套系统均功能完善,并且正在运行的系统,只是系统版本和对外服务情况不同。正在对外提供服务的老系统是绿色系统,新部署的系统是蓝色系统。
两套系统互不干扰,我们可以单独对蓝色系统进行调试,而不影响绿色系统提供服务。
在蓝色系统调试好后,可将流量导至蓝色系统,进行用户测试;若出现问题,则切回绿色系统。
在用户测试没问题后,升级绿色系统。
特点1)蓝绿部署的目的是减少发布时的中断时间、能够快速撤回发布。
2)两套系统没有耦合的时候才能百分百保证不干扰。
注意事项蓝绿发布是发布方式中的一种,需要根据特定情况进行选择 ...
Sourcetree 跳过注册环节
前言前几天在电脑上装了个sourcetree,结果它硬要我注册,烦得很。于是查了一下怎么跳过注册环节,结果还真有,试了一下,真给力!特此记录。
MAC版本:
打开sourcetree
关闭sourcetree
命令终端输入
1defaults write com.torusknot.SourceTreeNotMAS completedWelcomeWizardVersion 3
打开sourcetree即可跳过登录
Windows版本:
打开我的电脑,输入“%LocalAppData%\Atlassian\SourceTree\”,并新建一个accounts.json文件,如图:
在accounts.json文件中输入以下内容后,重新登录,即可跳过注册/登陆环节,直接使用。
1[ { "$id":"1", "$type":"SourceTree.Api.Host.Identity.Model.IdentityAccount, SourceTree.Api.Host.Identi ...
hexo 改变主题的问题
前言Hexo改变主题后部署报错:
1extends includes/layout.pug block content include includes/recent-posts.pug include includes/partial
解决1 安装插件
1npm install --save hexo-renderer-jade hexo-generator-feed hexo-generator-sitemap hexo-browsersync hexo-generator-archive
2 清空缓存
1hexo clean
3 重新部署
1hexo g