Hexo 安装与配置
0. 安装前提
Windows系统下安装 Hexo,需要先安装下列应用程序。
- node.js, http://nodejs.org/
- git, http://git-scm.com/
1. 安装、初始化 Hexo
1 | npm install -g cnpm --registry=https://registry.npmmirror.com |
创建新 post,新建的 post 文件位于source/_posts
文件夹内。
1 | hexo new "My New Post" |
常用apps配置
pip
- 设置默认国内源 - Windows系统
1 | pip config set global.index-url 'https://pypi.tuna.tsinghua.edu.cn/simple' |
git
1 | git config --global user.name 'shenbo' |
scoop
- 设置 aria2 下载
1 | scoop config aria2-enabled true # default: true |
- 设置 proxy
1 | scoop config proxy 127.0.0.1:9981 |
npm
- 设置默认国内源
1 | npm config set registry https://registry.npmmirror.com/ |
- 设置 proxy
1 | npm config set proxy http://127.0.0.1:9981 |
田忌赛马
田忌赛马
从前,有一只小兔子,它长了三颗牙齿,一颗金牙齿,一颗银牙齿,一颗铜牙齿。
有一天,它去地里拔萝卜。地里有三棵胡萝卜,一棵金胡萝卜,一棵银胡萝卜,一棵铜胡萝卜。
小兔子用它的金牙啃金胡萝卜,哎呀,金萝卜太硬,小兔子的金牙一下子断掉了,好疼呀,5555。
小兔子又用它的银牙啃银胡萝卜,银萝卜也很硬,小兔子的银牙也断了,5555。
最后,小兔子又用它的铜牙啃铜胡萝卜,铜胡萝卜也很硬,铜牙也断了。小兔子三颗牙都断了,它再也忍不住,哇的一声哭了起来。
正在这时,兔妈妈来了,小兔子看见妈妈来了,哭的更伤心啦。
兔妈妈安慰小兔子,孩子,你不要伤心了,牙齿断了还可以再长出来,没关系。吃胡萝卜也要动脑筋呀,不能着急。下次你可以用你的金牙去啃银胡萝卜,用你的银牙去啃铜胡萝卜,铜牙啃不动金胡萝卜就不吃了,两个胡萝卜够你吃饱了呀!
小兔子听了妈妈的话,恍然大悟。
第二天,它按兔妈妈讲的方法,果然吃了个饱。
三只斧头
有一天,小白兔在河边玩耍,突然不小心摔了一跤,小白兔的门牙磕掉了。小白兔疼的哭了起来,这时小乌龟从河里爬了出来。
小白兔,你为什么哭的这么伤心啊?
我的牙磕掉了,好疼啊,555…
那我帮你找吧。
小乌龟游到河里,过了一会,拿了一颗金牙出来了,小白兔,这颗金牙是不是你的啊?
小白兔摇摇头,不是哒。
小乌龟又游到河里,过了一会,拿了一颗银牙出来了,小白兔,这颗银牙是不是你的啊?
小白兔摇摇头,不是哒。
小乌龟又游到河里,过了一会,拿了一颗普通的牙出来了,小白兔,这颗牙是不是你的啊?
小白兔点点头,是我的,这就是我的牙~
小乌龟说,小白兔,你真是个诚实的好孩子,这三颗牙都送给你了。
守株待兔
有一天,小乌龟在河里寻找食物,突然被什么东西砸了一下。
原来是小白兔在河边玩耍,突然不小心摔了一跤,小白兔的金牙磕掉了。
小乌龟捡起金牙高兴的走了,拿金牙换了两条鱼吃。
第二天,小乌龟又到之前游泳的地方,小白兔在河边玩耍的时候不小心又摔了一跤,小白兔的银牙也磕掉了。
小乌龟捡起银牙高兴的走了,拿银牙换了一条鱼吃。
后来,小乌龟天天在河里等着小兔子摔跤,但是小兔子玩了很多天也没摔跤,小乌龟每次都空手而归。
最后小乌龟饿死了。
刻舟求剑
有一天,小兔子在河里划船,突然摔了一跤,小兔子的门牙摔断了,掉进了水里。
河里水很深,小兔子不会游泳,它打电话给小乌龟,想叫小乌龟帮忙把门牙捞出来,但是小乌龟去外婆家了。
小兔子想啊想,终于想到一个好办法。它在船上做个记号,然后把船划到岸边水浅的地方,顺着做记号的地方跳到水里,开始找门牙。
小兔子找了很久,也没找到它的门牙。
乌鸦喝水+司马光砸缸
有一天,小兔子和小乌龟在假山上玩,假山下边有一口空的水缸,突然小乌龟掉进了缸里。
幸好小乌龟有壳,摔下去没有受伤。但是水缸里面很滑,小乌龟爬不出来。水缸很深,小兔子伸手拉小乌龟也拉不到它。
怎么办呢?小乌龟急的要哭了。
有了!小兔子找了一个水瓶,从山上接满水,倒进缸里,等缸里水满了,小乌龟就可以游出来了!
小兔子接水、倒水,过了很长时间,缸里的水终于就要满了。小乌龟快要能爬出来了。
这时,小熊走了过来,它看见小乌龟掉进了缸里,急忙从路边捡了一块大石头,朝水缸砸去。
哗~
水缸碎了个大洞,水从缸里流了出来。
小乌龟终于得救了。
使用scipy库的root和fsolve函数求解方程
python自动更新hosts
windows 自动获得 google hosts 并更新。
1 | import requests |
python暴力穷举求所有四阶幻方
四阶幻方构造方法
将 1-16 填入4×4的方格里,一共有 16! = 20922789888000 种组合,计算量有点大。
可以先假设其中的 7 个数(用 a-g 表示),就可以推出其他数字:
a | b | c | 34-a-b-c |
d | e | f | 34-d-e-f |
34-2a-b-c-d+f+g | g | 34-e-f-g | 2a+b+c+d+e-g-34 |
a+b+c-f-g | 34-b-e-g | -c+e+g | -a+f+g |
这样就减少到 A(16,7) = 16! / 9! = 57657600 种组合。
- python 代码:
1 | import itertools |
这是最直观的的穷举方法,性能有点弱鸡,跑完要 4-5 分钟。。。
总共有 7040 种幻方,包含对称、镜像的形式;
所以不重复的是 7040 / 8 = 880 种。
PS:三阶幻方介绍
三阶幻方又叫九宫格,最早是《河图洛书》的描述:
二四为肩,六八为足,左七右三,戴九履一
4 | 9 | 2 |
3 | 5 | 7 |
8 | 1 | 6 |