最近又有点空,把丢弃好久的blog又拿出来折腾了一番。申请了一个付费域名 blog.wyue.site不得不说,在msra这一年多依赖,不知不觉代码能力比以前还是提高了很多的(自吹一波。。。溜了)
这次想要记录一下,hexo博客搭建过程中个性化域名的相关事情。主要是从个性化域名的绑定,到dns的解析的整个过程。涉及到的坑主要有

  1. dns 解析的相关基础知识
  2. 国内博客托管到 coding 国外托管到github
  3. 同一个域名分别解析到这两个地址
  4. 这两个博客托管网站上的设置。特别是github 有一个奇怪的CNAME 文件要放到根目录下,如何利用hexo直接生成

这里默认大家已经在coding和github上托管好自己的blog了。也就是说,可以用 username.github.io 和 username.coding.me 访问自己的博客了。如果大家还不清楚的话,网上教程很多。也可以留言。

下面就是详细内容啦。

1.dns 解析的相关基础知识

这方面我也是现学现卖。水平大概是刚刚好能把这个博客搭起来并且正确设置成自定义域名的水平。要是有什么不对的,欢迎留言指正.

dns 解析的基本流程

这部分其实参考了很多 这里这里,还有这里 的内容。具体可以参考前面三个网址。我这里大概点到后面会涉及的几个概念。

  1. DNS 的定义和作用

    DNS (Domain Name System 的缩写)的作用非常简单,就是根据域名查出IP地址。你可以把它想象成一本巨大的电话本。举例来说,如果你要访问域名math.stackexchange.com,首先要通过DNS查出它的IP地址是151.101.129.69

  2. DNS 解析的过程

    就拿博客来举例。假设你在github上托管了一个网站,github给你分配了一个ip地址和一个配套的域名(假设为 test.github.io).

    那么你在请求 test.github.io 的时候,就要先从dns服务器上找到这个域名的对应的ip地址,如果你用的是linux服务器,你可以输入dig test.github.io 来查看这个过程。拿我这博客来说吧,输入 dig wangyue.ml, 应该就能看到如下字符

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    >$ dig wangyue.ml
    >; <<>> DiG 9.9.5-3ubuntu0.16-Ubuntu <<>> wangyue.ml
    >;; global options: +cmd
    >;; Got answer:
    >;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 50601
    >;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1

    >;; OPT PSEUDOSECTION:
    >; EDNS: version: 0, flags:; udp: 4000
    >;; QUESTION SECTION:
    >;wangyue.ml. IN A

    >;; ANSWER SECTION:
    >wangyue.ml. 599 IN CNAME xfdywy.github.io.
    >xfdywy.github.io. 3599 IN CNAME sni.github.map.fastly.net.
    >sni.github.map.fastly.net. 29 IN A 151.101.9.147

    >;; Query time: 480 msec
    >;; SERVER: 10.172.11.45#53(10.172.11.45)
    >;; WHEN: Tue Mar 27 20:32:43 JST 2018
    >;; MSG SIZE rcvd: 124

    我们可以看到第14号表示某服务器将wangyue.ml 解析到了xfdywy.github.io.,再 进一步又解析到了sni.github.map.fastly.net., 最后又解析到了 151.101.9.147. 可以看到前面两次都是解析到另一个域名(被称为 CNAME:规范名称记录(Canonical Name)),最后一次解析到了一个确定性的IP地址(被称为A:地址记录(Address),返回域名指向的IP地址。)。常见的dns类型记录有:

    我们今天只用到CNAME

2 申请域名

阅读全文 »

今天开始学习这本书,准备用自己的博客做点笔记。
我自己计划着,笔记的内容会会随着自己的理解而变化,在想到好的组织方式之前,我选择“抄书”吧。预计一章一篇博客。总共8章。
今天开始第一章

第1条: 确认自己用的python版本

这个不用多说了,py2和py3 还是有一定 的兼容性问题的,但是大部分都不成问题,跑代码前一定要先确认好自己的python版本。

1
python --version

这个是系统命令版本

1
2
3
import sys
sys.version_info
sys.version

第2条: 遵循PEP8 风格指南

PEP8 全称 Python Enhancement Proposal #8.下面是比较重要的几点:

