如何用printf写一个自己的日志打印系统?
一般来说,新手编程者所写的第一个程序,就是使用printf打印”Hello world”。但是printf的功能远不止于此,在程序调试方面,printf也有非常大的作用。
STM32串口空闲中断接收不定长数据(DMA方式)
在使用STM32的串口接收数据时,通常会使用接收中断的方式,其中常用的是RXNE中断。但是在这里,我将分享另一种接收数据的方式——IDLE中断(注意:本文的例子是在STM32F103ZET6上运行的)。
为什么Linux内核里大量使用goto,而很多书籍却不提倡使用?
关于C语言中的goto语句,存在着许多争议,很多书籍建议要“谨慎使用,甚至避免使用”。但是,在Linux之父Linus的实践中,他在Linux中广泛使用了goto语句,这也启示了我们可以合理地使用这个特性。
如何用树莓派打造成NAS
你有闲置的移动硬盘和树莓派吗?你可以用这些来打造一个廉价而且低能耗的NAS。最后的效果肯定比不上售价500美刀的NAS,比如Synology DiskStation出品的那些。但可以搭建出一个低能耗的网络存储平台——而且特别适用于已经厌倦了国家安全局的数据监控的那些人,你可以把数据藏在这个“小阁楼”里。
20条系统管理员需要知道的命令
在这个新兴工具和多样化开发环境迅速发展的大环境下,任何开发者和工程师都有必要学习一些基本的系统管理命令。特定的命令和工具包可以帮助开发者组织、排查故障并优化他们的应用程序,同时在出现错误时,还可以为运维人员和系统管理员提供有价值的分类信息。
解密Nmon的强功能
Nmon(得名于Nigel的监控器)是由IBM员工Nigel Griffiths开发的一款计算机性能系统监控工具,适用于AIX和Linux系统。它可以将操作系统的统计数据显示在屏幕上或存储到数据文件中,以帮助用户了解计算机资源的使用情况、调整方向和系统瓶颈。
Linux服务器监控和排障利器-sysdig
当你需要追踪某个进程产生和接收的系统调用时,你可能会立刻想到使用strace,这是正确的选择。而如果你需要监控原始网络通信,你可能会使用tcpdump这个命令行工具,这也是一个非常好的选择。另外,如果你需要追踪打开的文件(在Unix中,一切皆文件)的情况,你可能会使用lsof工具。

