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

日常随想

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

这里用于记录一些日常感想、零散的想法以及一些小的备忘录,避免它们散落在不同的页面中。

Docker容器Core文件生成

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

在 Ubuntu Docker 容器中启用并自定义 Core Dump 的生成路径,涉及容器内部配置和宿主机内核设置两个层面。

这是因为 Core Dump 的处理是由宿主机内核(Kernel)控制的,容器只是共享了宿主机的内核。

AI CLI工具使用

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

在日常开发工作中,命令行工具是提高效率的重要手段。近年来,随着AI技术的发展,涌现出了许多优秀的 AI 驱动的 CLI 工具,极大地提升了终端下的开发体验。

源代码管理

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

源代码如何进行管理,是一个工程性的考量。工作中接触到的项目使用的源码管理方式各异,了解它们能让我们更游刃有余。个人偏好纯粹依赖 Git 管理项目源码,下面汇总日常使用 Git 时踩过的坑,以及 SVN、Repo 这两类仍在使用的工具的要点。

深圳自驾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
}
}

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