1、安装Package Control
自动安装
:
1、按Ctrl+Shift+P
打开命令行
2、输入并执行Install Package Control
提示:可能需要爬梯子
Oort.
数据类型 | 内存空间 | 取值范围 |
---|---|---|
byte | 8位(1个字节) | -128~127 |
short | 16位(2个字节) | -32768~32767 |
int | 32位(4个字节) | -2147483648~2147483647 |
long | 64位(8个字节) | -9223372036854775808~9223372036854775807 |
数据类型 | 内存空间 | 取值范围 |
---|---|---|
float | 32位(4个字节) | 1.4E-45~3.4028235-E38 |
double | 64位(8个字节) | 4.9E-324~1.7976931348623157E-308 |
数据类型 | 内存空间 | 取值范围 |
---|---|---|
char | 16位(2个字节) | 0~65535 |
数据类型 | 内存空间 | 取值范围 |
---|---|---|
boolean | 8位(1个字节)或32位(4个字节) | true,false |
当声明一个 boolean
变量时占用4个字节,当声明一个 boolean
数组时占用1个字节。
基本类型对应的包装类型
基本类型 | 包装器类 |
---|---|
boolean | Boolean |
byte | Byte |
char | Character |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
装箱与拆箱
装箱:基本数据类型转换成包装数据类型
如:int
转换成 Integer
拆箱:包装数据类型转换成基本数据类型
如:Integer
转换成 int
1、通过索引遍历
1 | public static void ergodic(int arr[]) { |
2、使用 foreach
遍历
1 | public static void ergodic(int arr[]) { |
1 | /* |
1 | /* |
1 | /* |
1 | /* |
1 | /* |
1 | /* |
1 | /* |
1 | /* |
转换符 | 说明 | 示例 |
---|---|---|
%b、%B | 结果被格式化为布尔类型 | true、TRUE |
%h、%H | 结果被格式化为散列码 | 42628b2、42628B2 |
%s、%S | 结果被格式化为字符串类型 | Hello、HELLO |
%c、%C | 结果被格式化为字符类型 | a、A |
%d | 结果被格式化为十进制整数 | 16 |
%o | 结果被格式化为八进制整数 | 20 |
%x、%X | 结果被格式化为十六进制整数 | 10、10 |
%e | 结果被格式化为用计算机科学计数法表示的十进制数 | 1.600000e+01 1.600000E+01 |
%a | 结果被格式化为带有效位数和指数的十六进制浮点值 | 0x1.0p4 0X1.0P4 |
%% | 结果为字面值 % |
% Hello |
1 | /* |
转换符 | 说明 | 示例 |
---|---|---|
%tH | 2位数字的24时制的小时(00~23) | 23 |
%tI | 2位数字的12时制的小时(01~12) | 05 |
%tk | 2位数字的24时制的小时(0~23) | 9 |
%tl | 2位数字的12时制的小时(1~12) | 6 |
%tM | 2位数字的分钟(00~59) | 44 |
%tS | 2位数字的秒数(00~60) | 52 |
%tL | 3位数字的毫秒数(000~999) | 558 |
%tN | 9为数字的微秒数(000000000~999999999) | 558000000 |
%tp | 制定语言环境上下午标记 | 下午 |
%tz | 相对于GMT RFC 82 格式的数字时区偏移量 | +0800 |
%tZ | 时区缩写形式的字符串 | CST |
%ts | 1970-01-01 00:00:00 到现在经过的秒数 | 1595951092 |
%tQ | 1970-01-01 00:00:00 到现在经过的毫秒数 | 1595951092558 |
%tF | “年-月-日”格式(4位年份) | 2020-07-28 |
%tD | “月/日/年”格式(2位年份) | 07/28/20 |
%tc | 全部日期和时间信息 | 周二 7月 28 23:44:52 CST 2020 |
%tr | “时:分:秒 PM(AM)”格式(12时制) | 11:44:52 下午 |
%tT | “时:分:秒”格式(24时制) | 23:44:52 |
%tR | “时:分”格式(24时制) | 23:44 |
1 | /* |
1 | /* |
正则表达式中的元字符
元字符 | 正则表达式中的写法 | 含义 | |
---|---|---|---|
. | . |
代表任意一个字符 | |
\d | \\d |
代表0~9 的任何一个数字 |
|
\D | \\D |
代表任何一个非数字字符 | |
\s | \\s |
代表空字符,如\t 、\n |
|
\S | \\S |
代表非空字符 | |
\w | \\w |
代表可用作标识符的字符,但不包括$ |
|
\W | \\W |
代表不可用于标识符的字符 | |
\p{Lower} | \\p{Lower} |
代表小写字母{a~z} |
|
\p{Upper} | \\p{Upper} |
代表大写字母{A~Z} |
|
\p{ASCII} | \\p{ASCII} |
代表 ASCII 字符 | |
\p{Alpha} | \\p{Alpha} |
代表字母字符 | |
\p{Digit} | \\p{Digit} |
代表十进制数字{0~9} |
|
\p{Alnum} | \\p{Alnum} |
代表数字或字母字符 | |
\p{Punct} | \\p{Punct} |
代表标点符号 ```!@#$%^&*()-=_+[]\{}\ | ;:’”,<.>/?`~``` |
\p{Graph} | \\p{Graph} |
代表可见字符[\p{Alnum}\p{Punct}] |
|
\p{Print} | \\p{Print} |
代表可打印字符[\p{Graph}\x20] |
|
\p{Blank} | \\p{Blank} |
代表空格或制表符\t |
|
\p{Cntrl} | \\p{Cntrl} |
代表控制字符[\x00-\x1F\x7F] |
正则表达式中的限定符
限定修饰符 | 意义 | 示例 |
---|---|---|
? | 0次或1次 | A? |
* | 0次或多次 | A* |
+ | 0次或多次 | A+ |
{n} | 正好出现n次 | A{2} |
{n,} | 至少出现n次 | A{3,} |
{n,m} | 出现 n~m 次 | A{2,6} |
方括号中元字符含义
字符 | 含义 |
---|---|
[abc] |
表示a、b或者c |
[^abc] |
表示除a、b、c以外的字符 |
[a-zA-Z] |
a~z 或A~Z 的任何字符 |
[a-d[m-p]] |
a~d 或m~p 的任何字符 |
[a-z&&[def]] |
表示d、e或者f |
[a-z&&[^bc]] |
除b、c以外a~z 的所有字符 |
[a-z&&[^m-p]] |
除m~p 以外a~z 的所有字符 |
在本地新建一个文件夹,并在该目录下执行hexo init
命令,使用Hexo的初始框架。
接下来可以根据自己的兴趣喜好来配置自己的博客。
可以使用hexo n "title"
来新建一个页面。
在博客的根目录下执行命令,让其在本地运行。
1 | # 清理缓存 |
仓库名称随意(网上的教程仓库名称都是用户名+github.io。随意名称的话,最后发布的时候改一下发布的仓库就可以了。)
在仓库的设置中设置 GitHub Pages。
在命令行中执行git config --global user.email "Your Email"
和git config --global user.name "Your Name"
。Your Email
和Your Name
换成你的用户名和邮箱。
在命令行中执行ssh-keygen -t rsa -C "youremail@example.com"
生成 SSH 。
找到生成的 id_rsa.pub
文件,通常是在C:\Users\"Your UserName"\.ssh
目录下。
然后在GitHub中的个人设置中添加SSH,将 id_rsa.pub
文件的内容复制进去。
修改博客根目录下的_config.yml
文件
1 | # URL |
在博客的根目录下执行命令发布到 GitHub
1 | # 清理缓存 |
在发布过程中遇到个小错误。。。。
执行npm install --save hexo-deployer-git
来解决问题。
Hexo
双线部署同时部署到 GitHub Page
和 Gitee Pages
。除了Gitee Pages
还可以部署到Coding Pages
,在部署到Coding Pages
时宕机了好几次所以用了Gitee Pages
。
新建仓库,仓库名称与你的用户名相同,就像GitHub Pages
那样。
Gitee Pages
服务进入仓库开启Gitee Pages
服务
进入Gitee
的个人设置,添加SSH
,与Github
使用相同的SSH
就可以。
修改_config.yml
文件
1 | # Deployment |
在百度收录网站,使得网站能够在百度搜得到。因为GitHub
禁止了百度爬虫,所以要实现双线部署,让百度爬虫从Gitee
收录。
输入 site:域名
来查看域名是否被搜索引擎收录
验证使用HTML
标签验证
将验证标签<meta name="baidu-site-verification" content="**********" />
放到./themes/next/layout/_partials/head/head.swing
文件的前几行
1 | <meta charset="UTF-8"> |
完成之后发布博客来完成验证。
安装插件npm install hexo-baidu-url-submit --save
,并在_config.yml
中添加配置
1 | # 百度推送 |
其中 token
可以再链接提交中找到
更新_config.yml
配置
1 | # Deployment |
在执行hexo d
部署时就会自动推送,成功推送的标志
注意:_config.yml
中的url
要与平台中添加的网站一致
将自动推送的代码放到./themes/next/layout/_third-party/baidu-push.swing
文件中
1 | {%- if theme.baidu_push %} |
更新./themes/next/_config.yml
配置,将baidu_push
设置为true
(大约在500
行左右)
1 | baidu_push: true |