关于127.0.1.1以及是否应该使用/etc/hosts

这种东西都写出来感觉自己是不是太无所事事了orz

起因

一开始只是疑惑为什么debian/ubuntu里面的/etc/hosts有第二行127.0.1.1 <host_name>,查下来才知道127/8的地址都是环路地址,127.0.1.1只是为了确保访问自己的hostname的时候 总是访问的是本机地址。

只是看到一句话比较在意

In the long run the UNIX hostname should not be put in /etc/hosts at all.

是不是说所有的hostname应该交给上级DNS解析(/etc/resolv.conf中指定),而不用自己定义/etc/hosts的意思?

[转载]windows下建立.开头的文件

转载自 https://www.zendstudio.net/archives/create-htaccess-file-in-windows/

  1. 使用屏幕编辑命令copy con .htaccess后回车,输入内容,最后按下ctrl+z结束编辑,就成功生成了.htaccess;
  2. 使用重命名命令ren 1.txt .htaccess,这是最常规的方法了,在windows窗口下不能执行的命令,在cmd下却如履平地;
  3. 使用重定向命令echo. >.htaccess,这里将一个回车符输入到.htaccess,同样能创建成功;
  4. 直接通过文本编辑工具保存 另存为的时候 保存类型所有文件,文件名就是.开头的文件。

感觉2,3比较常用,4太慢了,别的应该也没更快的方法了。

[更新][转载][整理]解决SSH退出登陆后保持进程继续在后台运行

zjking的几个思考写的很好啊忍不住想记下来,侵删

问题描述:

远程ssh用tar打包一个文件夹或者unrar解压一个大文件,即使加了&,退出ssh登录时解压进程中断。

ps:直接exit的话会提示zsh: you have running jobs.,强行退出会有zsh: warning: 1 jobs SIGHUPed提示。

全排列的递归与非递归及c++11的lambda, for_each, sort初见

一直说着STL终于开始接触了,作为新特性还是挺好上手的。
具体实现直接写在代码里了(这大概是一篇只留给自己看的manual..)

使用clang编译

$ clang -std=c++11 -stdlib=libc++ permutation_1.cpp -o test
注意这样一来就一定要加using namespace std;

具体还有什么坑等更新的时候想起来再写。

The difference between i += 1 and i = i + 1

今天朋友碰到了问题

1
2
3
4
5
6
7
8
9
l = []
lst = []
lst.append(l)
l += [1]
# lst = [1]
l = l + [2]
# lst = [1]
l += [3]
# lst = [3]

为什么lst里面的l值通过 l += [1]可以改变, 而l = l + [1]就没法影响lst里面的值呢?