月度归档:2022年07月

C++ lock_guard和unique_lock的区别

C++多线程编程需要对共享的数据进行写保护,以防止多线程在对共享数据成员进行并发写时造成资源争抢而导致出现崩溃或其他不符合预期的结果。通常的做法是在修改共享数据成员前先对互斥锁mutex进行lock加锁,在修改后再进行unlock操作,这个场景中经常会出现由于疏忽或异常导致lock之后未能unlock,最终导致死锁。 阅读全文

小猪学arduino—Wifi图传+遥控坦克

最近调研4G图传控制模组,发现一个不错的wifi图传模块,用起来很简单,但是只能基于模组自身的wifi信号传输而不能走4G。虽然没能满足4G的需求,但是依然可以在很多场景发挥作用,比如近场遥控汽艇、潜艇、无人机、坦克的视频监控,Wifi 2.4G的信号也还是可以传很远距离的,既然还有这么多应用场景,这里就记录下模组的设计和使用方法吧,方便做小玩意时用。 阅读全文