跳到主要内容
amass
一个躺不平的板砖人
查看所有作者

深圳自驾318

· 阅读需 2 分钟
amass
一个躺不平的板砖人

归来感受​

10月3日凌晨,匆匆回到深圳。到7号现在还是晃不过神来,感觉20天跟做梦一样。一路上还是遗憾太多。准备感觉好像做了,又好像没做,一直在赶路。

使用Boost.URL实现http路由

· 阅读需 4 分钟
amass
一个躺不平的板砖人

使用Boost.Beast实现http服务器时,一直没有一个好的方式解决路由的问题。Boost.URL的发布给了一个比较好的实现方案。

最开始是直接使用硬编码来实现的:

void handleRequest(const boost::beast::http::request<boost::beast::http::string_body> &request) {
if(request.target()=="/public") {
// do something
} else if(request.target()=="/login") {
// do something
} else if(request.target()=="/about") {
// do something
}
}

这是最简单粗暴的方式,当然缺点有很多。扩展性差,不易于维护,会出现代码文件爆炸的情况。

在公司隔离使用私人Unraid

· 阅读需 6 分钟
amass
一个躺不平的板砖人

想在工位上用自己的 Unraid,又不让它碰公司网络:笔记本 WiFi 连公司,有线网口接 OpenWrt 组一个私网,Unraid 只挂在私网里,OpenWrt 通过 USB 上网卡或手机 USB 共享单独出网。成败只取决于一点:笔记本不能成为两个网络之间的桥,有线网卡不给网关、不给 DNS、不给 IPv6,也不做转发。