物联网 | HASS+MQTT+树莓派室内监测小型物联网系统

实践说明

本次实践将在阿里云服务器上部署Home Assistant服务和MQTT服务,并在树莓派4B上通过GPIO口连接温湿度、火焰和烟雾传感器。最终编写Python程序将树莓派通过MQTT连接到Home Assistant,实现远程监控室内环境条件的效果。

效果图效果图

算法 | byte值的按位不定长存储算法 [C/C++]

问题背景
首先,在基于动态规划的灰度图像压缩算法中,压缩前灰度值序列的每个值原本以8bit,即1byte进行存储,压缩后,灰度值序列分为n个段,每个段中的每个元素都不一定以8bit存储,具体存储位数存放在一个大小为n的byte数组中。我们称这为不定长存储。

其次,我们知道在计算机中一般为按字节编址和存储,在Python、C/C++等编程语言中主要提供的读写的最小单位也是字节,而不是比特。但要实现灰度值序列的不定长存储,按比特读写是更方便的。

info:在实际使用时,请注意考虑大小端存储的问题。

解决问题:现有一个byte值序列data[data_size],和另外一个byte值序列B[data_size]。其中第i个元素B[i],表示data[i]将以B[i]个bit存储。例如B[i]=3表示data[i]希望以3个bit存储。

输出结果

将12个值不定长存入byte数组(buffer)将12个值不定长存入byte数组(buffer)

输入输出原理解释输入输出原理解释

计网 | Cisco Packet Tracer下模拟交换机及VLAN配置实验记录

实验目的和要求

  • 熟悉交换机各种命令模式和基本命令
  • 学习交换机的基本配置,制作网络拓扑图(1台交换机、2台PC),2台PC能够ping通(截图)。
  • 截图网络拓扑图(2台PC),2台pc机分别用连通线和交叉线连接,然后测试其连通性。
  • 学习交换机VLAN的配置方法,正确的配置交换机的VLAN,截图网络拓扑图;
  • 查看配置pc1、pc2和pc3在配置VLAN前后的连通性。
  • 了解交换机VLAN配置常用命令

杂谈 | 从刘慈欣科幻小说到元宇宙

《超新星纪元》是我国著名科幻小说作家刘慈欣写于1991的长篇科幻小说,我在今年寒假读完了这本书。也正是在这个寒假看完这本书后,我慢慢发现元宇宙的概念一度被炒得火热朝天,各大科技巨头纷纷宣布入场,这些想必大家略有耳闻。在各式新闻媒体和科技博主的信息轰炸下,我才逐渐意识到《超新星纪元》中早早就出现了大刘对于元宇宙、大数据、数据挖掘和人工智能等技术的大胆构想!

元宇宙印象概念图元宇宙印象概念图