C++精确到纳秒计时

一般来说对于算法的计时是用不到纳秒级精度的。然而,如果真的遇到微秒都无法区分的时间间隔,就不得不用纳秒来计时了。在Java中,我们使用System.nanoTime就可以得到精确到纳秒的当前时间,而在C++中就没有提供如此简便的方法。

Tomcat WebSocket服务器获取客户端IP地址

根据JFR-356,Tomcat提供的WebSocket API并没有获取客户端IP地址的方法。所以我们无法直接在WebSocket类里面获取客户端IP地址等信息。但是通过监听ServletRequest并使用HttpSession和ServerEndpointConfig里面的Attributes传递信息,就可以实现直接在WebSocket类中获得客户端IP地址,弥补了WebSocket的一些先天不足。

centos自建git服务器部署hexo网站

github pages由于众所周知的原因访问速度不尽如人意,每个网站仅300M空间的限制在不用图床的情况下也不太够用,种种原因导致国内使用github pages搭建博客有诸多不便。如果使用vps建站并手动上传网站文件,后期使用会异常复杂,每次更新都得完全上传一遍。这时很容易想到将github部署的方便、vps的高速和大容量结合起来,自建git服务器更新网站。

Hello World

Hello World!

对于从零开始玩博客的人来说,WordPress更像一个玩具而不是工具。上面有各种各样的插件、主题,可以很容易部署到各种vps和虚拟主机上。然而缺点也十分明显——过于臃肿而且消耗大量资源。
我最早的网站建在zymic免费空间上,使用了tk免费域名。这个老牌免费空间知道现在还在运行,可惜我使用的zxq.net二级域名已经过期并且没有续费,而且这个空间不支持php的url_fopen,导致WordPress的自动更新功能无法使用。
后来发现host1free免费vps,于是我把网站转移到了vps上。这个vps内存少得可怜,只有128M,但是也让我体会到了使用vps的自由与乐趣。即使是免费vps,速度也比免费空间快很多,而且还能安装ssl证书。
过了一年,host1free宣布停止服务,同时推荐host1plus的付费vps。由于host1free给我留下了不错的印象,我开始付费使用host1plus的vps,配置也升级了好几次。
可是好景不长,host1plus的vps由于支持支付宝,国人大量涌入,导致服务稳定性大大下降,三天两头服务器就无法访问,这显然是我无法忍受的。
一个偶然的机会我了解到了hexo这个基于node.js的博客系统。它不像WordPress那样使用php生成动态网站,而是完全静态的。脱离了php和mysql,网站速度飞快而且可以运行在只装了nginx的服务器上。github pages更是提供了一个平台用于部署这种静态网站。静态网站没有后台功能,deploy过程使用ssh加密,也保证了服务器的安全。虽然功能相比WordPress少了很多,但网页十分清爽,部署难度也不大。
前段时间正好原来的网站不知原因地挂了,访问报503错误。趁此机会我把域名解析到了github pages,一切重新开始。
以后,我会尽量发布一些原创的内容,写一些不一样的东西。

|