<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>编程开发 on 静静的安全笔记</title><link>https://ruajingjing.top/categories/%E7%BC%96%E7%A8%8B%E5%BC%80%E5%8F%91/</link><description>Recent content in 编程开发 on 静静的安全笔记</description><generator>Hugo -- gohugo.io</generator><language>zh-CN</language><lastBuildDate>Wed, 01 Jan 2025 16:13:45 +0000</lastBuildDate><atom:link href="https://ruajingjing.top/categories/%E7%BC%96%E7%A8%8B%E5%BC%80%E5%8F%91/index.xml" rel="self" type="application/rss+xml"/><item><title>01xArduino程序基础</title><link>https://ruajingjing.top/post/01xarduino%E7%A8%8B%E5%BA%8F%E5%9F%BA%E7%A1%80/</link><pubDate>Wed, 01 Jan 2025 16:13:45 +0000</pubDate><guid>https://ruajingjing.top/post/01xarduino%E7%A8%8B%E5%BA%8F%E5%9F%BA%E7%A1%80/</guid><description>&lt;img src="https://ruajingjing.top/" alt="Featured image of post 01xArduino程序基础" /&gt;&lt;p&gt;使用C++编程，基本参考C++语法。&lt;/p&gt;
&lt;p&gt;每一句结尾用分号，注释用//，全大写单词是特有字符，不要乱用。函数用{}套起来。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-c++" data-lang="c++"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;setup&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 2&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;// put your setup code here, to run once:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 3&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;// 这里的代码在开始的时候运行一次
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 4&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;code&lt;/span&gt; &lt;span class="n"&gt;doing&lt;/span&gt; &lt;span class="n"&gt;something&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// 每一行代码用分号结尾 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 5&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 6&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 7&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 8&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;loop&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 9&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;// put your main code here, to run repeatedly:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;10&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;// 这里的代码会循环重复运行
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;11&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;12&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;blockquote&gt;
 &lt;p&gt;C++在线学习资料&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.bilibili.com/video/BV1et411b73Z" target="_blank" rel="noopener"
 &gt;https://www.bilibili.com/video/BV1et411b73Z&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Arduino语句函数库参考&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="http://www.taichi-maker.com/homepage/reference-index/arduino-code-reference/" target="_blank" rel="noopener"
 &gt;http://www.taichi-maker.com/homepage/reference-index/arduino-code-reference/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://docs.arduino.cc/language-reference/" target="_blank" rel="noopener"
 &gt;https://docs.arduino.cc/language-reference/&lt;/a&gt;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="示例程序blink"&gt;示例程序Blink
