硬件PWM

本文针对的是Raspberry Pi 2 Model B硬件。从理论上讲,对于任意GPIO口,可以通过设定延时来输出PWM信号,这被称作软件PWM。由于Linux不是实时操作系统,对于一些要求硬实时的应用,例如通过PWM信号控制舵机,最好使用硬件PWM

阅读全文 »

简介

I/O多路复用(I/O multiplexing)使得程序可以同时监测多个文件描述符,查看它们是否就绪(ready),即能否进行I/O操作。能够进行I/O操作,具体来说就是,在描述符上执行I/O相关的系统调用时不会阻塞,函数要么成功返回,要么返回错误,进程不会进入睡眠状态。

阅读全文 »

数据结构

Linux内核的链表(linked list)实现比较特别。通常来说,链表的结构体会包含需要数据部分,例如下面结构体中的my_item成员:

阅读全文 »

上学期得知LeetCode这个很有名的OJ平台。我以后很有可能要去做程序员,借助LeetCode提高自己的算法和编码能力还是很有必要的。这个学期就要为找工作做准备,刷LeetCode至少对面试有帮助。

阅读全文 »

5月份买了块新榧木棋盘和一套云子。大几百块钱的价格不便宜,斟酌了好久才下单。收到快递后迫不及待地打开包装,当这套漂亮的棋具展现在我眼前时,瞬间觉得很值。

阅读全文 »

来长沙上学后,每年清明节我都会上岳麓山扫墓。岳麓山大大小小的陵墓众多,最有名的当属黄兴墓和蔡锷墓。我介绍的是不为大多数人所知的七十三军抗战阵亡将士陵墓。

阅读全文 »

2013年6月22日下午,湖南大学逸夫楼报告厅,我从校长赵跃宇手中接过本科毕业证和学位证。今天,我毕业了!

0%