深圳自驾318
· 阅读需 2 分钟
归来感受
10月3日凌晨,匆匆回到深圳。到7号现在还是晃不过神来,感觉20天跟做梦一样。一路上还是遗憾太多。准备感觉好像做了,又好像没做,一直在赶路。
10月3日凌晨,匆匆回到深圳。到7号现在还是晃不过神来,感觉20天跟做梦一样。一路上还是遗憾太多。准备感觉好像做了,又好像没做,一直在赶路。
使用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,又不让它碰公司网络:笔记本 WiFi 连公司,有线网口接 OpenWrt 组一个私网,Unraid 只挂在私网里,OpenWrt 通过 USB 上网卡或手机 USB 共享单独出网。成败只取决于一点:笔记本不能成为两个网络之间的桥,有线网卡不给网关、不给 DNS、不给 IPv6,也不做转发。