完成的关键:1)抽象成递推公式 2)终止条件
快速理解问题递归的例子:如果一个问题A可以分解为若干个子问题,B、C、D,你可以假设子问题B、C、D已经解决,在此基础上思考如何解决问题A。而且你只需要思考问题A与子问题B、C、D两层之间的关系即可,不需要一层一层往下思考子问题与子子问题,以及子子问题与子子子问题之间的关系,屏蔽掉递归细节,这样理解起来就简单多了。

注意:不用想一层层的调用关系,不要试图用人脑去分解递归的每个步骤。人脑没办法想清楚整个“递”和“归”的过程,计算机擅长做重复的事情,所以递归正和它的胃口,而人脑更喜欢平铺直叙的思维方式,我们总想把递归平铺展开,脑子里就会一直循环,一层一层往下调,然后再一层一层返回,试图想搞清楚计算机每一步是如何执行的,这样就很容易被绕进去。

hexo+github搭建个人博客

github pages搭建博客

1) hexo安装
官网有命令(https://hexo.io/zh-cn/)

2)创建博客文件夹
这里博客文件夹名字为:my-blog;
这里的文件夹和github仓库文件,不是一个,github仓库文件是hexo 推送过去,因此本地博客文件夹最好再单独建立一个github仓库作备份。

hexo init my-blog
cd my-blog  
npm install

3)本地启动预览
hexo server
http://localhost:4000

4)生成静态网站
hexo g

5)部署到github pages

1.创建一个同名仓库,创建页面:https://github.com/new
2. 安装部署插件
    npm install hexo-deployer-git --save
3. 修改 _config.yml 末尾,添加部署配置:
    deploy:
    type: git
    repo: https://github.com/yourusername/yourusername.github.io.git
    branch: main  # 或 master,与你仓库默认分支一致
4. 部署
    hexo clean
    hexo generate
    hexo deploy
    # 简写命令
    hexo g -d
5.访问
    https://yourusername.github.io

github pages域名绑定

  1. 购买域名
    .com、.net老牌顶级域名比较通用,尤其是做国外广告插入分配权重较高,价格较贵;
    .tech新顶级域名,第一年较便宜,后面会很贵,一般比.com等老牌域名便宜;

    阿里云域名购买网站:https://wanwang.aliyun.com/domain

  2. 域名解析

域名解析控制台:https://dc.console.aliyun.com/next/index?spm=5176.27097949.J_9138996270.6.766d4b594XWKpv#/domain-list/all

点击解析

  1. 本地public文件夹,或者github仓库增加CNAME文件,内容为域名比如www.codepapper.com(在本地文件夹的public目录,hexo clean时该文件夹会更新CNAME会消失,导致域名绑定失效,需要重新创建)

常用的命令

部署成功后,安装包的在hexoblog路径
hexo g 生成静态网页
hexo d 部署到github
hexo clean 清楚hexo缓存,即清除public文件夹
hexo g –d 生成并部署

https://blog.csdn.net/weixin_42365530/article/details/107750003
https://zhuanlan.zhihu.com/p/60578464

hexo主题商店
https://hexo.io/themes/

You need to set client_id and slot_id to show this AD unit. Please set it in _config.yml.