<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tenda W311MI &#8211; 编码无悔 /  Intent &amp; Focused</title>
	<atom:link href="https://www.codelast.com/tag/tenda-w311mi/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.codelast.com</link>
	<description>最优化之路</description>
	<lastBuildDate>Sun, 03 May 2020 12:25:27 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>[原创]在树莓派上使用腾达(Tenda)W311MI迷你无线USB网卡(RT5370芯片)/Using Tenda W311MI mini wireless USB adapter(based on RT5370 chipset) on Raspberry Pi</title>
		<link>https://www.codelast.com/%e5%8e%9f%e5%88%9b%e5%9c%a8%e6%a0%91%e8%8e%93%e6%b4%be%e4%b8%8a%e4%bd%bf%e7%94%a8%e8%85%be%e8%be%betendaw311mi%e8%bf%b7%e4%bd%a0%e6%97%a0%e7%ba%bfusb%e7%bd%91%e5%8d%a1rt5370%e8%8a%af%e7%89%87us/</link>
					<comments>https://www.codelast.com/%e5%8e%9f%e5%88%9b%e5%9c%a8%e6%a0%91%e8%8e%93%e6%b4%be%e4%b8%8a%e4%bd%bf%e7%94%a8%e8%85%be%e8%be%betendaw311mi%e8%bf%b7%e4%bd%a0%e6%97%a0%e7%ba%bfusb%e7%bd%91%e5%8d%a1rt5370%e8%8a%af%e7%89%87us/#comments</comments>
		
		<dc:creator><![CDATA[learnhard]]></dc:creator>
		<pubDate>Tue, 06 Nov 2012 06:07:16 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Raspberry Pi/树莓派]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[Ralink RT5370]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Tenda W311MI]]></category>
		<category><![CDATA[无线USB网卡]]></category>
		<category><![CDATA[树莓派]]></category>
		<guid isPermaLink="false">http://www.codelast.com/?p=5393</guid>

					<description><![CDATA[<p>
<span style="background-color: rgb(0, 255, 0); ">For non-Chinese readers:</span><br />
<span style="color: rgb(0, 0, 255); ">I&#39;m a software engineer in Shanghai, China, and since I bought a Raspberry Pi, I spent some spare time on it and I&#39;m glad to share something with Pi users all over the world, so this article has two languages: Chinese &#38; English, and I try to translate the Chinese to English as&#160;accurately as possible, but, there might be some translation mistakes, so if you don&#39;t know what I mean in the article, just leave a comment, and I&#39;ll reply when I get an answer.</span>&#8230; <a href="https://www.codelast.com/%e5%8e%9f%e5%88%9b%e5%9c%a8%e6%a0%91%e8%8e%93%e6%b4%be%e4%b8%8a%e4%bd%bf%e7%94%a8%e8%85%be%e8%be%betendaw311mi%e8%bf%b7%e4%bd%a0%e6%97%a0%e7%ba%bfusb%e7%bd%91%e5%8d%a1rt5370%e8%8a%af%e7%89%87us/" class="read-more">Read More </a></p>]]></description>
										<content:encoded><![CDATA[<p>
<span style="background-color: rgb(0, 255, 0); ">For non-Chinese readers:</span><br />
<span style="color: rgb(0, 0, 255); ">I&#39;m a software engineer in Shanghai, China, and since I bought a Raspberry Pi, I spent some spare time on it and I&#39;m glad to share something with Pi users all over the world, so this article has two languages: Chinese &amp; English, and I try to translate the Chinese to English as&nbsp;accurately as possible, but, there might be some translation mistakes, so if you don&#39;t know what I mean in the article, just leave a comment, and I&#39;ll reply when I get an answer. Also welcome to contact me via&nbsp;<a href="http://www.codelast.com/?page_id=2" target="_blank" rel="noopener noreferrer">Email</a>.</span></p>
<p><a href="http://www.raspberrypi.org/" target="_blank" rel="noopener noreferrer">Raspberry Pi</a>是什么？<br />
引用维基百科的一句话：</p>
<blockquote>
<p>
		The Raspberry Pi is a credit card sized single-board computer developed in the UK by the Raspberry Pi Foundation with the intention of stimulating the teaching of basic computer science in schools.</p>
</blockquote>
<p>简单地说，它就是一个基于ARM CPU的、信用卡那么大的迷你计算机。<br />
<span style="color: rgb(0, 0, 255); ">In short, Pi is an ARM-based mini computer which has a credit card size.</span></p>
<p>在阅读本文之前，我建议你阅读<a href="http://www.codelast.com/?p=4945" target="_blank" rel="noopener noreferrer"><span style="background-color:#ffa07a;">另外一篇配置树莓派的文章</span></a>，本文与它有一些联系。<br />
<span style="color:#0000ff;">Before reading this article, I recommend you to read </span><a href="http://www.codelast.com/?p=4945" target="_blank" rel="noopener noreferrer"><span style="color:#0000ff;"><span style="background-color: rgb(255, 160, 122); ">another one on Pi configuration</span></span></a><span style="color:#0000ff;"> because this article has some connection with it.</span></p>
<p>为了能让树莓派摆脱每次使用都要插网线的麻烦，我最终还是决定为它配备一块USB无线网卡。在Google了一番之后，我发现很多树莓派用户都提到基于Ralink RT5370芯片的USB无线网卡，于是我购买了一个基于RT5370芯片的腾达(Tenda)W311MI迷你无线USB网卡（如下图所示），非常便宜的白菜价：只要￥30。<br />
<span style="color:#0000ff;">To get rid of the inconveniency of connecting a network cable to Raspberry Pi I decided to equip it with a wireless USB adapter. After Googling the Internet I found that many Pi users mention the wireless USB adapter based on Ralink RT5370 chipset, so I bought one too - the Tenda W311MI 150Mbps Wireless Mini USB Adapter(shown as below), which based on RT5370 and has a very low price: only $4.8 .</span><br />
<span id="more-5393"></span></p>
<div style="text-align: center; ">
	<img decoding="async" alt="Tenda W311MI 150Mbps Wireless Mini USB Adapter" src="https://www.codelast.com/wp-content/uploads/2012/11/Tenda_W311MI_wireless_mini_USB_adapter.jpg" style="width: 200px; height: 200px; " /></div>
<p>关于如何在使用Arch Linux ARM系统的树莓派上使用RT5370芯片的USB无线网卡，网上很难找到完整的教程（用Debian系统的倒是有），所以我走了不少弯路，搞定了之后决定要写出来。所以，再次提醒你，如果你用的是Arch Linux ARM系统，并且使用的是RT5370芯片的USB无线网卡，那么阅读本文可能对你有所帮助；如果不是，那么就不用看下去了。<br />
<span style="color:#0000ff;">It&#39;s hard to find a detailed tutorial on how to use a RT5370-chipset-based wireless USB adapter on Raspberry Pi which runs the Arch Linux ARM os(but there are some good tutorials on Debian), so I wasted a lot of time in the setup process and when I figured it out I decided to write them down. So be sure again that if you are running the Arch Linux ARM on Pi and using a wireless USB adapter which based on RT5370 chipset, then you&#39;ll read something useful in this article, if not, don&#39;t waste your time and just close this webpage.</span><br />
<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a><br />
<span style="background-color:#00ff00;">【1】</span>关于驱动 <span style="color:#ff0000;">/</span> <span style="color:#0000ff;">About the driver</span></p>
<div>
	<a href="http://www.ralinktech.com/en/04_support/support.php?sn=501" target="_blank" rel="noopener noreferrer"><span style="background-color:#ffa07a;">这个页面</span></a>是Ralink RT5370芯片的官方驱动下载页面，不过，在整个配置过程中我们完全不用下载此驱动，因为Arch Linux ARM已经自带了，非常方便。</div>
<div>
	<a href="http://www.ralinktech.com/en/04_support/support.php?sn=501" target="_blank" rel="noopener noreferrer"><span style="color:#0000ff;"><span style="background-color: rgb(255, 160, 122); ">This page</span></span></a><span style="color:#0000ff;"> is the official driver download page, but we don&#39;t need it in the whole setup process because Arch Linux ARM has it installed already.</span></div>
<div>
	<br />
	插上USB无线网卡后，用如下命令查看一下：<br />
	<span style="color:#0000ff;">After plugging the wireless USB adapter, use following command to have a check:</span></div>
<div>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
[root@alarmpi ~]# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp. LAN9500 Ethernet 10/100 Adapter
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. 
Bus 001 Device 004: ID 148f:5370 Ralink Technology, Corp. RT5370 Wireless Adapter
</pre>
</div>
<div>
	可见Ralink RT5370芯片已经被识别出来了，这是成功的第一步。<br />
	<span style="color:#0000ff;">So the Ralink RT5370 chipset has been recognized and this is the first step to success.</span></div>
<div>
	<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></div>
<div>
	然后我们还可以查看一下系统已经加载的模块：<br />
	<span style="color:#0000ff;">Then we can check the modules which have been loaded by the OS:</span></div>
<div>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
[root@alarmpi ~]# lsmod
Module                  Size  Used by
rt2800usb              12977  0 
rt2800lib              47334  1 rt2800usb
rt2x00usb              10895  1 rt2800usb
rt2x00lib              40765  3 rt2x00usb,rt2800lib,rt2800usb
spidev                  5028  0 
mac80211              234117  3 rt2x00lib,rt2x00usb,rt2800lib
cfg80211              173637  2 mac80211,rt2x00lib
crc_ccitt               1433  1 rt2800lib
spi_bcm2708             4357  0 
i2c_bcm2708             3557  0 
ipv6                  289527  16
</pre>
</div>
<div>
	根据<a href="https://wiki.archlinux.org/index.php/Wireless_Setup_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)" target="_blank" rel="noopener noreferrer"><span style="background-color:#ffa07a;">这篇文章</span></a>所言，其中，rt2x00是Ralink芯片组的统一驱动。<br />
	<span style="color:#0000ff;">According to <a href="https://wiki.archlinux.org/index.php/Wireless_Setup" target="_blank" rel="noopener noreferrer"><span style="background-color:#ffa07a;">this article</span></a>, the rt2x00 is the uniform driver for Ralink chipsets.</span></div>
<div>
	<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></div>
<div>
	<span style="background-color:#00ff00;">【2】</span>安装wireless_tools <span style="color:#ff0000;">/</span> <span style="color:#0000ff;">Install wireless_tools</span><br />
	在配置过程中，我们要安装一个配置无线网络接口的工具&mdash;&mdash;iwconfig。用如下命令安装：<br />
	<span style="color:#0000ff;">First we need to install a wireless network interface configuration tool - iwconfig :</span></div>
<div>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
[root@alarmpi ~]# pacman -S wireless_tools
</pre>
</div>
<div>
	安装此工具后，你就可以用iwconfig命令看看你的无线网卡信息了：<br />
	<span style="color:#0000ff;">Then you can use iwconfig to check the info of your wireless USB adapter:</span></div>
<div>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
[root@alarmpi ~]# iwconfig 
ifb0      no wireless extensions.

lo        no wireless extensions.

wlan0     IEEE 802.11bgn  ESSID:&quot;XXX&quot;  
          Mode:Managed  Frequency:2.412 GHz  Access Point: XXXXXXXXXXX   
          Bit Rate=54 Mb/s   Tx-Power=20 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:on
          Link Quality=70/70  Signal level=-39 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:18   Missed beacon:0

eth0      no wireless extensions.

ifb1      no wireless extensions.
</pre>
</div>
<div>
	&ldquo;wlan0&rdquo;就是你要关注的。<br />
	<span style="color:#0000ff;">The &quot;wlan0&quot; is what you should focus on.</span></div>
<div>
	<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></div>
<div>
	<span style="background-color:#00ff00;">【3】</span>配置无线连接的帐户 <span style="color:#ff0000;">/</span> <span style="color:#0000ff;">Setup the WiFi account</span><br />
	我的无线网络是WPA加密的，要连接到这样的无线网络，需要使用wpa_supplicant工具。如果不出意外，你会发现Arch Linux ARM已经安装好了这个工具：<br />
	<span style="color:#0000ff;">In order to connected to a WPA encrypted wireless network we need to use a tool like wpa_supplicant. No accident that you&#39;ll find it already been installed:</span></div>
<div>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
[root@alarmpi ~]# pacman -Q | grep wpa     
wpa_supplicant 1.0-2
</pre>
</div>
<div>
	所以我们直接用就可以了。如果你的系统没装，那么就用pacman装一下，也非常容易。<br />
	<span style="color:#0000ff;">So we just use it. If you can&#39;t find the package, it&#39;s very easy to use pacman to install it.</span></div>
<div>
	&nbsp;</div>
<div>
	为防止误操作，先备份wpa_supplicant的配置文件：<br />
	<span style="color:#0000ff;">Backup the configuration file of wpa_supplicant to avoid misoperation:</span></div>
<div>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
mv /etc/wpa_supplicant/wpa_supplicant.conf /etc/wpa_supplicant/wpa_supplicant.conf.bak
</pre>
</div>
<div>
	<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></div>
<div>
	然后用wpa_passphrase工具生成一个简单的配置文件：<br />
	<span style="color:#0000ff;">Use wpa_passphrase tool to generate a very simple configuration file:</span></div>
<div>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
wpa_passphrase myWirelessSSID myPassword &gt; /etc/wpa_supplicant/wpa_supplicant.conf
</pre>
</div>
<div>
	其中，&ldquo;myWirelessSSID&rdquo;是你的无线网络的SSID，&ldquo;myPassword&rdquo;是连接该无线网络的密码。wpa_passphrase工具会根据你提供的这两个信息生成一个非常简单的配置文件，此处我们将输出的信息写入了文件&nbsp;/etc/wpa_supplicant/wpa_supplicant.conf 中。<br />
	<span style="color:#0000ff;">The &quot;myWirelessSSID&quot; is the SSID of your wireless network, &quot;myPassword&quot; is the password used to connect the network. wpa_passphrase tool will generate a very simple configuration file according to the info you provided and here we write the output to file&nbsp;/etc/wpa_supplicant/wpa_supplicant.conf.</span><br />
	&nbsp;</div>
<div>
	启动网卡：<br />
	<span style="color:#0000ff;">Bring wlan0 up:</span></div>
<div>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
ifconfig wlan0 up
</pre>
</div>
<div>
	连接到网络：<br />
	<span style="color:#0000ff;">Connect to the network:</span></div>
<div>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
wpa_supplicant -B -Dwext -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
</pre>
</div>
<div>
	<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></div>
<div>
	但是，在没有获取IP前，我们还是无法通过无线网卡访问树莓派的，用下面的命令来获取一个IP地址：<br />
	<span style="color:#0000ff;">But we can&#39;t access Pi until it get an available IP address, use following command to get one:</span></div>
<div>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
[root@alarmpi ~]# dhcpcd wlan0
dhcpcd[286]: version 5.6.2 starting
dhcpcd[286]: wlan0: sending IPv6 Router Solicitation
dhcpcd[286]: wlan0: broadcasting for a lease
dhcpcd[286]: wlan0: offered 192.168.X.X from 192.168.X.X
dhcpcd[286]: wlan0: acknowledged 192.168.X.X from 192.168.X.X
dhcpcd[286]: wlan0: checking for 192.168.X.X
dhcpcd[286]: wlan0: sending IPv6 Router Solicitation
dhcpcd[286]: wlan0: leased 192.168.16.10 for 86400 seconds
dhcpcd[286]: forked to background, child pid 327
</pre>
</div>
<div>
	现在树莓派应该可以连接无线网络了。<br />
	<span style="color:#0000ff;">Now Pi should be able to connect the wireless network.</span><br />
	&nbsp;</div>
<div>
	<span style="background-color:#00ff00;">【4】</span>开机自动连接无线网络 <span style="color:#ff0000;">/</span> <span style="color:#0000ff;">Connect on system startup</span><br />
	为了能让树莓派开机自动连接无线网络，将如下两句shell命令添加到开机执行的列表中：<br />
	<span style="color:#0000ff;">To let Pi connects the wireless network automatically, add the following 2 shell commands to OS startup execution list:</span></div>
<div>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
wpa_supplicant -B -Dwext -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
dhcpcd wlan0
</pre>
</div>
<div>
	至于怎么添加，你可以参考<a href="http://www.codelast.com/?p=4945" target="_blank" rel="noopener noreferrer"><span style="background-color:#ffa07a;">这篇文章</span></a>的第【2】条。<br />
	<span style="color:#0000ff;">You can refer to </span><a href="http://www.codelast.com/?p=4945" target="_blank" rel="noopener noreferrer"><span style="color:#0000ff;"><span style="background-color: rgb(255, 160, 122); ">this article</span></span></a><span style="color:#0000ff;">, item 【2】 on how to execute shell command on startup.</span><br />
	<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255);">http://www.codelast.com/</span></a><br />
	如果上面的方法不能让无线网卡工作，可以试试从第2步开始用下面的方法（以下命令均需以root用户执行）：<br />
	* 先安装一个让你可以在shell命令行界面显示类似于图形界面对话框的程序：</p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
pacman -S dialog
</pre>
<p>	* 使用 wifi-menu 程序，来&ldquo;图形化&rdquo;（利用上面安装的dialog程序）地连接上无线网络：</p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
wifi-menu -o
</pre>
<p>	然后就会进入交互式界面，首先会扫描无线网络，如果扫描到了，会在一个类图形界面里显示出来所有无线网络的SSID，用键盘选择后进入下一步，输入无线网络的密码，以及设置一个配置文件的名字（可用默认名字，生成的配置文件在 /etc/netctl/ 目录下），然后就应该OK了，经过大概一两分钟的等待（界面完全没有任何文字或图形显示），无线网络就连上了，用 ifconfig 看看，是不是无线网卡已经分配到IP地址了？<br />
	但是这样的方法，并不能让树莓派开机的时候自动连接WiFi，可以在开机自动执行的脚本中添加下面这句话，让树莓派开机自动连接WiFi：</p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
netctl start xxx
</pre>
<p>	其中，xxx 是你前面用 wifi-menu 程序生成的配置文件名，注意，这里是不需要写全路径的，netctl程序会自动地去 /etc/netctl/ 目录下找名为 xxx 的配置文件并用它里面写的配置内容来连接对应的网络。<br />
	当然，上面的开机启动方式可能有点不规范，可以用 systemd 的方式来设置开机启动：</p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
netctl enable xxx
</pre>
<p>	这里 xxx 也是你的WiFi配置文件名。这将创建并启用一个随计算机启动而自动运行的 systemd 服务（参考<a href="https://wiki.archlinux.org/index.php/Netctl_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)" target="_blank" rel="noopener noreferrer"><span style="background-color:#ffa07a;">这个</span></a>链接）。<br />
	<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255);">http://www.codelast.com/</span></a><br />
	最后展示一下USB无线网卡在树莓派上的工作图（可见有线网卡工作状态指示灯没亮）：<br />
	<span style="color:#0000ff;">At last show you the wireless USB adapter working on Pi(it&#39;s obvious that the LNK status LED is off):</span></div>
<div style="text-align: center; ">
	<img decoding="async" alt="Tenda W311MI 150Mbps Wireless Mini USB Adapter on Raspberry Pi" src="https://www.codelast.com/wp-content/uploads/2012/11/Tenda_W311MI_wireless_mini_USB_adapter_on_Raspberry_Pi.jpg" style="width: 385px; height: 229px;" /></div>
<div>
	<br />
	至此，本文的主要目的已经达到。如果你还想对树莓派了解更多，请看<a href="http://www.codelast.com/?p=5013" target="_blank" rel="noopener noreferrer"><span style="background-color: rgb(255, 160, 122); ">这些文章</span></a>。<br />
	<span style="color: rgb(0, 0, 255); ">So the main&nbsp;purpose of this article has been reached. If you want to know more about Pi, please read&nbsp;<a href="http://www.codelast.com/?p=5013" target="_blank" rel="noopener noreferrer"><span style="background-color: rgb(255, 160, 122); ">these articles</span></a>.</span></p>
<p>	<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
	<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;版权声明&nbsp;<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;<br />
	转载需注明出处：<u><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><em><span style="color: rgb(0, 0, 255);"><strong style="font-size: 16px;"><span style="font-family: arial, helvetica, sans-serif;">codelast.com</span></strong></span></em></a></u>&nbsp;<br />
	感谢关注我的微信公众号（微信扫一扫）：</p>
<p style="border: 0px; font-size: 13px; margin: 0px 0px 9px; outline: 0px; padding: 0px; color: rgb(77, 77, 77);">
		<img decoding="async" alt="wechat qrcode of codelast" src="https://www.codelast.com/codelast_wechat_qr_code.jpg" style="width: 200px; height: 200px;" /></p>
</div>

			<!--[syntaxhighlighter]-->
			<!--代码高亮，请勿编辑-->
			<script type="text/javascript" src="https://www.codelast.com/wp-content/plugins/ck-and-syntaxhighlighter/syntaxhighlighter/scripts/shCore.js"></script><script type="text/javascript" src="https://www.codelast.com/wp-content/plugins/ck-and-syntaxhighlighter/syntaxhighlighter/scripts/shBrushShell.js"></script>

			<link type="text/css" rel="stylesheet" href="https://www.codelast.com/wp-content/plugins/ck-and-syntaxhighlighter/syntaxhighlighter/styles/shCoreCk.css" />
			<link type="text/css" rel="stylesheet" href="https://www.codelast.com/wp-content/plugins/ck-and-syntaxhighlighter/syntaxhighlighter/styles/shThemeCk.css" />
			<script type="text/javascript">
			SyntaxHighlighter.defaults['class-name']	= '';
			SyntaxHighlighter.defaults['smart-tabs']	= true;
			SyntaxHighlighter.defaults['tab-size']		= 2;
			SyntaxHighlighter.defaults['gutter']		= true;
			SyntaxHighlighter.defaults['quick-code']	= true;
			SyntaxHighlighter.defaults['collapse'] 		= false;
			SyntaxHighlighter.defaults['auto-links']	= true;
			SyntaxHighlighter.defaults['toolbar']		= true;
			SyntaxHighlighter.all();
			</script>
			<!--[/syntaxhighlighter]-->]]></content:encoded>
					
					<wfw:commentRss>https://www.codelast.com/%e5%8e%9f%e5%88%9b%e5%9c%a8%e6%a0%91%e8%8e%93%e6%b4%be%e4%b8%8a%e4%bd%bf%e7%94%a8%e8%85%be%e8%be%betendaw311mi%e8%bf%b7%e4%bd%a0%e6%97%a0%e7%ba%bfusb%e7%bd%91%e5%8d%a1rt5370%e8%8a%af%e7%89%87us/feed/</wfw:commentRss>
			<slash:comments>14</slash:comments>
		
		
			</item>
	</channel>
</rss>
