更新日志
2022-10-25日更新日志 测试版正式推送至GitHub 主要用于测试各功能是否可用,及上传GitHub测试
遇到的问题Spawn failed出现的问题:未成功连接至GitHub解决方法:
ssh -T git@github.com检查是否可连接至Github若出现git@github.com: Permission denied (publickey).原因:密钥未添加到GitHub添加重连即可
推送方法hexo clean && hexo g && hexo deploy
博客生成,页面生成博客 hexo new 名字 页面 hexo new page 名字
2022年10月26日更新日志更新了相册功能现在可以通过点击相册,进入查看
遇到的问题图片路径设置错误导致无法正常访问
2022年10月28日更新更新音乐播放功能
遇到问题Aplayer配置失败 无法开启播放功能
解决方法点击查看
2022年10月29日更新更新 导航栏 及搜索功能
参考博客导航栏参考博客
搜索功能基于Butterfly主题实现 链接
2022年10月30日更新更 ...
写在前面
关于本博客是基于hexo框架butterfly主题搭建的,部分美化和修改基于美化教程,在搭建过程中还得到了一些大佬的帮助,在此一并感谢!(友情链接)
为什么要搭建自己的博客这个博客就是一个静态的网站,又使用了成熟的框架,而且我自己也没改多少内容,改的一部分也是基于别人的教程,所以想复现我的博客也很容易。那么我为啥还要“浪费时间”弄这个呢?我觉得不是做所有的事都是为了“意义”而去的,弄这个也只算我的一个兴趣爱好,即使是使用的别人的框架和主题,从写第一篇博客开始,到参照主题教程逐步完善基础功能,再到部署至Github;从租服务器,到购买域名完成网站备案,再到构建图床;在这些过程中我也是收获满满 也许这就是我的答案吧
博客会更新哪些内容至此我想要实现的基本内容都已完成,魔改对我来说没有啥必要也太难,我只想实现一些基础功能,所以博客基本不会大改了后续博客内容会更新我的学习过程(包括但不限于算法学习,考研等),其他内容待定,更新时间完全随缘,欢迎催更~~~
联系我如果您有意见和建议、愿意和我一同探讨搭建过程(其实我会的不多)、或者愿意指导我,请与我联系吧
QQ:1533835754邮箱: ...
狗狗
狗狗,狗狗你多大了?
狗狗,狗狗我三岁了
快排模板
快速排序给定你一个长度为 n 的整数数列。
请你使用快速排序对这个数列按照从小到大进行排序。
并将排好序的数列按顺序输出。
输入格式输入共两行,第一行包含整数 n。
第二行包含 n 个整数(所有整数均在 1∼109 范围内),表示整个数列。
输出格式输出共一行,包含 n 个整数,表示排好序的数列。
数据范围
11≤n≤100000
输入样例:
1253 1 2 4 5
输出样例:
11 2 3 4 5
题解12345678910111213141516171819202122232425262728#include<bits/stdc++.h>using namespace std;const int N=1e6+10;int n,q[N];void quick_sort(int q[],int l,int r){ if(l>=r) return; int x=q[(l+r)/2],i=l-1,j=r+1; while(i<j) { do i++;while(q[i]<x); do ...
ssh
1.ssh登录1.1基本用法登录:
ssh user@hostname
user:用户名
hostname:ip地址
特定端口登录(默认22端口)
ssh user@hostname -p 22
1.2配置文件创建文件~/.ssh/config
然后在文件中输入
123456Host myserver1 Hostname userHost myserver2 Hostname user
之后使用中直接用别名myserver1 myserver2 即可登录
1.3 密钥登录创建密钥
ssh-keygen
回车即可
执行结束后,~/.ssh/目录下会出现:
id_rsa:私钥
id_ras.pub:公钥
登录服务器时将公钥内容复制到myserver中~/.ssh/authorized_keys文件
也可一键添加
ssh-copy-id myserver
1.4执行命令命令格式:ssh user@hostname command
例如:
ssh myserver 'for((i=0;i<=10;i++)) do echo $i; done'(;表示换行)
1.5 ...
shell语法
1.头文件1#!/bin/bash
2.运行方式作为可执行文件
123chmod +x test.sh#增加权限./test.sh# 当前路径下执行
用解释器执行
1bash test.sh
3.注释3.1单行注释每行中#之后的内容均是注释
3.2多行注释格式:(EOF可换为其他字符)
123456789:<<EOF第一行注释第二行注释第三行注释EOF
4.定义变量12345name1='yxc' # 单引号定义字符串name2="yxc" # 双引号定义字符串name3=yxc # 也可以不加引号,同样表示字符串
5.使用变量使用变量,需要加上 $ 符号,或者 ${} 符号。花括号是可选的,主要为了帮助解释器识别变量边界。(最好使用{})
1234567name=yxcecho $name # 输出yxcecho ${name} # 输出yxcecho ${name}acwing # 输出yxcacwing
5.1只读变量使用 readonly 或者 de ...
Linux相关基本操作
常用命令介绍(1) ctrl c: 取消命令,并且换行(2) ctrl u: 清空本行命令(3) tab键:可以补全命令和文件名,如果补全不了快速按两下tab键,可以显示备选选项(4) ls: 列出当前目录下所有文件,蓝色的是文件夹,白色的是普通文件,绿色的是可执行文件(5) pwd: 显示当前路径(6) cd XXX: 进入XXX目录下, cd .. 返回上层目录(7) cp XXX YYY: 将XXX文件复制成YYY,XXX和YYY可以是一个路径,比如../dir_c/a.txt,表示上层目录下的dir_c文件夹下的文件a.txt(8) mkdir XXX: 创建目录XXX(9) rm XXX: 删除普通文件; rm XXX -r: 删除文件夹(10) mv XXX YYY: 将XXX文件移动到YYY,和cp命令一样,XXX和YYY可以是一个路径;重命名也是用这个命令(11) touch XXX: 创建一个文件(12) cat XXX: 展示文件XXX中的内容(13) 复制文本 windows/Linux下:Ctrl + insert(14) ...