空白

  • 用space 而不是 tab
  • 每一层缩进都用4个space
  • 每行字符不超过79个
  • 函数与类之间应该用两个空行隔开
  • 同一个类不同方法用一个空行隔开
  • 下标不要添加空格,同理还有给参数赋值
  • 变量赋值的时候左右各写一个空格
阅读全文 »

就用这个帖子记录一下自己学习c++遇到的一些小细节吧

#1 atof

http://blog.csdn.net/zhaoyl03/article/details/8176387

它将ascII字符串转换为相应的单精度浮点数,比如传入”1.234”,经过处理后就返回float类型的数1.234 。类似的还有atoi 、atol、itoa、ftoa等等。

#2 随机数

http://www.cnblogs.com/egmkang/archive/2012/09/06/2673253.html

  标准把随机数抽象成随机数引擎和分布两部分.引擎用来产生随机数,分布产生特定分布的随机数(比如平均分布,正太分布等).

  标准提供三种常用的引擎:linear_congruential_engine,mersenne_twister_engine和subtract_with_carry_engine.第一种是线性同余算法,第二种是梅森旋转算法,第三种带进位的线性同余算法.第一种是最常用的,而且速度也是非常快的; 第二种号称是最好的伪随机数生成器;第三种没用过….

  随机数引擎接受一个整形参数当作种子,不提供的话,会使用默认值. 推荐使用random_device来产生一个随机数当作种子.(windows下爱咋整咋整,谁叫windows的random_device是调用rand_s)

阅读全文 »

就用这个帖子记录一下自己学习python遇到的一些小细节吧

#1 ndarray.swapaxes(axis1, axis2) : 交换两个轴的元素后的矩阵.

http://blog.csdn.net/qq403977698/article/details/47254597
转魔方,始终的面对着的面向下为第一维度,水平为第二维度
#2 [x for x in list if r.match(x)]
http://stackoverflow.com/questions/3640359/regular-expressions-search-in-list

#3
names = df.columns.tolist()

names[names.index(‘two’)] = ‘new_name’

df.columns = names

阅读全文 »

就用这个帖子记录一下自己的读书笔记吧


1.《消失的地平线》2016.

内容简介

  • 香格里拉的梦,梦幻,不真实.一帮外国人,各有各的性格,“被选中”,被带到一个类似于世外桃源的地方,这里没有争吵,没有烦恼,似乎独立于这个世界而存在,让人迷醉。在这里,只用想着,活下去,心放宽,享受生活。

感想

  • 我是在去成都的一路上给读完的这本书,大概那段时间自己的心情也就跟这本书里面一样,充满虚幻的想象,充满一种浮夸,肥皂泡吧。那些和尚,那几个外国人,世外桃源般,突然降临,又突然逃离。
  • 就好像,这学期开始的两个月,突然发生又突然结束的一些事情。
  • 发生的突然,让我连自己也觉得不可思议。结束的突然,让我难以坦然。
  • 误入世外桃源终不能长久,甚至我觉得世外桃源也终不能长久。香格里拉这种地方就像毒品,借着正常的生活带来的种种黑暗面,发自己的光,就像毒品能给空虚的人以一种病态的安慰。若不能明辨,若不能逃离,便会迷醉其中。
阅读全文 »

菜鸟历经多次失败,多次尝试,百度了n次,谷歌了n次之后,终于搞定了一系列的配置。太浪费时间了。。。必须记录下载,以后就方便了。

#一些操作:
查看端口占用 netstat -tunlp |grep 22
卸载 自己编译的软件 make uninstall
查询版本号 uname -a

#安装yum:

见下文详解转载自

http://blog.csdn.net/zcyhappy1314/article/details/17580943

#配置epel
利用这个链接选择符合版本号的epel

https://fedoraproject.org/wiki/EPEL/zh-cn

之后下载安装

1
2
3
wget http://mirrors.yun-idc.com/epel/6/i386/epel-release-6-8.noarch.rpm

rpm -ivh epel-release-6-8.noarch.rpm

#安装R

阅读全文 »

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

1
$ hexo new "My New Post"

More info: Writing

Run server

1
$ hexo server

More info: Server

Generate static files

1
$ hexo generate
阅读全文 »

###i just want to have a try

hallo world

this is 20160402

阅读全文 »

这是新的开始,我用hexo创建了第一篇文章。

通过下面的命令,就可以创建新文章

1
hexo new 新的开始

感觉非常好。

阅读全文 »