GitHub Pages个性化域名配置
GitHub Pages 个性化域名配置
Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。
本文主要介绍 GitHub Pages 个性化域名配置过程。
购买域名
部署完博客之后,会发现我们的域名是 https://xxxxxx.github.io,很明显这个域名不够高端大气上档次,因此我们可以在 阿里云、腾讯云 等域名供应商那里注册自己的域名,一年大概几十块的费用。
这里以 阿里云 为例
输入喜欢的域名查询是否注册,然后 加入清单,立即结算,进入付费界面,选择年限即可。
DNS 解析
域名购买完成之后,点击右上角 控制台,进入 域名 界面,选择域名列表,在你的域名一栏选择解析,进入 DNS 解析界面
在 DNS 解析界面添加如下两条记录
这样无论用户输入 www.emoryhuang.cn 还是只输入 emoryhuang.cn 都可以直接定位到网站了,记录值修改为你自己的 GitHub Pages 地址。
添加 CNAME 文件
在 Hexo 本地目录中的 source 文件夹里 ...
Hexo部署到Coding
Hexo 部署到 Coding
Coding 是一个面向开发者的云端开发平台,目前提供代码托管,运行空间,质量控制,项目管理等功能。此外,还提供社会化协作功能,包含了社交元素,方便开发者进行技术讨论和协作。
本文主要介绍 Hexo 部署到 Coding 的过程和可能遇到的一些问题。
创建 Coding 仓库
首先进入 Coding 官网 注册一个账号,Coding 现在已经被腾讯收购,也可以用腾讯云账号。
点击右上角头像的下拉菜单,选择个人账户设置,再进入 SSH公钥,选择 新增公钥,公钥标题可以随便取一个,公钥内容 是之前创建的 SSH 密匙,打开 C:\Users\你的用户名\.ssh\id_rsa.pub 将里面的内容全部复制粘贴即可,可以勾选永久有效。
之后进入 项目 页面,选择 创建项目,DevOps项目,项目名称 建议和你的用户名一致,项目标识自动填写
项目创建完成之后进入项目,选择代码仓库,右上角选择创建代码仓库
仓库初始化,然后将给出的 SSH 或者 HTTPS 在 _config.yml 中进行配置(当然也可以先放着,通过README.md ...
Hexo建站教程
Hexo 建站教程
Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。
本文主要介绍 Hexo 建站的过程和可能遇到的一些问题。
安装前提
Node.js
Git
创建 GitHub 仓库
Hexo 建站环境配置详见:Hexo 建站环境配置
Hexo 安装
进入 Hexo 官方网站 就能看见 Hexo 的安装命令
1npm install -g hexo-cli
安装完成后,打开 Git Bash,输入 hexo -v 查看版本信息,验证安装是否成功。
1hexo -v
提示:如果 npm 速度慢或者安装失败,可以通过淘宝镜像安装,即使用如下命令
1cnpm install -g hexo-cli
Hexo 初始化
选定一个文件夹,如 F:\Blog (名字可以随便取),之后所有的文件都会在这个目录下。进入 Blog 文件夹,鼠标右键 Git Bash Here 进入 Git Bash ,输入 hexo init 命令初始化,接着输入 npm install 安装必备的组件。
12he ...
排序算法总结
排序算法总结
0. 概述
排序算法作为最经典的算法知识,可以说是每个程序员都必须得掌握的了。文本主要对常见的几种排序算法进行介绍。
首先直接给出归纳图,包括时间复杂度、空间复杂度和稳定性,可以参考下图:
在介绍算法之前,先定义基本的交换数组元素的方法,节省后面的代码量
1234567class Algorithm_Sort{ public void swap(int[] nums, int i, int j) { int temp = nums[i]; nums[i] = nums[j]; nums[j] = temp; }}
1. 冒泡排序
冒泡排序的本质在于交换,即每次通过交换的方式把当前剩余元素的最大值移动到一端,而当剩余元素减少为 0 时,排序结束。
具体来说,从左到右依次比较相邻的两个元素,如果前一个元素比较大,就把前一个元素和后一个交换位置,遍历数组之后保证最后一个元素相对于前面的永远是最大的,重复地进行直到没有再需要交换。
这里我引入了 bool 型变量,当然不用也是可以的。
...
Hexo建站环境配置
Hexo 建站环境配置
Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。
本文主要介绍 Hexo 建站需要的环境配置。
安装前提
Node.js
Git
创建 GitHub 仓库
安装 Node.js
Node.js 是一个开源与跨平台的 JavaScript 运行时环境。 它是一个可用于几乎任何项目的流行工具!
首先在 官方网站 下载需要的安装包,安装完成后,在 Windows 环境下打开命令提示符,然后输入 node -v,如果安装正常,会出现版本信息。
12C:\Users\YI> node -vv10.16.0
安装 Git
安装 Git 的步骤非常简单,在 官方网站 直接下载安装,安装步骤这里就省略了,安装完成后会发现鼠标右键出现Git Bash Here字样,或者在菜单里搜索 Git Bash 即可。
初次安装 Git 配置用户名和邮箱
初次安装 Git 需要配置用户名和邮箱,在 Git Bash 中进行如下配置。
12git config --global use ...
杭电2019年计算机复试真题
杭电 2019 年计算机复试真题
写在前面
此题目是根据 CSDN 博客粥粥同学发布的内容进行收集整理,记录了本人的解题过程和一些想法。仅供大家参考,如有错误,欢迎大家指出!
第一题
Problem Description
大家去电影院看电影,总共有 n 人来看电影,其中年龄不低于 18 岁的成年人的座位号为奇数,不满 18 岁的未成年人的座位号为偶数。现在请统计成年人与未成年的数目,以及他们在总人数里的比例。n<=1000
Input
第一行输入 n ,表示有 n 个人去看电影 (1<=n<1000),接下来是 n 个座位号
Output
依次输出此次看电影成人的人数以及成人在所有人中所占的比例、未成年人的人数以及未成年人在所有人中所占的比例,计算出的比例保留两位小数,每个输出用空格隔开
Sample Input
5
2 3 6 7 11
Sample Output
3 0.60 2 0.40
解题思路
奇偶数判断
参考源码
123456789101112131415#include <iostream>using namespace st ...
杭电2018年计算机复试真题
杭电 2018 年计算机复试真题
写在前面
此题目是根据 CSDN 博客粥粥同学发布的内容进行收集整理,记录了本人的解题过程和一些想法。仅供大家参考,如有错误,欢迎大家指出!
第一题
Problem Description
杭电实验室定期会集体去电影院看电影,按照惯例,每个成员需要先抽个号码。给出 n 个人的名字,各抽取一个数字,自己用一种数据结构存取人的名字和抽取数字信息(票数),例如:Bob9 Alice12 Tom5 Listen7 Nick4
1.1 定义一种数叫丑数,其因子除 1 外只用 2,3,5 的倍数(例如 4,10 是丑数,11,13 不是),输出所有抽到丑数人的名字
1.2 根据个人所抽数字大小升序排序,输出排序后的所有名字。
1.3 现有一个新名字加入,将名字插入所以名字中间(n/2)处,并输出排序后所有人的名字。
1.1
1.1 定义一种数叫丑数,其因子除 1 外只用 2,3,5 的倍数(例如 4,10 是丑数,11,13 不是),输出所有抽到丑数人的名字
Input
输入包含多个测试实例,首先是正整数 n,接着是 n 行,每行包含姓名与抽取数字信息(票数 ...
杭电2017年计算机复试真题
杭电 2017 年计算机复试真题
写在前面
此题目是根据 CSDN 博客粥粥同学发布的内容进行收集整理,记录了本人的解题过程和一些想法。仅供大家参考,如有错误,欢迎大家指出!
第一题
Problem Description
关羽过关斩三将,输入四个人的武力值(大于 0 小于 50),若超过界限需要重新输入,关羽的武力值 x,将士武力值为 y,满足(x-y)^2+(x-y)+41 若为素数则关羽获胜,若关羽三次获胜输出 WIN,若失败则输出失败的将领序号(第几关)
Input
输入首先是正整数 x,代表关羽的武力值,而后是三行 y 分别代表三个将士的武力值
Output
若关羽三次获胜输出 WIN,若失败则输出失败的将领序号(第几关)
Sample Input
46
30
20
10
Sample Output
Win
解题思路
判断是否为素数即可
参考源码
123456789101112131415161718192021222324252627282930#include <cmath>#include <iostream>using names ...
杭电2016年计算机复试真题
杭电 2016 年计算机复试真题
写在前面
此题目是根据 CSDN 博客粥粥同学发布的内容进行收集整理,记录了本人的解题过程和一些想法。仅供大家参考,如有错误,欢迎大家指出!
第一题
Problem Description
判断一个数 N 是否是素数,是的话输出 “YES”,否则输出 “NO”
Input
输入包含多个测试实例,每行包含一个正整数
Output
若是的素数输出 “YES”,否则输出 “NO”
Sample Input
1000000007
100
Sample Output
YES
NO
解题思路
整除或者打表
参考源码
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849//方法一:整除#include <cmath>#include <iostream>using namespace std;bool isprime(long long a) { if (a <= 1) return ...
杭电2015年计算机复试真题
杭电 2015 年计算机复试真题
写在前面
此题目是根据 CSDN 博客粥粥同学发布的内容进行收集整理,记录了本人的解题过程和一些想法。仅供大家参考,如有错误,欢迎大家指出!
第一题
Problem Description
给定一个字符串,计算字符串中数值的个数并求和。其中还包含了负号,若紧跟负号的是一个数值,则表示这是一个负数,若后面跟着的不是数字,则不表示什么。
Input
输入一个字符串,每个测试实例占一行
Output
输出首先是一个整数表示数字的个数,然后是数值之和,中间有空格,每个输出占一行
Sample Input
d10sdw-5cd
312ab-2—9–a
Sample Output
2 5
3 301
解题思路
遍历字符串,若为数字,则遍历这个数字后面的字符,直到不是数字位置,再更新位置;若为’-',则判断之后一个字符是否为数字,若是,则进行与前一种情况类似的操作
参考源码
1234567891011121314151617181920212223242526272829303132#include <cstring>#include &l ...