&lt;/h2&gt;&lt;h3 id="点亮led小灯"&gt;点亮LED小灯
&lt;/h3&gt;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/2024/20250101103936.png"&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-c++" data-lang="c++"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt;/*
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 2&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; Blink
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 3&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 4&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; Turns an LED on for one second, then off for one second, repeatedly.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 5&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; 打开LED一秒钟，然后关闭一秒钟，重复。
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 6&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 7&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 8&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; the correct LED pin independent of which board is used.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 9&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; If you want to know what pin the on-board LED is connected to on your Arduino
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;10&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; model, check the Technical Specs of your board at:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;11&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; 大多数arduino都有一个可以控制的板载LED。
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;12&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; 在UNO， MEGA和ZERO上，它连接到数字引脚13，在MKR1000引脚6上。
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;13&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; 领导_BUILTIN设置为正确的LED引脚，与使用哪个板无关。
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;14&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; 如果您想知道板上LED连接到Arduino模型上的引脚，请查看板的技术规格：
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;15&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; https://www.arduino.cc/en/Main/Products
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;16&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;17&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; modified 8 May 2014
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;18&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; by Scott Fitzgerald
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;19&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; modified 2 Sep 2016
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;20&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; by Arturo Guadalupi
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;21&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; modified 8 Sep 2016
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;22&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; by Colby Newman
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;23&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;24&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; This example code is in the public domain.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;25&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;26&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; https://www.arduino.cc/en/Tutorial/BuiltInExamples/Blink
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;27&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt;*/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;28&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;29&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// the setup function runs once when you press reset or power the board
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;30&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 按复位键或单板上电时，设置功能运行一次
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;31&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;setup&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;32&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;// initialize digital pin LED_BUILTIN as an output.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;33&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;// 初始化数字引脚LED_BUILTIN作为输出。
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;34&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;pinMode&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;LED_BUILTIN&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;OUTPUT&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;35&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;36&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;37&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// the loop function runs over and over again forever
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;38&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 循环函数会一直运行下去
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;39&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;loop&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;40&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;digitalWrite&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;LED_BUILTIN&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;HIGH&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// turn the LED on (HIGH is the voltage level) 打开LED （HIGH是电压等级）
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;41&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;delay&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// wait for a second 等一秒 一秒是一千毫秒
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;42&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;digitalWrite&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;LED_BUILTIN&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;LOW&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// turn the LED off by making the voltage LOW 通过使电压低来关闭LED
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;43&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;delay&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// wait for a second
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;44&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;编译好后点击上传&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/2024/20250101104910.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/2024/blink.gif"&gt;&lt;/p&gt;
&lt;h3 id="试着修改变量"&gt;试着修改变量
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-c++" data-lang="c++"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;delaytime&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;3000&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 2&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;setup&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 3&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;// initialize digital pin LED_BUILTIN as an output.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 4&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;// 初始化数字引脚LED_BUILTIN作为输出。
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 5&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;pinMode&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;LED_BUILTIN&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;OUTPUT&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 6&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 7&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 8&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// the loop function runs over and over again forever
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 9&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 循环函数会一直运行下去
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;10&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;loop&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;11&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;delaytime&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;delaytime&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;1000&lt;/span&gt; &lt;span class="c1"&gt;// 随着循环递加
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;12&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;digitalWrite&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;LED_BUILTIN&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;HIGH&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// turn the LED on (HIGH is the voltage level) 打开LED （HIGH是电压等级）
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;13&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;delay&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;3000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// wait for 3 second 等一秒 一秒是一千毫秒
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;14&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;digitalWrite&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;LED_BUILTIN&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;LOW&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// turn the LED off by making the voltage LOW 通过使电压低来关闭LED
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;15&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;delay&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;delaytime&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// wait for delaytime second
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;16&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="pinmode函数和digitalwrite函数"&gt;pinMode函数和digitalWrite函数
&lt;/h3&gt;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/2024/20250101111933.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/2024/20250101112247.png"&gt;&lt;/p&gt;
&lt;p&gt;所以原代码也可写为&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-c++" data-lang="c++"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;delaytime&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 2&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;LED_pin&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;13&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 3&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// On the UNO, MEGA and ZERO it is attached to digital pin 13
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 4&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 连接到数字引脚13
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 5&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;setup&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 6&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;// initialize digital pin LED_BUILTIN as an output.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 7&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;// 初始化数字引脚LED_BUILTIN作为输出。
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 8&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;pinMode&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;LED_pin&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;OUTPUT&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 9&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;10&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;11&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// the loop function runs over and over again forever
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;12&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 循环函数会一直运行下去
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;13&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;loop&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="c1"&gt;// 随着循环递加
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;14&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;digitalWrite&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;LED_pin&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// turn the LED on (HIGH is the voltage level) 打开LED （HIGH是电压等级）
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;15&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;delay&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;delaytime&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// wait for 3 second 等一秒 一秒是一千毫秒
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;16&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;digitalWrite&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;LED_pin&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// turn the LED off by making the voltage LOW 通过使电压低来关闭LED
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;17&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;delay&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;delaytime&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// wait for delaytime second
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;18&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>阿里云托管第三方实例并远程登陆执行代码的方法</title><link>https://ruajingjing.top/post/%E9%98%BF%E9%87%8C%E4%BA%91%E6%89%98%E7%AE%A1%E7%AC%AC%E4%B8%89%E6%96%B9%E5%AE%9E%E4%BE%8B%E5%B9%B6%E8%BF%9C%E7%A8%8B%E7%99%BB%E9%99%86%E6%89%A7%E8%A1%8C%E7%9A%84%E6%96%B9%E6%B3%95/</link><pubDate>Thu, 08 Aug 2024 16:13:45 +0000</pubDate><guid>https://ruajingjing.top/post/%E9%98%BF%E9%87%8C%E4%BA%91%E6%89%98%E7%AE%A1%E7%AC%AC%E4%B8%89%E6%96%B9%E5%AE%9E%E4%BE%8B%E5%B9%B6%E8%BF%9C%E7%A8%8B%E7%99%BB%E9%99%86%E6%89%A7%E8%A1%8C%E7%9A%84%E6%96%B9%E6%B3%95/</guid><description>&lt;img src="https://ruajingjing.top/" alt="Featured image of post 阿里云托管第三方实例并远程登陆执行代码的方法" /&gt;&lt;p&gt;登陆阿里云账号，访问 &lt;a class="link" href="https://ecs.console.aliyun.com/cloud-assistant/region/cn-hangzhou/managed" target="_blank" rel="noopener"
 &gt;https://ecs.console.aliyun.com/cloud-assistant/region/cn-hangzhou/managed&lt;/a&gt; 点击 运维与监控 -&amp;gt; 云助手-&amp;gt; 托管实例&lt;/p&gt;
