/android-chrome-192x192.png

Bing's Blog

自由 分享 合作

  

轻量级参数解析库-tiny_cmdline

当编写一些命令行版本软件的时候,往往需要涉及到命令行参数的处理。网上能搜索到一些参数处理库,但是对很多需求来说,它们太过庞大,一般也只适合作为黑盒使用。

因此,我编写了一个轻量级的参数解析库,tiny_cmdline,目的就是轻量,让用户容易阅读和定制。


clockdiff时间差测量原理

clockdiff是iputils库下的一个时间测量工具,用于测量两台设备之间的时间差。基本用法是:

1
clockdiff <destination>

本文主要学习clockdiff测量时间差的原理。


十亿行挑战-C++

十亿行挑战本是一个针对现代Java的性能优化挑战,该挑战没有什么内容是针对Java独占的,因此尝试使用C++实现,限制为C++17版本。


时间同步概述

本文涉及的时间同步协议包括:NTP、PTP。泛泛而谈,以构建对时间同步的基本认识。

当我第一次接触时间同步的概念时,是很疑惑的。为什么要做时间同步?时间同步是什么?为什么会有各种各样的协议?本文将尽量以我的认识从几个方面解答:

  1. 什么是时间同步;
  2. 为什么要做时间同步;
  3. 时间同步协议的基本原理;

1和2是困扰我比较久的问题,3则是可以通过代码和文档直接获得的知识,没有太多的阻塞点。


日志透传工具-channel

在一些嵌入式系统中,如果需要采集长时间的全量日志或者系统性能数据,内存将成为一个瓶颈。是否可以将嵌入式系统中的数据透传到外部机器上,这样内存和性能都没有限制。通过此想法实现了channel这个工具,主要作用就是消息透传。

项目地址:https://github.com/caibingcheng/channel.git


扫墓

我老家每年的除夕上午都会去扫墓。扫的墓里面有我的老爷爷、老奶奶、老老爷爷、老老奶奶、老老堂奶奶。所有人我都没有见过,也不太知道叫什么名字,但是竟也拜了十几年了。我只见过老爷爷和老奶奶的照片,因为就挂在家里大厅里,不像是相机拍的,更像是手画的。


Work Monitor 视频监控工具

已经很久沒有更新博客,主要是现在工作太忙,一天压得比较紧,回家之后就就没有太多精力去写博客了。

最近更新了一个Python工具,主要是用来视频监控。基本想法是通过延时摄影的方式,每隔一段时间拍摄一张照片,然后组合成视频,这样就可以看到一段时间内的变化。