轻量级参数解析库-tiny_cmdline
当编写一些命令行版本软件的时候,往往需要涉及到命令行参数的处理。网上能搜索到一些参数处理库,但是对很多需求来说,它们太过庞大,一般也只适合作为黑盒使用。
因此,我编写了一个轻量级的参数解析库,tiny_cmdline
,目的就是轻量,让用户容易阅读和定制。
当编写一些命令行版本软件的时候,往往需要涉及到命令行参数的处理。网上能搜索到一些参数处理库,但是对很多需求来说,它们太过庞大,一般也只适合作为黑盒使用。
因此,我编写了一个轻量级的参数解析库,tiny_cmdline
,目的就是轻量,让用户容易阅读和定制。
在 《通过返回值’重载’函数》 中提到这样一个需求:设计一个计算函数耗时的接口,针对有返回值的函数,这个接口返回耗时和函数的返回值;对于没有返回值的函数,这个接口只返回耗时。
我印象中一直有这样一个观点:栈内存比堆内存更快。但是自从尝试《十亿行挑战》后,便对其怀疑。 本文将通过实验调查堆内存和栈内存用作buffer时表现的差异及其原因。
clockdiff是iputils库下的一个时间测量工具,用于测量两台设备之间的时间差。基本用法是:
|
|
本文主要学习clockdiff测量时间差的原理。
十亿行挑战本是一个针对现代Java的性能优化挑战,该挑战没有什么内容是针对Java独占的,因此尝试使用C++实现,限制为C++17版本。
本文涉及的时间同步协议包括:NTP、PTP。泛泛而谈,以构建对时间同步的基本认识。
当我第一次接触时间同步的概念时,是很疑惑的。为什么要做时间同步?时间同步是什么?为什么会有各种各样的协议?本文将尽量以我的认识从几个方面解答:
1和2是困扰我比较久的问题,3则是可以通过代码和文档直接获得的知识,没有太多的阻塞点。
在一些嵌入式系统中,如果需要采集长时间的全量日志或者系统性能数据,内存将成为一个瓶颈。是否可以将嵌入式系统中的数据透传到外部机器上,这样内存和性能都没有限制。通过此想法实现了channel这个工具,主要作用就是消息透传。
我的2023年度几个主要事件关键词是:裁员、买车、结婚。
我老家每年的除夕上午都会去扫墓。扫的墓里面有我的老爷爷、老奶奶、老老爷爷、老老奶奶、老老堂奶奶。所有人我都没有见过,也不太知道叫什么名字,但是竟也拜了十几年了。我只见过老爷爷和老奶奶的照片,因为就挂在家里大厅里,不像是相机拍的,更像是手画的。
已经很久沒有更新博客,主要是现在工作太忙,一天压得比较紧,回家之后就就没有太多精力去写博客了。
最近更新了一个Python工具,主要是用来视频监控。基本想法是通过延时摄影的方式,每隔一段时间拍摄一张照片,然后组合成视频,这样就可以看到一段时间内的变化。