&lt;p&gt;&lt;img alt="图0" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/2024/2024070809/2024-07-30-19-44-28.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="图1" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/2024/2024070809/2024-07-30-19-45-26.png"&gt;&lt;/p&gt;
&lt;p&gt;点击创建注册码，填写信息，ip限制不填就是不显示，有效期4小时，超过4小时后不能再用这个注册码注册，点击生成注册码，根据要监控的靶机系统选择安装脚本，拷贝到靶机上，执行。&lt;/p&gt;
&lt;p&gt;&lt;img alt="图2" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/2024/2024070809/2024-07-30-19-49-58.png"&gt;&lt;/p&gt;
&lt;p&gt;在靶机系统上，新建一个安装文件。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;vim installAssistant.sh&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;按 I 键进入编辑模式，复制上面生成的内容，按 ecs 退出编辑模式，然后键盘按 :q 退出vim。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;sudo chmod 755 installAssistant.sh&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="图3" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/2024/2024070809/2024-07-30-19-59-56.png"&gt;&lt;/p&gt;
&lt;p&gt;在云助手界面点击刷新，就能看到监管的靶机系统。&lt;/p&gt;
&lt;p&gt;&lt;img alt="图4" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/2024/2024070809/2024-07-30-20-03-35.png"&gt;&lt;/p&gt;
&lt;p&gt;可以做执行命令，远程连接和上传文件的操作。agent对ecs托管登陆做了设置。&lt;/p&gt;
&lt;p&gt;&lt;img alt="图5" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/2024/2024070809/2024-07-30-20-05-12.png"&gt;&lt;/p&gt;
&lt;p&gt;有权限限制&lt;/p&gt;
&lt;p&gt;&lt;img alt="图7" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/2024/2024070809/2024-07-30-20-08-15.png"&gt;&lt;/p&gt;
&lt;p&gt;靶机agent安装文件夹多了deb文件&lt;/p&gt;
&lt;p&gt;&lt;img alt="图8" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/2024/2024070809/2024-07-30-20-09-53.png"&gt;&lt;/p&gt;
&lt;p&gt;Windows和挂代理出网访问的方式详见参考。&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;参考链接&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a class="link" href="https://help.aliyun.com/zh/ecs/user-guide/manage-servers-that-are-not-provided-by-alibaba-cloud?spm=5176.cloud-assistant-console_cloud-assistant.help.dexternal.316b4df5QeLlnP#section-por-q2b-931" target="_blank" rel="noopener"
 &gt;https://help.aliyun.com/zh/ecs/user-guide/manage-servers-that-are-not-provided-by-alibaba-cloud?spm=5176.cloud-assistant-console_cloud-assistant.help.dexternal.316b4df5QeLlnP#section-por-q2b-931&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

 &lt;/blockquote&gt;</description></item><item><title>高知大学东南亚云图下载工具</title><link>https://ruajingjing.top/post/%E9%AB%98%E7%9F%A5%E5%A4%A7%E5%AD%A6%E4%B8%9C%E5%8D%97%E4%BA%9A%E4%BA%91%E5%9B%BE%E4%B8%8B%E8%BD%BD%E5%B7%A5%E5%85%B7/</link><pubDate>Fri, 11 Oct 2019 23:07:21 +0000</pubDate><guid>https://ruajingjing.top/post/%E9%AB%98%E7%9F%A5%E5%A4%A7%E5%AD%A6%E4%B8%9C%E5%8D%97%E4%BA%9A%E4%BA%91%E5%9B%BE%E4%B8%8B%E8%BD%BD%E5%B7%A5%E5%85%B7/</guid><description>&lt;p&gt;&lt;a class="link" href="https://bugatii100peaglepics.oss-cn-qingdao.aliyuncs.com/KochiCloudJPGdownloadToo/dlcloudAlter.sh" target="_blank" rel="noopener"
 &gt;点击下载工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;##工具描述
