私人云盘(自动云同步)
1、实现功能:模仿小米的云服务,实现一个通过TCP实现的私人云盘,因为能力有限,所以只实现自动云同步这一个功能,具体可以分为三个小功能,即保持云端和终端数据一致、实现文件的上传与下载以及手动同步。 2、涉及知识点:涉及到的知识点主要有文件的打开与关闭,文件的发送与接收,文件的写入及socket通信,为了项目整体的间接性,还使用到的枚举类型的结构体以及链表对部分功能进行了封装。 3、通过项目进一步强化自己学习到的知识,并将其融会贯通,提升自己的编程能力
1、实现功能:模仿小米的云服务,实现一个通过TCP实现的私人云盘,因为能力有限,所以只实现自动云同步这一个功能,具体可以分为三个小功能,即保持云端和终端数据一致、实现文件的上传与下载以及手动同步。 2、涉及知识点:涉及到的知识点主要有文件的打开与关闭,文件的发送与接收,文件的写入及socket通信,为了项目整体的间接性,还使用到的枚举类型的结构体以及链表对部分功能进行了封装。 3、通过项目进一步强化自己学习到的知识,并将其融会贯通,提升自己的编程能力
本篇文章主要是将C语言、链表、Ncurses库以及信号机制综合应用起来,在Linux中完成一个Flappy bird小游戏的项目,以便将其更好的掌握
(1)工作原理:使用PWM驱动舵机工作,然后通过按键来控制舵机转动的角度,最后在OLED显示屏上显示舵机转动的角度。 (2)使用到的硬件:STM32F103C8T6芯片,四针脚的OLED显示屏,SG90舵机(180度),按键 (3)关于具体的接线,可根据资料中各文件所使用的GPIO引脚得出。 (4)为了方便查看,我将每个模块实现的功能单独使用一个文件存放。有不清楚的可以随时在评论区联系我
(1)通过光敏传感器来控制蜂鸣器,即当光敏传感器检测到光亮时,蜂鸣器关闭,当光敏传感器检测不到光时,蜂鸣器开启,发出警报声。 (2)这里使用的是STM32F103C8T6作为主控芯片,其中蜂鸣器接主控芯片的PB12口,光敏传感器的DO口接主控芯片的PB13口