Git行结束符CRLF、LF自动转换全局配置(Windows & macOS )
一、行结束符在 Windows 中,行结束符使用回车符(CR,\r)和换行符(LF,\n)的组合表示。这个组合被称为回车换行(CRLF)。在 Windows 的文本文件中,每行的结束都由回车换行表示。 而在 UNIX 中,行结束符只使用换行符(LF,\n)表示。因此,在 UNIX 系统中,每行的结束只由换行符表示。 每次按键盘上的 return 时,会插入一个称为行结束符的不可见字符。 不同的操作系统处理行结束符的方式不同。 在使用 Git 和 GitHub 协作处理项目时,Git 可能产生意外结果,例如,你在 Windows 计算机上操作,而你的协作者是在 macOS 中做的更改。 你可以将 Git 配置为自动处理行结束符,以便与使用不同操作系统的人员有效地协作。 二、Git 行结束符转换全局配置2.1、配置项说明git config core.autocrlf 命令用于更改 Git 处理行尾的方式。 它将采用单一参数。 true:Git 会在文件提交时将行结束符自动转换为操作系统的默认换行符,并在文件签出时将其转换回来。即在 Windows...
NVM与Node环境安装
安装 NVM安装下载地址:https://github.com/coreybutler/nvm-windows/releases nvm-noinstall.zip: 这个是绿色免安装版本,但是使用之前需要配置 nvm-setup.zip:这是一个安装包,下载之后点击安装,无需配置就可以使用,方便。 Source code(zip):zip 压缩的源码 Sourc code(tar.gz):tar.gz 的源码,一般用于*nix 系统 使用为 nvm-setup.zip 安装执行下一步直到 finish 安装完成后命令行输入 nvm,如果出现 nvm 版本号和一系列帮助指令,则说明 nvm 安装成功 #常用命令 123nvm ls // 查看目前已经安装的版本nvm install 10.5.0 // 安装指定的版本的nodejsnvm use 10.5.0 // 使用指定版本的nodejs node-npm 设置淘宝镜像 安装 cnpm 淘宝镜像: 1npm install -g cnpm...
Java并发编程
一、思维导图整体介绍 [ ](http://assets.processon.com/chart_image/6216dbf9e401fd06e2e24a56.png) var isMobile = navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i); var isEncrypt = document.getElementById('hexo-blog-encrypt'); var allowMobile = true; if (!isEncrypt && (!isMobile || (isMobile && allowMobile))) { try { var plugin = new...
Centos免密登录
主机设置主机设置1234ssh-keygen -t rsa -f ~/.ssh/id_rsa_devtouch authorized_keyschmod 600 authorized_keysssh-copy-id -i ~/.ssh/id_rsa_dev.pub -p xxx root@xxx var isMobile = navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i); var isEncrypt = document.getElementById('hexo-blog-encrypt'); var allowMobile = true; if (!isEncrypt && (!isMobile ||...
OpenVPN安装与配置
一、OpenVPN 证书制作1.1、解压 easy-rsa-data.zip 文件 进入/opt/khalidfile/openvpn目录 1cd /opt/khalidfile/openvpn 解压 easy-rsa-data.zip 文件 1unzip easy-rsa-data.zip 进入目录 1cd easy-rsa-data/2.2 修改权限 1chmod 755 * 1.2、配置 vars 配置 vars 其中 xxx 变更为实际含义内容 123456789101112131415161718192021# These are the default values for fields# which will be placed in the certificate.# Don't leave any of these fields blank.export KEY_COUNTRY="cn"export KEY_PROVINCE="zhejiang"export...
Windows10安装与配置
常用软件安装1.1、安装 clover1.2、安装 chrome 浏览器1.3、安装搜狗输入法1.3.1、删除微软拼音右下角点开语言首选项->点击中文(中华人民共和国)->点击选项->点击微软拼音->点击删除 1.3.2、登录搜狗账号1.4、安装迅雷开发环境安装配置2.1、安装 docker 环境(可选)2.1.1、安装 dockerdocker 官方安装文档 2.1.1.1、设置国内源 设置 daemon.json 1234{ "registry-mirrors": ["https://ft4regk8.mirror.aliyuncs.com"], "insecure-registries": ["http://harbor.khalidlife.com:10102","10.10.7.161:10102"]} 重启 docker 2.1.1.2、打开 docker 远程连接 查看状态 1curl...
Centos8安装与配置
初始化1.1、安装 net-tools1yum install -y net-tools 1.2、安装 wget1yum install -y wget 1.3、安装 vim1yum install -y vim 1.4、安装 yum 阿里源123456789101112131415161718#进入yum源文件夹cd /etc/yum.repos.d#1、修改文件,注释mirrorlist与baseurl,并设置以下内容。(#不要复制)#baseurl=https://mirrors.aliyun.com/centos/$releasever/AppStream/$basearch/os/vim CentOS-Linux-AppStream.repo#2、修改文件,注释mirrorlist与baseurl,并设置以下内容。(#不要复制)#baseurl=https://mirrors.aliyun.com/centos/$releasever/BaseOS/$basearch/os/vim...
acme证书自动申请
01 部署 khalidlife.com 命令1.1 生成证书12acme.sh --issue --dns dns_dp --ecc -k secp384r1 -d khalidlife.com -d *.khalidlife.com 1.2 安装证书12345acme.sh --installcert --ecc -k secp384r1 -d khalidlife.com -d *.khalidlife.com \--key-file /www/server/panel/vhost/ssl/khalidlife.com/privkey.pem \--fullchain-file /www/server/panel/vhost/ssl/khalidlife.com/fullchain.pem \--reloadcmd "cp /www/server/panel/vhost/ssl/khalidlife.com/privkey.pem...
Centos7安装与配置
初始化1.1、安装 net-tools1yum install -y net-tools 1.2、安装 wget1yum install -y wget 1.3、安装 vim1yum install -y vim 1.4、同步时间1234567891011121314151617181920212223#安装ntpdateyum -y install ntpdate#同步时间ntpdate -u pool.ntp.org#同步完成后,date命令查看时间是否正确date#中国cn.ntp.org.cn#中国香港hk.ntp.org.cn#美国us.ntp.org.cn#安装crontabyum -y install crontab#创建crontab任务crontab -e#添加定时任务*/20 * * * * /usr/sbin/ntpdate pool.ntp.org > /dev/null 2>&1#重启crontabservice crond reload 1.5、安装 yum...
ArrayList
ArrayList 简介ArrayList 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增长。在添加大量元素前,应用程序可以使用ensureCapacity操作来增加 ArrayList 实例的容量。这可以减少递增式再分配的数量。 它继承于 AbstractList,实现了 List, RandomAccess, Cloneable, java.io.Serializable 这些接口。 在我们学数据结构的时候就知道了线性表的顺序存储,插入删除元素的时间复杂度为O(n),求表长以及增加元素,取第 i 元素的时间复杂度为O(1) ArrayList 继承了 AbstractList,实现了 List。它是一个数组队列,提供了相关的添加、删除、修改、遍历等功能。 ArrayList 实现了RandomAccess 接口, RandomAccess 是一个标志接口,表明实现这个这个接口的 List 集合是支持快速随机访问的。在 ArrayList 中,我们即可以通过元素的序号快速获取元素对象,这就是快速随机访问。 ArrayList...