可按日批量下载高知大学气象网站保存的云图&lt;/p&gt;
&lt;h2 id="使用方法"&gt;使用方法
&lt;/h2&gt;&lt;p&gt;终端输入：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;./dlcloudAlter.sh Year Mon Day
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;如：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;./dlcloudAlter.sh 2018 06 01
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>Unity3D导入真实地理数据</title><link>https://ruajingjing.top/post/unity3d%E5%AF%BC%E5%85%A5%E7%9C%9F%E5%AE%9E%E5%9C%B0%E7%90%86%E6%95%B0%E6%8D%AE/</link><pubDate>Tue, 25 Dec 2018 16:49:04 +0000</pubDate><guid>https://ruajingjing.top/post/unity3d%E5%AF%BC%E5%85%A5%E7%9C%9F%E5%AE%9E%E5%9C%B0%E7%90%86%E6%95%B0%E6%8D%AE/</guid><description>&lt;img src="https://ruajingjing.top/" alt="Featured image of post Unity3D导入真实地理数据" /&gt;&lt;p&gt;之前一直在折腾如何在Unity3D 中导入真实地形，第一个想法是用3DMax等工具读取 .dem 文件，然后导出为 .fbx 文件然后在Unity 中导入。原本尝试使用 91位图助手下载和处理高程数据，也可以在 3DMax 中建成地形模型，但是在导入 Unity3D 中总是出现问题。&lt;/p&gt;
&lt;p&gt;后来找到这篇文章，发现 Unity 自带导入地形的功能，而且非常好用。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://unity3d.college/2017/07/17/importing-real-world-terrain-unity-free-terrain-party/" target="_blank" rel="noopener"
 &gt;Importing Real World Unity Terrain Heightmap for free with terrain.party&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;主要原理是用 Terrian 中的Heightmap 功能。废话不多，进入正式步骤。&lt;/p&gt;
&lt;p&gt;操作系统：Xubuntu 18.04&lt;/p&gt;
&lt;p&gt;Unity3D 版本： Linux 2018&lt;/p&gt;
&lt;h2 id="step1-下载数据"&gt;Step1 下载数据
&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://terrain.party/" target="_blank" rel="noopener"
 &gt;https://terrain.party/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;登录该网站-&amp;gt;找到目的地-&amp;gt;选择边界范围-&amp;gt;下载。&lt;/p&gt;
