原来,那些健身方法全是错的!

2022年5月2日 · 85 字 · 1 分钟

最近,花了点时间,读完了张展晖老师的《掌控:开启不疲惫、不焦虑的人生》。

展晖老师告诉我们,健身最大的目的可能是:让人体持续表现出最佳性能——能够胜任工作和生活,还有余力完成自己的喜好。而身材改变,只是其中的一个必然结果。

减肥、减脂,只是一小步,并不难。一旦迈开这一小步,需求就会变成——需要更好的精力状态,去主动迎接更多的挑战!

用 gdb 学 C 语言

2022年3月18日 · 629 字 · 3 分钟

我写作本文的目的是,是向大家展示 gdb 这一学习 C 语言的强大工具。

我将介绍一些最常用的 gdb 命令,同时还会演示如何用 gdb 来理解 C 语言中最令人头疼的内容:指针和 数组的区别。

【翻译】如何测量程序执行时间

2022年1月16日 · 422 字 · 2 分钟

本文翻译自:https://serhack.me/articles/measure-execution-time-program/

本文首先介绍了计算机领域关于 时间 的几个概念,包括墙上时钟时间CPU 时间,以及计算机是如何表示时间、日期。接着介绍了测量程序执行时间的几种方法,包括秒表法时钟周期法

由于译者水平有限,本文不免存在遗漏或错误之处。如有疑问,请查阅原文。

以下是译文。

2021年复盘(文末有福利!)

2021年12月31日 · 67 字 · 1 分钟

转眼间,就到了 2021年的年底。一年的时间,就这样不紧不慢的,慢慢地溜走了。

犹记得,去年年底,网上各大总结:“2020 年是过去这么多年,最艰难的一年”。只怕去年这句话,放到今年,也依然是适用的。

纵使艰难,人总是要往前看的,总是要往前走的。

OSDev Wiki — 初学者误区

2021年11月30日 · 387 字 · 2 分钟

很多初学者,刚学了点编程,会写 Hello World 了,就想着开发一个操作系统。这篇 Wiki 从多个方面,介绍了初学者在准备进行操作系统开发时,经常犯的错误。

2021 中国智能网卡研讨会回顾

2021年10月21日 · 386 字 · 2 分钟

最近回顾总结了一下今年 9月25日召开的智能网卡研讨会议题。 会上国内外设备厂商、云服务商、科研机构,介绍了不少关于智能网卡方面的研究成果。

保持对行业动态的关注,经常记录。

【译】2021 年最佳 Linux 发行版推荐

2021年8月18日 · 257 字 · 2 分钟

2021年了,你是否依然在搜索最合适的Linux 发行版?本文,我将指导你选择最合适的 Linux 发行版,无论你是初学者,有经验的老鸟,还是专家级用户。

Linux 虚拟网络设备之 TUN/TAP 设备

2021年7月11日 · 225 字 · 2 分钟

Linux 内核文档 关于 TUN/TAP 设备描述 : TUN/TAP provides packet reception and transmission for user space programs. It can be seen as a simple Point-to-Point or Ethernet device, which, instead of receiving packets from physical media, receives them from user space program and instead of sending packets via physical media writes them to the user space program. ​ 一、TAP/TUN 是什么 在计算机网络中,TUN 与 TAP 是操作系统内核中的虚拟网络设备。不同于普通靠硬件网路板卡实现的设备,这些虚拟的网络设备全部由软件实现,并向运行于操作系统上的软件提供与硬件的网络设备完全相同的功能。 TAP 等同于一个以太网设备,它操作第二层数据包如以太网数据帧。TUN 模拟了网络层设备,操作第三层数据包比如 IP 数据封包。 操作系统通过 TUN/TAP 设备向绑定该设备的用户空间的程序发送数据,反之,用户空间的程序也可以像操作硬件网络设备那样,通过 TUN/TAP 设备发送数据。