<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8772365112644898174</id><updated>2025-03-23T09:04:24.345-07:00</updated><category term="树莓派"/><category term="IoT前哨站"/><category term="python"/><category term="Raspberry Pi"/><category term="Linux下使用SSH、Crontab、Rsync三工具实现数据自动备份"/><category term="Raspbian"/><category term="Scratch"/><category term="dd"/><category term="linux"/><category term="基于centos4.3的linux发行版制作过程"/><category term="物联网"/><category term="&quot;the account is locked&quot;的解决方法"/><category term="AI"/><category term="Android开发"/><category term="Apache 防止 DDoS 攻击"/><category term="CSK6"/><category term="CentOS"/><category term="CentOS 5.1下 postfix + extmail + dovecot + maildrop 最新版安装笔记"/><category term="CentOS 6.0"/><category term="CentOS6"/><category term="CentOS6.0"/><category term="CentOS:美化中文字体"/><category term="Chrome"/><category term="Chromium"/><category term="Chromium错误"/><category term="DDoS"/><category term="Docker"/><category term="Emacs"/><category term="Ettercap-交换环境下的嗅探器使用方法"/><category term="FreeBSD下解决Nagios不发报警短信的问题"/><category term="GOOGLE自家开发浏览器Chorme横空出世(下载)"/><category term="GPIO"/><category term="GRUB下进入单用户模式"/><category term="Google App Engine提供5G Python空间"/><category term="Gui"/><category term="Guizero"/><category term="Hyper-V"/><category term="Jmeter压力测试工具介绍"/><category term="LFS各包之间的依赖关系图"/><category term="LFS如何启动sshd"/><category term="LINUX系统调优"/><category term="Linux 2.6.19.x 内核编译配置选项简介"/><category term="Linux Iptables 内核2.6.18添加time模块"/><category term="Linux 双机"/><category term="Linux下如何知道某个端口在运行什么程序"/><category term="Linux下载"/><category term="Linux内核参数proc"/><category term="Linux安全配置步骤简述"/><category term="Linux技巧：清除代理服务器上cache记录"/><category term="Linux操作系统安装.src.rpm软件包的方法"/><category term="Linux邮件sendmail+openwebmail配置方案"/><category term="Micro:Bit"/><category term="MySQL亿级索引架构图"/><category term="MySQL多表查询"/><category term="OLED"/><category term="ORA-12545:因目标主机或对象不存在解决方法"/><category term="OSSIM"/><category term="Oracle创建实例的最少参数需求"/><category term="Oracle数据库补丁分类 安装及管理"/><category term="PWN2OWN 黑客大赛 CanSecWest 2009"/><category term="RFID"/><category term="RHEL4下的kickstart+dhcp+tftp+pxelinux+nfs全自动安装指南"/><category term="RHEL5 DNS 智能策略解析"/><category term="RHELAS4 下 rpmbuild 制作httpd-2.0.59 系列 rpm包"/><category term="RaspAP"/><category term="Raspbian Buster"/><category term="Ratproxy -- Google 的 XSS 检测工具"/><category term="SSH"/><category term="SaaS"/><category term="Scratch 3"/><category term="SquidClamav"/><category term="Twitter"/><category term="Ubuntu"/><category term="Ubuntu Linux系统上的三款超强监视工具"/><category term="Unbuntu安装后的配置收藏"/><category term="Unity"/><category term="VMware"/><category term="VPN"/><category term="WAF"/><category term="WEB应用防火墙"/><category term="Wi-Fi"/><category term="Zenoss"/><category term="aircrack-ng"/><category term="aireplay"/><category term="apache 最大连接数 优化"/><category term="apache自带负载均衡的集群功能实战录（mod_proxy模块的应用）"/><category term="balendCloud"/><category term="centos 5 yum install wine +Dreamweaver 8 安装笔记"/><category term="cp如何才能强行覆盖原目录和文件？"/><category term="dd命令详解"/><category term="golang"/><category term="gzip"/><category term="hacker"/><category term="linux下TC控制流量文档"/><category term="linux下快速加用户和加管理员"/><category term="linux下查看某个服务的pid"/><category term="linux下用管道自动回答yes"/><category term="linux发行版各种版本号汉语详细解释"/><category term="linux救援模式，grub篇"/><category term="linux日志"/><category term="linux时间同步"/><category term="linux的tcp参数优化"/><category term="linux网络管理员指南读后对iptables的理解"/><category term="linux重启鼠标命令"/><category term="mtop 实时监控 MySQL"/><category term="mysql 主从复制读写分离实现"/><category term="mysql压力测试工具：mysqlslap"/><category term="mysql如何实现远程启动服务，能否实现？如何实现？"/><category term="openvpn构建要点"/><category term="oracle10g创建表空间"/><category term="oracle11g自启动中的错误解决(ORACLE_HOME_LISTNER is not SET)"/><category term="pgzero"/><category term="pygame"/><category term="rhel5 yum centos5.1 it  linux"/><category term="rpmbuild src.rpm"/><category term="shell脚本自动重新启动已停止/僵死的Apache的httpd进程"/><category term="sshguard"/><category term="tac和rev的倒排倒写方式"/><category term="tomcat自动启动实现方法"/><category term="ubuntu 终端乱码的解决方法"/><category term="ubuntu安装KDE4.0"/><category term="ubuntu网卡设定相关"/><category term="web安全"/><category term="wget OTN Oracle cpio 下载"/><category term="wifi"/><category term="wpa2"/><category term="一个HA结构的防火墙+二层交换机结构设定(工作笔记)"/><category term="一个网络工程师的简历(可借鉴)"/><category term="三因素认证"/><category term="云服务"/><category term="人工智能"/><category term="使用Systemimager自動化Linux安裝及復原"/><category term="使用htb进行流控"/><category term="使用飞信为系统监控报警"/><category term="侏罗纪公园眼镜"/><category term="信息安全"/><category term="信息安全从业者"/><category term="偷天陷阱"/><category term="免费"/><category term="关于Apache (httpd)服务器防DDOS模块mod_evasive的使用说明"/><category term="关于Lvs管理包和Cluster的关系"/><category term="关于SGA设置的一点总结"/><category term="关于awk和sed在IBM的文章链接"/><category term="关于引入日期的shell用法"/><category term="写给刚刚开始LFS的朋友们的一些建议(youbest)"/><category term="创客"/><category term="制作Linux发行版光盘的方法"/><category term="前超级女声陈怡"/><category term="包管理命令yum"/><category term="压缩镜像"/><category term="启明星辰"/><category term="图形界面"/><category term="在 rescue 模式下修复 MBR"/><category term="在Linux操作系统下手动分析病毒样本技巧"/><category term="在用SSH远程操作的时候经常遇到断线的解决办法"/><category term="基本系统初始化"/><category term="备份"/><category term="夜班服务"/><category term="夜视仪"/><category term="天融信"/><category term="如何为grub加密"/><category term="如何将fedora code 1整合一张光盘(转)"/><category term="如何打包一个正在运行的linux操作系统"/><category term="如何提升Nagios服务器安全"/><category term="如何显示linux系统中注册的用户数(含系统用户)"/><category term="如何查找含特定字符串的文件"/><category term="如何能让一个redhat下的程序死掉后自动重启"/><category term="学好linux下的c开发，视频教程免费下载"/><category term="安全威胁"/><category term="安全监控"/><category term="安全配置"/><category term="安装nagios-plugins遇到hang问题"/><category term="安装指南"/><category term="容器"/><category term="巧用Word轻松发布博客"/><category term="常用的Linux网络安全工具介绍"/><category term="常用的压缩解压命令(unzip和gunzip和tar)"/><category term="批量改名的一个DOS脚本"/><category term="找到google的chrome的配置文件"/><category term="拍照眼镜"/><category term="拒绝服务攻击"/><category term="接入点"/><category term="教你关闭Linux下不必要的系统服务"/><category term="数据保护"/><category term="数据安全"/><category term="方便查看网卡信息的一个命令lspci"/><category term="无线热点"/><category term="智能拍照眼镜"/><category term="智能风扇"/><category term="服务器"/><category term="机器学习"/><category term="杀掉某终端用户的shell(含正则)"/><category term="查ip"/><category term="梦魇"/><category term="楚汉争霸之Redhat对决Novell"/><category term="欧盟"/><category term="温度传感器"/><category term="漏洞测试"/><category term="激光警报系统"/><category term="灾备系统"/><category term="爱国法案"/><category term="用Flood进行WEB服务器测试"/><category term="用MySQL-zrm来备份(支持增量)和恢复MySQL数据库"/><category term="用YUM升级CentOS系统中PHP和MySQL"/><category term="用expect实现ssh自动登录对服务器进行批量管理"/><category term="用kexec迅速切换内核"/><category term="用图介绍Linux内核是如何工作的"/><category term="电子信息牌"/><category term="电子提示牌"/><category term="白盒测试用正则表达式查特定代码"/><category term="盗梦"/><category term="目录下文件按数字顺序集体重命名(awk)"/><category term="硬盘备份"/><category term="移动网络"/><category term="移动网络安全"/><category term="系统安全防护之UNIX下入侵检测方法"/><category term="红外线"/><category term="绿盟科技"/><category term="编译Chromium"/><category term="聆思科技"/><category term="脚本"/><category term="自动备份mysql的shell"/><category term="自己定制CentOS5安装光盘"/><category term="虚拟化"/><category term="虚拟机"/><category term="解决MySQL堵塞问题INSERT DELAYED"/><category term="解决apache Web服务器中文网页显示乱码"/><category term="让fedora选用更快的源"/><category term="跑步游戏"/><category term="跳巢"/><category term="运维"/><category term="运维外包"/><category term="进程最大文件描述符数目限制在那里修改？"/><category term="远程用SSH登陆redhat AS 4服务器，连接记录日志都在哪个文件？"/><category term="镜像备份"/><category term="防盗系统"/><category term="需要找出/etc/my.conf文件属于哪个包"/><category term="飞天诚信"/><category term="高智商电影"/><category term="黑客"/><title type='text'>鲜橙IT</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://goddessfavor.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://goddessfavor.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>鲜橙的IT</name><uri>http://www.blogger.com/profile/01451097120504996581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>228</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8772365112644898174.post-989245506571434863</id><published>2022-11-09T11:19:00.001-08:00</published><updated>2022-11-09T11:19:28.194-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CSK6"/><category scheme="http://www.blogger.com/atom/ns#" term="Docker"/><category scheme="http://www.blogger.com/atom/ns#" term="容器"/><category scheme="http://www.blogger.com/atom/ns#" term="聆思科技"/><title type='text'>容器化构建聆思科技CSK6开发编译环境</title><content type='html'>&lt;p style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;聆思科技发布的新一代AI芯片CSK6，集成了安谋科技星辰“STAR-MC1”处理器。&lt;/p&gt;&lt;p style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;采用 NPU+DSP+MCU 三核异构技术，算力达到 128 GOPS。使芯片能以较低功耗满足音频及图像视频的 AI 应用需求。&lt;/p&gt;&lt;p style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;同时他们也发布了一个基于开发板的解决方案，并提供了相关工具和例程。&lt;/p&gt;&lt;p style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;为了方便大家调试、编译聆思科技CSK6开发板，我在这里构建了一个容器化编译环境。一条命令拉取即可开始编译工作。&lt;/p&gt;&lt;p style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;docker run -it verdureorange/listenai:latest&lt;/p&gt;&lt;p style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;里面自带的Lisa工具，以及相关例程均来自聆思科技官方网站。&lt;/p&gt;&lt;p style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;VERSION：&lt;/p&gt;&lt;p style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;@listenai/lisa/2.4.5 linux-x64 node-v16.14.0&lt;/p&gt;&lt;p style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;如果你正在使用聆思科技的CSK6开发板，又懒的自己配环境，可以用它试试。&lt;/p&gt;&lt;p style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;b style=&quot;box-sizing: inherit; font-weight: 700;&quot;&gt;教学视频：&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;a href=&quot;https://www.bilibili.com/video/BV1Kd4y1F7Mv/?zw&quot; style=&quot;background-color: transparent; box-shadow: currentcolor 0px 1px 0px 0px; box-sizing: inherit; color: #007acc; text-decoration: none;&quot;&gt;容器化构建聆思科技CSK6开发编译环境_哔哩哔哩_bilibili&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;b style=&quot;box-sizing: inherit; font-weight: 700;&quot;&gt;镜像：&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;a href=&quot;https://hub.docker.com/r/verdureorange/listenai&quot; rel=&quot;noreferrer noopener&quot; style=&quot;background-color: transparent; box-shadow: currentcolor 0px 1px 0px 0px; box-sizing: inherit; color: #007acc; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;https://hub.docker.com/r/verdureorange/listenai&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;b style=&quot;box-sizing: inherit; font-weight: 700;&quot;&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;有问题和意见可以联络：Medivh&lt;/p&gt;&lt;p style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;邮箱：verdureorange@gmail.com&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://goddessfavor.blogspot.com/feeds/989245506571434863/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8772365112644898174/989245506571434863' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default/989245506571434863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default/989245506571434863'/><link rel='alternate' type='text/html' href='http://goddessfavor.blogspot.com/2022/11/csk6.html' title='容器化构建聆思科技CSK6开发编译环境'/><author><name>鲜橙的IT</name><uri>http://www.blogger.com/profile/01451097120504996581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8772365112644898174.post-3354973782086554263</id><published>2019-11-16T15:55:00.001-08:00</published><updated>2019-11-16T15:55:11.290-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="Scratch"/><category scheme="http://www.blogger.com/atom/ns#" term="人工智能"/><category scheme="http://www.blogger.com/atom/ns#" term="机器学习"/><title type='text'>一小时入门Scratch机器学习</title><content type='html'>&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
一说到人工智能和机器学习，人们总会觉得很高深。除了相关从业者，其他人可能就望而却步了。别说让孩子学，自己都很少看一眼。&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
其实除了那些涉及算法的专项研究和底层嵌入式开发，还有很多上层应用需要人们开发，去运用。&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
比如今天我要讲的，一个用Scratch机器学习完成智能化教室控制的演示。&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
在这个项目中，我们将使用 MachinelearningforKids.co.uk 的在线服务来制作一个智能教室助理，让它对我们所输入的内容作出反应。&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
首先，我们将创建一个使用规则列表来理解命令的助手。但这种方法比较单调，不是很智能。&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
而我们这次的重点是让计算机能读懂我们的“弦外之意”。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVwCJ2U43ydLZuCoBlCMZEXgxr5c7LVdtedpriadEyMxeqm44-kA32TlHlGHu4na8n4PQ9UckGTGKQvvBHdaW3Xwqm8sZ4PirLdkHgJIqnbCIx9q3Wkscl-0ByBKi0AXRVKTm9tVGZBiER/s1600/smart-classroom1.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;412&quot; data-original-width=&quot;483&quot; height=&quot;272&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVwCJ2U43ydLZuCoBlCMZEXgxr5c7LVdtedpriadEyMxeqm44-kA32TlHlGHu4na8n4PQ9UckGTGKQvvBHdaW3Xwqm8sZ4PirLdkHgJIqnbCIx9q3Wkscl-0ByBKi0AXRVKTm9tVGZBiER/s320/smart-classroom1.gif&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
具体是怎么操作的呢？&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
详细内容：&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;https://tech.iotcomeon.com/2019/11/tech/develop/1790/&quot;&gt;https://tech.iotcomeon.com/2019/11/tech/develop/1790/&lt;/a&gt; &lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
备用链接：&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;https://mp.weixin.qq.com/s/8UTfoOOmdhEcTka6BbcWDw&quot;&gt;https://mp.weixin.qq.com/s/8UTfoOOmdhEcTka6BbcWDw&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://goddessfavor.blogspot.com/feeds/3354973782086554263/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8772365112644898174/3354973782086554263' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default/3354973782086554263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default/3354973782086554263'/><link rel='alternate' type='text/html' href='http://goddessfavor.blogspot.com/2019/11/scratch.html' title='一小时入门Scratch机器学习'/><author><name>鲜橙的IT</name><uri>http://www.blogger.com/profile/01451097120504996581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVwCJ2U43ydLZuCoBlCMZEXgxr5c7LVdtedpriadEyMxeqm44-kA32TlHlGHu4na8n4PQ9UckGTGKQvvBHdaW3Xwqm8sZ4PirLdkHgJIqnbCIx9q3Wkscl-0ByBKi0AXRVKTm9tVGZBiER/s72-c/smart-classroom1.gif" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8772365112644898174.post-4006656989419185973</id><published>2019-11-16T15:51:00.001-08:00</published><updated>2019-11-16T15:57:33.828-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="偷天陷阱"/><category scheme="http://www.blogger.com/atom/ns#" term="创客"/><category scheme="http://www.blogger.com/atom/ns#" term="树莓派"/><category scheme="http://www.blogger.com/atom/ns#" term="激光警报系统"/><category scheme="http://www.blogger.com/atom/ns#" term="防盗系统"/><title type='text'>创客妹子教你做《偷天陷阱》激光警报系统</title><content type='html'>喜欢电影的朋友可能看过凯瑟琳.泽塔琼斯和肖恩.康纳利演的《偷天陷阱》。&lt;br /&gt;
片中，女主角绕过激光警报系统的过程让人印象深刻。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5TKiU7gfaW8L98U8FdIIeKpU-PbVDx9UxPPCDqowf7J1rD4xwmCZgAlHh8SwguZPjWx6cbHLsKO9LP6DTUP80eRkQm593xUPxLRHFWdLs5Srj_3tJaCEzlDhEvBCPtBe7Wp6C8rCImPhd/s1600/%25E5%2581%25B7%25E5%25A4%25A9%25E9%2599%25B7%25E9%2598%25B12%255B1%255D.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;590&quot; data-original-width=&quot;400&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5TKiU7gfaW8L98U8FdIIeKpU-PbVDx9UxPPCDqowf7J1rD4xwmCZgAlHh8SwguZPjWx6cbHLsKO9LP6DTUP80eRkQm593xUPxLRHFWdLs5Srj_3tJaCEzlDhEvBCPtBe7Wp6C8rCImPhd/s320/%25E5%2581%25B7%25E5%25A4%25A9%25E9%2599%25B7%25E9%2598%25B12%255B1%255D.png&quot; width=&quot;216&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;figure class=&quot;wp-block-image&quot;&gt;&lt;figcaption&gt;1999年上映的《偷天陷阱》&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;
那这个激光警报系统实现起来难不难呢？&lt;br /&gt;
&lt;br /&gt;
答案可能比你想象的要简单。&lt;br /&gt;
&lt;br /&gt;
对于那些想要尝试自己构建防盗系统的人，创客妹子 Estefannie 提供了一个制作指南。&lt;br /&gt;
&lt;br /&gt;
详细内容：&lt;br /&gt;
&lt;a href=&quot;https://tech.iotcomeon.com/2019/10/tech/develop/1757/&quot;&gt;https://tech.iotcomeon.com/2019/10/tech/develop/1757/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
备用链接：&lt;br /&gt;
&lt;a href=&quot;https://mp.weixin.qq.com/s/3fcavMsttHmtsI5k4wUr4A&quot;&gt;https://mp.weixin.qq.com/s/3fcavMsttHmtsI5k4wUr4A&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://goddessfavor.blogspot.com/feeds/4006656989419185973/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8772365112644898174/4006656989419185973' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default/4006656989419185973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default/4006656989419185973'/><link rel='alternate' type='text/html' href='http://goddessfavor.blogspot.com/2019/11/blog-post.html' title='创客妹子教你做《偷天陷阱》激光警报系统'/><author><name>鲜橙的IT</name><uri>http://www.blogger.com/profile/01451097120504996581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5TKiU7gfaW8L98U8FdIIeKpU-PbVDx9UxPPCDqowf7J1rD4xwmCZgAlHh8SwguZPjWx6cbHLsKO9LP6DTUP80eRkQm593xUPxLRHFWdLs5Srj_3tJaCEzlDhEvBCPtBe7Wp6C8rCImPhd/s72-c/%25E5%2581%25B7%25E5%25A4%25A9%25E9%2599%25B7%25E9%2598%25B12%255B1%255D.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8772365112644898174.post-3470685350458584726</id><published>2019-10-30T07:21:00.000-07:00</published><updated>2019-10-30T07:21:22.800-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="IoT前哨站"/><category scheme="http://www.blogger.com/atom/ns#" term="Twitter"/><category scheme="http://www.blogger.com/atom/ns#" term="侏罗纪公园眼镜"/><category scheme="http://www.blogger.com/atom/ns#" term="拍照眼镜"/><category scheme="http://www.blogger.com/atom/ns#" term="智能拍照眼镜"/><title type='text'>创客妹子教你做“一键发Twitter眼镜”</title><content type='html'>&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
关注“IoT前哨站”的朋友可能记得之前我们发过一篇“&lt;a href=&quot;https://tech.iotcomeon.com/2019/03/tech/develop/1106/&quot; style=&quot;background-color: transparent; box-shadow: currentcolor 0px 1px 0px 0px; box-sizing: inherit; color: #007acc; text-decoration: none;&quot;&gt;让相机根据GPS定位自动拍照&lt;/a&gt;”的文章。&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
是的，那位名叫“Estefannie” 的创客妹子又出现了，这次她给大家带来的是一个可以自动发Twitter的眼镜，而且是“侏罗纪公园模式”。&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
什么叫侏罗纪公园模式呢？&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
看看这个眼镜发的Twitter内容就知道了。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcy8ZKHe3ULIBfyMiTiD9cciv_w15CHOmBuDUwlbeR9Tt6aOsLwUBNxZwer65c3_SLrRIhhoZ3pGfQcpjVzUaeIIo27F05Fo_fd3fyt4TFi62S_CQpd0RPW_6G_GuFBh2O_RybHNmajxXb/s1600/Estefannie-through-the-goggles-1024x670%255B1%255D.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;670&quot; data-original-width=&quot;1024&quot; height=&quot;209&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcy8ZKHe3ULIBfyMiTiD9cciv_w15CHOmBuDUwlbeR9Tt6aOsLwUBNxZwer65c3_SLrRIhhoZ3pGfQcpjVzUaeIIo27F05Fo_fd3fyt4TFi62S_CQpd0RPW_6G_GuFBh2O_RybHNmajxXb/s320/Estefannie-through-the-goggles-1024x670%255B1%255D.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
详细内容请访问：&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;https://tech.iotcomeon.com/2019/10/tech/develop/1750/&quot;&gt;https://tech.iotcomeon.com/2019/10/tech/develop/1750/&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
或者:&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;https://mp.weixin.qq.com/s/uPYDFO0MTJcDOk31nXS51g&quot;&gt;https://mp.weixin.qq.com/s/uPYDFO0MTJcDOk31nXS51g&lt;/a&gt; &lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://goddessfavor.blogspot.com/feeds/3470685350458584726/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8772365112644898174/3470685350458584726' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default/3470685350458584726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default/3470685350458584726'/><link rel='alternate' type='text/html' href='http://goddessfavor.blogspot.com/2019/10/twitter.html' title='创客妹子教你做“一键发Twitter眼镜”'/><author><name>鲜橙的IT</name><uri>http://www.blogger.com/profile/01451097120504996581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcy8ZKHe3ULIBfyMiTiD9cciv_w15CHOmBuDUwlbeR9Tt6aOsLwUBNxZwer65c3_SLrRIhhoZ3pGfQcpjVzUaeIIo27F05Fo_fd3fyt4TFi62S_CQpd0RPW_6G_GuFBh2O_RybHNmajxXb/s72-c/Estefannie-through-the-goggles-1024x670%255B1%255D.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8772365112644898174.post-8238297862840914540</id><published>2019-10-30T07:17:00.000-07:00</published><updated>2019-10-30T07:17:03.860-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="RaspAP"/><category scheme="http://www.blogger.com/atom/ns#" term="Raspbian"/><category scheme="http://www.blogger.com/atom/ns#" term="Wi-Fi"/><category scheme="http://www.blogger.com/atom/ns#" term="接入点"/><category scheme="http://www.blogger.com/atom/ns#" term="无线热点"/><category scheme="http://www.blogger.com/atom/ns#" term="树莓派"/><title type='text'>一条命令将树莓派变成Wi-Fi接入点</title><content type='html'>&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
很多开发者都配过无线AP，这几乎是IoT网络配置的一个基本技能。像TP-Link和D-Link那种小盒子，用不了几个步骤就能快速开启无线网络。&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
这次我们要介绍的是把树莓派编程无线AP的方法。&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
和之前动则十几个步骤的教程不同。我们借助一个叫 RaspAP 的工具，只要一条命令就能完成部署。&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;code style=&quot;background-color: #d1d1d1; box-sizing: inherit; font-family: Inconsolata, monospace; font-size: 1em; padding: 0.125em 0.25em;&quot;&gt;wget -q https://git.io/voEUQ -O /tmp/raspap &amp;amp;&amp;amp; bash /tmp/raspap&lt;/code&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
等到命令执行完成后，重启树莓派，无线AP就做好了。&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
默认的连接信息如下：&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
IP 地址: 10.3.141.1&lt;br style=&quot;box-sizing: inherit;&quot; /&gt;用户名: admin&lt;br style=&quot;box-sizing: inherit;&quot; /&gt;密码: secret&lt;br style=&quot;box-sizing: inherit;&quot; /&gt;DHCP 范围: 10.3.141.50 – 10.3.141.255&lt;br style=&quot;box-sizing: inherit;&quot; /&gt;SSID:&amp;nbsp;raspi-webgui&lt;br style=&quot;box-sizing: inherit;&quot; /&gt;WiFi 密码: ChangeMe&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
其实树莓派的Raspbian已经自带了一些无线AP所需的组件， 而RaspAP的好处是它不但自动化相关操作，而且还有一套响应式的 WebUI。非常省事。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjypFWO0tfNCigzQHvLt4ZKeVPhnZ999Ac0FOtlGKSPpTr0rTze92S24Z5JWmqO5fdtCm7oa0ZsDF0BFzCtCm1UnTH-2bBvWkxaynN_fV_O5GQaH-cyiXvIEb3HJtZBHD5E1ZgkIIV4A06e/s1600/201909300948581901-1024x738%255B1%255D.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;738&quot; data-original-width=&quot;1024&quot; height=&quot;230&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjypFWO0tfNCigzQHvLt4ZKeVPhnZ999Ac0FOtlGKSPpTr0rTze92S24Z5JWmqO5fdtCm7oa0ZsDF0BFzCtCm1UnTH-2bBvWkxaynN_fV_O5GQaH-cyiXvIEb3HJtZBHD5E1ZgkIIV4A06e/s320/201909300948581901-1024x738%255B1%255D.gif&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&amp;nbsp;详细内容请访问：&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;https://tech.iotcomeon.com/2019/10/tech/deploy/1739/&quot;&gt;https://tech.iotcomeon.com/2019/10/tech/deploy/1739/&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&amp;nbsp;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://goddessfavor.blogspot.com/feeds/8238297862840914540/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8772365112644898174/8238297862840914540' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default/8238297862840914540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default/8238297862840914540'/><link rel='alternate' type='text/html' href='http://goddessfavor.blogspot.com/2019/10/wi-fi.html' title='一条命令将树莓派变成Wi-Fi接入点'/><author><name>鲜橙的IT</name><uri>http://www.blogger.com/profile/01451097120504996581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjypFWO0tfNCigzQHvLt4ZKeVPhnZ999Ac0FOtlGKSPpTr0rTze92S24Z5JWmqO5fdtCm7oa0ZsDF0BFzCtCm1UnTH-2bBvWkxaynN_fV_O5GQaH-cyiXvIEb3HJtZBHD5E1ZgkIIV4A06e/s72-c/201909300948581901-1024x738%255B1%255D.gif" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8772365112644898174.post-5122354644356029801</id><published>2019-10-30T07:13:00.001-07:00</published><updated>2019-10-30T07:13:31.391-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="IoT前哨站"/><category scheme="http://www.blogger.com/atom/ns#" term="pgzero"/><category scheme="http://www.blogger.com/atom/ns#" term="pygame"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="跑步游戏"/><title type='text'>解析Python开发的一款迷你跑步游戏</title><content type='html'>&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
之前“IoT前哨站”上发了一些用Python写文本游戏的文章。不管对于Python开发者来说还是对于游戏爱好者来说，都非常适合打基础。&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
这次我们迈入图形时代，来看看国外开发者“Rik Cross”制作的一款迷你跑步游戏。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoqJh55_9W6SgTkhOvXW-nhY7Rk12eHHPWb6HftW31UNVlda29-MTHvp5PeRdFYQ-8lx2wqCTEPztltjHrR-fOuFy4nY44w51pvQRQ3suSQQKLpyFYFzWrEZ9wM8vf_KRtd4zvQ_apk07L/s1600/Sprint_o-768x285%255B1%255D.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;285&quot; data-original-width=&quot;768&quot; height=&quot;118&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoqJh55_9W6SgTkhOvXW-nhY7Rk12eHHPWb6HftW31UNVlda29-MTHvp5PeRdFYQ-8lx2wqCTEPztltjHrR-fOuFy4nY44w51pvQRQ3suSQQKLpyFYFzWrEZ9wM8vf_KRtd4zvQ_apk07L/s320/Sprint_o-768x285%255B1%255D.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
他用了不到一百行代码，就写出了值得一玩的2D动作游戏，怎么做到的？&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
在此之前，先向大家介绍一个游戏框架：pgzero。&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
该框架全名Pygame Zero，是一个基于Pygame的游戏编程框架。它可以更容易地编辑游戏，无需模板、不用编写事件循环，也无需学习复杂的Pygame API，而且支持树莓派。&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;strong style=&quot;box-sizing: inherit; font-weight: 700;&quot;&gt;安装&lt;/strong&gt;：&lt;br style=&quot;box-sizing: inherit;&quot; /&gt;pip install pgzero&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;strong style=&quot;box-sizing: inherit; font-weight: 700;&quot;&gt;需求：&lt;/strong&gt;&lt;br style=&quot;box-sizing: inherit;&quot; /&gt;通过键盘的左右键操作，让运动员向前奔跑，每过25米有路标提醒，最后看谁在百米跑步中耗时最少。&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
详细阅读请访问：&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;https://tech.iotcomeon.com/2019/10/tech/develop/1731/&quot;&gt;https://tech.iotcomeon.com/2019/10/tech/develop/1731/&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
或者：&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;https://mp.weixin.qq.com/s/btWFerBQg09I5cvyLYKQ0Q&quot;&gt;https://mp.weixin.qq.com/s/btWFerBQg09I5cvyLYKQ0Q&lt;/a&gt; &lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://goddessfavor.blogspot.com/feeds/5122354644356029801/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8772365112644898174/5122354644356029801' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default/5122354644356029801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default/5122354644356029801'/><link rel='alternate' type='text/html' href='http://goddessfavor.blogspot.com/2019/10/python.html' title='解析Python开发的一款迷你跑步游戏'/><author><name>鲜橙的IT</name><uri>http://www.blogger.com/profile/01451097120504996581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoqJh55_9W6SgTkhOvXW-nhY7Rk12eHHPWb6HftW31UNVlda29-MTHvp5PeRdFYQ-8lx2wqCTEPztltjHrR-fOuFy4nY44w51pvQRQ3suSQQKLpyFYFzWrEZ9wM8vf_KRtd4zvQ_apk07L/s72-c/Sprint_o-768x285%255B1%255D.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8772365112644898174.post-3406051684200101514</id><published>2019-10-30T07:03:00.000-07:00</published><updated>2019-10-30T07:03:17.449-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Gui"/><category scheme="http://www.blogger.com/atom/ns#" term="Guizero"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="图形界面"/><title type='text'>Python图形界面开发入门之Guizero</title><content type='html'>&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
不管是手机电脑，还是带触摸屏的终端设备，简单易用的图形界面，总是很受欢迎。&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
而提起Python下的图形界面开发，大家一定都会想到 PyQt 和 wxPython、Kivy 等经典模块。&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
不过我们这次要介绍的“guizero”，是一个非常易用的GUI库，能让初学者快速、轻松地为他们的程序创建图形界面。&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
安装很简单：&lt;/div&gt;
&lt;pre class=&quot;wp-block-preformatted&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; border: 1px solid rgb(209, 209, 209); box-sizing: inherit; color: #1a1a1a; font-family: Inconsolata, monospace; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; line-height: 1.3125; margin: 0px 0px 1.75em; max-width: 100%; orphans: 2; overflow-wrap: break-word; overflow: auto; padding: 1.75em; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: pre-wrap; widows: 2; word-spacing: 0px;&quot;&gt;pip3 install guizero&lt;/pre&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
这里先来个基础的例子......&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUF1oYm31OA32Kofo4FzkIwJYR_PQaNlJcVglQc9VnnAAPR9WyYkD4SER-vmQI57vIIId3EhYZ5q1bAlGZuOFv9Bg1Y4cmk74GlQoLr048aOLvMQgbcjvnm77Avnyd4PloqkuGsGUMZJ78/s1600/%25E5%259B%25BE%25E7%2589%2587%25E5%25B8%2583%25E5%25B1%2580%255B1%255D.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;551&quot; data-original-width=&quot;768&quot; height=&quot;229&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUF1oYm31OA32Kofo4FzkIwJYR_PQaNlJcVglQc9VnnAAPR9WyYkD4SER-vmQI57vIIId3EhYZ5q1bAlGZuOFv9Bg1Y4cmk74GlQoLr048aOLvMQgbcjvnm77Avnyd4PloqkuGsGUMZJ78/s320/%25E5%259B%25BE%25E7%2589%2587%25E5%25B8%2583%25E5%25B1%2580%255B1%255D.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
详细内容请访问:&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;https://tech.iotcomeon.com/2019/09/tech/develop/1703/&quot; target=&quot;_blank&quot;&gt;https://tech.iotcomeon.com/2019/09/tech/develop/1703/&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
或者：&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&amp;nbsp;&lt;a href=&quot;https://mp.weixin.qq.com/s/cWb2ycjDazlbwB8eDZA4FA&quot;&gt;https://mp.weixin.qq.com/s/cWb2ycjDazlbwB8eDZA4FA&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://goddessfavor.blogspot.com/feeds/3406051684200101514/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8772365112644898174/3406051684200101514' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default/3406051684200101514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default/3406051684200101514'/><link rel='alternate' type='text/html' href='http://goddessfavor.blogspot.com/2019/10/pythonguizero.html' title='Python图形界面开发入门之Guizero'/><author><name>鲜橙的IT</name><uri>http://www.blogger.com/profile/01451097120504996581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUF1oYm31OA32Kofo4FzkIwJYR_PQaNlJcVglQc9VnnAAPR9WyYkD4SER-vmQI57vIIId3EhYZ5q1bAlGZuOFv9Bg1Y4cmk74GlQoLr048aOLvMQgbcjvnm77Avnyd4PloqkuGsGUMZJ78/s72-c/%25E5%259B%25BE%25E7%2589%2587%25E5%25B8%2583%25E5%25B1%2580%255B1%255D.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8772365112644898174.post-6321043399226680543</id><published>2019-08-24T08:35:00.002-07:00</published><updated>2019-08-24T08:35:43.395-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="IoT前哨站"/><category scheme="http://www.blogger.com/atom/ns#" term="夜视仪"/><category scheme="http://www.blogger.com/atom/ns#" term="树莓派"/><category scheme="http://www.blogger.com/atom/ns#" term="物联网"/><category scheme="http://www.blogger.com/atom/ns#" term="红外线"/><title type='text'>月黑风高无遁逃 —— 用树莓派自制夜视仪</title><content type='html'>&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 17px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;小时候，我花了很多时间玩《细胞分裂》。&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;这个游戏经常要在阴影中徘徊，光线和声音是完成各种任务的重要因素。&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 17px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;&lt;br style=&quot;box-sizing: border-box !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 17px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;游戏中最让人印象深刻的就是情报员 Sam Fisher 戴的夜视仪。&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;因此我对能在黑暗中看清事物而着迷，并有了打造便携式夜视设备的想法……&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 17px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;&lt;br style=&quot;box-sizing: border-box !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 17px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;&lt;br style=&quot;box-sizing: border-box !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 17px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCCEAq2V4ToAu7fEolly8yd13xqioRTm_XErCfvqdjx3N3ptQG-idsoACLDI3bA8g07IaQBOaH9mrJtC4J03QniALMUnfD4GOpYv6QYOSmeqTEMGbKJFV_Lmq39P1vKHCLy4211KGSHcfA/s1600/2013042316412535311-768x432%255B1%255D.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;432&quot; data-original-width=&quot;768&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCCEAq2V4ToAu7fEolly8yd13xqioRTm_XErCfvqdjx3N3ptQG-idsoACLDI3bA8g07IaQBOaH9mrJtC4J03QniALMUnfD4GOpYv6QYOSmeqTEMGbKJFV_Lmq39P1vKHCLy4211KGSHcfA/s320/2013042316412535311-768x432%255B1%255D.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;&lt;/span&gt;&lt;br style=&quot;box-sizing: border-box !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 17px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;&lt;/span&gt;&lt;b style=&quot;box-sizing: border-box !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;功能要求：&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 17px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;&lt;br style=&quot;box-sizing: border-box !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 17px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;能在黑暗中观察事物（2米到5米）&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 17px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;有图形界面可操作&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 17px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;10个不同功能的按钮&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 17px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;方便的手柄&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 17px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;可调整到最佳视角。&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 17px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;可保存实时视频&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 17px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;可拍照&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 17px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;&lt;br style=&quot;box-sizing: border-box !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 17px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b style=&quot;box-sizing: border-box !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;主要思路：&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 17px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;&lt;br style=&quot;box-sizing: border-box !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 17px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;这个夜视仪核心是红外摄像头（红外线可让你在黑暗中拍摄照片和视频），我买了一个旧的手持式相机闪光灯作为夜视仪的基础。&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 17px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;&lt;br style=&quot;box-sizing: border-box !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 17px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;树莓派 Zero W 本身小巧，放在这个闪光灯壳子里很完美，有足够的空间支持HyperPixel屏幕和摄像头。&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;而且它还有一个倾斜手柄，这意味着你可以调整夜视角度，且便于携带。&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0tGRqTcI1tDvuuHo9LbNRQjihlt_Z6R2H0mz1nPDS_1EoaoQyvHEoBPrTthyg4EDjRqzOdrIv_AelLK1fUuYjiZOVE7TT-cbnhTIH6kaupwKZOlgS6HX8Elq-5Y_Kuxb_AMxklNWZt7MM/s1600/uploads2ftmp2f6c1c2e00-20c8-4ad2-8681-07ce42028ad72fimg_20190813_160826_xBTD9mocH81-768x576%255B1%255D.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;576&quot; data-original-width=&quot;768&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0tGRqTcI1tDvuuHo9LbNRQjihlt_Z6R2H0mz1nPDS_1EoaoQyvHEoBPrTthyg4EDjRqzOdrIv_AelLK1fUuYjiZOVE7TT-cbnhTIH6kaupwKZOlgS6HX8Elq-5Y_Kuxb_AMxklNWZt7MM/s320/uploads2ftmp2f6c1c2e00-20c8-4ad2-8681-07ce42028ad72fimg_20190813_160826_xBTD9mocH81-768x576%255B1%255D.jpg&quot; width=&quot;320&quot; /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;strong style=&quot;box-sizing: inherit; font-weight: 700;&quot;&gt;所需硬件：&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
1、树莓派 Zero W&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
2、树莓派摄像头 NoIR Camera V2&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
3、触摸屏 HyperPixel 4.0&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
完整阅读：&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;https://tech.iotcomeon.com/2019/08/tech/develop/1668/&quot;&gt;https://tech.iotcomeon.com/2019/08/tech/develop/1668/&lt;/a&gt; &lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
备用链接：&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: inherit; color: #1a1a1a; font-family: Merriweather, Georgia, serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.75em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;https://mp.weixin.qq.com/s/Cyzl_TTAwyVEAvFYmAq5oA&quot;&gt;https://mp.weixin.qq.com/s/Cyzl_TTAwyVEAvFYmAq5oA&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://goddessfavor.blogspot.com/feeds/6321043399226680543/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8772365112644898174/6321043399226680543' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default/6321043399226680543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default/6321043399226680543'/><link rel='alternate' type='text/html' href='http://goddessfavor.blogspot.com/2019/08/blog-post_24.html' title='月黑风高无遁逃 —— 用树莓派自制夜视仪'/><author><name>鲜橙的IT</name><uri>http://www.blogger.com/profile/01451097120504996581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCCEAq2V4ToAu7fEolly8yd13xqioRTm_XErCfvqdjx3N3ptQG-idsoACLDI3bA8g07IaQBOaH9mrJtC4J03QniALMUnfD4GOpYv6QYOSmeqTEMGbKJFV_Lmq39P1vKHCLy4211KGSHcfA/s72-c/2013042316412535311-768x432%255B1%255D.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8772365112644898174.post-3136605276616615233</id><published>2019-08-22T02:21:00.000-07:00</published><updated>2019-08-22T02:21:06.014-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GPIO"/><category scheme="http://www.blogger.com/atom/ns#" term="Raspbian"/><category scheme="http://www.blogger.com/atom/ns#" term="Raspbian Buster"/><category scheme="http://www.blogger.com/atom/ns#" term="Scratch"/><category scheme="http://www.blogger.com/atom/ns#" term="Scratch 3"/><category scheme="http://www.blogger.com/atom/ns#" term="树莓派"/><title type='text'>在树莓派上安装Scratch 3桌面版</title><content type='html'>Scratch 3 于2019年1月发布后，树莓派和Scratch的团队就在努力为 Raspbian 这个系统开发桌面版本。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWda1AgHo_occECYJ28V9lHegM8A-mTM7EiQn5_gAALmoD4WgRIT8_P-zD1bUzslJsMh4y28UJj3V6E-S4i2USUP-EFfhQ7-h29VsrdxdAq8nmnH9RLGd8prCSL9V89F9G-XQCpR0G0gXt/s1600/recommended-software-annotated.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;441&quot; data-original-width=&quot;655&quot; height=&quot;215&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWda1AgHo_occECYJ28V9lHegM8A-mTM7EiQn5_gAALmoD4WgRIT8_P-zD1bUzslJsMh4y28UJj3V6E-S4i2USUP-EFfhQ7-h29VsrdxdAq8nmnH9RLGd8prCSL9V89F9G-XQCpR0G0gXt/s320/recommended-software-annotated.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;与以前的版本相比，新版Scratch界面和功能都有了显著的改进。但这些改进需要更高配置的硬件和更先进的系统来支持。&lt;br /&gt;&lt;br /&gt;随着树莓派4代的性能升级以及 Raspbian Buster 这款系统的发布，深受初学者喜爱的积木编程工具Scratch 3，终于可以跑在树莓派上了。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;哪些树莓派才能装Scratch 3呢？&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;理论上1G内存的树莓派3B就能跑起来。&lt;br /&gt;&lt;br /&gt;但树莓派官方推荐内存2G以上的树莓派4B，否则你的Scratch 3可能会因为内存不足而出现问题。&lt;br /&gt;&lt;br /&gt;注意，Scratch 3只能装在Raspbian Buster以及后续版本上，老系统就别尝试了。&lt;br /&gt;&lt;br /&gt;如果你还没有升级到Raspbian Buster，建议你在SD卡上安装一个新的Buster版本，而不是升级当前的Raspbian Stretch。&lt;br /&gt;&lt;br /&gt;完整阅读：&lt;br /&gt;
&lt;a href=&quot;https://tech.iotcomeon.com/2019/08/tech/develop/1646/&quot;&gt;https://tech.iotcomeon.com/2019/08/tech/develop/1646/&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
备用链接：&lt;br /&gt;
&lt;a href=&quot;https://mp.weixin.qq.com/s/aRICoTGoMpRL-F8nXm1RdA&quot;&gt;https://mp.weixin.qq.com/s/aRICoTGoMpRL-F8nXm1RdA&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://goddessfavor.blogspot.com/feeds/3136605276616615233/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8772365112644898174/3136605276616615233' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default/3136605276616615233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default/3136605276616615233'/><link rel='alternate' type='text/html' href='http://goddessfavor.blogspot.com/2019/08/scratch-3.html' title='在树莓派上安装Scratch 3桌面版'/><author><name>鲜橙的IT</name><uri>http://www.blogger.com/profile/01451097120504996581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWda1AgHo_occECYJ28V9lHegM8A-mTM7EiQn5_gAALmoD4WgRIT8_P-zD1bUzslJsMh4y28UJj3V6E-S4i2USUP-EFfhQ7-h29VsrdxdAq8nmnH9RLGd8prCSL9V89F9G-XQCpR0G0gXt/s72-c/recommended-software-annotated.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8772365112644898174.post-5344119479099772171</id><published>2019-08-19T04:33:00.000-07:00</published><updated>2019-08-19T04:37:32.722-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="balendCloud"/><category scheme="http://www.blogger.com/atom/ns#" term="OLED"/><category scheme="http://www.blogger.com/atom/ns#" term="树莓派"/><category scheme="http://www.blogger.com/atom/ns#" term="电子信息牌"/><category scheme="http://www.blogger.com/atom/ns#" term="电子提示牌"/><title type='text'>把站台上的电子提示牌建到桌边</title><content type='html'>&lt;div style=&quot;box-sizing: border-box !important; clear: both; margin: 0px; max-width: 100%; min-height: 1em; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;一般轻轨和火车的站台上都会有电子提示牌，提醒乘客当前时间、下一班车还要等多久以及该班车的始发站和终点站等等。&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;box-sizing: border-box !important; clear: both; margin: 0px; max-width: 100%; min-height: 1em; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;&lt;br style=&quot;box-sizing: border-box !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxwnIx1SueGg1Q_8RNnKHPPT7ony8QP0uScILap-MMKf1RdhKA9OP0c0kFaXVhlZJoHj7d0IKHbBhY1jS6b8y-6Zclq8UQts7CmhgcuZq519bKFeZneQFJ1dOZ8hSGE2O1PBSAEMK2hMC7/s1600/hu788k5bih4211.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;425&quot; data-original-width=&quot;800&quot; height=&quot;170&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxwnIx1SueGg1Q_8RNnKHPPT7ony8QP0uScILap-MMKf1RdhKA9OP0c0kFaXVhlZJoHj7d0IKHbBhY1jS6b8y-6Zclq8UQts7CmhgcuZq519bKFeZneQFJ1dOZ8hSGE2O1PBSAEMK2hMC7/s320/hu788k5bih4211.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;box-sizing: border-box !important; clear: both; margin: 0px; max-width: 100%; min-height: 1em; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;&lt;br style=&quot;box-sizing: border-box !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;box-sizing: border-box !important; clear: both; margin: 0px; max-width: 100%; min-height: 1em; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;
&lt;br style=&quot;box-sizing: border-box !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;box-sizing: border-box !important; clear: both; margin: 0px; max-width: 100%; min-height: 1em; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;那类似的电子提示牌用到了哪些东西？我们能不能自己做一个？&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;box-sizing: border-box !important; clear: both; margin: 0px; max-width: 100%; min-height: 1em; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;
&lt;br style=&quot;box-sizing: border-box !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;box-sizing: border-box !important; clear: both; margin: 0px; max-width: 100%; min-height: 1em; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;用树莓派Zero、OLED显示器和3D打印的小盒子就可以搞定。它会涉及一些软件，一点焊接工作，还有一些3D打印材料。&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;box-sizing: border-box !important; clear: both; margin: 0px; max-width: 100%; min-height: 1em; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;&lt;br style=&quot;box-sizing: border-box !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCegvq1S8gujBNhicbeoxTQAKBl26DXOqmGdi35_mtHeZx31vCzqEyWOKgG0k2cF2lsd2GyWTXG_-wBmiYUP73SL43YjBinomxHLX416MK0VDN3nn5Jv92emuH6Hk4OnLhVwl56yPVI5Jx/s1600/blog-header1-1024x659.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;659&quot; data-original-width=&quot;1024&quot; height=&quot;205&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCegvq1S8gujBNhicbeoxTQAKBl26DXOqmGdi35_mtHeZx31vCzqEyWOKgG0k2cF2lsd2GyWTXG_-wBmiYUP73SL43YjBinomxHLX416MK0VDN3nn5Jv92emuH6Hk4OnLhVwl56yPVI5Jx/s320/blog-header1-1024x659.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;box-sizing: border-box !important; clear: both; margin: 0px; max-width: 100%; min-height: 1em; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;&lt;br style=&quot;box-sizing: border-box !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;box-sizing: border-box !important; clear: both; margin: 0px; max-width: 100%; min-height: 1em; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;
&lt;br style=&quot;box-sizing: border-box !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;box-sizing: border-box !important; clear: both; margin: 0px; max-width: 100%; min-height: 1em; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;
&lt;b style=&quot;box-sizing: border-box !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;引言&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;box-sizing: border-box !important; clear: both; margin: 0px; max-width: 100%; min-height: 1em; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;
&lt;br style=&quot;box-sizing: border-box !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;box-sizing: border-box !important; clear: both; margin: 0px; max-width: 100%; min-height: 1em; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;不久前，我看到克里斯·哈钦森(Chris Hutchinson)发布的帖子。&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;box-sizing: border-box !important; clear: both; margin: 0px; max-width: 100%; min-height: 1em; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;
&lt;br style=&quot;box-sizing: border-box !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;box-sizing: border-box !important; clear: both; margin: 0px; max-width: 100%; min-height: 1em; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 12px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;&lt;i style=&quot;box-sizing: border-box !important; font-style: italic; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;Pretty hyped about my most recent @Raspberry_Pi project — a realistic, real-time, train departure board&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;box-sizing: border-box !important; clear: both; margin: 0px; max-width: 100%; min-height: 1em; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;
&lt;br style=&quot;box-sizing: border-box !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;box-sizing: border-box !important; clear: both; margin: 0px; max-width: 100%; min-height: 1em; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 12px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;&lt;i style=&quot;box-sizing: border-box !important; font-style: italic; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;I&#39;ve open sourced the software over at:&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;box-sizing: border-box !important; clear: both; margin: 0px; max-width: 100%; min-height: 1em; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 12px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;&lt;i style=&quot;box-sizing: border-box !important; font-style: italic; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;https://t.co/vGQzagsSpi&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;box-sizing: border-box !important; clear: both; margin: 0px; max-width: 100%; min-height: 1em; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;
&lt;br style=&quot;box-sizing: border-box !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;box-sizing: border-box !important; clear: both; margin: 0px; max-width: 100%; min-height: 1em; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 12px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;&lt;i style=&quot;box-sizing: border-box !important; font-style: italic; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;Next step: find a case and make it a permanent fixture! pic.twitter.com/HEXgzdH8TS&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;box-sizing: border-box !important; clear: both; margin: 0px; max-width: 100%; min-height: 1em; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 12px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;&lt;i style=&quot;box-sizing: border-box !important; font-style: italic; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;—— Chris Hutchinson (@chrishutchinson) June 6, 2019&lt;/i&gt;&lt;/span&gt;&lt;i style=&quot;box-sizing: border-box !important; font-style: italic; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;box-sizing: border-box !important; clear: both; margin: 0px; max-width: 100%; min-height: 1em; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;
&lt;br style=&quot;box-sizing: border-box !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;box-sizing: border-box !important; clear: both; margin: 0px; max-width: 100%; min-height: 1em; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;他从交通网站的API中提取数据，并在一个小型OLED上实时显示列车发车信息，以模仿英国列车站台上的那些电子提示牌。&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;box-sizing: border-box !important; clear: both; margin: 0px; max-width: 100%; min-height: 1em; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;
&lt;br style=&quot;box-sizing: border-box !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;box-sizing: border-box !important; clear: both; margin: 0px; max-width: 100%; min-height: 1em; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;我很欣赏他的项目，所以决定自己也做一个。主要是打算改变软件工作的方式，使其在 balendCloud 上运行，这样部署和配置会更加容易。&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;box-sizing: border-box !important; clear: both; margin: 0px; max-width: 100%; min-height: 1em; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;box-sizing: border-box !important; clear: both; margin: 0px; max-width: 100%; min-height: 1em; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;此外，我重新设计了显示布局，以实现字体的1:1像素映射。避免任何缩放，以便看起来更像真正的点阵显示。&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;box-sizing: border-box !important; clear: both; margin: 0px; max-width: 100%; min-height: 1em; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1-P0HWXnVSJazQhiZVGi9OcBpEuQ9NgTXci7Xj2GIA40yMM-RRwl1nGIPBPiltX0gGe24oJ46H6Z9v5SNH1gqdBg-pNM8KyAOGRTRRzF4lhmW9KJdhHkuGFiWTNrjBMF7Sq2bHIazJy_9/s1600/before-after1-1024x248.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;248&quot; data-original-width=&quot;1024&quot; height=&quot;77&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1-P0HWXnVSJazQhiZVGi9OcBpEuQ9NgTXci7Xj2GIA40yMM-RRwl1nGIPBPiltX0gGe24oJ46H6Z9v5SNH1gqdBg-pNM8KyAOGRTRRzF4lhmW9KJdhHkuGFiWTNrjBMF7Sq2bHIazJy_9/s320/before-after1-1024x248.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;box-sizing: border-box !important; clear: both; margin: 0px; max-width: 100%; min-height: 1em; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;&lt;br /&gt;&lt;br /&gt;至此，我已大功告成，并对结果感到满意。你可以按照本教程做一个类似的版本。&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;box-sizing: border-box !important; clear: both; margin: 0px; max-width: 100%; min-height: 1em; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;box-sizing: border-box !important; clear: both; margin: 0px; max-width: 100%; min-height: 1em; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;完整阅读：&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;box-sizing: border-box !important; clear: both; margin: 0px; max-width: 100%; min-height: 1em; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;
&lt;br /&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;&lt;a href=&quot;https://tech.iotcomeon.com/2019/08/tech/develop/1593/&quot;&gt;https://tech.iotcomeon.com/2019/08/tech/develop/1593/&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;box-sizing: border-box !important; clear: both; margin: 0px; max-width: 100%; min-height: 1em; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;box-sizing: border-box !important; clear: both; margin: 0px; max-width: 100%; min-height: 1em; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;备用链接：&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;box-sizing: border-box !important; clear: both; margin: 0px; max-width: 100%; min-height: 1em; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;
&lt;br /&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;&lt;a href=&quot;https://mp.weixin.qq.com/s/mf58Qs91-MVcGoxVbvchyg&quot;&gt;https://mp.weixin.qq.com/s/mf58Qs91-MVcGoxVbvchyg&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;box-sizing: border-box !important; clear: both; margin: 0px; max-width: 100%; min-height: 1em; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;
&lt;br style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box !important; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 17px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot; /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://goddessfavor.blogspot.com/feeds/5344119479099772171/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8772365112644898174/5344119479099772171' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default/5344119479099772171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default/5344119479099772171'/><link rel='alternate' type='text/html' href='http://goddessfavor.blogspot.com/2019/08/blog-post.html' title='把站台上的电子提示牌建到桌边'/><author><name>鲜橙的IT</name><uri>http://www.blogger.com/profile/01451097120504996581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxwnIx1SueGg1Q_8RNnKHPPT7ony8QP0uScILap-MMKf1RdhKA9OP0c0kFaXVhlZJoHj7d0IKHbBhY1jS6b8y-6Zclq8UQts7CmhgcuZq519bKFeZneQFJ1dOZ8hSGE2O1PBSAEMK2hMC7/s72-c/hu788k5bih4211.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8772365112644898174.post-270245685754902133</id><published>2019-08-01T05:01:00.002-07:00</published><updated>2019-08-01T05:04:29.930-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="IoT前哨站"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="智能风扇"/><category scheme="http://www.blogger.com/atom/ns#" term="树莓派"/><category scheme="http://www.blogger.com/atom/ns#" term="温度传感器"/><title type='text'>拒绝炎热和潮湿 DIY智能换气扇</title><content type='html'>&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 17px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhM7ouiDsHEq-WAjijpu0jH1cM14IHIjHEyEw-SKZLcxa86FcziM8nZqn8a1gIw85Hsk7NvCHaN_btAklj_SDk32871r7EaGDfHYvZ3Ou2F-VukWPIMX7h-XJi8DmHRI9uKq1kEtj-ltnkv/s1600/20190705_LAHIAOGYWP%255B1%255D.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;675&quot; data-original-width=&quot;900&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhM7ouiDsHEq-WAjijpu0jH1cM14IHIjHEyEw-SKZLcxa86FcziM8nZqn8a1gIw85Hsk7NvCHaN_btAklj_SDk32871r7EaGDfHYvZ3Ou2F-VukWPIMX7h-XJi8DmHRI9uKq1kEtj-ltnkv/s320/20190705_LAHIAOGYWP%255B1%255D.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;夏季的上海，烈日炎炎。&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 17px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br style=&quot;box-sizing: border-box !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 17px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;在室内一直开着空调吧，到了昼夜交替或者深夜的时候，又会觉得冷。&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 17px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;&lt;br style=&quot;box-sizing: border-box !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 17px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;暴雨的时候，外面空气清新，里面却未必……&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 17px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br style=&quot;box-sizing: border-box !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 17px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;如果给你两个换气扇，怎样才能让室内空气健康流通呢？&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 17px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br style=&quot;box-sizing: border-box !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 17px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;美国一位名叫 Ishmael Vargas 的创客，给我们带来了他的方案。&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 17px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br style=&quot;box-sizing: border-box !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 17px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;在芝加哥地区，夏季的白天和夜晚都是炎热潮湿的。太阳下山的时候外面温度下降，但家里仍然很热。&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 17px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br style=&quot;box-sizing: border-box !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 17px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;这就是窗式换气扇用得着的地方，它可以把冷空气吹进房子里。&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 17px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br style=&quot;box-sizing: border-box !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 17px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;但一直这么开着也不行，因为温度在不停变化。&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 17px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br style=&quot;box-sizing: border-box !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 17px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;去年夏天，Ishmael Vargas 经常要在半夜起床把换气扇关掉，但他觉得可以用一个更好的方法来控制风扇，无需人工干预，于是启动了这个小项目。&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 17px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 17px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 17px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: 0.544px; margin: 0px; max-width: 100%; min-height: 1em; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;完整阅读请点击：&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 17px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 17px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;&lt;a href=&quot;https://tech.iotcomeon.com/2019/07/coolplay/1576/&quot;&gt;https://tech.iotcomeon.com/2019/07/coolplay/1576/&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 17px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 17px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;
&lt;span style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;&lt;a href=&quot;https://mp.weixin.qq.com/s/ttphauUE1sextxSB_84zUQ&quot;&gt;https://mp.weixin.qq.com/s/ttphauUE1sextxSB_84zUQ&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://goddessfavor.blogspot.com/feeds/270245685754902133/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8772365112644898174/270245685754902133' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default/270245685754902133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default/270245685754902133'/><link rel='alternate' type='text/html' href='http://goddessfavor.blogspot.com/2019/08/diy.html' title='拒绝炎热和潮湿 DIY智能换气扇'/><author><name>鲜橙的IT</name><uri>http://www.blogger.com/profile/01451097120504996581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhM7ouiDsHEq-WAjijpu0jH1cM14IHIjHEyEw-SKZLcxa86FcziM8nZqn8a1gIw85Hsk7NvCHaN_btAklj_SDk32871r7EaGDfHYvZ3Ou2F-VukWPIMX7h-XJi8DmHRI9uKq1kEtj-ltnkv/s72-c/20190705_LAHIAOGYWP%255B1%255D.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8772365112644898174.post-4722972191232728350</id><published>2018-11-21T04:16:00.002-08:00</published><updated>2018-11-21T04:17:45.526-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="IoT前哨站"/><category scheme="http://www.blogger.com/atom/ns#" term="Raspberry Pi"/><category scheme="http://www.blogger.com/atom/ns#" term="RFID"/><category scheme="http://www.blogger.com/atom/ns#" term="三因素认证"/><category scheme="http://www.blogger.com/atom/ns#" term="树莓派"/><title type='text'>双因素认证就够了？让我们用树莓派做个三因素的</title><content type='html'>&lt;div style=&quot;-webkit-text-stroke-width: 0px; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 18px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; line-height: 1.5em; margin: 0px 8px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box; color: #3e3e3e; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word; padding: 0px;&quot;&gt;虽然双因素认证一直在我们访问电子邮件和网上银行时提供更多的安全性，但在现实世界，已经有三因素认证可以保护我们的贵重物品。&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 18px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; line-height: 1.5em; margin: 0px 8px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box; color: #3e3e3e; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word; padding: 0px;&quot;&gt;&lt;br style=&quot;box-sizing: border-box !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 18px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; line-height: 1.5em; margin: 0px 8px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: center; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;img _width=&quot;100%&quot; class=&quot; __bg_gif&quot; data-copyright=&quot;0&quot; data-fail=&quot;0&quot; data-order=&quot;0&quot; data-ratio=&quot;0.564&quot; data-src=&quot;https://mmbiz.qpic.cn/mmbiz_gif/DB6GKk4VicoTCYNicydScSqKwcSs0FYqwkArorzicxfr0GCh9cLlic2bKfSxqtFnic0S9lpyHMwpUFQ5icRLDh5iabiaqg/640?wx_fmt=gif&quot; data-type=&quot;gif&quot; data-w=&quot;500&quot; src=&quot;https://mmbiz.qpic.cn/mmbiz_gif/DB6GKk4VicoTCYNicydScSqKwcSs0FYqwkArorzicxfr0GCh9cLlic2bKfSxqtFnic0S9lpyHMwpUFQ5icRLDh5iabiaqg/640?wx_fmt=gif&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&quot; style=&quot;border-radius: 20px; box-sizing: border-box !important; height: auto !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px; visibility: visible !important; width: 661px;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 18px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; line-height: 1.5em; margin: 0px 8px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: center; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box; color: #3e3e3e; font-size: 12px; margin: 0px; max-width: 100%; overflow-wrap: break-word; padding: 0px;&quot;&gt;扫描指纹进行身份验证&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 18px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br style=&quot;box-sizing: border-box !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 18px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; line-height: 1.5em; margin: 0px 8px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box; color: #3e3e3e; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word; padding: 0px;&quot;&gt;不明白什么意思？以下是来自“Switched On Network”的视频，演示了如何使用Raspberry Pi 构建三因素门锁，包括RFID密钥、6位密码和发送到手机的一次性验证码。&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 18px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; line-height: 1.5em; margin: 0px 8px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box; color: #3e3e3e; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word; padding: 0px;&quot;&gt;&lt;br style=&quot;box-sizing: border-box !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;&quot; data-css=&quot;color: #ffffff;font-size: 20px&quot; style=&quot;box-sizing: border-box !important; clear: both; color: white; font-size: 20px; margin: 0px; max-width: 100%; min-height: 1em; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&quot;&quot; class=&quot;YOUTUBE-iframe-video&quot; data-thumbnail-src=&quot;https://i.ytimg.com/vi/TX_WQMYc0SU/0.jpg&quot; frameborder=&quot;0&quot; height=&quot;266&quot; src=&quot;https://www.youtube.com/embed/TX_WQMYc0SU?feature=player_embedded&quot; width=&quot;320&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;span style=&quot;box-sizing: border-box; color: white; margin: 0px; max-width: 100%; overflow-wrap: break-word; padding: 0px;&quot;&gt;&lt;b style=&quot;box-sizing: border-box !important; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px; text-align: justify; white-space: normal;&quot;&gt;Alex Bate的三因素门锁制作关键&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;section class=&quot;&quot; data-id=&quot;12957&quot; data-style-type=&quot;1&quot; data-tools=&quot;新媒体排版&quot; style=&quot;-webkit-text-stroke-width: 0px; box-sizing: border-box !important; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 18px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: center; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;section style=&quot;border-top: 1px solid rgb(51, 235, 228); box-sizing: border-box !important; display: inline-block; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px; width: 677px;&quot;&gt;&lt;section class=&quot;&quot; data-css=&quot;background-color: #33ebe4;border-bottom-left-radius: 10px;border-bottom-right-radius: 10px;color: #ffffff;display: inline-block;font-size: 20px;min-height: 32px;padding: 5px 10px&quot; style=&quot;background-color: #33ebe4; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; box-sizing: border-box !important; color: white; display: inline-block; font-size: 20px; margin: 0px; max-width: 100%; min-height: 32px; overflow-wrap: break-word !important; padding: 5px 10px;&quot;&gt;&lt;/section&gt;&lt;/section&gt;&lt;div style=&quot;box-sizing: border-box !important; clear: both; margin: 0px; max-width: 100%; min-height: 1em; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;
&lt;br style=&quot;box-sizing: border-box !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot; /&gt;&lt;/div&gt;
&lt;/section&gt;&lt;br /&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 18px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; line-height: 1.5em; margin: 0px 8px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box; color: #3e3e3e; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word; padding: 0px;&quot;&gt;要构建Switched On Network的三因素门锁，你需要采购Raspberry Pi 3，USB RFID读取器和遥控器，触摸屏，电子门锁和继电器开关。如果这些都有了，你最好再找个电源和胶枪。&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 18px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; line-height: 1.5em; margin: 0px 8px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box; color: #3e3e3e; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word; padding: 0px;&quot;&gt;&lt;br style=&quot;box-sizing: border-box !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLv21G9DexJwW3QPqjrh57CqBojJiwW1ztlDn1ZgqBUc_IsJHnjbwz9jiFW3ZLJXxmQJfQq2kK1d1bIV1eInBq9cRXyrR_FBoo8nP35IkFt_qC7viicOp6nuW9DsFQbjiIOqqhfs2jXQff/s1600/Glue+gun.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;264&quot; data-original-width=&quot;500&quot; height=&quot;168&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLv21G9DexJwW3QPqjrh57CqBojJiwW1ztlDn1ZgqBUc_IsJHnjbwz9jiFW3ZLJXxmQJfQq2kK1d1bIV1eInBq9cRXyrR_FBoo8nP35IkFt_qC7viicOp6nuW9DsFQbjiIOqqhfs2jXQff/s320/Glue+gun.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 18px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; line-height: 1.5em; margin: 0px 8px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 18px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; line-height: 1.5em; margin: 0px 8px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: center; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box; color: #3e3e3e; font-size: 12px; margin: 0px; max-width: 100%; overflow-wrap: break-word; padding: 0px;&quot;&gt;胶水枪&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 18px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; line-height: 1.5em; margin: 0px 8px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box; color: #3e3e3e; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word; padding: 0px;&quot;&gt;为屏幕安装适当的驱动程序（如果点不亮屏幕）后，你就可以安装Switched On Network在GitHub repo公布的Python脚本。&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 18px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br style=&quot;box-sizing: border-box !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 18px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; line-height: 1.5em; margin: 0px 8px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box; color: #3e3e3e; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word; padding: 0px;&quot;&gt;地址：&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 18px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; line-height: 1.5em; margin: 0px 8px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box; color: #3e3e3e; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word; padding: 0px;&quot;&gt;&lt;i style=&quot;box-sizing: border-box !important; font-style: italic; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;https://github.com/paulfp/Three-Factor-Security-Door&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 18px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; line-height: 1.5em; margin: 0px 8px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box; color: #3e3e3e; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word; padding: 0px;&quot;&gt;&lt;i style=&quot;box-sizing: border-box !important; font-style: italic; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;&lt;br style=&quot;box-sizing: border-box !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot; /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRv8mSH3mVQLSWhMWMIUVY51YpmW0vE4mTpANteiSljRWDzMcPC88l2M9P8QDVPfYRIOO1QISTy5vf4w7RICMxPYgKmDWAjz48VEQbikAA-OJsCqiTDHtVd6Qn0_0yzeYvp9QKlNQao7-z/s1600/Three-Factor-Security-Door01.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;224&quot; data-original-width=&quot;500&quot; height=&quot;143&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRv8mSH3mVQLSWhMWMIUVY51YpmW0vE4mTpANteiSljRWDzMcPC88l2M9P8QDVPfYRIOO1QISTy5vf4w7RICMxPYgKmDWAjz48VEQbikAA-OJsCqiTDHtVd6Qn0_0yzeYvp9QKlNQao7-z/s320/Three-Factor-Security-Door01.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 18px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; line-height: 1.5em; margin: 0px 8px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 18px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; line-height: 1.5em; margin: 0px 8px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: center; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box; color: #3e3e3e; font-size: 12px; margin: 0px; max-width: 100%; overflow-wrap: break-word; padding: 0px;&quot;&gt;在竖屏模式下连接到Pi&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 18px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br style=&quot;box-sizing: border-box !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 18px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; line-height: 1.5em; margin: 0px 8px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box; color: #3e3e3e; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word; padding: 0px;&quot;&gt;然后是物理构造：你需要把门锁、引线和其他东西连接到Pi上，所有这些都要连接到门和门框上。&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 18px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; line-height: 1.5em; margin: 0px 8px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box; color: #3e3e3e; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word; padding: 0px;&quot;&gt;&lt;br style=&quot;box-sizing: border-box !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglpYw2xd7STwGm-lB7fxVFXqjsvcnXrGjxEV8m4um9wBfGiIaS9I-ZbHhCWRFEuW-HmvVUHHhPbhkU6qYSLGzrozYaZVZltcSelFydKw-MDdTRN4_ydsK7fvwgBsZj1C4kJAnCzSrnpmfC/s1600/Three-Factor-Security-Door02.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;237&quot; data-original-width=&quot;500&quot; height=&quot;151&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglpYw2xd7STwGm-lB7fxVFXqjsvcnXrGjxEV8m4um9wBfGiIaS9I-ZbHhCWRFEuW-HmvVUHHhPbhkU6qYSLGzrozYaZVZltcSelFydKw-MDdTRN4_ydsK7fvwgBsZj1C4kJAnCzSrnpmfC/s320/Three-Factor-Security-Door02.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 18px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; line-height: 1.5em; margin: 0px 8px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 18px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; line-height: 1.5em; margin: 0px 8px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: center; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box; color: #3e3e3e; font-size: 12px; margin: 0px; max-width: 100%; overflow-wrap: break-word; padding: 0px;&quot;&gt;三因素认证门锁组件&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 18px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br style=&quot;box-sizing: border-box !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 18px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; line-height: 1.5em; margin: 0px 8px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box; color: #3e3e3e; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word; padding: 0px;&quot;&gt;最终成品是一个你提供密码、RFID标签（或卡片）和手机短信才能打开的高级门锁。&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 18px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br style=&quot;box-sizing: border-box !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 18px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; line-height: 1.5em; margin: 0px 8px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box; color: #3e3e3e; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word; padding: 0px;&quot;&gt;虽然我们不建议你用这种技术保护你的房屋外围，但它却是办公室或密室的完美配置。&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 18px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; line-height: 1.5em; margin: 0px 8px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box; color: #3e3e3e; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word; padding: 0px;&quot;&gt;&lt;br style=&quot;box-sizing: border-box !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 18px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; line-height: 1.5em; margin: 0px 8px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: center; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;img _width=&quot;35%&quot; class=&quot; __bg_gif&quot; data-copyright=&quot;0&quot; data-fail=&quot;0&quot; data-order=&quot;1&quot; data-ratio=&quot;0.75&quot; data-src=&quot;https://mmbiz.qpic.cn/mmbiz_gif/DB6GKk4VicoTCYNicydScSqKwcSs0FYqwkjBRe7DAibCibATRvJ1WOcACNJBEUHh86ASGiak3u3utzL4aLiciakZ1vA6Q/640?wx_fmt=gif&quot; data-type=&quot;gif&quot; data-w=&quot;500&quot; src=&quot;https://mmbiz.qpic.cn/mmbiz_gif/DB6GKk4VicoTCYNicydScSqKwcSs0FYqwkjBRe7DAibCibATRvJ1WOcACNJBEUHh86ASGiak3u3utzL4aLiciakZ1vA6Q/640?wx_fmt=gif&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&quot; style=&quot;box-sizing: border-box !important; height: auto !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px; visibility: visible !important; width: 231.344px;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 18px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; line-height: 1.5em; margin: 0px 8px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: center; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box; color: #3e3e3e; font-size: 12px; margin: 0px; max-width: 100%; overflow-wrap: break-word; padding: 0px;&quot;&gt;《德克斯特实验室》&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;section data-id=&quot;12999&quot; data-style-type=&quot;1&quot; style=&quot;-webkit-text-stroke-width: 0px; box-sizing: border-box !important; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 18px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; margin: 0px; max-width: 100%; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;section style=&quot;box-sizing: border-box !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;&lt;section style=&quot;box-sizing: border-box !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;&lt;section style=&quot;box-sizing: border-box !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;&lt;section style=&quot;box-sizing: border-box !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;&lt;section class=&quot;&quot; data-css=&quot;border-color: initial;border-style: none;border-width: 0px;display: flex;margin-bottom: 0.5em;margin-top: 20px;padding: 0px&quot; style=&quot;border-color: initial; border-style: none; border-width: 0px; box-sizing: border-box !important; display: flex; margin: 20px 0px 0.5em; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;&lt;section data-css=&quot;border-color: rgb(249, 110, 87);display: flex;display: inline-block;font-family: inherit;font-size: 1.2em;text-align: right;text-decoration: inherit;vertical-align: top&quot; style=&quot;border-color: rgb(76, 123, 210); box-sizing: border-box !important; display: inline-block; font-family: inherit; font-size: 1.2em; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px; text-align: right; text-decoration: inherit; vertical-align: top;&quot;&gt;&lt;section data-css=&quot;border-bottom-color: transparent !important;border-bottom-style: solid !important;border-bottom-width: 1em !important;border-left-color:#33ebe4;border-left-style: solid;border-left-width: 0.5em;border-right-color: transparent !important;border-right-style: solid !important;border-right-width: 0.5em !important;border-top-color: #33ebe4;border-top-style: solid;border-top-width: 1em;display: inline-block;font-family: inherit;vertical-align: top&quot; style=&quot;border-bottom: 1em solid transparent !important; border-left: 0.5em solid rgb(76, 123, 210); border-right: 0.5em solid transparent !important; border-top: 1em solid rgb(51, 235, 228); box-sizing: border-box !important; display: inline-block; font-family: inherit; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px; vertical-align: top;&quot;&gt;&lt;/section&gt;&lt;/section&gt;&lt;section class=&quot;&quot; data-css=&quot;color:#33ebe4;display: inline-block;font-family: inherit;font-size: 1.2em;height: 2em;padding: 0.3em;text-decoration: inherit;vertical-align: top&quot; style=&quot;box-sizing: border-box !important; color: #4c7bd2; display: inline-block; font-family: inherit; font-size: 1.2em; height: 2em; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0.3em; text-decoration: inherit; vertical-align: top;&quot;&gt;&lt;div class=&quot;&quot; data-css=&quot;color:#33ebe4;font-size:19px&quot; style=&quot;box-sizing: border-box !important; clear: both; color: #33ebe4; font-size: 19px; margin: 0px; max-width: 100%; min-height: 1em; overflow-wrap: break-word !important; padding: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box; color: #3e3e3e; font-size: 14px; margin: 0px; max-width: 100%; overflow-wrap: break-word; padding: 0px;&quot;&gt;正如美国经典动画角色，德克斯特说的那样：“每个人都要有个私密之地。”&lt;/span&gt;&lt;/div&gt;
&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;br /&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 18px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; line-height: 1.5em; margin: 0px 8px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box; color: #3e3e3e; font-size: 12px; margin: 0px; max-width: 100%; overflow-wrap: break-word; padding: 0px;&quot;&gt;&lt;br style=&quot;box-sizing: border-box !important; margin: 0px; max-width: 100%; overflow-wrap: break-word !important; padding: 0px;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 18px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; line-height: 1.5em; margin: 0px 8px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box; color: #3e3e3e; font-size: 12px; margin: 0px; max-width: 100%; overflow-wrap: break-word; padding: 0px;&quot;&gt;来自：Raspberrypi.org&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; box-sizing: border-box !important; clear: both; color: #333333; font-family: -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 18px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: 0.544px; line-height: 1.5em; margin: 0px 8px; max-width: 100%; min-height: 1em; orphans: 2; overflow-wrap: break-word !important; padding: 0px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box; color: #3e3e3e; font-size: 12px; margin: 0px; max-width: 100%; overflow-wrap: break-word; padding: 0px;&quot;&gt;编译：&lt;a href=&quot;https://tech.iotcomeon.com/&quot; target=&quot;_blank&quot;&gt;IoT前哨站&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://goddessfavor.blogspot.com/feeds/4722972191232728350/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8772365112644898174/4722972191232728350' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default/4722972191232728350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default/4722972191232728350'/><link rel='alternate' type='text/html' href='http://goddessfavor.blogspot.com/2018/11/blog-post.html' title='双因素认证就够了？让我们用树莓派做个三因素的'/><author><name>鲜橙的IT</name><uri>http://www.blogger.com/profile/01451097120504996581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/TX_WQMYc0SU/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8772365112644898174.post-1098925744697025757</id><published>2018-06-29T06:13:00.001-07:00</published><updated>2018-06-29T06:13:17.830-07:00</updated><title type='text'>2030中国足球称霸世界</title><content type='html'>&lt;div class=&quot;artical-content-bak main-content editor-side-new&quot; style=&quot;-webkit-font-smoothing: antialiased; font-family: -apple-system, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;Microsoft Yahei&amp;quot;, sans-serif; margin: 0px; padding: 20px 0px !important;&quot;&gt;
&lt;div class=&quot;con editor-preview-side&quot; style=&quot;-webkit-font-smoothing: antialiased; font-size: 16px; margin: 0px; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
&lt;strong style=&quot;-webkit-font-smoothing: antialiased; margin: 0px; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;作者：&lt;/strong&gt;王文文&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
&lt;br style=&quot;-webkit-font-smoothing: antialiased; margin: 0px; max-width: 100%; padding: 0px; word-break: break-all;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
&lt;strong style=&quot;-webkit-font-smoothing: antialiased; margin: 0px; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;2021年，&lt;/strong&gt;虽然世界杯从32支球队扩充至48支球队，但中国队冲击世界杯再次失败。&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
&lt;br style=&quot;-webkit-font-smoothing: antialiased; margin: 0px; max-width: 100%; padding: 0px; word-break: break-all;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
愤怒点燃了全国球迷，举国声讨之下，国家开始对中国足协进行大刀阔斧的市场化改革和严格的监督。&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
&lt;br style=&quot;-webkit-font-smoothing: antialiased; margin: 0px; max-width: 100%; padding: 0px; word-break: break-all;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
&lt;strong style=&quot;-webkit-font-smoothing: antialiased; margin: 0px; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;2022年，&lt;/strong&gt;除IT、行政、财务人员以外，足协官员被要求有职业足球运动员或教练员经历才可以担任。&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
&lt;br style=&quot;-webkit-font-smoothing: antialiased; margin: 0px; max-width: 100%; padding: 0px; word-break: break-all;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
从事其他运动和职业的一律不得担当足协主席。2002年打进世界杯的范志毅、孙继海、李铁、杨晨等球员进入足协核心领导层。&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
&lt;br style=&quot;-webkit-font-smoothing: antialiased; margin: 0px; max-width: 100%; padding: 0px; word-break: break-all;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
同年，再也不空喊为国争光的口号。国家队球员的表现跟俱乐部待遇挂钩，出工不出力的敷衍行为将会受到严惩（足协在山西投资了一个特殊用途的煤矿），收入也会受到影响。&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
&lt;br style=&quot;-webkit-font-smoothing: antialiased; margin: 0px; max-width: 100%; padding: 0px; word-break: break-all;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
&lt;strong style=&quot;-webkit-font-smoothing: antialiased; margin: 0px; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;2023年，&lt;/strong&gt;中超联赛取消了U23计划，不再需要为培养年轻人而刻意安排上场时间，把权力还给俱乐部主教练。也避免了年轻球员过早拿到高薪，失去奋斗目标，水平停滞不前。&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
&lt;br style=&quot;-webkit-font-smoothing: antialiased; margin: 0px; max-width: 100%; padding: 0px; word-break: break-all;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
更让大家吃惊的是，中超还取消了外援限制，每个队不再担心只能有三名外援上场，而是可以十一名外援同时上场。&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
&lt;br style=&quot;-webkit-font-smoothing: antialiased; margin: 0px; max-width: 100%; padding: 0px; word-break: break-all;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
一时间，大小俱乐部纷纷使用物美价廉的外援。除少量有实力的本土球员以外，很多水平不足的国内球员被迫下岗，流转到中甲和中乙踢球。&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
&lt;br style=&quot;-webkit-font-smoothing: antialiased; margin: 0px; max-width: 100%; padding: 0px; word-break: break-all;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
中国球员高薪低能的状况开始改变，由于大量的外援来华淘金，促进了球市的火爆和联赛水平的提高。不少中国球员为了生计，开始出国踢球。&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
&lt;br style=&quot;-webkit-font-smoothing: antialiased; margin: 0px; max-width: 100%; padding: 0px; word-break: break-all;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
虽然欧洲联赛门槛很高，但是亚洲和北美还有广阔空间。中国球员开始在东南亚、中东和北美的联赛中崭露头角。&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
&lt;br style=&quot;-webkit-font-smoothing: antialiased; margin: 0px; max-width: 100%; padding: 0px; word-break: break-all;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
&lt;strong style=&quot;-webkit-font-smoothing: antialiased; margin: 0px; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;2024年，&lt;/strong&gt;中国开始大量投入青少年足球运动。效仿日本和欧洲，建立起各年龄段的全国联赛。&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
&lt;br style=&quot;-webkit-font-smoothing: antialiased; margin: 0px; max-width: 100%; padding: 0px; word-break: break-all;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
每个球员开始从基本功练起，确保一个体系练熟练透，小学时候怎么踢合适，中学时候也那么踢，毕业以后还是那么踢，确保好的习惯被传承。杜绝进入国家队还一个停球五米远，十米远的现象。&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
&lt;br style=&quot;-webkit-font-smoothing: antialiased; margin: 0px; max-width: 100%; padding: 0px; word-break: break-all;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
其中，初中开始到大学的全国联赛。不但要求省市级电视台参与直播，还邀请各大互联网公司参与网络转播。&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
&lt;br style=&quot;-webkit-font-smoothing: antialiased; margin: 0px; max-width: 100%; padding: 0px; word-break: break-all;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
各个学校也可以去世界各地招募优秀的学生来踢球，天份高的孩子可以给予全额奖学金。不管他是不是中国人。&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
&lt;br style=&quot;-webkit-font-smoothing: antialiased; margin: 0px; max-width: 100%; padding: 0px; word-break: break-all;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
科学健康的商业化，吸引了全国人民对青少年足球的热情。很多欧洲和南美的知名教练也得以参与其中，提高了我国的青训水平。&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
&lt;br style=&quot;-webkit-font-smoothing: antialiased; margin: 0px; max-width: 100%; padding: 0px; word-break: break-all;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
于此同时，从初中开始踢联赛的球员，都会有一套详细的信息记录到档案中，以合理的方式开放给世界各地的球探和俱乐部。&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
&lt;br style=&quot;-webkit-font-smoothing: antialiased; margin: 0px; max-width: 100%; padding: 0px; word-break: break-all;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
如果上学期间被国外俱乐部选中，可以保留学籍，灵活的切换到远程学习模式，期末考试的时候回国即可。也可以选择去俱乐部所在国继续完成学业。免除了小球员的后顾之忧。&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
&lt;br style=&quot;-webkit-font-smoothing: antialiased; margin: 0px; max-width: 100%; padding: 0px; word-break: break-all;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
一时间，中国年轻球员和未来之星不断脱颖而出。去欧洲发展的球员也渐渐多了起来。&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
&lt;br style=&quot;-webkit-font-smoothing: antialiased; margin: 0px; max-width: 100%; padding: 0px; word-break: break-all;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
同年，中国开始严格检查各地的球场设施和草皮维护情况。杜绝了“菜地”等不合格的球场，中乙以上级别比赛场地，均要求与欧美标准接轨。&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
&lt;br style=&quot;-webkit-font-smoothing: antialiased; margin: 0px; max-width: 100%; padding: 0px; word-break: break-all;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
为推崇技术流打法，背后铲人等恶意犯规将遭到重罚，裁判员考试难度加大，审计更严格，但待遇显著提高。中甲以上级别比赛必须由一名AI机器人裁判和三名人类裁判共同执法，现场全部增设VAR。严厉打击假球和黑哨，确保公平公正。&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
&lt;br style=&quot;-webkit-font-smoothing: antialiased; margin: 0px; max-width: 100%; padding: 0px; word-break: break-all;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
&lt;strong style=&quot;-webkit-font-smoothing: antialiased; margin: 0px; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;2026年，&lt;/strong&gt;中国男足成功拿到世界杯入场券，历史上首次打入十六强。随后，中国开始实行更灵活的绿卡制度和人才引进制度，优秀的海外球员可以很方便的获得中国国籍。很快，繁荣稳定的祖国吸引了大量的外籍球员。优秀的归化球员开始进入国家队，为中国而战。&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
&lt;br style=&quot;-webkit-font-smoothing: antialiased; margin: 0px; max-width: 100%; padding: 0px; word-break: break-all;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
&lt;strong style=&quot;-webkit-font-smoothing: antialiased; margin: 0px; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;2027年，&lt;/strong&gt;中国男足夺得亚洲杯，问鼎亚洲足坛。很多中国球员被欧洲顶级联赛看中，扎根西甲、英超等五大联赛。&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
&lt;br style=&quot;-webkit-font-smoothing: antialiased; margin: 0px; max-width: 100%; padding: 0px; word-break: break-all;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
&lt;strong style=&quot;-webkit-font-smoothing: antialiased; margin: 0px; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;2028年，&lt;/strong&gt;中国足协聘请阿根廷的里奥·梅西担当国家队主教练，为了报答中国球迷这么多年的支持，为了中阿的传统友谊，为了拯救阿根廷的经济，退役后的梅西毅然赴华任教。&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
&lt;br style=&quot;-webkit-font-smoothing: antialiased; margin: 0px; max-width: 100%; padding: 0px; word-break: break-all;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
&lt;strong style=&quot;-webkit-font-smoothing: antialiased; margin: 0px; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;2030年，&lt;/strong&gt;又一个世界杯年，梅西带着由世界顶尖归化球员和本土杰出球员组成的阵容，闯入了世界杯决赛圈。&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
&lt;br style=&quot;-webkit-font-smoothing: antialiased; margin: 0px; max-width: 100%; padding: 0px; word-break: break-all;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
小组赛中，中国队在死亡之组击败了克罗地亚和墨西哥、乌拉圭，三战全胜积9分出线。又在十六强和八强战中淘汰了德国和法国，四强战中一球小胜西班牙，最终决赛遇到了梅西祖国的球队 —— 阿根廷。&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
&lt;br style=&quot;-webkit-font-smoothing: antialiased; margin: 0px; max-width: 100%; padding: 0px; word-break: break-all;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
此时的阿根廷出现了一位名叫小里克尔梅的天才球员，他的水平和巅峰期的C罗不相上下。连续打进中国队三个球，还好中国队有惊无险的扳平了……终于，点球大战到来。中国队的五名队员都将球罚进，最后阿根廷的小里克尔梅上场，结果他踢飞了点球。8比7，中国队胜利了！历史上第一次捧得了金杯！&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
&lt;br style=&quot;-webkit-font-smoothing: antialiased; margin: 0px; max-width: 100%; padding: 0px; word-break: break-all;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-font-smoothing: antialiased; max-width: 100%; padding: 0px; word-break: break-all;&quot;&gt;
举国振奋，所有队员热泪盈眶，中国国家元首亲自前往机场接机，中国终于成为世界足球强国！（完）&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://goddessfavor.blogspot.com/feeds/1098925744697025757/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8772365112644898174/1098925744697025757' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default/1098925744697025757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default/1098925744697025757'/><link rel='alternate' type='text/html' href='http://goddessfavor.blogspot.com/2018/06/2030.html' title='2030中国足球称霸世界'/><author><name>鲜橙的IT</name><uri>http://www.blogger.com/profile/01451097120504996581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8772365112644898174.post-2986946439126043095</id><published>2018-05-29T00:04:00.005-07:00</published><updated>2018-05-29T00:04:50.576-07:00</updated><title type='text'>和前作相比，树莓派3B+的功耗怎样？</title><content type='html'>如果你在运行一个电池供电的 Pi，你知道它能运行多久吗？我们这里做一些简单的测试，以便于你制定电力预算。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;实验方式：&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
一个 HDMI 屏幕和一个 USB 键盘/鼠标转换器连接，一个5.2V的供电 (电流限制 = 3 安培)线路, 通过电表校准的20安培分流器，由uUSB电源输入Pi。&lt;br /&gt;
&lt;br /&gt;
拍摄视频没有保存到SD卡，但观看1080p视频是在SD卡上完成的。&lt;br /&gt;
&lt;br /&gt;
拍摄视频测试结束后，摄像机模块没有插电。Pi3 B+ 有连接Wi-Fi，但没有蓝牙设备在使用。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;了解局限性：&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
了解任何设备测试和结果的局限性是很重要的。&lt;br /&gt;
&lt;br /&gt;
比较一下台式电源、钳位表和电表的实际读取数据，可以对结果有一定程度的信心。&lt;br /&gt;
&lt;br /&gt;
电表给出时间平均读数（每秒钟更新几次），精确到到小数点后面两个位，这对于我们的目的来说已经足够好了。&lt;br /&gt;
&lt;br /&gt;
我们感兴趣的是随着时间的推移，电力的使用会怎样变化。这样你可以计算出实际使用时，电池包或太阳能电池板要买什么样的。&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;结果：&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
我们一共测试了四个不同状态下树莓派的功耗情况。&lt;br /&gt;
&lt;br /&gt;
分别是“空闲”、“载入LXDE”、“观看1080p视频”、“录制视频”。结果如下：&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJd0NsyGT-p6gfF-NwHCHAmcBZICrPvyKD_c0abo0SmsQVWSZBWoy7CsZJR0zzpvH2uI2po5TAgvJWaJ8fCLTqGDLQ5TXmbmaKiBKjbHB0cTChkWDa-1369RID5nL3qm8SeNXbmz6tL85_/s1600/Pi-power-usage-table-incorporating-Pi-3B-plus-768x164.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;164&quot; data-original-width=&quot;768&quot; height=&quot;85&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJd0NsyGT-p6gfF-NwHCHAmcBZICrPvyKD_c0abo0SmsQVWSZBWoy7CsZJR0zzpvH2uI2po5TAgvJWaJ8fCLTqGDLQ5TXmbmaKiBKjbHB0cTChkWDa-1369RID5nL3qm8SeNXbmz6tL85_/s400/Pi-power-usage-table-incorporating-Pi-3B-plus-768x164.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
图1&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHNVzc7P6RGdXvnI83tsL2CljKBx8Z6gtlFHwygSgxIE5oFql5vdvYxAifOHzMVBKUIWOtoSBKKHQr6-jHfMNp9FjSu2lp2pVNzhuHk_L35C3W44SGX9DTzJQ91oydeJ81IcAj1XobIt3R/s1600/Pi-power-usage-chart-incorporating-Pi-3B-plus-768x402.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;402&quot; data-original-width=&quot;768&quot; height=&quot;208&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHNVzc7P6RGdXvnI83tsL2CljKBx8Z6gtlFHwygSgxIE5oFql5vdvYxAifOHzMVBKUIWOtoSBKKHQr6-jHfMNp9FjSu2lp2pVNzhuHk_L35C3W44SGX9DTzJQ91oydeJ81IcAj1XobIt3R/s400/Pi-power-usage-chart-incorporating-Pi-3B-plus-768x402.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
图2&lt;/div&gt;
&lt;br /&gt;
从这两张图来看，树莓派3B+的功耗明显最高，但是具体高多少，大家看过图之后应该也明白了。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;评价：&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
把3B+与3B比较，你将发现前者比后者要多用170mA的电流，即使在空闲状态。这完全是拜新的千兆以太网所赐。如果平时不用，希望可以将其关闭。&lt;br /&gt;
&lt;br /&gt;
在观看或拍摄视频时，GPU处理大部分工作，而这一点在新板子上保持不变。另外一个显着的区别是加载LXDE后的CPU负载，你可以看到3B+比3B高得多。更快的任务处理需要更多的功耗，这在图表中可以看到。&lt;br /&gt;
&lt;br /&gt;
当然，虽然 Raspberry Pi 3B+ 比旧款的3B至少多用170 mA，但CPU更快，可以做更多事情。&lt;br /&gt;
&lt;br /&gt;
原作：Raspi.tv&amp;nbsp; 编译：IoT前哨站&lt;br /&gt;
&lt;br /&gt;
版权声明：本文为“&lt;a href=&quot;https://tech.iotcomeon.com/&quot; target=&quot;_blank&quot;&gt;IoT前哨站&lt;/a&gt;”编译，转载请注明作者和出处。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPDbu9lVPFmUSD4NCXVgJLbMhyphenhyphenjhlJbuQ2nMBq6IDPxoqK8BRO6tRD254g3cj2AGp4E4KAIB6hIDCic-nAM98t3oNCLmyJYVEqdBEhoa-s8v3NXalkUayKXrjJ0W2T_y2zFKq5qXZuyhuo/s1600/qrcode.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;258&quot; data-original-width=&quot;258&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPDbu9lVPFmUSD4NCXVgJLbMhyphenhyphenjhlJbuQ2nMBq6IDPxoqK8BRO6tRD254g3cj2AGp4E4KAIB6hIDCic-nAM98t3oNCLmyJYVEqdBEhoa-s8v3NXalkUayKXrjJ0W2T_y2zFKq5qXZuyhuo/s1600/qrcode.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&amp;nbsp;关注IoT前哨站公众号，获取更多物联网精彩&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://goddessfavor.blogspot.com/feeds/2986946439126043095/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8772365112644898174/2986946439126043095' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default/2986946439126043095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default/2986946439126043095'/><link rel='alternate' type='text/html' href='http://goddessfavor.blogspot.com/2018/05/3b.html' title='和前作相比，树莓派3B+的功耗怎样？'/><author><name>鲜橙的IT</name><uri>http://www.blogger.com/profile/01451097120504996581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJd0NsyGT-p6gfF-NwHCHAmcBZICrPvyKD_c0abo0SmsQVWSZBWoy7CsZJR0zzpvH2uI2po5TAgvJWaJ8fCLTqGDLQ5TXmbmaKiBKjbHB0cTChkWDa-1369RID5nL3qm8SeNXbmz6tL85_/s72-c/Pi-power-usage-table-incorporating-Pi-3B-plus-768x164.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8772365112644898174.post-1086550316278869386</id><published>2018-04-04T20:22:00.001-07:00</published><updated>2018-04-04T20:22:24.012-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Micro:Bit"/><category scheme="http://www.blogger.com/atom/ns#" term="Raspberry Pi"/><category scheme="http://www.blogger.com/atom/ns#" term="物联网"/><title type='text'>从树莓派到Microbit，中国IT启蒙教育比英国缺点什么？</title><content type='html'>前段时间，笔者一直在用英国产的“Micro:bit”。这是一款由BBC主导，微软、三星、ARM、英国兰卡斯特大学、巴克莱银行等合作伙伴共同开发的嵌入式编程设备。&lt;br /&gt;
&lt;br /&gt;
它可以通过计算机、手机、平板编程，也可以用图形化的方式编程。支持Scratch、Python、JavaScript三种语言。一块小小的电路板，集成了重力传感器、磁力传感器、温度感测、蓝牙等多个模块。如图所示。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg95qO2W6OqOxT8mV4SDXaOzkZmnL5DplR_tn6RCqbGI3HHpX66aFKb52ibmSs6-Qvqi93_l-UGhp8hdo-EmzEj43GHGYWQ4PaWJ9dXHGo5mZByAn97Tez-y388N3K0xKZ9aP7w2gQLkyHT/s1600/2-1%255B1%255D.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;500&quot; data-original-width=&quot;870&quot; height=&quot;183&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg95qO2W6OqOxT8mV4SDXaOzkZmnL5DplR_tn6RCqbGI3HHpX66aFKb52ibmSs6-Qvqi93_l-UGhp8hdo-EmzEj43GHGYWQ4PaWJ9dXHGo5mZByAn97Tez-y388N3K0xKZ9aP7w2gQLkyHT/s320/2-1%255B1%255D.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
不用安装任何复杂的IDE和运行环境，只要一根USB线和一个主流浏览器就能写入代码，让这块小电路板进行各种有趣的项目和实验。如图所示。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8RlaAoxplilcKSJLIvnBhG-nw-weIYmBMGZhf10ZmhfjWvFfii9cbKCFUxpUzm8I424es2Bz_fYs0vk8FPn00QY9Yd8sST1GVV2B_Wyn5LSVy_BZsxPmpfSkNAsOQyBdwBrzHv4k83xEX/s1600/3%255B1%255D.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;552&quot; data-original-width=&quot;805&quot; height=&quot;219&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8RlaAoxplilcKSJLIvnBhG-nw-weIYmBMGZhf10ZmhfjWvFfii9cbKCFUxpUzm8I424es2Bz_fYs0vk8FPn00QY9Yd8sST1GVV2B_Wyn5LSVy_BZsxPmpfSkNAsOQyBdwBrzHv4k83xEX/s320/3%255B1%255D.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
这块小型电路板的背后，是一项名为Make it Digital的计划，旨在推进英国的数字化进程。&lt;br /&gt;
&lt;br /&gt;
该计划从2015年秋季开始，让英国11岁左右的学生都免费获得“Micro:Bit”进行编程学习。&lt;br /&gt;
&lt;br /&gt;
BBC此举意在提高年轻人的数字化技能，并填补未来这方面人才的空缺。据估计，未来五年内，英国将需要约140万的专业IT人士，但现实是目前这方面人才紧缺。BBC希望将这个基于ARM处理器的微型设备作为一个跳板，让学生掌握基础编程知识之后再去使用更复杂的设备，毕业以后可以成为精通此类技能的IT人才。&lt;br /&gt;
&lt;br /&gt;
目前主流的英国中学，编程已经和科学、技术、工程、数学一起，成为学生的基础课程。而且从树莓派到Micro:Bit这类开源硬件不断涌现，也证明了英国教育界和产业界融合之深入，协同之到位。&lt;br /&gt;
&lt;br /&gt;
我国早在1984年，邓小平曾就在上海提出过“计算机的普及要从娃娃做起”。计算机课程在该年首次进入上海的高中课堂，翌年成为高中阶段的必修课。&lt;br /&gt;
&lt;br /&gt;
随后计算机教育在我国的发展也如火如荼。但十分可惜的是，与计算机启蒙教育相关的配套硬件却一直没有发展起来。大部分时候，学生都是直接使用进口的非开源商业计算机进行学习。而商业计算机大多是美国标准，一批批学生成年后又继续按这套标准教育新的学生，培训新的员工。间接导致了相关软件业一度被迫向美国看齐，让出了相关领域与美国一较高下的机会。&lt;br /&gt;
&lt;br /&gt;
这虽然和我国的IT基础产业发展较晚有关，但我国没有对青少年计算机启蒙教育进行系统的，持续的，深入的定制和推广也有关系。&lt;br /&gt;
&lt;br /&gt;
比如笔者在初中开始进行系统计算机课程学习。但一开始学的不是编程，而是五笔字型和办公软件。高中时期，学校教授模拟电路和数字电路，很少有机会实战。直至考入大学的电子专业后，才第一次接触嵌入式设备的真机开发，此时不仅动手能力不如少年时期，而且学习计算机编程最好的时光已一去不返。&lt;br /&gt;
&lt;br /&gt;
反观现在的英国青少年，在初中时候便有良好的环境学习Micro:bit这样的简易电路板，高中时候可以进阶到Raspberry Pi这样功能更强的微型电脑实战。可以预想，大学以后，他们基于之前的功底便可轻松进入各种高级的电子、计算机研究领域。&lt;br /&gt;
&lt;br /&gt;
大规模持续的非盈利教育活动，是一个国家国民素质提高的有效手段。而孩童时期又是人们最热衷探索和创新的时候，这个时候如果能给予正确的方向和足够的教育支持。对整个国家综合国力的发展大有裨益。&lt;br /&gt;
&lt;br /&gt;
规模化的IT启蒙，现阶段我国软硬件发展跟的上吗？&lt;br /&gt;
&lt;br /&gt;
2000年左右，中国近乎全民Windows。所幸最近十年大力发展Linux为主的开源软件，让我国在相关领域没有落后于欧美先进国家。&lt;br /&gt;
&lt;br /&gt;
而硬件方面，像树莓派、Micro:bit所采用的低功耗芯片，国内有“全志”、“瑞芯微”可以满足。相关的开源电路板，迅龙的“Orange Pi”和方糖科技的“CubieBoard”已在业界小有名气。&lt;br /&gt;
&lt;br /&gt;
我国东部地区的一些学校，近几年均已经开始中小学的编程训练以提高学生的“STEAM”能力。民间的很多培训班也如雨后春笋般涌现出来。&lt;br /&gt;
&lt;br /&gt;
以上可见，基础已备。中国现阶段缺的，就是一家类似BBC这样有公信力的机构来牵头成立相关的教育基金会，整合国内外一流的资源，建立有益青少年IT教育的体系。同时协调各方设计“能让适龄青少年迅速上手的可编程设备“，推出趣味性和实用性并存的计算机课程，降低整个国民IT学习的成本，让更多的孩子有机会受到良好的计算机启蒙教育，让他们能迈出扎实的第一步。&lt;br /&gt;
&lt;br /&gt;
随着IoT、区块链、AI时代的到来，中国今后的IT需求十分巨大。相关产业的高速发展急需人才推动。希望中国也能借鉴英国的成功经验，普及国民IT教育，填补相关产业的人才缺口，以免在未来失去竞争力。&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
文章来自：&lt;a href=&quot;https://tech.iotcomeon.com/2018/03/news/30/&quot;&gt;https://tech.iotcomeon.com/2018/03/news/30/&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://goddessfavor.blogspot.com/feeds/1086550316278869386/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8772365112644898174/1086550316278869386' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default/1086550316278869386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default/1086550316278869386'/><link rel='alternate' type='text/html' href='http://goddessfavor.blogspot.com/2018/04/microbitit.html' title='从树莓派到Microbit，中国IT启蒙教育比英国缺点什么？'/><author><name>鲜橙的IT</name><uri>http://www.blogger.com/profile/01451097120504996581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg95qO2W6OqOxT8mV4SDXaOzkZmnL5DplR_tn6RCqbGI3HHpX66aFKb52ibmSs6-Qvqi93_l-UGhp8hdo-EmzEj43GHGYWQ4PaWJ9dXHGo5mZByAn97Tez-y388N3K0xKZ9aP7w2gQLkyHT/s72-c/2-1%255B1%255D.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8772365112644898174.post-372706701911323931</id><published>2018-01-24T01:15:00.000-08:00</published><updated>2018-01-24T01:15:18.777-08:00</updated><title type='text'>pandas和matplotlib的中文显示问题(Mac &amp; ubuntu)</title><content type='html'>import pandas as pd&lt;br /&gt;
pd.read_csv(&quot;example.csv&quot;,encoding=&quot;gbk&quot;)&lt;br /&gt;
&lt;br /&gt;
不加encoding=&quot;gbk&quot;的话会报错：&lt;br /&gt;
&lt;br /&gt;
UnicodeDecodeError: &#39;utf-8&#39; codec can&#39;t decode byte 0xd0 in position 0: invalid continuation byte&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;原因：&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
因为系统默认是UTF8显示，但csv里面含有中文的话，系统又读不出来。所以要转gbk。&lt;br /&gt;
&lt;br /&gt;
××××××××××××××××××××××××××××××&lt;br /&gt;
&lt;br /&gt;
from matplotlib import pyplot as plt&lt;br /&gt;
from matplotlib.font_manager import FontManager, FontProperties&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
data = [30,53,12,45]&lt;br /&gt;
&lt;br /&gt;
plt.rcParams[&#39;font.sans-serif&#39;] = [&#39;simhei&#39;]#设置中文&lt;br /&gt;
#调节图形大小，宽，高&lt;br /&gt;
plt.figure(figsize=(6,6))&lt;br /&gt;
#定义饼状图的标签，标签是列表&lt;br /&gt;
labels = [&#39;http协议&#39;,&#39;ftp协议&#39;,&#39;rdp协议&#39;,&#39;qq协议&#39;]&lt;br /&gt;
#每个标签占多大，会自动去算百分比&lt;br /&gt;
sizes = [30,53,12,45]&lt;br /&gt;
colors = [&#39;r&#39;,&#39;y&#39;,&#39;0.5&#39;,&#39;#FF00FF&#39;]&lt;br /&gt;
#将某部分爆炸出来， 使用括号，将第一块分割出来，数值的大小是分割出来的与其他两块的间隙&lt;br /&gt;
explode = (0.01,0.01,0.01,0.01)&lt;br /&gt;
&lt;br /&gt;
patches,l_text,p_text = plt.pie(sizes,explode=explode,labels=labels,colors=colors,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; labeldistance = 1.1,autopct = &#39;%3.1f%%&#39;,shadow = False,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; startangle = 90,pctdistance = 0.6)&lt;br /&gt;
&lt;br /&gt;
#labeldistance，文本的位置离远点有多远，1.1指1.1倍半径的位置&lt;br /&gt;
#autopct，圆里面的文本格式，%3.1f%%表示小数有三位，整数有一位的浮点数&lt;br /&gt;
#shadow，饼是否有阴影&lt;br /&gt;
#startangle，起始角度，0，表示从0开始逆时针转，为第一块。一般选择从90度开始比较好看&lt;br /&gt;
#pctdistance，百分比的text离圆心的距离&lt;br /&gt;
#patches, l_texts, p_texts，为了得到饼图的返回值，p_texts饼图内部文本的，l_texts饼图外label的文本&lt;br /&gt;
&lt;br /&gt;
#改变文本的大小&lt;br /&gt;
#方法是把每一个text遍历。调用set_size方法设置它的属性&lt;br /&gt;
for t in l_text:&lt;br /&gt;
&amp;nbsp; &amp;nbsp; t.set_size=(30)&lt;br /&gt;
for t in p_text:&lt;br /&gt;
&amp;nbsp; &amp;nbsp; t.set_size=(20)&lt;br /&gt;
# 设置x，y轴刻度一致，这样饼图才能是圆的&lt;br /&gt;
plt.axis(&#39;equal&#39;)&lt;br /&gt;
plt.legend()&lt;br /&gt;
plt.show()&lt;br /&gt;
&lt;br /&gt;
直接在Mac和Ubuntu下跑都会中文显示变方块。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;这时候需要先设置：&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ol style=&quot;background-color: white; box-sizing: border-box; color: #454545; font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, SimHei, Arial, SimSun; font-size: 16px; list-style: none; margin: 0px 0px 24px; padding: 0px;&quot;&gt;
&lt;li style=&quot;box-sizing: border-box; list-style: decimal; margin: 8px 0px 0px 40px; padding: 0px;&quot;&gt;首先将windows中fonts目录下的simhei.ttf拷贝到/usr/share/matplotlib/mpl-data/fonts/ttf目录中。&lt;/li&gt;
&lt;li style=&quot;box-sizing: border-box; list-style: decimal; margin: 8px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;div style=&quot;box-sizing: border-box; color: #4f4f4f; line-height: 26px; margin-bottom: 16px; padding: 0px; text-align: justify;&quot;&gt;
修改配置文件&amp;nbsp;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;去除这三列之前的‘#’&amp;nbsp;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;在font.sans-serif后添加，SimHei。&lt;/div&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;background-color: #f6f8fa; border-radius: 4px; border: none; box-sizing: border-box; color: black; font-family: Consolas, Inconsolata, Courier, monospace; font-size: 14px; line-height: 22px; margin-bottom: 24px; overflow-x: auto; overflow-y: hidden; padding: 8px 16px 4px 56px; position: relative; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;&quot;&gt;&lt;code class=&quot;has-numbering&quot; style=&quot;border-radius: 4px; box-sizing: border-box; font-family: Consolas, Inconsolata, Courier, monospace; line-height: 22px; overflow-x: auto; padding: 0px; white-space: pre; word-wrap: normal;&quot;&gt;```
#font.family         : sans-serif        
#font.sans-serif     : SimHei, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif   
...
#axes.unicode_minus : False #解决负号&#39;-&#39;显示为方块的问题
```
&lt;/code&gt;&lt;ul class=&quot;pre-numbering&quot; style=&quot;background-color: #eef0f4; box-sizing: border-box; left: 0px; list-style: none; margin: 0px; padding: 8px 0px; position: absolute; text-align: right; top: 0px; width: 48px;&quot;&gt;
&lt;li style=&quot;box-sizing: border-box; color: #999999; list-style: none; margin: 0px; padding: 0px 8px;&quot;&gt;1&lt;/li&gt;
&lt;li style=&quot;box-sizing: border-box; color: #999999; list-style: none; margin: 0px; padding: 0px 8px;&quot;&gt;2&lt;/li&gt;
&lt;li style=&quot;box-sizing: border-box; color: #999999; list-style: none; margin: 0px; padding: 0px 8px;&quot;&gt;3&lt;/li&gt;
&lt;li style=&quot;box-sizing: border-box; color: #999999; list-style: none; margin: 0px; padding: 0px 8px;&quot;&gt;4&lt;/li&gt;
&lt;li style=&quot;box-sizing: border-box; color: #999999; list-style: none; margin: 0px; padding: 0px 8px;&quot;&gt;5&lt;/li&gt;
&lt;li style=&quot;box-sizing: border-box; color: #999999; list-style: none; margin: 0px; padding: 0px 8px;&quot;&gt;6&lt;/li&gt;
&lt;li style=&quot;box-sizing: border-box; color: #999999; list-style: none; margin: 0px; padding: 0px 8px;&quot;&gt;7&lt;/li&gt;
&lt;/ul&gt;
&lt;/pre&gt;
&lt;/li&gt;
&lt;li style=&quot;box-sizing: border-box; list-style: decimal; margin: 8px 0px 0px 40px; padding: 0px;&quot;&gt;删除~/.cache/matplotlib的缓冲。（MAC下的目录不是这个，而是直接.matplotlib，大家自行注意判断）&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;span style=&quot;color: #454545; font-family: PingFang SC, Microsoft YaHei, SimHei, Arial, SimSun;&quot;&gt;&amp;nbsp; &amp;nbsp;以上内容借鉴自：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #454545; font-family: PingFang SC, Microsoft YaHei, SimHei, Arial, SimSun;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #454545; font-family: PingFang SC, Microsoft YaHei, SimHei, Arial, SimSun;&quot;&gt;&amp;nbsp; &amp;nbsp;http://blog.csdn.net/github_33934628/article/details/77874674&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #454545; font-family: PingFang SC, Microsoft YaHei, SimHei, Arial, SimSun;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://goddessfavor.blogspot.com/feeds/372706701911323931/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8772365112644898174/372706701911323931' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default/372706701911323931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default/372706701911323931'/><link rel='alternate' type='text/html' href='http://goddessfavor.blogspot.com/2018/01/pandasmatplotlibmac-ubuntu.html' title='pandas和matplotlib的中文显示问题(Mac &amp; ubuntu)'/><author><name>鲜橙的IT</name><uri>http://www.blogger.com/profile/01451097120504996581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8772365112644898174.post-6056974092960454752</id><published>2016-04-04T17:39:00.005-07:00</published><updated>2016-04-04T17:47:31.000-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu"/><category scheme="http://www.blogger.com/atom/ns#" term="Unity"/><title type='text'>Ubuntu 16.04 Unity 8全屏效果演示</title><content type='html'>Ubuntu 16.04 Unity 8全屏效果演示，比Ubuntu15.10之前的效果灵活多了。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&quot;&quot; class=&quot;YOUTUBE-iframe-video&quot; data-thumbnail-src=&quot;https://i.ytimg.com/vi/l0MfVzeGLbE/0.jpg&quot; frameborder=&quot;0&quot; height=&quot;360&quot; src=&quot;https://www.youtube.com/embed/l0MfVzeGLbE?feature=player_embedded&quot; width=&quot;480&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://goddessfavor.blogspot.com/feeds/6056974092960454752/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8772365112644898174/6056974092960454752' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default/6056974092960454752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default/6056974092960454752'/><link rel='alternate' type='text/html' href='http://goddessfavor.blogspot.com/2016/04/ubuntu-1604-unity-8.html' title='Ubuntu 16.04 Unity 8全屏效果演示'/><author><name>鲜橙的IT</name><uri>http://www.blogger.com/profile/01451097120504996581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/l0MfVzeGLbE/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8772365112644898174.post-3788206246584120633</id><published>2015-08-25T20:29:00.000-07:00</published><updated>2015-08-25T20:29:49.678-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="aircrack-ng"/><category scheme="http://www.blogger.com/atom/ns#" term="aireplay"/><category scheme="http://www.blogger.com/atom/ns#" term="hacker"/><category scheme="http://www.blogger.com/atom/ns#" term="wifi"/><category scheme="http://www.blogger.com/atom/ns#" term="wpa2"/><title type='text'>Aireplay-ng 的 6 种攻击模式详解</title><content type='html'>Aireplay-ng 的 6 种攻击模式详解&lt;br /&gt;
&lt;br /&gt;&lt;b&gt;-0 Deautenticate 冲突模式&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;使已经连接的合法客户端强制断开与路由端的连接，使其重新连接。在重新连接过程中获得验证数据包，从而产生有效 ARP request。&lt;br /&gt;
&lt;br /&gt;如果一个客户端连在路由端上，但是没有人上网以产生有效数据，此时，即使用-3 也无法产生有效 ARP request。所以此时需要用-0 攻击模式配合，-3 攻击才会被立刻激活。&lt;br /&gt;
&lt;br /&gt;aireplay-ng -0 10 –a &amp;lt;ap mac&amp;gt; -c &amp;lt;my mac&amp;gt; wifi0&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;参数说明：&lt;/b&gt;&lt;br /&gt;【-0】：冲突攻击模式，后面跟发送次数（设置为 0，则为循环攻击，不停的断开连接，客户端无法正常上网）&lt;br /&gt;【-a】：设置 ap 的 mac&lt;br /&gt;【-c】：设置已连接的合法客户端的 mac。&lt;br /&gt;如果不设置-c，则断开所有和 ap 连接的合法客户端。&lt;br /&gt;
&lt;br /&gt;aireplay-ng -3 -b &amp;lt;ap mac&amp;gt; -h &amp;lt;my mac&amp;gt; wifi0&lt;br /&gt;
&lt;br /&gt;注：使用此攻击模式的前提是必须有通过认证的合法的客户端连接到路由器&lt;br /&gt;
&lt;br /&gt;&lt;b&gt;-1 fakeauth count 伪装客户端连接&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;这种模式是伪装一个客户端和 AP 进行连接。&lt;br /&gt;
&lt;br /&gt;这步是无客户端的研究学习的第一步，因为是无合法连接的客户端，因此需要一个伪装客户端来和路由器相连。为让 AP 接受数据包，必须使自己的网卡和 AP 关联。如果没有关联的话，目标 AP 将忽略所有从你网卡发送的数据包，IVS 数据将不会产生。&lt;br /&gt;用-1 伪装客户端成功连接以后才能发送注入命令，让路由器接受到注入命令后才可反馈数据从而产生 ARP 包。&lt;br /&gt;
&lt;br /&gt;aireplay-ng -1 0 –e &amp;lt;ap essid&amp;gt; -a &amp;lt;ap mac&amp;gt; -h &amp;lt;my mac&amp;gt; wifi0&lt;br /&gt;
&lt;br /&gt;&lt;b&gt;参数说明：&lt;/b&gt;&lt;br /&gt;【-1】：伪装客户端连接模式，后面跟延时&lt;br /&gt;【-e】：设置 ap 的 essid&lt;br /&gt;【-a】：设置 ap 的 mac&lt;br /&gt;【-h】：设置伪装客户端的网卡 MAC（即自己网卡 mac）&lt;br /&gt;
&lt;br /&gt;&lt;b&gt;-2 Interactive 交互模式&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;这种攻击模式是一个抓包和提数据发攻击包，三种集合一起的模式&lt;br /&gt;
&lt;br /&gt;1．这种模式主要用于研究学习无客户端，先用-1 建立虚假客户端连接然后直接发包攻击 ,&lt;br /&gt;
&lt;br /&gt;aireplay-ng -2 -p 0841 -c ff:ff:ff:ff:ff:ff -b &amp;lt;ap mac&amp;gt; -h &amp;lt;my mac&amp;gt; wifi0&lt;br /&gt;
&lt;br /&gt;&lt;b&gt;参数说明：&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;【-2】：交互攻击模式&lt;br /&gt;【-p】：设置控制帧中包含的信息（16 进制），默认采用 0841&lt;br /&gt;【-c】：设置目标 mac 地址&lt;br /&gt;【-b】：设置 ap 的 mac 地址&lt;br /&gt;【-h】：设置伪装客户端的网卡 MAC（即自己网卡 mac）&lt;br /&gt;
&lt;br /&gt;2．提取包，发送注入数据包 aireplay-ng -2 –r &amp;lt;file&amp;gt; -x 1024 wifi0 发包攻击.其中，-x 1024 是限定发包速度，避免网卡死机，可以选择 1024。&lt;br /&gt;
&lt;br /&gt;&lt;b&gt;-3 ARP-request 注入攻击模式&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;这种模式是一种抓包后分析重发的过程 这种攻击模式很有效。既可以利用合法客户端，也可以配合-1 利用虚拟连接的伪装客户端。如果有合法客户端那一般需要等几分钟，让合法客户端和 ap 之间通信，少量数据就可产生有效 ARP request 才可利用-3模式注入成功。如果没有任何通信存在，不能得到 ARP request.，则这种攻击就会失败。&lt;br /&gt;
&lt;br /&gt;如果合法客户端和ap之间长时间内没有 ARP request，可以尝试同时使用-0 攻击. 如果没有合法客户端，则可以利用-1 建立虚拟连接的伪装客户端，连接过程中获得验证数据包，从而产生有效 ARP request。再通过-3 模式注入。&lt;br /&gt;
&lt;br /&gt;aireplay-ng -3 -b &amp;lt;ap mac&amp;gt; -h &amp;lt;my mac&amp;gt; -x 512 wifi0&lt;br /&gt;
&lt;br /&gt;&lt;b&gt;参数说明：&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;【-3】：arp 注入攻击模式&lt;br /&gt;【-b】：设置 ap 的 mac&lt;br /&gt;【-h】：设置&lt;br /&gt;【-x】：定义每秒发送数据户包的数量，但是最高不超过 1024，建议使用 512（也可不定义）&lt;br /&gt;
&lt;br /&gt;&lt;b&gt;-4 Chopchop 攻击模式&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;用以获得一个包含密钥数据的 xor 文件 这种模式主要是获得一个可利用包含密钥数据的 xor 文件，不能用来解密数据包。而是用它来产生一个新的数据包以便我们可以进行注入。&lt;br /&gt;
&lt;br /&gt;aireplay-ng -4 -b &amp;lt;ap mac&amp;gt; -h &amp;lt;my mac&amp;gt; wifi0&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;参数说明：&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;【-b】：设置需要研究学习的 AP 的 mac&lt;br /&gt;【-h】：设置虚拟伪装连接的 mac（即自己网卡的 mac）&lt;br /&gt;-5 fragment 碎片包攻击模式&lt;br /&gt;
&lt;br /&gt;用以获得 PRGA(包含密钥的后缀为 xor 的文件) 这种模式主要是获得一个可利用 PRGA，这里的 PRGA 并不是 wep key 数据，不能用来解密数据包。而是用它来产生一个新的数据包以便我们可以进行注入。&lt;br /&gt;
&lt;br /&gt;
其工作原理就是使目标 AP 重新广播包，当 AP 重广播时，一个新的 IVS 将产生，我们就是利用这个来研究学习 !&lt;br /&gt;
&lt;br /&gt;aireplay-ng -5 -b &amp;lt;ap mac&amp;gt; -h &amp;lt;my mac&amp;gt; wifi0&lt;br /&gt;
&lt;br /&gt;【-5】：碎片包攻击模式&lt;br /&gt;【-b】：设置 ap 的 mac&lt;br /&gt;【-h】：设置虚拟伪装连接的 mac（即自己网卡的 mac）&lt;br /&gt;Packetforge-ng：数据包制造程序 Packetforge-ng &amp;lt;mode&amp;gt; &amp;lt;options&amp;gt;Mode&lt;br /&gt;【-0】：伪造 ARP 包&lt;br /&gt;packetforge-ng -0 -a &amp;lt;ap mac&amp;gt; -h &amp;lt;my mac&amp;gt; wifi0 –k 255.255.255.255 -l 255.255.255.255–y&amp;lt;.xor file&amp;gt; -w mrarp&lt;br /&gt;
&lt;br /&gt;&lt;b&gt;参数说明：&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;【-0】：伪装 arp 数据包&lt;br /&gt;【-a】：设置 ap 的 mac&lt;br /&gt;【-h】设置虚拟伪装连接的 mac（即自己的 mac）&lt;br /&gt;【-k】&amp;lt;ip[:port]&amp;gt;说明：设置目标文件 IP 和端口&lt;br /&gt;【-l】&amp;lt;ip[:port]&amp;gt;说明：设置源文件 IP 和端口&lt;br /&gt;【-y】&amp;lt;file&amp;gt;说明：从 xor 文件中读取 PRGA。后面跟 xor 的文件名。&lt;br /&gt;【-w】设置伪装的 arp 包的文件名 Aircrack-ng：WEP 及 WPA-PSK key 研究学习主程序&lt;br /&gt;
&lt;br /&gt;Aircrack-ng [optin] &amp;lt;.cap/.ivs file&amp;gt;Optin aircrack-ng -n 64 -b &amp;lt;ap mac&amp;gt; name-01.ivs )&lt;br /&gt;&lt;br /&gt;
&lt;b&gt;参数说明：&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;【-n】：设置 WEP KEY 长度（64/128/152/256/512）aircrack-ng -x -f 2 name-01h.cap&lt;br /&gt;&lt;br /&gt;
&lt;b&gt;参数说明：&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;【-x】：设置为暴力研究学习模式&lt;br /&gt;【-f】：设置复杂程度，wep 密码设置为 1，wpa 密码设置为 2 aircrack-ng -w password.txt ciw.cap&lt;br /&gt;【-w】：设置为字典研究学习模式，后面跟字典文件，再后面跟是我们即时保存的那个捕获到 WPA 验证的抓包文件。</content><link rel='replies' type='application/atom+xml' href='http://goddessfavor.blogspot.com/feeds/3788206246584120633/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8772365112644898174/3788206246584120633' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default/3788206246584120633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default/3788206246584120633'/><link rel='alternate' type='text/html' href='http://goddessfavor.blogspot.com/2015/08/aireplay-ng-6.html' title='Aireplay-ng 的 6 种攻击模式详解'/><author><name>鲜橙的IT</name><uri>http://www.blogger.com/profile/01451097120504996581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8772365112644898174.post-7696087504479142765</id><published>2015-04-26T03:52:00.004-07:00</published><updated>2015-04-26T03:55:43.514-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="golang"/><title type='text'>编译更小的Golang程序</title><content type='html'>把Go程序变小的办法是：&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;go build -ldflags &quot;-s -w&quot;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
相关解释：&lt;br /&gt;
&lt;br /&gt;
-s去掉符号表,panic时候的stack trace就没有任何文件名/行号信息了，这个等价于普通C/C++程序被strip的效果，&lt;br /&gt;
&lt;br /&gt;
-w去掉DWARF调试信息，得到的程序就不能用gdb调试了。 -s和-w也可以分开使用.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
原文：http://sudochina.com/insion/blog/179/</content><link rel='replies' type='application/atom+xml' href='http://goddessfavor.blogspot.com/feeds/7696087504479142765/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8772365112644898174/7696087504479142765' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default/7696087504479142765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default/7696087504479142765'/><link rel='alternate' type='text/html' href='http://goddessfavor.blogspot.com/2015/04/golang.html' title='编译更小的Golang程序'/><author><name>鲜橙的IT</name><uri>http://www.blogger.com/profile/01451097120504996581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8772365112644898174.post-5519225102260084663</id><published>2014-08-20T18:46:00.002-07:00</published><updated>2014-08-20T18:49:11.084-07:00</updated><title type='text'>配置ModSecurity防火墙与OWASP规则</title><content type='html'>配置ModSecurity防火墙与OWASP规则
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;ModSecurity是一个免费、开源的Apache模块，可以充当Web应用防火墙（WAF）。ModSecurity是一个 入侵探测与阻止的引擎.它主要是用于Web应用程序所以也可以叫做Web应用程序防火墙.ModSecurity的目的是为增强Web应用程序的安全性和 保护Web应用程序避免遭受来自已知与未知的攻击.&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;OWASP是一个安全社区，开发和维护着一套免费的应用程序保护规则，这就是所谓OWASP的ModSecurity的核心规则集（即CRS）。我们可以通过ModSecurity手工创建安全过滤器、定义攻击并实现主动的安全输入验证.&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;所以，在这篇文章中，我们将配置ModSecurity防火墙与OWASP的核心规则集。我们也将学习如何可以根据我们的需要自定义OWASP的核心规则集或创建自己的定制规则.&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;本文是在Centos环境中安装和配置的，步骤如下：&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;第1步&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;以root用户身份登录到您的服务器，登录之后我们在安装ModSecurity之前需要安装一些依赖包，可以通过以下的命令安装：&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;21&quot;&gt;&lt;/col&gt;&lt;col width=&quot;495&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 0px; border-left: solid #000000 0px; border-right: solid #000000 0px; border-top: solid #000000 0px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;1&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 0px; border-left: solid #000000 0px; border-right: solid #000000 0px; border-top: solid #000000 0px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;yum install gcc make libxml2 libxml2-devel httpd-devel pcre-devel curl-devel –y&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;img height=&quot;324px;&quot; src=&quot;https://lh3.googleusercontent.com/IHN-34u_5g8YHbmk1-VDQusk6GAkBwnNxCaIIHLOQtHdvquDdFIX7OGSWh3FV2Fci4bTJlfUpZI0sFuszxH_Yr8oFW22COnAiL4N0P_dFkqKYYBHK6UqIp3SZqa1FpG54A&quot; style=&quot;-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);&quot; width=&quot;624px;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;第2步&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;安装依赖包后，我们将安装ModSecurity。我们可以通过运行以下命令进行安装：&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;21&quot;&gt;&lt;/col&gt;&lt;col width=&quot;183&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 0px; border-left: solid #000000 0px; border-right: solid #000000 0px; border-top: solid #000000 0px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;1&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 0px; border-left: solid #000000 0px; border-right: solid #000000 0px; border-top: solid #000000 0px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;yum install mod_security –y&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;img height=&quot;537px;&quot; src=&quot;https://lh6.googleusercontent.com/91yui2NYrOWWvyWHbv9FFwCW2eWkzzBg-TxJ1rIHj5xEgner2xK4nRrxQzT_IdiRwPdyXPo8dR-GY3ch3P51CQ6TMN7TZFSgpjCpLdSnnTUQspBCfkWCopmDm7GtpGdGGg&quot; style=&quot;-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);&quot; width=&quot;624px;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;现在ModSecurity已经成功地安装在系统中。&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;第3步&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;ModSecurity安装后，我们需要重新启动Apache服务器。我们可以通过下面的命令重启Apache服务器：&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;21&quot;&gt;&lt;/col&gt;&lt;col width=&quot;147&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 0px; border-left: solid #000000 0px; border-right: solid #000000 0px; border-top: solid #000000 0px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;1&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 0px; border-left: solid #000000 0px; border-right: solid #000000 0px; border-top: solid #000000 0px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Services httpd restart&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;或&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;21&quot;&gt;&lt;/col&gt;&lt;col width=&quot;165&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 0px; border-left: solid #000000 0px; border-right: solid #000000 0px; border-top: solid #000000 0px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;1&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 0px; border-left: solid #000000 0px; border-right: solid #000000 0px; border-top: solid #000000 0px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;/etc/init.d/httpd restart&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;img height=&quot;68px;&quot; src=&quot;https://lh4.googleusercontent.com/gcwGTXQHwknOFSzUsY2Fcv0wCBhYr7qGBIgLutUCjsLxV-Eq5vp_8QHe9r4NP3gLIE8uAhKOrGhHh7kssr9IgZyXouBZ12EDHqOPnWQIMQQLQKO_ziJ24w0O3Jln5ow_rA&quot; style=&quot;-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);&quot; width=&quot;554px;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;现在，我们已经成功地在服务器中安装了ModSecurity，下一个步骤是下载和配置OWASP的ModSecurity规则。所以，我们必须将当前工作目录切换到/etc/httpd的。这可以通过cd命令来完成。&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;21&quot;&gt;&lt;/col&gt;&lt;col width=&quot;93&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 0px; border-left: solid #000000 0px; border-right: solid #000000 0px; border-top: solid #000000 0px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;1&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 0px; border-left: solid #000000 0px; border-right: solid #000000 0px; border-top: solid #000000 0px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;cd /etc/httpd&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;img height=&quot;119px;&quot; src=&quot;https://lh3.googleusercontent.com/dp8mB_SYIyCNj349OXuINNMV9UNu1i_C9zeCgT_oeMir8fnuNw5Kveu93ZsTF31SsltOGimCOhIP5vvFfvnw4dTYsEcGIb4P3FyRfeS-tG-e0bVjYIB3mOadjjPZr7P1nQ&quot; style=&quot;-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);&quot; width=&quot;624px;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;第4步&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;正如我们在文章的前面所提到的，我们的ModSecurity安装是不完美的，但我们需要增加我们的规则集。这可以通过Github的网站来完成。 Github上是一个开源的平台，让许多开发人员分享他们的项目和应用程序。通过git命令使用clone选项，可以下载Github服务器上的任何内 容。因此，我们将导入预定义的OWASP的ModSecurity规则到我们的服务器。我们可以通过下面的命令做到这一点。&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;21&quot;&gt;&lt;/col&gt;&lt;col width=&quot;345&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 0px; border-left: solid #000000 0px; border-right: solid #000000 0px; border-top: solid #000000 0px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;1&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;2&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;3&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 0px; border-left: solid #000000 0px; border-right: solid #000000 0px; border-top: solid #000000 0px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;git clone&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;https://github.com/SpiderLabs/owasp-modsecurity-crs.git&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;img height=&quot;131px;&quot; src=&quot;https://lh3.googleusercontent.com/DcJG9PzLPGd3A632xHFBlneEmA-5n35nbSXnit8oNB44lcMQe0rbFH0k5VBsuhGGXjL-vU3zPvHzt_g2F9cwidUMQWzwRh_3GG8e4dyELw-cPua5W90NA-PUyjho9KmSww&quot; style=&quot;-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);&quot; width=&quot;624px;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;执行该命令后，OWASP的ModSecurity规则将在OWASP-MODSecurity-src目录下保存。可以通过ls命令如下进行查看。&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;img height=&quot;73px;&quot; src=&quot;https://lh3.googleusercontent.com/OUyEG4vKDh7QwpdkF2v6c6yk70r_rupSwwTnJMsfYmmlR1ROpn7paHxK2NvaQnhm4PG-DWbHJ8oMEhZMW_09C2Q9-zDdOgyxP24eXlIr2jcL6f4oUlYgRxz0cspvs1r0HQ&quot; style=&quot;-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);&quot; width=&quot;624px;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;现在，我们必须重新命名OWASP-MODSecurity-src文件夹到ModScurity-CRS。这可以通过mv命令来完成。&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;21&quot;&gt;&lt;/col&gt;&lt;col width=&quot;255&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 0px; border-left: solid #000000 0px; border-right: solid #000000 0px; border-top: solid #000000 0px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;1&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 0px; border-left: solid #000000 0px; border-right: solid #000000 0px; border-top: solid #000000 0px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;mv owasp-modsecurity-crs modsecurity-crs&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;img height=&quot;147px;&quot; src=&quot;https://lh4.googleusercontent.com/wd7EcshO6yyjdBcLX7D2gs9dlDK_R-oJvS3zl3yiXlvPLnDWOsHH0RUB6cdFf9dM_uBw4SnjBvj-pfXDn5bUPYKRc_UX-fYwgZvkC8xgxXAj0kFKxA8qiBDEXrk2sMj_ew&quot; style=&quot;-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);&quot; width=&quot;624px;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;我们可以通过运行ls命令验证。&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;第5步&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;我们必须将工作目录更改为mod security-crs。这可以通过cd命令来完成。&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;21&quot;&gt;&lt;/col&gt;&lt;col width=&quot;123&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 0px; border-left: solid #000000 0px; border-right: solid #000000 0px; border-top: solid #000000 0px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;1&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 0px; border-left: solid #000000 0px; border-right: solid #000000 0px; border-top: solid #000000 0px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;cd modsecurity-crs&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;img height=&quot;133px;&quot; src=&quot;https://lh5.googleusercontent.com/mccpuiI5IEldnXC94j8tbCWYjuelnhP4x-Y7mwzyXW4lAJ0yX5Y2D1bBi_lqXtwNsGuiuleUSuMtMHU0YpOtGyCQpGAWmn1tpV0kmIMWHKSrl7SJz9OeP34jKJ6xLvTbqA&quot; style=&quot;-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);&quot; width=&quot;624px;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Modsecurity_crs_10_setup.conf是ModSecurity工作的主配置文件。默认情况下，它带有.example扩展名。要初始化ModSecurity，我们要重命名此文件。我们可以用mv命令重命名。&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;21&quot;&gt;&lt;/col&gt;&lt;col width=&quot;255&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 0px; border-left: solid #000000 0px; border-right: solid #000000 0px; border-top: solid #000000 0px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;1&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;2&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 0px; border-left: solid #000000 0px; border-right: solid #000000 0px; border-top: solid #000000 0px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;MV modsecurity_crs_10_setup.conf.example&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;modsecurity_crs_10_setup.conf&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;之后，我们要在Apache的配置文件中添加模块。要装入新的ModSecurity模块，编辑Apache的配置文件/etc/httpd/conf/httpd.conf。我们需要在终端中输入以下命令。&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;21&quot;&gt;&lt;/col&gt;&lt;col width=&quot;189&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 0px; border-left: solid #000000 0px; border-right: solid #000000 0px; border-top: solid #000000 0px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;1&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 0px; border-left: solid #000000 0px; border-right: solid #000000 0px; border-top: solid #000000 0px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;vi /etc/httpd/conf/httpd.conf&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;img height=&quot;143px;&quot; src=&quot;https://lh3.googleusercontent.com/qhKMAAy9F3sG3cHYnmsENGKzoSpLWuCIzT-C3QIzRujm1V6juco5UxKVnoaspDi2vpaGHCHqPfgIiiPIo3d3A5so6q31HzEZl-2QybF-fAm-5nXaf5roK1Qj1EWaclDSbQ&quot; style=&quot;-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);&quot; width=&quot;624px;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;复制/粘贴以下内容到文件的末尾并保存文件。&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;21&quot;&gt;&lt;/col&gt;&lt;col width=&quot;291&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 0px; border-left: solid #000000 0px; border-right: solid #000000 0px; border-top: solid #000000 0px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;1&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;2&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;3&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;4&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;5&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 0px; border-left: solid #000000 0px; border-right: solid #000000 0px; border-top: solid #000000 0px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;amp;lt;IfModule security2_module&amp;amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Include&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;modsecurity-crs/modsecurity_crs_10_config.conf&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Include modsecurity-crs/base_rules/*.conf&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;amp;lt;/IfModule&amp;amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;img height=&quot;140px;&quot; src=&quot;https://lh5.googleusercontent.com/TuIzjGg74UhJQivlUrntB_BgxiNq1VcL3mZQPwLI1pNmD77SiVWPs6vpiTN6hbpGaUq2jeT15g0DRk8DEbfUilNyT7epi5MwETycKyRnNOHJV52U_r9p0xCh7-T9Bh7wOA&quot; style=&quot;-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);&quot; width=&quot;624px;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;我们将重新启动Apache服务器。&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;第7步&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;现在的ModSecurity已经成功配置了OWASP的规则，但能够按照我们的选择让它工作，我们将不得不作出一个新的配置文件与我们自己的规 则，这就是所谓的白名单文件。通过这个文件，我们就可以控制整个防火墙，创建自己的ModSecurity规则。我们将在modsecurity.d目录 中创建的。打开/通过下面的命令来创建这个文件。&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;21&quot;&gt;&lt;/col&gt;&lt;col width=&quot;267&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 0px; border-left: solid #000000 0px; border-right: solid #000000 0px; border-top: solid #000000 0px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;1&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 0px; border-left: solid #000000 0px; border-right: solid #000000 0px; border-top: solid #000000 0px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Vi /etc/httpd/modsecuirty.d/whitelist.conf&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;img height=&quot;72px;&quot; src=&quot;https://lh4.googleusercontent.com/5CaaPvC3fUogdziiFSlLFeRzvX_ZEToh12PpXXXqFBOf1FJYQU_zHJa1c1FTEVJMKxRoWThIJfbp9e4WRi74ZgFnjV5MTzDol-HwUSfQK756mao3FKWgsphQac-NJMFVcA&quot; style=&quot;-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);&quot; width=&quot;602px;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;复制下面的规则并保存到该文件中。&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;21&quot;&gt;&lt;/col&gt;&lt;col width=&quot;213&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 0px; border-left: solid #000000 0px; border-right: solid #000000 0px; border-top: solid #000000 0px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;1&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;2&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;3&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;4&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;5&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;6&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;7&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 0px; border-left: solid #000000 0px; border-right: solid #000000 0px; border-top: solid #000000 0px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;#Whitelist file to control ModSec&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;amp;lt;IfModule mod_security2.c&amp;amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;SecRuleEngine On&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;SecRequestBodyAccess On&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;SecResponseBodyAccess On&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;SecDataDir /tmp&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;amp;lt;/IfModule&amp;amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;img height=&quot;167px;&quot; src=&quot;https://lh4.googleusercontent.com/Rr35jQINEHDiDExV667VazN9iSTOmxMHaDsMgOVAVCMSXNhjt2WkvxzBns_hDPPK3ooxKIVY_fEWZ3v0F7Typ2YrPyqIH4yQybA6GA5PSJ_SPqp7_wbhe9w9Up45CC13ig&quot; style=&quot;-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);&quot; width=&quot;624px;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;现在，我们保存文件并重新启动Apache服务器。下面对各行的意义进行说明。&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;1.SecRuleEngine&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;是接受来自ModSecurity-CRS目录下的所有规则的安全规则引擎。因此，我们可以根据需求设置不同的规则。要设置不同的规则有以下几种。&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;SecRuleEngine&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;On&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;：将在服务器上激活ModSecurity防火墙。它会检测并阻止该服务器上的任何恶意攻击。&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;SecRuleEngine&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Detection Only&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;：如果这个规则是在whitelist.conf文件中设置的，它只会检测到所有的攻击，并根据攻击产生错误，但它不会在服务器上阻止任何东西。&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;SecRuleEngine&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Off:&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;：这将在服务器上上停用ModSecurity的防火墙。&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;2.SecRequestBodyAccess&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;：它会告诉ModSecurity是否会检查请求。它起着非常重要的作用，当一个Web应用程序配置方式中，所有的数据在POST请求中。它只有两个参数，ON或OFF。我们可以根据需求设置。&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;3.SecResponseBodyAccess&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;：在whiltelist.conf文件，如果此参数设置为ON，然后ModeSecurity可以分析服务器响应，并做适当处理。它也有只有两个参数，ON和Off。我们可以根据求要进行设置。&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;4.SetDataDirectory&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;：在本文中，我们定义的ModSecurity的工作目录。该目录将作为ModSecurity的临时目录使用。&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;ModSecurity现在已经成功配置了OWASP的规则。现在，我们将测试对一些最常见的Web应用攻击。将测试ModSecurity是否挡住了攻击。&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;为了做到这一点，我们将尝试在一个存在存储性xss漏洞的网站上进行测试，我们已经配置ModSecurity。在一个网站中最常见的XSS漏洞的 位置将是搜索框，用户可以在网站上搜索任何东西。如果恶意用户试图在搜索框中注入Java脚本或HTML脚本，它会在浏览器中执行。我们可以在搜索框中输 入&amp;lt;_script_&amp;gt;alert(123)&amp;lt;_ data-blogger-escaped-script_=&quot;&quot;&amp;gt; 。在正常情况下（当我们的服务器上的没有任何类型的应用程序防火墙），它会在网站显示一个弹窗上本。&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;如果在服务器上已经平配置ModSecurity，服务器会根据配置阻止XSS攻击，以及生成错误日志。&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;我们可以检查ModSecurity的错误日志文件。&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;在/var/logs/httpd/error_logs&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;我们可以通过下面的命令来检查文件的最后更新的行。&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;21&quot;&gt;&lt;/col&gt;&lt;col width=&quot;225&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 0px; border-left: solid #000000 0px; border-right: solid #000000 0px; border-top: solid #000000 0px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;1&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 0px; border-left: solid #000000 0px; border-right: solid #000000 0px; border-top: solid #000000 0px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 9pt; margin-top: 9pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;tail –f /var/logs/httpd/error_logs&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;img height=&quot;236px;&quot; src=&quot;https://lh6.googleusercontent.com/_AoDQ2J4iKCMNahMYZFJamhus2Oq08rnOgo8HVPbM-6QcbH-K0GhrrVlVcN7e3z5jih9vRbabXiZLVgtLUYD87gTS_Y2q1qju5XNs0LHvSyYRzYLXm_4y4MOMVRXznGMyQ&quot; style=&quot;-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);&quot; width=&quot;624px;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;ModSecurity核心规则集（CRS）提供以下类别的保户来防止攻击。&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;HTTP Protection （HTTP防御） – HTTP协议和本地定义使用的detectsviolations策略。&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Real-time Blacklist Lookups（实时黑名单查询） -利用第三方IP信誉。&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;HTTP Denial of Service Protections（HTTP的拒绝服务保护） -防御HTTP的洪水攻击和HTTP&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Dos 攻击。&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Common Web Attacks Protection（常见的Web攻击防护） -检测常见的Web应用程序的安全攻击。&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Automation Detection（自动化检测） -检测机器人，爬虫，扫描仪和其他表面恶意活动。&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Integration with AV Scanning for File Uploads（文件上传防病毒扫描） -检测通过Web应用程序上传的恶意文件。&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Tracking Sensitive Data（跟踪敏感数据） -信用卡通道的使用，并阻止泄漏。&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Trojan Protection（木马防护） -检测访问木马。&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Identification of Application Defects （应用程序缺陷的鉴定）-应用程序的错误配置警报。&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Error Detection and Hiding（错误检测和隐藏） -伪装服务器发送错误消息。&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;参考文章：&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;https://www.owasp.org/index.php/Category:OWASP_ModSecurity_Core_Rule_Set_Project&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;http://spiderlabs.github.io/owasp-modsecurity-crs/&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;http://www.modsecurity.org/demo/crs-demo.html&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;http://www.atomicorp.com/wiki/index.php/Mod_security&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;https://github.com/SpiderLabs/owasp-modsecurity-crs&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;https://www.owasp.org/index.php?title=Projects/OWASP_ModSecurity_Core_Rule_Set_Project/Releases/ModSecurity_2.0.6/Assessment&amp;amp;amp;setlang=es&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;来自：网络安全攻防研究室&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://goddessfavor.blogspot.com/feeds/5519225102260084663/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8772365112644898174/5519225102260084663' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default/5519225102260084663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default/5519225102260084663'/><link rel='alternate' type='text/html' href='http://goddessfavor.blogspot.com/2014/08/modsecurityowasp_20.html' title='配置ModSecurity防火墙与OWASP规则'/><author><name>鲜橙的IT</name><uri>http://www.blogger.com/profile/01451097120504996581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/IHN-34u_5g8YHbmk1-VDQusk6GAkBwnNxCaIIHLOQtHdvquDdFIX7OGSWh3FV2Fci4bTJlfUpZI0sFuszxH_Yr8oFW22COnAiL4N0P_dFkqKYYBHK6UqIp3SZqa1FpG54A=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8772365112644898174.post-5475909707424610076</id><published>2014-04-13T06:37:00.000-07:00</published><updated>2014-04-13T06:37:02.970-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="Raspberry Pi"/><category scheme="http://www.blogger.com/atom/ns#" term="查ip"/><category scheme="http://www.blogger.com/atom/ns#" term="树莓派"/><title type='text'>用查MAC的方式获取Raspberry Pi树莓派的ip地址 </title><content type='html'>很多刚接触树莓派的朋友都不知道怎么在局域网中查找树莓派的IP地址（一般的内网IP由DHCP随机分配），但如果你知道树莓派的MAC地址，这就好办多了。


用python跑如下代码，ip地址就有了。


import os
res = os.popen(&#39;arp -a&#39;).readlines()
for I in res:
        if &quot;00:00:5e:00:xx:xx&quot; in I:
                print I[:20]


该程序在CentOS6.x / Fedora 19系统上调试通过


&lt;b&gt;用查MAC的方式获取Raspberry Pi树莓派的ip地址&lt;/b&gt;
</content><link rel='replies' type='application/atom+xml' href='http://goddessfavor.blogspot.com/feeds/5475909707424610076/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8772365112644898174/5475909707424610076' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default/5475909707424610076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default/5475909707424610076'/><link rel='alternate' type='text/html' href='http://goddessfavor.blogspot.com/2014/04/macraspberry-piip.html' title='用查MAC的方式获取Raspberry Pi树莓派的ip地址 '/><author><name>鲜橙的IT</name><uri>http://www.blogger.com/profile/01451097120504996581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8772365112644898174.post-6156569637789077909</id><published>2013-12-20T05:11:00.001-08:00</published><updated>2013-12-20T05:11:03.155-08:00</updated><title type='text'>网络加速软件真的能加速吗？(华夏创新AppEx LotClient测试)</title><content type='html'>&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;270&quot; src=&quot;//www.youtube.com/embed/B4b1EJMCxXo&quot; width=&quot;480&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
网络加速软件真的能加速吗？(华夏创新AppEx LotClient测试)&lt;br /&gt;
 </content><link rel='replies' type='application/atom+xml' href='http://goddessfavor.blogspot.com/feeds/6156569637789077909/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8772365112644898174/6156569637789077909' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default/6156569637789077909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default/6156569637789077909'/><link rel='alternate' type='text/html' href='http://goddessfavor.blogspot.com/2013/12/appex-lotclient.html' title='网络加速软件真的能加速吗？(华夏创新AppEx LotClient测试)'/><author><name>鲜橙的IT</name><uri>http://www.blogger.com/profile/01451097120504996581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8772365112644898174.post-6377018514244459793</id><published>2013-07-16T00:38:00.001-07:00</published><updated>2013-07-16T13:19:33.941-07:00</updated><title type='text'>两小时玩转BackTrack5-上集</title><content type='html'>&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;344&quot; src=&quot;//www.youtube.com/embed/WHgFuYjrSMQ&quot; width=&quot;459&quot;&gt;&lt;/iframe&gt;
&lt;br /&gt;
如果不能播放flash视频或网速太慢，请直接访问：&lt;a href=&quot;http://www.youtube.com/watch?v=WHgFuYjrSMQ&quot;&gt;http://www.youtube.com/watch?v=WHgFuYjrSMQ&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://goddessfavor.blogspot.com/feeds/6377018514244459793/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8772365112644898174/6377018514244459793' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default/6377018514244459793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default/6377018514244459793'/><link rel='alternate' type='text/html' href='http://goddessfavor.blogspot.com/2013/07/backtrack5_16.html' title='两小时玩转BackTrack5-上集'/><author><name>鲜橙的IT</name><uri>http://www.blogger.com/profile/01451097120504996581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8772365112644898174.post-1985716140690646782</id><published>2013-07-16T00:37:00.001-07:00</published><updated>2013-07-16T13:23:07.491-07:00</updated><title type='text'>两小时玩转BackTrack5-下集</title><content type='html'>&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;344&quot; src=&quot;//www.youtube.com/embed/jTa1kS-4eZI&quot; width=&quot;459&quot;&gt;&lt;/iframe&gt;
&lt;br /&gt;
如果不能播放flash视频或网速太慢，请直接访问：&lt;a href=&quot;http://www.youtube.com/watch?v=jTa1kS-4eZI&quot;&gt;http://www.youtube.com/watch?v=jTa1kS-4eZI&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://goddessfavor.blogspot.com/feeds/1985716140690646782/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8772365112644898174/1985716140690646782' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default/1985716140690646782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default/1985716140690646782'/><link rel='alternate' type='text/html' href='http://goddessfavor.blogspot.com/2013/07/backtrack5.html' title='两小时玩转BackTrack5-下集'/><author><name>鲜橙的IT</name><uri>http://www.blogger.com/profile/01451097120504996581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8772365112644898174.post-7077367549546204150</id><published>2013-04-02T02:46:00.004-07:00</published><updated>2013-04-02T02:48:34.228-07:00</updated><title type='text'>OpenShift应用的备份还原</title><content type='html'>AppFog经常莫名奇妙的重启给我造成了不小的阴影，我总担心哪一天OpenShift也会搞出什么问题（尽管目前还没有，红帽的稳定性还是有保障的）。但是防范于未然总是好的。搜罗了一下，本文的方法直接来自于&lt;a href=&quot;https://access.redhat.com/knowledge/docs/en-US/OpenShift/2.0/html/User_Guide/chap-OpenShift-User_Guide-Storage_Management.html#sect-OpenShift-User_Guide-Backing_up_and_Restoring_Configuration_and_User_Data&quot;&gt;OpenShift官方文档&lt;/a&gt;。借助于rhc工具，我们可以非常方便地备份和还原应用。&lt;br /&gt;
&lt;h1&gt;
备份方法&lt;/h1&gt;
首先，打开终端，运行。&lt;br /&gt;
&lt;div&gt;
&lt;div class=&quot;syntaxhighlighter  bash&quot; id=&quot;highlighter_480117&quot;&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot;&gt;
1&lt;/div&gt;
&lt;div class=&quot;line number2 index1 alt1&quot;&gt;
2&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;div class=&quot;container&quot;&gt;
&lt;div class=&quot;line number1 index0 alt2&quot;&gt;
&lt;code class=&quot;bash functions&quot;&gt;cd&lt;/code&gt; &lt;code class=&quot;bash plain&quot;&gt;/WHERE-DO-YOU-WANT-TO-KEEP-BAK-FILE/&lt;/code&gt;&lt;/div&gt;
&lt;div class=&quot;line number2 index1 alt1&quot;&gt;
&lt;code class=&quot;bash plain&quot;&gt;rhc snapshot save APPNAME&lt;/code&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;span id=&quot;more-320&quot;&gt;&lt;/span&gt;&lt;br /&gt;
第一行是切换到要保存备份文件的目录下，第二行会自动将应用完整地备份下来，备份文件是一个APPNAME.tar.gz压缩包。&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;注意&lt;/span&gt;：备份时会自动下线应用，所以尽量在夜间或者访问人数少的时候备份。&lt;br /&gt;
&lt;h1&gt;
还原方法&lt;/h1&gt;
打开终端，&lt;br /&gt;
&lt;div&gt;
&lt;div class=&quot;syntaxhighlighter  bash&quot; id=&quot;highlighter_520702&quot;&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot;&gt;
1&lt;/div&gt;
&lt;div class=&quot;line number2 index1 alt1&quot;&gt;
2&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;div class=&quot;container&quot;&gt;
&lt;div class=&quot;line number1 index0 alt2&quot;&gt;
&lt;code class=&quot;bash functions&quot;&gt;cd&lt;/code&gt; &lt;code class=&quot;bash plain&quot;&gt;/WHERE-DID-YOU-KEEP-BAK-FILE/&lt;/code&gt;&lt;/div&gt;
&lt;div class=&quot;line number2 index1 alt1&quot;&gt;
&lt;code class=&quot;bash plain&quot;&gt;rhc snapshot restore APPNAME&lt;/code&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
如果你改了备份压缩包的名字，那么你得用-f参数指定备份文件的名字。&lt;br /&gt;
另外要注意的是，还原操作完成后可能会清除掉创建于备份文件之后的数据。&lt;br /&gt;
&lt;br /&gt;
本文使用KDE的Blogilo创作（测试了一下，还是直接用WordPress好～）&lt;br /&gt;
&lt;br /&gt;
本文转载自:&lt;br /&gt;Librehat&#39;s Blog &lt;br /&gt;&lt;div id=&quot;subscribe&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://goddessfavor.blogspot.com/feeds/7077367549546204150/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8772365112644898174/7077367549546204150' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default/7077367549546204150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8772365112644898174/posts/default/7077367549546204150'/><link rel='alternate' type='text/html' href='http://goddessfavor.blogspot.com/2013/04/openshift.html' title='OpenShift应用的备份还原'/><author><name>鲜橙的IT</name><uri>http://www.blogger.com/profile/01451097120504996581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>