&lt;p&gt;&lt;img alt="打开网站选取区域" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bugatii100peaglepics.oss-cn-qingdao.aliyuncs.com/2018-11/TerrianUnity/terrianubity1.png"&gt;&lt;/p&gt;
&lt;p&gt;注意:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;中的 8km 为方框边长，可调范围在 8~60 km，&lt;/li&gt;
&lt;li&gt;拖动方框选择要绘制地形的区域，&lt;/li&gt;
&lt;li&gt;点击导出 ( Export )&lt;/li&gt;
&lt;li&gt;在弹出的窗口中输入项目名称，我一般以地名和方框大小值命名。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="step2-处理数据"&gt;Step2 处理数据
&lt;/h2&gt;&lt;p&gt;解压数据后，用 GIMP 打开图片，在 Windows 上据说用 Photoshap 也可以。一般打开第二个图片(Merged)。&lt;/p&gt;
&lt;p&gt;&lt;img alt="用PS或者GIMP打开.png" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bugatii100peaglepics.oss-cn-qingdao.aliyuncs.com/2018-11/TerrianUnity/terrianubity2.png"&gt;&lt;/p&gt;
&lt;p&gt;使用导出功能导出为 data 文件。&lt;/p&gt;
&lt;p&gt;&lt;img alt="导出文件" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bugatii100peaglepics.oss-cn-qingdao.aliyuncs.com/2018-11/TerrianUnity/terrianubity3.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="转格式" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bugatii100peaglepics.oss-cn-qingdao.aliyuncs.com/2018-11/TerrianUnity/terrianubity4.png"&gt;&lt;/p&gt;
&lt;p&gt;注意文件名的后缀要自己手动写 .data&lt;/p&gt;
&lt;p&gt;&lt;img alt="raw或者data" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bugatii100peaglepics.oss-cn-qingdao.aliyuncs.com/2018-11/TerrianUnity/terrianubity6.png"&gt;&lt;/p&gt;
&lt;p&gt;使用默认导出设置即可。&lt;/p&gt;
&lt;p&gt;&lt;img alt="不用动什么，直接点导出" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bugatii100peaglepics.oss-cn-qingdao.aliyuncs.com/2018-11/TerrianUnity/terrianubity7.png"&gt;&lt;/p&gt;
&lt;p&gt;然后，进入存放 .data 文件的目录。好了，到了秀一下操作的时候了。Unity 中要的是 .raw 文件，而我们现在得到的却是 .data 文件，怎么办？&lt;strong&gt;重命名一下即可 &lt;/strong&gt;，是的，重命名。因为 .data 和 .raw 是一种类型的数据，只是名字不同。&lt;/p&gt;
&lt;p&gt;&lt;img alt="改文件名" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bugatii100peaglepics.oss-cn-qingdao.aliyuncs.com/2018-11/TerrianUnity/terrianubity9.png"&gt;&lt;/p&gt;
&lt;p&gt;把图上的 .data 改成 .raw 即可。&lt;/p&gt;
&lt;h2 id="step3-导入模型"&gt;Step3 导入模型
&lt;/h2&gt;&lt;p&gt;Unity中新建一个地皮(Terrian)&lt;/p&gt;
&lt;p&gt;&lt;img alt="新建地皮" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bugatii100peaglepics.oss-cn-qingdao.aliyuncs.com/2018-11/TerrianUnity/terrianubity8.png"&gt;&lt;/p&gt;
&lt;p&gt;点击“螺母”的按钮进入设置&lt;/p&gt;
&lt;p&gt;&lt;img alt="导入数据" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bugatii100peaglepics.oss-cn-qingdao.aliyuncs.com/2018-11/TerrianUnity/terrianubity10.png"&gt;&lt;/p&gt;
&lt;p&gt;把上面的 长宽高 从 500 500 600 改做与 .raw 数据一致的。我一开始在网站上下载的就是 8km 的范围，所以这里应该填写 8000，高度值要改做2000(虽然不知道为啥，但是600的模型有问题)，所以这里就是改做 8000 8000 2000&lt;/p&gt;
&lt;p&gt;&lt;img alt="注意高宽，实际上不建议大于500x500，运行缓慢" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bugatii100peaglepics.oss-cn-qingdao.aliyuncs.com/2018-11/TerrianUnity/terrianubity13.png"&gt;&lt;/p&gt;
&lt;p&gt;然后点击右下角的 【 Import Raw 】 ，选择刚刚导出的 .raw 文件。&lt;/p&gt;
&lt;p&gt;&lt;img alt="刚刚改后缀名的那个" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bugatii100peaglepics.oss-cn-qingdao.aliyuncs.com/2018-11/TerrianUnity/terrianubity12.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="注意对其，多试几次，不然会是一片刺丛" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bugatii100peaglepics.oss-cn-qingdao.aliyuncs.com/2018-11/TerrianUnity/terrianubity11.png"&gt;&lt;/p&gt;
&lt;p&gt;确保这里的 X Y Z 也是8000 8000 2000， 这里 Y 对应的是 Height ，其值为2000。1081对应的 Width 和 Height 不要改，是 raw 数据的。&lt;/p&gt;
&lt;p&gt;确认无误后点击 【Import】&lt;/p&gt;
&lt;p&gt;&lt;img alt="多次尝试终于放对高宽了" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bugatii100peaglepics.oss-cn-qingdao.aliyuncs.com/2018-11/TerrianUnity/terrianubity14.png"&gt;&lt;/p&gt;
&lt;p&gt;欧了！ 地图太大可能导入需要几分钟的时间才能完全导入。&lt;/p&gt;
&lt;h2 id="杂谈"&gt;杂谈
&lt;/h2&gt;&lt;p&gt;其实一开始提供下载的网站不是很完美，精度太小，但好处是简约免费。其实只要有能把 灰度图 转成 .raw 数据 的工具即可。我记得 Matlab 或者 Python 这类万能的语言有图像处理的功能，如果不想下载 GIMP 或者 Photoshape 也可以尝试一下。&lt;/p&gt;
&lt;p&gt;地形区域建议选择正方形，因为在处理数据过程中，数据会经历多次翻转，长方形的话可能会在导入时长短边对不上导致地形变形（是变得本地人都认不出来的那种）。&lt;/p&gt;</description></item><item><title>DJSYPY游戏开发体验</title><link>https://ruajingjing.top/post/djsypy%E6%B8%B8%E6%88%8F%E5%BC%80%E5%8F%91%E4%BD%93%E9%AA%8C/</link><pubDate>Fri, 16 Nov 2018 23:46:06 +0000</pubDate><guid>https://ruajingjing.top/post/djsypy%E6%B8%B8%E6%88%8F%E5%BC%80%E5%8F%91%E4%BD%93%E9%AA%8C/</guid><description>&lt;img src="https://ruajingjing.top/" alt="Featured image of post DJSYPY游戏开发体验" /&gt;&lt;p&gt;24小时开发一个游戏是什么感觉？24小时开发一个 VR 游戏是什么感觉？24小时开发一个有灯光有音效有互动的游戏是什么感觉？(⊙o⊙)…&lt;/p&gt;
&lt;p&gt;&lt;img alt="还不会建人物，先用个纸片人意思意思" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bugatii100peaglepics.oss-cn-qingdao.aliyuncs.com/2018-11/DJSYPY/5.png"&gt;&lt;/p&gt;
&lt;p&gt;嗯，我现在困得慌。&lt;/p&gt;
&lt;p&gt;准确的说不是连续的24小时，是11月4日下午8小时，11月5日-6日的一个通宵15小时。我自己都不敢相信这么短的时间内可以一个人做到这种程度。基于 VRTk 插件的开发十分便捷，整个场景就是用官网的 37号例子 037_CameraRig_ClimbingFalling 修改的，手柄的控制加入了瞬移和高亮特效，加入了14号例子的剑，最后给原例子加贴图换模型，加光源和声效。&lt;/p&gt;
&lt;p&gt;游戏灵感来源十月新番——《刀剑神域 Alicization》，看番的时候就很想爬一爬公理教会的塔。灵感这东西，没有的时候怎么挤都挤不出来，一旦它涌上来就刹都刹不住车。在这两天的开发过程中，我几乎感觉不到累。4日晚上22点的时候，被创客中心的管理员催着回去的时候还不想回去，晚上睡觉做梦都梦到在爬塔，第二天上课的时候在神游，脑子里想的全是初级圣殿的灯光，剑的模型用什么，天空盒子，控制键要不要修改等等。一下课就飞奔去创客中心，这次我直接留在了中心指导第二天早上开发完。&lt;/p&gt;
&lt;p&gt;仿佛完成了一件了不起的事一样，瘫坐在椅子上，感受着那一股满足的成就感。这几天逢人便安利自己的游戏，可自豪了！&amp;lt;(￣︶￣)&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;现在也要再次安利一波。&lt;a class="link" href="https://bugatii100peaglepics.oss-cn-qingdao.aliyuncs.com/2018-11/DJSYPY/DJSYPY2_4.zip" target="_blank" rel="noopener"
 &gt;DJSYPY2.4&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;点击下载即可，系统要求 Windows 64 位&lt;/p&gt;
