/android-chrome-192x192.png

Bing's Blog

自由 分享 合作

  

十亿行挑战-C++

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


时间同步概述

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

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

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

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


clockdiff时间差测量原理

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

1
clockdiff <destination>

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


日志透传工具-channel

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

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


扫墓

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


Work Monitor 视频监控工具

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

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


3000元装机和NAS升级

家里已经有一台服役了三年的R3500X + RTX1660S的台式机,主要是女朋友在用。我的主力机是Acer Swift S3, i5 1240P CPU + 核显,日常刷视频、写写代码、写写文章是完全够用,但是如果想玩游戏或者想做点其他东西,性能就不够了,因此又组了一台机器,并且将NAS的机箱升级了一下。


设置CPU使用率的工具-cpuocup

cpuocup是一款设置CPU使用率的工具, 可以设置若干线程的CPU使用率, 可以将线程绑定到对应的CPU核心, 也可以设置线程的执行优先级(需要sudo权限). 在一些需要低效CPU的测试场合, 该工具可能帮得上忙.