随着时代发展和科技进步,人类的通讯不再局限于消息的传递,而是更加注重设备之间的互联。这就是“万物互联”的概念。TinkerNode NB-IoT 是 DFRobot 最新出品的物联网开发板。物联网(The Internet of things,IoT)顾名思义,就是物与物相连的互联网。这有两层意思:第一,物联网的核心和基础仍然是互联网,是在互联网基础上的延伸和扩展的网络;第二,其用户端延伸和扩展到了任何物品与物品之间,进行信息交换和通信。窄带物联网(Narrow Band Internet of Things,NB-IoT)是物联网领域一个新兴的技术,主要用于低移动性、小数据量、对时延不敏感的连接服务,其支持低功耗设备在网络中的数据传输,因此也是一种低功耗广域网(Low Power Wide Area Network,LPWAN)通信技术。相对于被逐渐淘汰的2G通信,NB-IoT具有三大优势:
import csv
with open('Datax.CSV', encoding='utf-8') as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
print(row['Process Name'])
奇怪的事情发生了:我可以读取除了第一个”Time of Day”之外的所有 row 的值。当我写出来 print(row[‘Time of Day’]) 的时候会出现下面的错误:
C:\Users\Administrator\AppData\Local\Programs\Python\Python38>go2.py
Traceback (most recent call last):
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\go2.py", l
ine 5, in <module>
print(row['Time of Day'])
KeyError: 'Time of Day'
在文件头上有 EF BB BF ,这是CSV
文件的 Unicode 头。就是它引起了我们奇怪的问题。
知道了原因之后,可以通过尝试构造出一个相同的Key 来解决:
import csv
with open('Datax.CSV', encoding='utf-8') as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
print(row["\ufeff\"Time of Day\""])
本文是根据作者对于 Modern Standby 的理解写成的,在某些概念上会和定义有冲突,希望读者特别注意如果有冲突以官方文档为准。
CPU 作为PC的大脑通常是最大的耗电大户。与之类似,人脑重量只占体重的2%,却会消耗整个身体所需能量的17%和氧气的20%。所以, CPU省电是整个PC系统降低功耗的关键。随着笔记本电脑的普及,如何降低功耗延长待机时间成为一个突出需求。在进一步介绍之前需要提及一下之前的休眠。在ACPI
规范中定义了一些 PC 省电的状态。比如下图所示的S1
S3 和S4,当处于 S0 状态时,CPU处于工作状态:
如果能让CPU 在S0 的时候尽量降低功耗,那么可以节省出很多电力。此外,人们希望省电不要影响操作体验。为此,Intel 和微软携手一起推出了 Modern
Standby。据说这个概念来源自手机:对于用户来说,按下按键锁屏,屏幕黑掉之后系统会做一些动作来省电。具体的操作并不需要用户操心,相比PC用户,Legacy Sleep需要用户操作选择S1 S3 或者S4;手机用户按下按钮马上屏幕可以亮起来继续之前的使用。于是,Intel 和微软也希望能在PC上实现类似功能。比如,用户使用Windows平板电脑按下电源关闭屏幕就开始省电,再次按下就马上恢复使用,这样就能做到在不影响客户体验的情况下节省电力。
除了Modern
Standby(缩写 MS,还有些人会缩写成 MSB),该技术还可以被称作:Connected
Standby (缩写 CS),S0ix或者 Sleep S0。这里特别提一下用 Connected
Standby称呼 Modern Standby 功能并不恰当。Modern
Standby包括了2种,一种是 Connected
Standby,最主要的意思是睡眠的时候仍然联网,比如:收邮件。进入CS
之后后台仍然能够收邮件,唤醒之后马上就能看到新邮件。还有一种是 Disconnected Standby,就是睡眠的时候断网。很明显,因为有联网的操作,经常让系统睡的不踏实,人们也不知道睡眠的时候 Windows 究竟在后台干嘛。甚至很多时候 Windows后台升级操作会严重影响休眠,表面看着睡下去,但是实际上 CPU 并没有睡下去依然在工作。
[2] 更新源
进入目录c:\msys64\etc\pacman.d
在mirrorlist.msys的前面插入
Server = http://mirrors.ustc.edu.cn/msys2/msys/$arch
在mirrorlist.mingw32的前面插入
Server =
http://mirrors.ustc.edu.cn/msys2/mingw/i686
在mirrorlist.mingw64的前面插入
Server =
http://mirrors.ustc.edu.cn/msys2/mingw/x86_64
tar xvf qemu-4.2.0.tar (原文提供的是tar.xy 文件,使用这个命令tar
xvJf qemu-2.10.1.tar.xz)
cd ./qemu-2.10.1.tar
mkdir build
cd build
../configure
–prefix=/qemu –target-list=x86_64-softmmu –enable-sdl –enable-tools
make
make install