&lt;p&gt;能链接VR眼镜的电脑基本都带的动，不能链接 VR 的电脑可以在本机上看场景，无法操作手柄。&lt;/p&gt;
&lt;p&gt;手柄就两个动作：&lt;/p&gt;
&lt;p&gt;扳机键(Trigger)可以扣住墙壁向上爬，拿起剑，拿起爱丽丝&lt;/p&gt;
&lt;p&gt;触摸板(Touchpad)可以瞬移&lt;/p&gt;
&lt;p&gt;祝君玩的开心！毕竟是处女作，还存在一些小Bug，如果发现了欢迎联系我。&lt;/p&gt;
&lt;p&gt;以下是游戏截图：&lt;/p&gt;
&lt;p&gt;&lt;img alt="用户界面引导" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bugatii100peaglepics.oss-cn-qingdao.aliyuncs.com/2018-11/DJSYPY/1.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="按住手柄trriger键向上爬" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bugatii100peaglepics.oss-cn-qingdao.aliyuncs.com/2018-11/DJSYPY/4.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="假装这是夜空之剑" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bugatii100peaglepics.oss-cn-qingdao.aliyuncs.com/2018-11/DJSYPY/3.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="只能扒横杠了喔，小心" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bugatii100peaglepics.oss-cn-qingdao.aliyuncs.com/2018-11/DJSYPY/2.png"&gt;&lt;/p&gt;</description></item><item><title>大气物理作业4 开发文档</title><link>https://ruajingjing.top/post/%E5%A4%A7%E6%B0%94%E7%89%A9%E7%90%86%E4%BD%9C%E4%B8%9A4-%E5%BC%80%E5%8F%91%E6%96%87%E6%A1%A3/</link><pubDate>Sun, 22 Apr 2018 12:01:14 +0000</pubDate><guid>https://ruajingjing.top/post/%E5%A4%A7%E6%B0%94%E7%89%A9%E7%90%86%E4%BD%9C%E4%B8%9A4-%E5%BC%80%E5%8F%91%E6%96%87%E6%A1%A3/</guid><description>&lt;img src="https://ruajingjing.top/" alt="Featured image of post 大气物理作业4 开发文档" /&gt;&lt;h2 id="下载代码和图片"&gt;&lt;a class="link" href="https://bugatii100peaglepics.oss-cn-qingdao.aliyuncs.com/DownloadPart/T_LnP_CodesAndPictures.zip" target="_blank" rel="noopener"
 &gt;下载代码和图片&lt;/a&gt;
&lt;/h2&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;今日项目&lt;/th&gt;
 &lt;th&gt;完成状态&lt;/th&gt;
 &lt;th&gt;待解决问题&lt;/th&gt;
 &lt;th&gt;预期目标或操作&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;作业4 画图&lt;/td&gt;
 &lt;td&gt;80%&lt;/td&gt;
 &lt;td&gt;无法计算假相当位温，溢出错误&lt;/td&gt;
 &lt;td&gt;使用Atmos或换用其他近似计算方法&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;作业4 问题&lt;/td&gt;
 &lt;td&gt;5.1日完成&lt;/td&gt;
 &lt;td&gt;&amp;ndash;&lt;/td&gt;
 &lt;td&gt;&amp;ndash;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;重要&lt;/th&gt;
 &lt;th&gt;注意exp在64位电脑上最大的计算值&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;备注&lt;/td&gt;
 &lt;td&gt;见下&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;总结&lt;/td&gt;
 &lt;td&gt;搞懂公式关系，善用python高级绘图命令&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="主要语法"&gt;主要语法
