centos7安装docker-compose

安装Docker

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 安装依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

# 添加docker下载仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 安装docker-ce
sudo yum install docker-ce

# 启动docker-ce
sudo systemctl start docker

# 验证
sudo docker --version

阅读全文

基于Springboot实现动态数据源

实现原理

Spring内置了一个AbstractRoutingDataSource类,它可以把多个数据源配置成一个Map,然后根据不同的key返回不同的数据源(通过实现抽象方法determineCurrentLookupKey)。

阅读全文

gitee+hexo搭建个人博客

环境要求

  • Git
  • NodeJs cnpm安装参考这里

阅读全文

Range(JS)使用总结

在网上查找Range相关资料时,发现都是残缺不全的,最后在W3C官方查找到一篇最为全面的介绍Range的文章。现将文章总结如下,希望对大家有所帮助。

简介

Range用来标识页面的范围,可以用两个边界点来生成一个Range对象,在用户浏览一些页面时,经常使用鼠标选中一些文本,那么这些文本就可以生成Range。但必须注意,google浏览器只允许用户选中一次文本,而其他浏览器,支持ctrl多选文本,而Range要求文本必须是连续的,所以多选文本必须用多个Range表示。

阅读全文

vue-loader简介

在最初使用webpack+vue时,看到vue里面各种语法,包括import,export,html和css的写作方式,我都能依葫芦画瓢地实现各种功能,但是为什么能这样写,一直不太理解,直到我了解了vue-loader。

vue-loader功能

如图,webpack的功能就是将左侧用户编写的代码(只要有相应的loader,可以使用任何符合自己习惯的编写方式)转换成右侧浏览器能识别的js。
vue-loader就是告诉webpack如何将vue格式的文件转换成js。

阅读全文

ThreadLocal详解

ThreadLocal翻译成中文比较准确的叫法应该是:线程局部变量。

这个类有什么作用,或者说为什么要有这么一个类呢?先解释一下,在并发编程的时候,成员变量如果不做任何处理其实是不安全的,各个线程都在操作同一个变量,显然是不行的,并且我们也知道volatile这个关键字也是不能保证线程安全的。那么在有一种情况之下,我们需要满足这样一个条件:变量是同一个,但是每个线程都使用变量的一个新的副本。
我们使用如下代码进行测试:

阅读全文

java字节流与基本数据类型的转换

在实际开发中,我们经常遇到与嵌入式进行通信的情况,而由于一些嵌入式设备的处理能力较差,往往以二进制的数据流的形式传输数据,在此将这些常见的转换做一总结。

注意:默认传输时使用小端模式

阅读全文

centos7下搭建git服务器

删除老版本Git

1
yum remove git

阅读全文

vue环境搭建

安装nodejs并配置环境变量

更换npm源

1
2
3
4
5
npm config set registry https://registry.npm.taobao.org
// 配置后可通过下面方式来验证是否成功
npm config get registry
// 或
npm info express

阅读全文

查看centos7版本信息

查看版本号

CentOS的版本号信息一般存放在配置文件当中,在CentOS中,与其版本相关的配置文件中都有centos关键字,该文件一般存放在/etc/目录下,所以说我们可以直接在该文件夹下搜索相关的文件。

阅读全文