时间time_t和string(char*)格式互转
这篇讲的是编程中常见的时间格式转换问题。作者从实际需求出发,直接给出了将`time_t`时间戳与字符串互相转换的代码实现,并且区分了两种常见的日期格式——一种是仅包含年月日的“2009-3-24”,另一种是精确到秒的“2009-3-24 0:00:08”。 文章聚焦于实现本身,没有过多铺垫。核心思路是利用`struct tm`这个中间结构体作为桥梁:`time_t`先转换为`struct tm`,再根据所需的格式字符串格式化成字符串;字符串解析回`time_t`的过程则反向进行。这种分层处理的方式清晰且通用。 对于开发者来说,这种转换在日志记录、数据展示或接口交互中极其常见。文中代码示例直接给出了可用的函数,省去了自己摸索的麻烦。特别是对两种格式的明确区分,让读者能根据自己项目中的实际格式灵活选用,实用性很强。
本机暂存
linux常用的makefile模版编写
这篇讲的是 Linux 下如何为最常见的三种构建需求——生成可执行程序、静态库(lib)和动态库(so)——准备实用的 Makefile 模板。 作者没有去深究 Makefile 的复杂语法,而是直接从开发者的日常痛点出发,给出了拿来即用的模板。文章明确区分了三种场景:当你要编译一个可执行文件时,如何指定源文件和链接外部库(只需修改 `INC` 和 `LIB` 变量);当你要制作一个供他人调用的静态库或动态库时,又该使用怎样不同的编译和打包命令。 对于很多不常编写 Makefile 的开发者来说,这提供了最直接的参考。与其每次从零开始或到处搜索拼凑,不如收藏这几个清晰的模板。这样,你就可以把精力集中在代码实现上,而不是与构建系统纠缠。
本机暂存