&lt;/h2&gt;&lt;h3 id="设置要显示的区间位置"&gt;设置要显示的区间位置
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;axis&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="n"&gt;x下界&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;x上界&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;y下界&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;y上界&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="pltcontourf-与-pltcontour-区别"&gt;plt.contourf 与 plt.contour 区别
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;contour 绘制等高线&lt;/li&gt;
&lt;li&gt;f：filled，也即对等高线间的填充区域进行填充（使用不同的颜色）&lt;/li&gt;
&lt;li&gt;contourf：将不会再绘制等高线（显然不同的颜色分界就表示等高线本身）&lt;/li&gt;
&lt;li&gt;联合使用效果美观&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="反转坐标轴"&gt;反转坐标轴
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;gca&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;invert_yaxis&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;#或者&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ylim&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;下界&lt;/span&gt;&lt;span class="err"&gt;，&lt;/span&gt;&lt;span class="n"&gt;上界&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;#反转坐标轴就是plt.ylim(大值，小值)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="加标注加标签"&gt;加标注，加标签
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;xticks&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="绘图控制"&gt;绘图控制
&lt;/h3&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;颜色（color 简写为 c）&lt;/th&gt;
 &lt;th&gt;&lt;/th&gt;
 &lt;th&gt;线型（linestyle 简写为 ls）&lt;/th&gt;
 &lt;th&gt;&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;蓝色&lt;/td&gt;
 &lt;td&gt;&amp;lsquo;b&amp;rsquo; (blue)&lt;/td&gt;
 &lt;td&gt;实线&lt;/td&gt;
 &lt;td&gt;&amp;lsquo;-&amp;rsquo;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;绿色&lt;/td&gt;
 &lt;td&gt;&amp;lsquo;g&amp;rsquo; (green)&lt;/td&gt;
 &lt;td&gt;虚线&lt;/td&gt;
 &lt;td&gt;&amp;lsquo;&amp;ndash;&amp;rsquo;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;红色&lt;/td&gt;
 &lt;td&gt;&amp;lsquo;r&amp;rsquo; (red)&lt;/td&gt;
 &lt;td&gt;虚点线&lt;/td&gt;
 &lt;td&gt;&amp;lsquo;-.&amp;rsquo;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;蓝绿色(墨绿色)&lt;/td&gt;
 &lt;td&gt;&amp;lsquo;c&amp;rsquo; (cyan)&lt;/td&gt;
 &lt;td&gt;点线&lt;/td&gt;
 &lt;td&gt;&amp;lsquo;:&amp;rsquo;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;红紫色(洋红)&lt;/td&gt;
 &lt;td&gt;&amp;rsquo;m&amp;rsquo; (magenta)&lt;/td&gt;
 &lt;td&gt;点&lt;/td&gt;
 &lt;td&gt;&amp;lsquo;.&amp;rsquo;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;黄色&lt;/td&gt;
 &lt;td&gt;&amp;lsquo;y&amp;rsquo; (yellow)&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;黑色&lt;/td&gt;
 &lt;td&gt;&amp;lsquo;k&amp;rsquo; (black)&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;白色&lt;/td&gt;
 &lt;td&gt;&amp;lsquo;w&amp;rsquo; (white)&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;点型（标记marker）&lt;/th&gt;
 &lt;th&gt;&lt;/th&gt;
 &lt;th&gt;点型（标记marker）&lt;/th&gt;
 &lt;th&gt;&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;像素&lt;/td&gt;
 &lt;td&gt;&amp;lsquo;,&amp;rsquo;&lt;/td&gt;
 &lt;td&gt;细棱形&lt;/td&gt;
 &lt;td&gt;&amp;rsquo;d&amp;rsquo;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;圆形&lt;/td&gt;
 &lt;td&gt;&amp;lsquo;o&amp;rsquo;&lt;/td&gt;
 &lt;td&gt;三脚架朝下&lt;/td&gt;
 &lt;td&gt;&amp;lsquo;1&amp;rsquo;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;上三角&lt;/td&gt;
 &lt;td&gt;&amp;lsquo;^&amp;rsquo;&lt;/td&gt;
 &lt;td&gt;三脚架朝上&lt;/td&gt;
 &lt;td&gt;&amp;lsquo;2&amp;rsquo;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;下三角&lt;/td&gt;
 &lt;td&gt;&amp;lsquo;v&amp;rsquo;&lt;/td&gt;
 &lt;td&gt;三脚架朝左&lt;/td&gt;
 &lt;td&gt;&amp;lsquo;3&amp;rsquo;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;左三角&lt;/td&gt;
 &lt;td&gt;&amp;lsquo;&amp;lt;&amp;rsquo;&lt;/td&gt;
 &lt;td&gt;三脚架朝右&lt;/td&gt;
 &lt;td&gt;&amp;lsquo;4&amp;rsquo;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;右三角&lt;/td&gt;
 &lt;td&gt;&amp;lsquo;&amp;gt;&amp;rsquo;&lt;/td&gt;
 &lt;td&gt;六角形&lt;/td&gt;
 &lt;td&gt;&amp;lsquo;h&amp;rsquo;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;方形&lt;/td&gt;
 &lt;td&gt;&amp;rsquo;s&amp;rsquo;&lt;/td&gt;
 &lt;td&gt;旋转六角形&lt;/td&gt;
 &lt;td&gt;&amp;lsquo;H&amp;rsquo;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;加号&lt;/td&gt;
 &lt;td&gt;&amp;lsquo;+&amp;rsquo;&lt;/td&gt;
 &lt;td&gt;五角形&lt;/td&gt;
 &lt;td&gt;&amp;lsquo;p&amp;rsquo;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;叉形&lt;/td&gt;
 &lt;td&gt;&amp;lsquo;x&amp;rsquo;&lt;/td&gt;
 &lt;td&gt;垂直线&lt;/td&gt;
 &lt;td&gt;&amp;lsquo;|&amp;rsquo;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;棱形&lt;/td&gt;
 &lt;td&gt;&amp;lsquo;D&amp;rsquo;&lt;/td&gt;
 &lt;td&gt;水平线&lt;/td&gt;
 &lt;td&gt;&amp;lsquo;_&amp;rsquo;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="颜色参考"&gt;颜色参考
