前不久开始,在路上听到几次一首熟悉的歌,一时想不起来名字,但歌词和旋律告诉我是初中或高中时流行的一首歌,脑海里一直想着这个事。

这两天有空了,就通过一些歌词片段,搜索到了歌名,FIR乐队的“月牙湾”,发布于07年。

音乐能够尘封一段记忆,当旋律响起,总是将当时的情景推到眼前。

思绪回到那些年,正是高中时候,正是那一批“天王天后”们红极一时的时代,杰伦/力宏/陶喆/潘玮柏正是大红大紫,蔡依林/twins/SHE也是玉女代表。晚上用着随身听,借室友的磁带听着“七里香”,循环了不知多少个夜晚,每周班上学歌,都是以上几位的作品,因为喜欢同一个明星的太多,我也是不太流露处自己的喜好,因为那是一个都喜欢突出自己个性的时候,所谓不走寻常路吧。

记得有个同学,省吃俭用好久买了个mp3,里面放满了杰伦的歌,感觉满足到爆的样子,我也常常借来听,那时候不懂什么音质,单纯的听到哪个期待的旋律就心跳加速,仿佛世界都是我的。

那个冬天,下了早读去吃早饭,广播响起了“莫斯科没有眼泪”,配合着冬天的景象,光秃的树干,微风,微凉和裹得严严实实的同学们匆忙的脚步,感觉是那样的应景,每当现在听到这首歌,我就仿佛又走在去往食堂的路上...

大学的时候,喜欢听欧美流行。突然感觉过去喜欢的这一票歌手都太low了,感觉自己那时候就是鼠目寸光不懂得什么叫更高级的音乐。记得有很久一段时间都没有再听周杰伦一众的歌了,仿佛要和过去的自己告别。那时候可能真的是感觉更加期待未来,过去什么的没有值得留恋的。

现在的我,可能是生活和经历的关系,更加念旧了,有时候看到听到想到过去的人事物,就想要抓住些什么。我不知道这是长大的原因,还是我对当前生活的逃避。但我选择顺其自然,我不觉得对过去的留恋就是懦弱,就是没有积极向上态度面向未来的失败者。我想每个人都有自己的原则和信念。对错都是相对的,自己之所以为自己而不是别人就是有属于个人的精神层面的一些东西吧。


将http请求重定向为https,使所有连接都使用安全的ssl。

重定向所有http请求

以下配置为将所有收到的80端口的请求都重定向到443端口,这会把此ip下的所有域名都转换:

server {
    listen           80;
    listen           [::]:80;
    server_name      _;
    return           301 https://$host$request_uri;
}

listen 80 default_server 表示这是唯一监听80端口的server块
server_name _ 表示监听所有使用的域名

重定向特定域名

以下配置为重定向特定域名的请求,此方式适用于此ip下绑定多个域名的情况:

server {
    listen           80;
    listen           [::]:80;
    server_name      your.domain;
    return           301 https://your.domain$request_uri;
}

443 server block

设定我们的域名只接收443端口的访问:

server {
    listen                443 ssl default_server;
    listen                [::]:443 ssl;
    server_name           foo.com;
}

server {
    listen                443 ssl;
    listen                [::]:443 ssl;
    server_name           bar.com;
}

...

只能设置一个域名为default_server。


此问题主要是没有把 /usr/local/sbin 加入path,使用下面指令可以将其加入path:

export PATH=$PATH:/usr/local/sbin

此指令只对当前终端窗口有效,关闭后失效。可将命令加入 ~/.bash_profile 文件使设置永久有效,此文件一般不存在,可新建:

vim ~/.bash_profile

加入代码:

export PATH=$PATH:/usr/local/sbin

关闭文件后,重新载入配置:

source ~/.bash_profile

重新运行命令测试是否已经可用。


macOS/Linux

通过设置代理来让终端流量走代理端口(socks5适用于大部分的流量,有些程序不走http),在终端输入:

export all_proxy=socks5://127.0.0.1:1080

取消代理:

unset all_proxy

也可以通过创建alias来设置一个“快捷命令”运行此命令:

alias proxy='export all_proxy=socks5://127.0.0.1:1080'
alias unproxy='unset all_proxy'

然后开启代理就输入:

proxy

取消代理输入:

unproxy

设置只对当前窗口有效,关闭后取消。

阅读全文


近期在开发过程中遇到一个奇怪的问题,当我复制一个文件夹到新目录时候总是失败,查看日志发现是传递地址出错了。
我是使用的是Boost的filesystem C++库处理文件,下面是代码片段,将path类型的地址放入一个指针,然后调用其他function:

fs::path childDir = np;
childDir += "/\\" + dir_itr->path().filename().string();
const char* c_childDir = childDir.string().c_str();

我在本机实验是没有问题,但在他人电脑上提示directory error。
我将path里的地址先存放到一个string里然后在转换为char*,发现问题解决了。
我想可能的原因就是path不能直接使用其指针地址。下面是修改后的程序片段:

string s_childDir = newDir;
s_childDir += "/\\" + dir_itr->path().filename().string();
const char* c_childDir = s_childDir.c_str();

以上就是关于boost库里使用path的指针问题的解决方法。