一个简单的httpserver库squeasel
cloudera开源的一个lib:https://github.com/cloudera/squeasel
许可是:
This is a fork of Mongoose, branched at the last commit of Mongoose that was released as MIT license. Newer versions of Mongoose are now licensed as GPLv2, so we cannot use them in our projects.
所以用旧版本还是可以的。
之所以注意到是因为在yugabyte-db里面偶然看到。关注下的意义主要是c++毕竟没有go那么方便的pprof,用来做个统计信息debug还是比较方便...
vim-floaterm配置
这个插件主要是提供vim内部调用shell环境的,安装是比较容易,但是发现会有很多不兼容的地方。
https://github.com/voldikss/vim-floaterm
安装可以用vundle、bundle或者手动等。我这边一直是bundle
git submodule add https://github.com/voldikss/vim-floaterm
首先这个插件默认配置直接跟tabnine冲突,大概是window的问题,仔细看了下代码,注释掉tabnine里面的vimsupport的window切换部分可以,但是看着不优雅啊。
后来发现其实可以控制floaterm不使用默认的float方式,也就是改split或者vsplit,顺便重定义快捷键。
...
一个比较有意思的输入库
其实很多项目里面最后都依赖了readline,但是之前没注意过。readline主要提供了命令行输入的快捷键,历史查询什么的。一个例子:
#include <stdio.h>
#include <readline/readline.h>
#include <readline/history.h>
#include <iostream>
/* A static variable for holding the line. */
static char *line_read = (char *)NULL;
/* Read a string, and return a pointer to it. Returns NULL on EOF....
c++17的optional
最近代码里看到一个optional的头文件,正常用10.2的g++加上c++17无法编译,看了下应该没没有进c++17的标准,比如参考一个例子:
#include <optional>
#include <string>
#include <iostream>
// 如果可能的话把string转换为int:
std::optional<int> asInt(const std::string& s)
{
try {
return std::stoi(s);
}
catch (...) {
return std::nullopt;
}
}
int main()
{...
双溪布洛湿地(Sungei Buloh Wetland Reserve)
周末抽时间去了一下,算是一个比较小众的原始保留区,非常靠北,跟马来西亚隔海相望。
对新加坡来说已经是非常远的地方了,尤其我住在南边,绿线转红线转925,差不多一个半小时能到Kranji Way,有两个接待点,Vistor Centor和Wetland Center,公交只到Vistor Centor,不过这样可以走到Wetland Center,沿途可以看看风景。
开发的不是很完善,路还在铺,沿途能看到工人在施工。据说有鳄鱼,没怎么看到,候鸟能看到一些,再就是各种蛙类,跳跳鱼什么的。新加坡的原始森林公园就真的是原始森林,属于进不去人那种,除了行人的道路,其他都是沼泽湿地,有机质在里面腐败产生各种气味。如果当年诸葛亮七擒孟获就是在这种泥地里面趟过去,那还是放了孟获吧。
新加坡对中美关系的态度[分享]
分享两个视频,一个是新加坡的李显龙总理在National Day Rally 2019的演讲,另一个是UP主小岛的一个视频,观点说的比较清楚了,比较有启发的是南洋华人的身份归属,有些思考就不想说了,看完基本上每个人都会有自己的想法。整体上看,李总理说的还是非常理性且完备,且对中国有相当的启发。
495 post articles, 62 pages.