&lt;/h3&gt;&lt;p&gt;&lt;img alt="颜色参考" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bugatii100peaglepics.oss-cn-qingdao.aliyuncs.com/DownloadPart/T_LnP_CodesAndPictures/pycolor.png"&gt;&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;参考&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;&lt;a class="link" href="https://blog.csdn.net/ccy950903/article/details/50688449" target="_blank" rel="noopener"
 &gt;python中Matplotlib的坐标轴的坐标区间的设定&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://blog.csdn.net/lanchunhui/article/details/70495353" target="_blank" rel="noopener"
 &gt;plt.contour 与 plt.contourf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://stackoverflow.com/questions/11777381/invert-an-axis-in-a-matplotlib-grafic" target="_blank" rel="noopener"
 &gt;Invert an axis in a matplotlib grafic&lt;/a&gt; 反转坐标轴&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://stackoverflow.com/questions/2051744/reverse-y-axis-in-pyplot" target="_blank" rel="noopener"
 &gt;Reverse Y-Axis in PyPlot&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://blog.csdn.net/dawran/article/details/6731346" target="_blank" rel="noopener"
 &gt;计算假相当位温Θse&amp;ndash;脚本&lt;/a&gt;非Python ，无参考性&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="http://xueshu.baidu.com/s?wd=paperuri%3A%28848c8ca455db814f42f7e656988f85a8%29&amp;amp;filter=sc_long_sign&amp;amp;sc_ks_para=q%3D%E8%AE%BA%E5%81%87%E7%9B%B8%E5%BD%93%E4%BD%8D%E6%B8%A9%E7%9A%84%E6%95%B0%E5%80%BC%E8%AE%A1%E7%AE%97%28%E4%B8%80%29&amp;amp;sc_us=2010073864970091407&amp;amp;tn=SE_baiduxueshu_c1gjeupa&amp;amp;ie=utf-8" target="_blank" rel="noopener"
 &gt;论假相当位温的数值计算_一_陈创买&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://blog.csdn.net/IAlexanderI/article/details/74567336" target="_blank" rel="noopener"
 &gt;Python 使用matplotlib画图添加标注、及移动坐标轴位置 &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="http://www.cnblogs.com/webary/p/5813855.html" target="_blank" rel="noopener"
 &gt;【python笔记】使用matplotlib,pylab进行python绘图&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://stackoverflow.com/questions/28126678/contour-labels-in-python" target="_blank" rel="noopener"
 &gt;设置特定值的等高线&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="http://www.cnblogs.com/darkknightzh/p/6117528.html" target="_blank" rel="noopener"
 &gt;（原）python中matplotlib的颜色及线条控制&lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>