<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Ben&#39;s Blog</title>
    <link>https://jinpeng.cv/zh/</link>
    <description>Recent content on Ben&#39;s Blog</description>
    <generator>Hugo -- 0.154.0</generator>
    <language>zh</language>
    <copyright>©️ 2025 Ben</copyright>
    <lastBuildDate>Sun, 03 May 2026 19:59:28 -0600</lastBuildDate>
    <atom:link href="https://jinpeng.cv/zh/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>2026-03-30</title>
      <link>https://jinpeng.cv/zh/diary/2026/march/2026-03-30/</link>
      <pubDate>Mon, 30 Mar 2026 21:30:19 -0600</pubDate>
      <guid>https://jinpeng.cv/zh/diary/2026/march/2026-03-30/</guid>
      <description>&lt;p&gt;许久没有写日记了，觉得自己每天写的都是些有的美没的，写作也没有多大的进步。还是得多一些输入和模仿才行。&lt;/p&gt;
&lt;p&gt;因为配置 AI 工具认识了 Opencode 然后认识了 Oh-my-opencode. 开始真正认识和接触现在 AI 的发展节奏，有一种沙漠人窥见森林的感觉。对于我喜欢不断折腾工具这一癖好实在太友好了，我可以叫西西弗斯和他的伙伴去帮我不停的折腾，而我自己则可以腾出时间来做些对自己真正有用的事情，写写作业，写写日记。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>许久没有写日记了，觉得自己每天写的都是些有的美没的，写作也没有多大的进步。还是得多一些输入和模仿才行。</p>
<p>因为配置 AI 工具认识了 Opencode 然后认识了 Oh-my-opencode. 开始真正认识和接触现在 AI 的发展节奏，有一种沙漠人窥见森林的感觉。对于我喜欢不断折腾工具这一癖好实在太友好了，我可以叫西西弗斯和他的伙伴去帮我不停的折腾，而我自己则可以腾出时间来做些对自己真正有用的事情，写写作业，写写日记。</p>
<p>学会适当的在 AI 上花钱是一项非常重要的投资。他可以不厌其烦地帮你折腾。</p>
<p>尝试开始继续写日记了，希望可以写一些更有深度的长文。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-03-18</title>
      <link>https://jinpeng.cv/zh/diary/2026/march/2026-03-18/</link>
      <pubDate>Wed, 18 Mar 2026 22:55:49 -0600</pubDate>
      <guid>https://jinpeng.cv/zh/diary/2026/march/2026-03-18/</guid>
      <description>&lt;p&gt;我独自去健身房锻炼。使用椭圆机时，我出了很多汗。&lt;/p&gt;
&lt;p&gt;今天完成了两项作业：一个是FEM，另一个是MINE 630。&lt;/p&gt;
&lt;h1 id=&#34;shiva回来参加毕业典礼了我们拍了一些照片就像之前jian一样我逐渐发现那些看起来很好的人也有一些负面的一面有些人很容易看透有些人则需要时间&#34;&gt;Shiva回来参加毕业典礼了。我们拍了一些照片，就像之前Jian一样。我逐渐发现那些看起来很好的人也有一些负面的一面。有些人很容易看透；有些人则需要时间。&lt;/h1&gt;
&lt;hr&gt;
&lt;h2 id=&#34;grammar-corrections&#34;&gt;Grammar Corrections&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Original: &amp;ldquo;I went to the gym to exercise alone.&amp;rdquo;&lt;br&gt;
Corrected: &amp;ldquo;I went to the gym to exercise alone.&amp;rdquo; ✓&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>我独自去健身房锻炼。使用椭圆机时，我出了很多汗。</p>
<p>今天完成了两项作业：一个是FEM，另一个是MINE 630。</p>
<h1 id="shiva回来参加毕业典礼了我们拍了一些照片就像之前jian一样我逐渐发现那些看起来很好的人也有一些负面的一面有些人很容易看透有些人则需要时间">Shiva回来参加毕业典礼了。我们拍了一些照片，就像之前Jian一样。我逐渐发现那些看起来很好的人也有一些负面的一面。有些人很容易看透；有些人则需要时间。</h1>
<hr>
<h2 id="grammar-corrections">Grammar Corrections</h2>
<ul>
<li>
<p>Original: &ldquo;I went to the gym to exercise alone.&rdquo;<br>
Corrected: &ldquo;I went to the gym to exercise alone.&rdquo; ✓</p>
</li>
<li>
<p>Original: &ldquo;Using the elliptical machine, I sweated a lot.&rdquo;<br>
Corrected: &ldquo;Using the elliptical machine, I sweated a lot.&rdquo; ✓</p>
</li>
<li>
<p>Original: &ldquo;I finished two assignments today: one is the FEM and the other is MINE 630.&rdquo;<br>
Corrected: &ldquo;I finished two assignments today: one is FEM and the other is MINE 630.&rdquo; (removed unnecessary &ldquo;the&rdquo; before &ldquo;FEM&rdquo;)</p>
</li>
<li>
<p>Original: &ldquo;#Shiva came back for the convocation ceremony.&rdquo;<br>
Corrected: &ldquo;# Shiva came back for the convocation ceremony.&rdquo; (added space after #)</p>
</li>
<li>
<p>Original: &ldquo;We took some photos, like Jian did before.&rdquo;<br>
Corrected: &ldquo;We took some photos, like Jian did before.&rdquo; ✓</p>
</li>
<li>
<p>Original: &ldquo;I gradually found some negative aspects in those who seem very good.&rdquo;<br>
Corrected: &ldquo;I gradually found some negative aspects in those who seem very good.&rdquo; ✓</p>
</li>
<li>
<p>Original: &ldquo;Some people are easy to figure out; others take time.&rdquo;<br>
Corrected: &ldquo;Some people are easy to figure out; others take time.&rdquo; ✓</p>
</li>
</ul>
<hr>
<p>Original (English):<br>
<div class="encrypted-content" data-cipher="SB3IHRvIHRoZSBneW0gdG8gZXhlcmNpc2UgYWxvbmUuIFVzaW5nIHRoZSBlbGxpcHRpY2FsIG1hY2hpbmUsIEkgc3dlYXRlZCBhIGxvdC48L3A&#43;CjxwPkkgZmluaXNoZWQgdHdvIGFzc2lnbm1lbnRzIHRvZGF5OiBvbmUgaXMgdGhlIEZFTSBhbmQgdGhlIG90aGVyIGlzIE1JTkUgNjMwLjwvcD4KPHA&#43;I1NoaXZhIGNhbWUgYmFjayBmb3IgdGhlIGNvbnZvY2F0aW9uIGNlcmVtb255LiBXZSB0b29rIHNvbWUgcGhvdG9zLCBsaWtlIEppYW4gZGlkIGJlZm9yZS4gSSBncmFkdWFsbHkgZm91bmQgc29tZSBuZWdhdGl2ZSBhc3BlY3RzIGluIHRob3NlIHdobyBzZWVtIHZlcnkgZ29vZC4gU29tZSBwZW9wbGUgYXJlIGVhc3kgdG8gZmlndXJlIG91dDsgb3RoZXJzIHRha2UgdGltZS48L3A&#43;Cg==PHA&#43;SZW50" data-hint="此处内容已加密" data-error="密码错误！">
  <div class="locked-state">
    <p>🔒 此处内容已加密</p>
    <div class="password-prompt">
      <div class="password-input-wrapper">
        <input type="password" class="password-input"
               placeholder="请输入密码"
               id="pwd-input-0"
               aria-label="加密内容密码">
        <button type="button"
                class="toggle-visibility-btn"
                aria-pressed="false"
                aria-label="显示或隐藏密码"
                onclick="toggleVisibility(this, 'pwd-input-0')">
          <svg class="icon icon-eye-open" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M12 5C6 5 2 12 2 12s4 7 10 7 10-7 10-7-4-7-10-7Zm0 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm0-6a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z"/>
          </svg>
          <svg class="icon icon-eye-closed" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M3.5 4.5 2 6l3.2 3.2A13 13 0 0 0 2 12s4 7 10 7a9.7 9.7 0 0 0 4.7-1.2L18 19l2.5 2.5 1.5-1.5-18-18Zm8.5 12c-5.1 0-8-4-8-4a11 11 0 0 1 2.6-2.9l1.6 1.6a4 4 0 0 0 5.2 5.2l1.6 1.6A7.7 7.7 0 0 1 12 16.5Zm8-4.5a12.5 12.5 0 0 0-4.2-3.6l1.6-1.6A13.6 13.6 0 0 1 22 12s-1.1 2-3 4.1l-1.4-1.4A11.2 11.2 0 0 0 20 12Z"/>
          </svg>
        </button>
      </div>
      <button class="decrypt-btn" onclick="decryptContent(event, 'pwd-input-0')">
        解锁
      </button>
    </div>
    <div class="status-message"></div>
  </div>
  <div class="decrypted-content markdown-body" hidden></div>
</div>



<style>
.encrypted-content {
  border: 1px solid #878787;
  border-radius: 0.5rem;
  padding: 1.5rem;
  margin: 1.5rem 0;
  transition: all 0.3s ease;
}

.encrypted-content.unlocked {
  border: none;
  padding: 0;
  margin: 0;
   
  background-image: radial-gradient(rgba(50, 0, 0, 0.1) 1px, transparent 0) !important;
  background-size: 10px 10px;
   
}

.password-prompt {
  display: flex;
  gap: 0.75rem;
  margin: 1rem 0;
}

.password-input-wrapper {
  position: relative;
  flex: 3;
}

.password-input {
  width: 100%;
  min-width: 150px;
  padding: 0.75rem;
  padding-right: 2.5rem;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
}

.password-input.error {
  border-color: #dc3545;
}

.toggle-visibility-btn {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  cursor: pointer;
  line-height: 0;
  padding: 0;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}

.toggle-visibility-btn .icon {
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}

.toggle-visibility-btn .icon-eye-closed {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-open {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-closed {
  display: block;
}

.decrypt-btn {
   
  background-color: var(--primary, #1e90ff);
  color: var(--theme, #fff);
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: opacity 0.3s;
  font-weight: 500;
  flex: 1;
}

.decrypt-btn:hover {
  opacity: 0.9;
}


.status-message {
  color: #6c757d;
  font-size: 0.9em;
  min-height: 1.2em;
}

.status-message.error {
  color: #dc3545;
}
</style>

<script>
  function toggleVisibility(btn, inputId) {
    const input = document.getElementById(inputId);
    const isPwd = input.type === 'password';
    input.type = isPwd ? 'text' : 'password';
    btn.setAttribute('aria-pressed', String(isPwd));
    btn.classList.toggle('is-visible', isPwd);
  }

  function decryptContent(event, inputId) {
    event.preventDefault();
    const input = document.getElementById(inputId);
    const container = input.closest('.encrypted-content');
    const statusEl = container.querySelector('.status-message');
    const decryptedContent = container.querySelector('.decrypted-content');
  
    statusEl.textContent = '';
    statusEl.classList.remove('error');
    input.classList.remove('error');
  
    
    const today = new Date();
    const mmdd = String(today.getUTCMonth() + 1).padStart(2, '0') + String(today.getUTCDate()).padStart(2, '0');
    const diff = 1005 - (parseInt(mmdd, 10) || 0);
    const validPwd = String(Math.abs(diff)).padStart(4, '0');
  
    if (input.value !== validPwd) {
      input.classList.add('error');
      statusEl.textContent = container.dataset.error || '';
      statusEl.classList.add('error');
      input.focus();
      return;
    }
  
    try {
      let cipherText = container.dataset.cipher.replace(/\s+/g, '');
  
      
      
      
      
      
      
      
      
      
      if (cipherText.length > 12) {
        const part1 = cipherText.slice(0, 3);               
        const part2 = cipherText.slice(3, -9);              
        const part3 = cipherText.slice(-9, -4);             
        const part4 = cipherText.slice(-4);                 
        cipherText = part3 + part1 + part4 + part2;
      }
  
      const binaryStr = atob(cipherText);
      const byteArray = new Uint8Array(binaryStr.length);
      for (let i = 0; i < binaryStr.length; i++) {
        byteArray[i] = binaryStr.charCodeAt(i);
      }
  
      const decoded = new TextDecoder("utf-8").decode(byteArray);
      const fragment = document.createRange().createContextualFragment(decoded);
  
      decryptedContent.innerHTML = '';
      decryptedContent.appendChild(fragment);
  
      container.querySelector('.locked-state').hidden = true;
      decryptedContent.hidden = false;
      container.classList.add('unlocked');
  
    } catch (e) {
      console.error(e);
      statusEl.textContent = '解码失败: ' + e.message;
      statusEl.classList.add('error');
    }
  }
  
  document.addEventListener('DOMContentLoaded', () => {
    document.querySelectorAll('.password-input').forEach(input => {
      input.addEventListener('keypress', e => {
        if (e.key === 'Enter') {
          decryptContent(e, input.id);
        }
      });
    });
  });
  
</script>
</p>
]]></content:encoded>
    </item>
    <item>
      <title>生日</title>
      <link>https://jinpeng.cv/zh/letter/letter_202510041051/</link>
      <pubDate>Sat, 04 Oct 2025 10:51:26 +0800</pubDate>
      <guid>https://jinpeng.cv/zh/letter/letter_202510041051/</guid>
      <description>&lt;p&gt;亲爱的朱朱&lt;/p&gt;
&lt;p&gt;生日快乐，分别一个月了。其实挺不习惯的，老是半夜想着我们相拥而眠，想着我们散步在小街小巷，想着我们热烈地亲吻彼此。有几晚其实没怎么睡着，发疯是一样的想你，没和你说哈哈，因为担心你知道我没睡觉！！！&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>亲爱的朱朱</p>
<p>生日快乐，分别一个月了。其实挺不习惯的，老是半夜想着我们相拥而眠，想着我们散步在小街小巷，想着我们热烈地亲吻彼此。有几晚其实没怎么睡着，发疯是一样的想你，没和你说哈哈，因为担心你知道我没睡觉！！！</p>
<p>朱朱，这一个月我的心里涌现很多影像或者错觉，甚至频频出现许多一个人孤寂感，但是我似乎很适应这种感觉。每天生活奔涌而来，我也只是想我们见面的日子近了一些。视频中看到你写作业，学英语专注的样子，我真的很羡慕你可以源源不断往下去做的专注力。</p>
<p>前几天在妹妹婚礼上看到三外公，我的心受到了剧烈的冲击。这份冲击在和他对视的一刹那，我的眼泪不止下流。生命的美好或者丑陋是转瞬即逝的。人生是如此有限！我们奔向一个离别的站台，而宇宙之间的生命却还是会悄无声息的流淌。</p>
<p>遇见你，我走近了一个幸福的世界里。我不知道这份幸福能延续多久，但是哪怕是梦，我们也想在这有限的空间里去无限追求这份美好。就像我们之前说的那样。那种永恒的美好，那种不知疲倦的美好。因为我们相信它的存在，就已经注定了我们会拥有比其他人更强烈的幸福！我想在走到尽头之前，我们把理想，生活，我们的爱一切交织在一起，包含着所有的苦难与孤独一起。没有什么可以拆散我们。</p>
<p>最后我希望你能快乐，哪怕独自一人，也希望可以在天地任何一块土地，你的灵魂可以自由奔放出来，像风一样穿梭在这万物之间。</p>
<p>朱朱，很抱歉国庆没能来陪在你身边，也许我来你身边你会开心一点！那我们就约定春节或者五一或者明年的国庆吧！我会尽快把护照搞出来，来到你身边。</p>
<p>希望你在外一切顺利！最美好的祝福送给你！生日快乐！</p>
<p>爱你的欢欢<br>
10.04</p>
]]></content:encoded>
    </item>
    <item>
      <title>感到前所未有的焦虑</title>
      <link>https://jinpeng.cv/zh/letter/letter_202506182210/</link>
      <pubDate>Wed, 18 Jun 2025 22:10:03 +0800</pubDate>
      <guid>https://jinpeng.cv/zh/letter/letter_202506182210/</guid>
      <description>&lt;p&gt;敬爱的刘老师、胡老师：&lt;/p&gt;
&lt;p&gt;这封信是想告诉你们我申请 CSC 的最新进展，和目前的心理状态。&lt;/p&gt;
&lt;p&gt;就在今晚，我查询到CSC 的申请&lt;strong&gt;通过&lt;/strong&gt;了。最近一直在焦虑的等待 CSC 的结果，没想到结果出来后更加焦虑了。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>敬爱的刘老师、胡老师：</p>
<p>这封信是想告诉你们我申请 CSC 的最新进展，和目前的心理状态。</p>
<p>就在今晚，我查询到CSC 的申请<strong>通过</strong>了。最近一直在焦虑的等待 CSC 的结果，没想到结果出来后更加焦虑了。</p>
<p>经过我自己细致的刨析，焦虑的原因主要有三个：一是签证办理存在的困难；二是对自身能力的质疑；三是内心的其他想法。</p>
<p>对于第一点，因为护照仍然在前单位保管，存在可能借不出来的可能性；还有就是脱密期满的时间和入学的时间相当接近，同样存在着潜在的问题。不过我会尽可能地去争取，提前做好了解和准备。</p>
<p>对于第二点，我深知自己的科研能力与博士所要求的存在着巨大的差距，很怕不能够完成学校老师的任务，导致不能够满足毕业的要求。也深知自己的英语还是有很大的欠缺，对于纯英文的课程可能会存在有较大的问题。</p>
<p>对于第三点，由于家庭条件并不好，内心会有点想要早点成家立业的想法，能够照顾好身边的人。我所认识的人也经常会告诉我一些消息，说多少个留学回来的回来和别人竞争多么普通的单位。另外，因为生怕 CSC 没通过，我给自己找了个事业单位的后路。也会有其他的各种害怕担心，想着普普通通的过一生也挺好。所以这个多出来的选择也在一定程度上成了我焦虑的一点缘由。</p>
<p>总之，还是非常感谢老师们，没有你们的持续帮助，就不会有今天的大红奖状。焦虑或许是正当存在的，我想尽快去联系办理签证的事情，早点把事情敲定。我也深知这是一条道阻且坚的路，借用王安石的话来作为结尾吧：而世之奇伟、瑰怪，非常之观，常在于险远，而人之所罕至焉，故非有志者不能至也。</p>
<p>顺祝 教安！</p>
<p>进鹏<br>
2025 年 6 月 19 日凌晨</p>
]]></content:encoded>
    </item>
    <item>
      <title>变与不变 | 致欢欢</title>
      <link>https://jinpeng.cv/zh/letter/letter_202505301438/</link>
      <pubDate>Fri, 30 May 2025 14:38:05 +0800</pubDate>
      <guid>https://jinpeng.cv/zh/letter/letter_202505301438/</guid>
      <description>&lt;p&gt;亲爱的欢欢：&lt;/p&gt;
&lt;p&gt;近期我们的信件交流少了，但我并不觉得是坏事。因为很多时候我们都能够坦率真诚地将内心的想法向彼此说出来。不过，有些不太能通过我们拙笨的嘴巴说出来的，确实还是文字更能够具有表现力。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>亲爱的欢欢：</p>
<p>近期我们的信件交流少了，但我并不觉得是坏事。因为很多时候我们都能够坦率真诚地将内心的想法向彼此说出来。不过，有些不太能通过我们拙笨的嘴巴说出来的，确实还是文字更能够具有表现力。</p>
<p>近期我发现你状态似乎不大对，我也问过你，但你的回答是担心我们即将面临的分别。<br>
这个确实也是我每天都会想到的事情。不过在你的身上，我还发现另外一个很微妙的变化，就是爱与不爱的感觉。</p>
<p>我会察觉到你似乎觉得我们之间的爱开始变淡了，从我们之间的聊天来看。你开始会觉得我因为几秒钟没有将手机放在一旁没看你而让你觉得我变了，我也有那么一两秒觉得我们之间的话没以前多了，似乎是你和我的分享变少了一点点。</p>
<p>前阵子的熬夜，让我最近开始有意识地提前一点睡觉，我想这对我们俩都精神状态会好一些。但每天晚上和你说晚安的时候，似乎我总能察觉到你低落的情绪。</p>
<p>每当这个时候，我都会在想：她是不是在想我不想和她多说话了？我们俩，也不想挂电话，但夜确实深了。你每天都还得辛苦的上班，我睡晚了也会精神不好，眼睛难受。所以几乎总是为提出挂电话，这看似很小很小的事情，敏感的你可能也是会多想的吧，我猜。</p>
<p>解决小问题很简单也很难，只要我们在一起就不会有任何多余的想法和问题。可难的是现实导致我们无法每日在一起，也就有了这些东西。</p>
<p>另外我最近类似闭关的生活，可能能够分享的没有那么多，但我还是想尽可能多的和你有联系，尤其是在你有空的时候。你的朋友和学习之类也是很重要的，我也总是表现出充分的尊重，但这并不是不关心。</p>
<p>我想我们的纽带是没有变弱的，至少在我这里是这样的，甚至你变成了我社交时间的绝大部分。</p>
<p>变与不变总是客观存在的，我们要留意变化的东西，也要时刻握住那永恒不变的东西。</p>
<p>爱你的朱朱<br>
2025-05-30 夜</p>
]]></content:encoded>
    </item>
    <item>
      <title>认清真实的爱是一件困难的事情 | 致欢欢</title>
      <link>https://jinpeng.cv/zh/letter/letter_202504142002/</link>
      <pubDate>Mon, 14 Apr 2025 20:02:58 +0800</pubDate>
      <guid>https://jinpeng.cv/zh/letter/letter_202504142002/</guid>
      <description>&lt;p&gt;亲爱的欢欢：&lt;/p&gt;
&lt;p&gt;“如果你是查理，你会愿意接受手术吗？”你上一封信问我道。&lt;/p&gt;
&lt;p&gt;我当时的回答是，不会，傻人有傻福。但在阅读了大半这本书之后，我开始有其他的一些思考——关于爱。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>亲爱的欢欢：</p>
<p>“如果你是查理，你会愿意接受手术吗？”你上一封信问我道。</p>
<p>我当时的回答是，不会，傻人有傻福。但在阅读了大半这本书之后，我开始有其他的一些思考——关于爱。</p>
<p>在 <em>《Flowers for Algernon》</em> 的前半部分，我一直以为 Charlie 的妈妈 Rose 是这个世界上唯一在乎和爱 Charlie 的人；一度以为他父亲 Matt 所展现出来的冷静是冷漠的外在表现。在所有人都对 Charlie 变为正常人不报任何希望时，我甚至还为 Rose 所展现出来的执着所感动。在她喝斥 Charlie 时、在她哀求医生时、在她和 Matt 争执时……</p>
<p>一切的变化都只是由于 Norma 的出现，才明白 Rose 的执着只是想证明给别人看自己，自己的孩子不是呆子，或者说自己并不是造就这一切的原因。</p>
<p>可她越想证明，越表现的执着，越表现自己 Charlie 变聪明的那种渴望，恰恰印证了潜意识里自己对 Charlie 的嫌弃。这一潜意识最终也表露为拿起刀威胁 Matt 连夜将 Charlie 带走的这一转变。</p>
<p>转过来看 Matt 的态度，至少比 Rose 理性和真实许多，他想 Charlie 有权利有自己的人生，哪怕只是傻子的人生。他更关注自身的生存状况，有着自己厌恶的和想要做的事情。不执着、不强迫的这种态度也正是能够给到 Charlie 尊重的一种方式。</p>
<p>再回到你信里面所问的我们是否要选择动手术？我想说的是，更多的时候，如果我们身处 Charlie 的处境，我们是无法选择我们想要的生活的。</p>
<p>我更多想的是，如果我们是 Rose？是 Matt？是 Norma？抑或是 Alice？我们会做些什么？这更贴合实际，也更对未来具有实践意义。毕竟我们总是免不了会接触到类似 Charlie 这类人，可能他是陌生人、邻居、亲戚、孩子，甚至是朋友，会是朋友吗？</p>
<p>书中的每一个人会是我们身边的某个人吗？如果我们是 Charlie，我们会憎恨他们吗？Norma 会憎恨她的父母吗？应该不会吧。</p>
<p>认清真实的爱是一件困难的事情。更多的时候我们都只是会尿裤子的 Charlie，而不是拥有超高智商的 Charlie。</p>
<p>或许不认清也是较好的选择，如同不选择手术也是。</p>
<p>爱你的朱朱<br>
2025 年4 月14 日</p>
<hr>
<p>附人物关系图：</p>
<div class="mermaid">graph LR
    %% 主角
    Charlie["Charlie Gordon"]

    %% 家庭成员分组
    subgraph Family
        MrGordon["Matt Gordon (Father)"]
        MrsGordon["Rose Gordon (Mother)"]
        Norma["Norma Gordon (Sister)"]
    end

    %% 家庭关系连接
    MrGordon -->|Husband| MrsGordon
    MrGordon -->|Father| Charlie
    MrsGordon -->|Mother| Charlie
    MrsGordon -->|Mother| Norma
    MrGordon -->|Father| Norma
    Charlie -->|Sibling| Norma

    %% 科研团队与实验相关分组
    subgraph Experiment
        DrStrauss["Dr. Strauss (Neurosurgeon)"]
        DrNemur["Dr. Nemur (Psychologist)"]
        Algernon["Algernon (Lab Mouse)"]
    end

    DrStrauss -->|Operated on| Charlie
    DrNemur -->|Research lead| Charlie
    Algernon -->|Fellow subject| Charlie

    %% 社会与情感关系分组
    subgraph Social
        Alice["Alice Kinnian (Teacher / Love Interest)"]
        Fay["Fay Lillman (Artist / Brief Romance)"]
        MrDonner["Mr. Donner (Bakery Owner)"]
        Coworkers["Bakery Coworkers (Joe, Frank, etc.)"]
    end

    Alice -->|Taught / Loved| Charlie
    Fay -->|Briefly Dated| Charlie
    MrDonner -->|Employed| Charlie
    Coworkers -->|Teased then pitied| Charlie
</div>



]]></content:encoded>
    </item>
    <item>
      <title>如果你是查理，你会接受手术吗？| 致朱朱</title>
      <link>https://jinpeng.cv/zh/letter/letter_202503312031/</link>
      <pubDate>Mon, 31 Mar 2025 20:31:36 +0800</pubDate>
      <guid>https://jinpeng.cv/zh/letter/letter_202503312031/</guid>
      <description>&lt;p&gt;亲爱的朱朱：&lt;/p&gt;
&lt;p&gt;最近我的工作开始慢慢闲置下来。真的很喜欢这种集中精力把工作干完，然后慢慢发邮件的踏实感。今天是周五，马上我们就要见面啦。一想到见面我的心里就忍不住会播放《像晴天像雨天》，哈哈，最近疯狂被这首歌洗脑。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>亲爱的朱朱：</p>
<p>最近我的工作开始慢慢闲置下来。真的很喜欢这种集中精力把工作干完，然后慢慢发邮件的踏实感。今天是周五，马上我们就要见面啦。一想到见面我的心里就忍不住会播放《像晴天像雨天》，哈哈，最近疯狂被这首歌洗脑。</p>
<p>想和你分享我最近看完的一本书《献给阿尔吉侬的花束》。看到最后面，我泣不成声，又偷偷掉“小珍珠”了。</p>
<p>主人公查理·高登是一名智力障碍患者。他心地善良、工作认真、渴望变聪明，但因先天缺陷而备受歧视。一次机会被选中参与一项科学实验，实验成功让一只叫阿尔吉侬的小白鼠智力提升，现在他作为人体进行实验，通过脑部手术提升智力。手术后，查理的智商飞速提升，在大学读书学习，成为知识渊博的天才。但他脑子里回忆起童年失去的亲情、被“朋友”嘲笑排挤、现代社会人性的复杂。而他以为智力提升后，自己变聪明后，拥有的东西也开始破碎。他对于实验者而言，只是一个实验成品，并非一个被尊重、被关怀、被接纳的人。</p>
<p>后续阿尔吉侬智力突然衰退并死亡。查理通过研究实验发现智力提升只是暂时的，随之面临衰退及死亡。查理每日面临着走向终点倒计时的痛苦，慢慢走向死亡。</p>
<p>读完我开始思考一些问题。</p>
<p>什么是人？</p>
<p>我想起那晚你问我什么是人？我当时从生物学的角度去回答，你的答案是“人是社会关系总和”。全文中，查理获得高智商后，他一遍一遍说“我是一个人，在接受手术之前，就已经是个人了”。不管是现在还是从前，我们追求的人，早已不是能使用工具、能思考、能直立行走，而具有强烈的社会属性，我们渴望认可、渴望关怀、渴望收获。但之前智力障碍的查理不是人吗？他善良、真诚、努力，能自食其力，对学习知识坚持不懈。在我的心里他已经超过了很多正常人。</p>
<p>智力提升后，能成为人吗？</p>
<p>我想并不是，如果一个人仅仅智力提升了，但没有任何情感，那和冰冷机器没什么两样。书中说“如果没有人性情感的调和，智慧和教育根本毫无价值”。衡量人的标准不应该只能用科学数字来衡量。智力超群不能让人拥有一个发光的灵魂。而作为社会关系的独立个体，学习知识帮助我们梳理更好的人格。而我们与他人建立连接纽带，能让我们更好认知自己和世界。</p>
<p>如果你是查理，你会接受手术吗？（朱朱你呢）</p>
<p>我想我会，哪怕像他一样面临智力衰退及死亡的痛苦，我也愿意。看查理的一生，“变聪明”昙花一现，很大程度已经完整。智力提升后，查理学习了大量的知识，精通多国语言能独立做实验研究。在知道智力即将衰退后，他回归到失去亲情的家里，重获了亲情温暖。他寻找到自己的爱情，并发现爱情并不是性的堆砌。他重回到原先面包店，收获到了真正的朋友。周围的人得知他所有的经历，对他的勇气及追求，产生尊敬，查理最终得到了人的认可。如果我在本应该混沌无知的黑暗里安稳一生，但，凡有一丝机会可以抓住光明，我也会像查理一样义无反顾选择这样的人生。</p>
<p>朱朱，我想无论我们处于黑暗还是光明，或者他人处于黑暗还是光明。我想我们都要追寻我们最初想要的世界与爱的模样。那个世界，我们平等且尊重每一个生命的个体，不会任意嘲笑，彰显自己的傲慢。</p>
<p>书的开篇是柏拉图《理想国》中的话。</p>
<p>有些常识的人都会记得，眼睛的困惑有两种，也来自两种起因，不是因为走出光明，就是因为走进光明所致，不论是人体的眼睛或心灵的眼睛，都是如此。记得这件事的人，当他们看到别人迷茫、虚弱的眼神，他们不会任意嘲笑，而会先询问这个人的灵魂是否刚从更明亮的生命走出来，因为不适应黑暗而无法看清周遭；或是他刚从黑暗走入光明，因为过多的光芒而目眩。他会认为其中一个人的情况与心境是快乐的，并对另一个人产生怜悯。或是，他可能想嘲笑从幽冥走进光明的灵魂，但这总比嘲笑从光明世界回到黑暗洞穴的人更有道理。</p>
<p>爱你的欢欢<br>
2025 年 3 月 28 日</p>
]]></content:encoded>
    </item>
    <item>
      <title>距离上的分离并不会削弱我们之间的情感联系 | 致姐姐</title>
      <link>https://jinpeng.cv/zh/letter/letter_20250325201618/</link>
      <pubDate>Tue, 25 Mar 2025 20:16:18 +0800</pubDate>
      <guid>https://jinpeng.cv/zh/letter/letter_20250325201618/</guid>
      <description>&lt;p&gt;亲爱的姐姐：&lt;/p&gt;
&lt;p&gt;看到你湿润的眼眶，我才意识到妈妈准备去往水城这个事情，对你而言是极其难过的。&lt;/p&gt;
&lt;p&gt;但似乎并没有什么办法，我们一边被各种无奈的事情推着走，一边又在努力地想把自己的生活过好。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>亲爱的姐姐：</p>
<p>看到你湿润的眼眶，我才意识到妈妈准备去往水城这个事情，对你而言是极其难过的。</p>
<p>但似乎并没有什么办法，我们一边被各种无奈的事情推着走，一边又在努力地想把自己的生活过好。</p>
<p>我们习惯了孩子的角色，不愿面对这个大家庭的分离，都想维系着这个家庭。而你也是一直给予爸爸妈妈陪伴最多的人，肯定也是最舍不得的人。</p>
<p>事物总是发展变化的，有的变化可能会让我们更加舒适，有的可能会让我们更加痛苦。我们都倾向于选择待在舒适圈，但涉及到的人和事情越多，我们就越难维持这样一个舒适圈。</p>
<p>我想说的是，这并不一定是坏事。虽然看起来对于妈妈来说可能她本人是最不习惯的，但社会在发展变化，我们必须主动的去适应，去争取与这个时代接轨。</p>
<p>爸爸妈妈、你和姐夫、曼曼和宁宁以后都是要离开这个地方的，或许是在几年后，或许是在十几年后。这片土地已经不能满足我们过上幸福平稳的幸福生活；更何况我们可能还会有一些希望，一些梦想之类的东西，这片土地已经不能提供。</p>
<p>所以有机会能够离开我想是好的，最起码我们更得到稍微好一点的医疗、教育等时代便利。</p>
<p>当然这些你也都明白，另外我想说的是：距离上的分离并不会削弱我们之间的情感联系。在现代通讯工具如此发达的今天，无论在哪儿，我们都能够及时的联系到彼此。真的有需要的时候我们也能够马上出现在彼此的身边。可能相反我们能有了更多的落脚点，我们能让我们的孩子、父母去体验到更多的生活——人生在于体验。</p>
<p>所以不必难过，困难都只是暂时的。离开了父母，我们也会变得更加坚强，更加有勇气去面对、去克服各种艰难险阻。从而也更加像我们父母一样，拥有他们的精神，成为孩子的榜样。</p>
<p>四格、盘关、红果、水城这些地方也并没有多远的距离。我们都只是暂时离开家了，我们也都还会重新再回来这个地方，这个大家一直都在。</p>
<p>专此 盼好</p>
<p>大 鹏<br>
2025 年 3 月 25 日</p>
]]></content:encoded>
    </item>
    <item>
      <title>我把整个灵魂都给你 | 致朱朱</title>
      <link>https://jinpeng.cv/zh/letter/letter_20250305234727/</link>
      <pubDate>Wed, 05 Mar 2025 23:47:27 +0000</pubDate>
      <guid>https://jinpeng.cv/zh/letter/letter_20250305234727/</guid>
      <description>&lt;p&gt;亲爱的朱朱：&lt;/p&gt;
&lt;p&gt;好久好久没给你写信了，最近我们一起看了老舍先生《谈写作》，但我的缺点和习惯还有待改正。希望接下来写给你的每一封信都有一点点进步吧！这封信写了很久，时间越长就越想添加新的东西进去，你就随便看看吧。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>亲爱的朱朱：</p>
<p>好久好久没给你写信了，最近我们一起看了老舍先生《谈写作》，但我的缺点和习惯还有待改正。希望接下来写给你的每一封信都有一点点进步吧！这封信写了很久，时间越长就越想添加新的东西进去，你就随便看看吧。</p>
<p>时间过得很快，我们即将面临很多机会与选择。在这几个月里，我们共享每个深夜视频对话，安静也好、争论也好、大笑也好，这些对我们来说都是无数个普通且珍贵的时刻。前段时间我看你因为csc报名失落且努力的样子，熬夜生病，我都想在每一个瞬间陪伴着你，拥抱着你。还记得有一天晚上我的眼眶突然湿润，你遇到的问题我不能给你任何帮助，这不禁让我难过。和你上一封信说的一样，我们彼此的状态会影响到彼此。所以我想你需要我的时候我都在，哪怕我们安安静静待一会也是好的。朱朱，关于出国读书，哪怕只有一丝丝机会，我们都不应放弃，因为这可能是属于你的人生火花。今年去不了了，以后有机会可以出去，我也会像今天一样支持你，所以请不要害怕，有我和你一同去面对。</p>
<p>前段时间，我陷入了情绪漩涡。我开始思考“我配不配得上你”、“我们之间关系怎么长久”、“我怎么才能跟上你的脚步”。在那些天中，我极其内耗，未来未知的恐惧感逐渐蒙蔽了我的双眼，掩盖了我的感受。我是一个极其拧巴胆小的人，在每一个心动的瞬间设想着离别。我真实相信我们之间爱流动存在，但我又自动在心里去做好无数个化成泡沫的准备，筑建起爱的高墙。朱朱，谢谢你耐心倾听我，并给我回信，极大程度治愈着我。这对于我来说是一次莫大的鼓舞。和你相处的过程中，我逐渐在你面前学会放松、学会尝试依赖、学会渐渐将你融入到我中。我再一次翻开了我们之间的信件去寻找答案。最初在一起时，你已经给了我全部的安全感。每一次都是你鼓起勇气向我靠近，所以我的假设都是不存在的。现在我们只需要大胆张开双手拥抱彼此，大口呼吸即可。朱朱，请原谅我偶尔的慌乱，这仅仅只是一个倔强的笨拙反应。</p>
<p>关于未来异地，无论远近，我想我们都会各自努力，在不同的领域扎根生长。虽然我不知道自己具体想干嘛，但是就和我们之前一样，想干什么就去尝试，不要畏惧结果。朱朱，和你的相处，映射出我的不足。但我也很期待自己的进步。缓解自身焦虑最好办法就是行动起来，看书也好、学习也好、锻炼也好……只要我们每天都在进步，那就没什么可怕的。我真想和你一起去看看未来的我们是什么样子。</p>
<p>朱朱，申请的结果也许在我们过往的人生中只是一个岔路口，而我想要的是和你一同前行，无论你想要行走的方向通向何处，你从来不是孤身冒险的骑士，而是被爱深深包围的灵魂个体。</p>
<p>用《爱你就像爱生命》结尾“我把整个灵魂都给你，连同它的怪癖，耍小脾气，忽暗忽明，一千八百种坏毛病。它真讨厌，只有一点好，爱你。”</p>
<p>朱朱，谢谢你喜欢完整的我！</p>
<p>爱你的欢欢<br>
2025年3月4号</p>
]]></content:encoded>
    </item>
    <item>
      <title>漩涡 | 致欢欢</title>
      <link>https://jinpeng.cv/zh/letter/letter_20250214121600/</link>
      <pubDate>Fri, 14 Feb 2025 12:16:00 +0000</pubDate>
      <guid>https://jinpeng.cv/zh/letter/letter_20250214121600/</guid>
      <description>&lt;p&gt;亲爱的欢欢：&lt;/p&gt;
&lt;p&gt;许久没有给你写信了，最近我一直以为我们处于一个很融洽的状态。若不是你和我说，我也没发现你的内心历程。这些事情你和我说是很有必要的，因为这些问题都是一个个的漩涡，仅凭自己挣扎，很可能只会越陷越深。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>亲爱的欢欢：</p>
<p>许久没有给你写信了，最近我一直以为我们处于一个很融洽的状态。若不是你和我说，我也没发现你的内心历程。这些事情你和我说是很有必要的，因为这些问题都是一个个的漩涡，仅凭自己挣扎，很可能只会越陷越深。</p>
<p>所以很高兴你和我说了，但看到你难过我也不知该如何是好。问题的答案也不在我这里，口头上虚头八脑的东西你知道我是不大愿意说的。</p>
<p>回想一下，这个问题似乎并不是才浮现的，在我们还没有开始在一起的时候，我们就已经讨论和思索过类似的问题。配得上配不上的这一直都不会是什么问题，如果是说经济能力方面之类的问题。如果我们真的有深深的羁绊，那么我们就绝不会只是一个人变好，另一个人变得不好；或者一个人变好，另一个人原地踏步。</p>
<p>如果我们是相爱的，那么我们任何一个人状态的改变都会影响到彼此，无论什么方面。就拿人们眼中的经济方面来说，我有钱了或者你有钱了，带来的结果将是我们变得更有钱了，而不是我们之间的贫富差距过大；反之，我没钱了或者你没钱了，带来的结果也仅仅只是我们之间没有之前那么富裕了。能力、见识等等其他方面亦是如此，我们是一体的。</p>
<p>谈到这，我突然想到我们之间的状态，更像是一种真正意义上的共产主义。我们之前不应当强调彼和此，我们所追寻的也不是个人意义上的，而是我们作为一个整体的意义上的。会产生一些分歧和忧虑都是正当的，因为可能我们之间的羁绊还没有牢固到将我们融合。但我觉得，我们没有必要过渡忧虑和担心，或者需要寻求什么承诺之类的东西。我们都知道什么是真的，什么是假的。</p>
<p>陷入这些漩涡很多时候是很危险的事情，仅凭自己很难挣脱。我们彼此作为融合的另一半，就像哪吒和敖丙的灵魂一样的关系，我们是不能看着彼此陷入漩涡而置之不理的。当你陷入漩涡的时候，我势必就会涉入漩涡的边缘试图将你营救，我也相信当我陷入之时你也肯定会如此。</p>
<p>可，我可能也会被漩涡卷入、吞噬，到时候我们可能就会变成像XX和YY类似的关系，漩涡持续到何时、将会将我们带到何处，会不会升级成其他的东西、抑或是我们直接在漩涡中湮灭。这些可能性我们是能够预料到的，不过你不用担心，即便如此，我们也不应只身一人在漩涡中而不让彼此知晓。</p>
<p>亲爱的欢欢，我不知上述的表达是否有缓解你的疑虑。</p>
<p>配不配得上这个问题只应该在媒婆那里，在选择安排谁和谁相亲的时候考虑，而不是在我们心中。</p>
<p>朱朱<br>
2025-02-14</p>
]]></content:encoded>
    </item>
    <item>
      <title>我们的未来是我们自己的 | 致朱朱</title>
      <link>https://jinpeng.cv/zh/letter/letter_20250208235814/</link>
      <pubDate>Sat, 08 Feb 2025 23:58:14 +0000</pubDate>
      <guid>https://jinpeng.cv/zh/letter/letter_20250208235814/</guid>
      <description>&lt;p&gt;亲爱的朱朱：&lt;/p&gt;
&lt;p&gt;来到我家让你很受伤，看着你难过我的心也跟着疼痛，我一直都不觉得婚姻一定要有父母的祝福才算幸福，幸福是由我们自己来定义的，我们的恋爱包括后面结婚都是我们两认真做的决定，父母辈有多少人是因为爱而结婚，至少我爸妈不是，至少我爸身上更多的是责任，而不是爱，可能认知已经决定了他无法看到和感受到爱，那我们的幸福也不需要经过他的评判。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>亲爱的朱朱：</p>
<p>来到我家让你很受伤，看着你难过我的心也跟着疼痛，我一直都不觉得婚姻一定要有父母的祝福才算幸福，幸福是由我们自己来定义的，我们的恋爱包括后面结婚都是我们两认真做的决定，父母辈有多少人是因为爱而结婚，至少我爸妈不是，至少我爸身上更多的是责任，而不是爱，可能认知已经决定了他无法看到和感受到爱，那我们的幸福也不需要经过他的评判。</p>
<p>关于“嫌弃”我想和你道歉，这些话说出来很伤人，但是我爸实际行动不会真的这样做，包括后面我也知道他知道错了，可惜他不会表达道歉认错，可能因为作为一个大人的自尊，如果他真的这样去做，去对待你的家人，我可以选择远离他，我也不期望他接纳我们，我会主动将将他所说的负面无理的话当做一句话，仅仅只是一句话，不放在心里，不让你去承受委屈，无论遇到什么，我依旧会像昨晚一样坚定，不犹豫的说出自己的立场，这个时候不管发生什么，就交给我吧！</p>
<p>我很喜欢朱朱的家，朱朱的爸爸妈妈，哥哥姐姐温暖且乐观，这种热闹且开心的氛围在我们家完全体会不到的，我们家一直都是那么冷清，所以过节日我都很平淡，直到来到朱朱家，我才感受到了家的烟火气，我很喜欢朱朱家里的每一个人，我在这几天的过程中也很舒服自在，只是会在想可以做些什么。</p>
<p>在这几天，我看到过早起生火的妈妈，看到孩子们齐坐一起吃饭，忙前忙后露出开心的笑容，我看到一直抱着小聿宝的爸爸，那种开心且不舍的神情，我听到过姐姐喊大龙，大鹏的亲切，好像看到你们小时候，曼曼，宁宁的笑声和玩闹声充满着天真烂漫。这里的一切似乎对我来说太过于久远，是我从未拥有过的珍贵经历，在那晚我们在屋顶上我们沐浴星光和云雾，我的心开始贪恋这样的生活和美好，因为你，突然感受到了家庭充满着彩色，打破了我家这种充满秩序的黑白。</p>
<p>昨晚看到你哭泣，心疼妈妈，我很能理解，因为之前有人说我妈的时候，我也会心疼，心疼她这一辈子为别人做了那么多事，就因为一个错误的决定，被他人贬低厌恶，哪怕外公，我也会和他说，为我妈发声。我们的妈妈都是平凡且伟大的，她们充满善意，勤劳地为家庭孩子付出，她们总是笑声开朗，这些都是世界上最宝贵的东西！</p>
<p>朱朱，我们的未来是我们自己的，在于我们自身，所以不要害怕，不管怎么样，我都会坚定和你一起去面对一切的不确定性与困难，我们会一起成长，进步，前行，所以不要害怕！</p>
]]></content:encoded>
    </item>
    <item>
      <title>接2024，上下求索</title>
      <link>https://jinpeng.cv/zh/diary/2024/2024/</link>
      <pubDate>Wed, 15 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://jinpeng.cv/zh/diary/2024/2024/</guid>
      <description>&lt;p&gt;这只是一篇未完成的年终总结，之前只有标题，于2025年11月用一句话简单回答了当时的问题。&lt;/p&gt;
&lt;div class=&#34;encrypted-content&#34; data-cipher=&#34;GlkjqUyMDI05LiK5LiL5rGC57SiIj7mjqUyMDI077yM5LiK5LiL5rGC57Si77yBPC9oMj4KPHA&amp;#43;5bel5L2c5LmL5omA5Lul6K6p5Lq65a6J5b&amp;#43;D77yM5piv5Zug5Li65bel5L2c55qE6Jaq5rC077yM6IO95aSf6K6p5Lq65Lus5b&amp;#43;D5a6J44CC5YCY6Iul6Jaq5rC05bCa5LiU6L&amp;#43;Y5Y&amp;#43;v5Lul77yM5rKh5pyJ5YW25LuW5Y6L5Yqb55qE6K&amp;#43;d44CC5pyJ5LqG5bel6LWE77yM5oiR5Lus5L6/5Y&amp;#43;v5Lul5ruh6Laz5oiR5Lus6Ieq5bex5Z&amp;#43;65pys55qE6KGj6aOf5L2P6KGM77yM5Lul5Y&amp;#43;K6Ieq5bex5bCP5bCP55qE6LSt54mp5qyy5pyb44CC6L&amp;#43;Z5piv5LiA56eN5b6I5bm456aP56Wl5ZKM55qE54q25oCBIO&amp;#43;8jOWmguaenOaIkeS7rOWPquaYr&amp;#43;aDs&amp;#43;imgeWuieeos&amp;#43;eahOivneOAgjwvcD4KPGhyPgo8cD7nu63lhpnvvJo8YnI&amp;#43;CuW5s&amp;#43;aXtuWNiOinieedoeS5oOaDr&amp;#43;S6hu&amp;#43;8jOeqgeeEtuayoeedoeWNiOinieWwseS8muW&amp;#43;iOWbsO&amp;#43;8jOaDs&amp;#43;edgOWGmeS6m&amp;#43;S7gOS5iOS4nOilv&amp;#43;e9ouOAgjwvcD4KPGgyIGlkPSLlvaLlir8iPuW9ouWKvzwvaDI&amp;#43;CjxwPuS7iuW5tOWQrOWIsOacgOWkmueahOWwseaYr&amp;#43;e7j&amp;#43;a1juW9ouWKv&amp;#43;&amp;#43;8jOaXoOWkluS5juaYr&amp;#43;W3peS9nOmavuaJvuOAgee7j&amp;#43;a1juS4i&amp;#43;ihjOOAgeaMo&amp;#43;mSsei2iuadpei2iumavuOAgeimgei/veaxgueos&amp;#43;WumuS5i&amp;#43;exu&amp;#43;eahOivneOAguehruWunu&amp;#43;8jOWRqOWbtOeahOenjeenjei/ueixoemDveWcqOihqOaYju&amp;#43;8jOaIkeS7rOato&amp;#43;WcqOe7j&amp;#43;WOhumAhuWig&amp;#43;&amp;#43;8jOS8vOS5jumhuuWKv&amp;#43;iAjOS4uuaJjeaYr&amp;#43;acgOWlveeahOmAieaLqeOAguWPr&amp;#43;mXrumimOaYr&amp;#43;mhuuWig&amp;#43;eahOaXtuWAmeaIkeS7rOiDveWkn&amp;#43;aKiuaIkeacuuS8mua/gOa1geWLh&amp;#43;i/m&amp;#43;WQl&amp;#43;&amp;#43;8n&amp;#43;aIkeS7rOeahOeUn&amp;#43;a0u&amp;#43;S8muWboOS4uumhuuWig&amp;#43;iAjOWPmOW&amp;#43;l&amp;#43;abtOWKoOS4jeS4gOagt&amp;#43;WQl&amp;#43;&amp;#43;8n&amp;#43;WvueS6juWDj&amp;#43;aIkei/meagt&amp;#43;eahOaZrumAmuS6uuadpeivtO&amp;#43;8jOmhuuWig&amp;#43;mAhuWig&amp;#43;WPquaYr&amp;#43;ekvuS8mueOr&amp;#43;Wig&amp;#43;eahOWkp&amp;#43;i2i&amp;#43;WKv&amp;#43;&amp;#43;8jOeUn&amp;#43;a0u&amp;#43;WcqOWFtuS4reeahOS4quS6uuW5tuS4jeS8muWboOatpOiAjOaatOWvjOaIluiAheS9v&amp;#43;W&amp;#43;l&amp;#43;eUn&amp;#43;a0u&amp;#43;mavuS7peS4uue7p&amp;#43;OAguaIkeS7rOS5n&amp;#43;S4jeW/heWwhuiHquW3seS4juWkp&amp;#43;eOr&amp;#43;Wig&amp;#43;e7keWumu&amp;#43;8jOWKquWKm&amp;#43;WIm&amp;#43;mAoOWSjOi/h&amp;#43;WlveiHquW3seefreaagueahOS6uueUn&amp;#43;aJjeaYr&amp;#43;W6lOivpeiAg&amp;#43;iZkeeahOOAgjwvcD4KPGgyIGlkPSLniLHmg4UiPueIseaDhTwvaDI&amp;#43;CjxwPuS9oOaJgOmBh&amp;#43;WIsOeahOS6uuS8muWvueS9oOeahOeIseaDheinguW/teS6p&amp;#43;eUn&amp;#43;a3seWIu&amp;#43;eahOW9seWTje&amp;#43;8jOacieeahOS6uuS8muiuqeS9oOinieW&amp;#43;l&amp;#43;eIseaDheeLl&amp;#43;WxgeS4jeaYr&amp;#43;&amp;#43;8jOacieeahOS6uuS8muiuqeS9oOmHjeaWsOeci&amp;#43;WIsOeIseaDhe&amp;#43;8jOebuOS/oeeIseaDheOAguS9oOaDs&amp;#43;WBmuS7gOS5iOagt&amp;#43;eahOS6uu&amp;#43;8nzwvcD4KPGgyIGlkPSLlubTpvoQiPuW5tOm&amp;#43;hDwvaDI&amp;#43;CjxwPjE4IOWygeaEj&amp;#43;WRs&amp;#43;edgOS7gOS5iO&amp;#43;8nzI3IOWygeaEj&amp;#43;WRs&amp;#43;edgOS7gOS5iO&amp;#43;8nzMwIOWygeaEj&amp;#43;WRs&amp;#43;edgOS7gOS5iO&amp;#43;8n&amp;#43;aIkeS7rOacieW&amp;#43;iOWkmui/meagt&amp;#43;eahOaEj&amp;#43;WRs&amp;#43;&amp;#43;8jOi/meagt&amp;#43;eahOaEj&amp;#43;WRs&amp;#43;WvvOiHtOaIkeS7rOaAu&amp;#43;aYr&amp;#43;WcqOiiq&amp;#43;ivhOS7t&amp;#43;aIluiAheivhOS7t&amp;#43;WIq&amp;#43;S6uu&amp;#43;8jOWBj&amp;#43;emu&amp;#43;S6hui/meS4quaEj&amp;#43;WRs&amp;#43;OAguWvueS6juekvuS8muaVtOS9k&amp;#43;iAjOiogO&amp;#43;8jOi/meagt&amp;#43;eahOaEj&amp;#43;WRs&amp;#43;acieedgOaYjuehruS4lOa4heaZsOeahOWGheWuue&amp;#43;8jOeUmuiHs&amp;#43;WPr&amp;#43;S7pee9l&amp;#43;WIl&amp;#43;aIkOS4gOadoeadoeeahOihqOagvOWFhea7oeS4gOW8oOW8oCBBNCDnurjjgILmiJHmg7PvvJrkurrnsbvnpL7kvJrnmoTlpJrmoLfmgKflnKjkuo7lkKblrprov5nmoLfnmoTmhI/lkbPvvIwwIOWygeaYr&amp;#43;WUr&amp;#43;S4gOeahOaEj&amp;#43;WRs&amp;#43;OAgjwvcD4KPGgyIGlkPSLotKLlr4wiPui0ouWvjDwvaDI&amp;#43;CjxwPuWvueS6juWkp&amp;#43;mDqOWIhuS6uuadpeivtO&amp;#43;8jOS4gOi&amp;#43;iOWtkOiDveWkn&amp;#43;i1muWIsOeahOmSseaYr&amp;#43;acieS4gOS4quS4iumZkOeahO&amp;#43;8jOiAjOS4lOi/meS4quS4iumZkOW&amp;#43;iOWuueaYk&amp;#43;iuoeeul&amp;#43;W&amp;#43;l&amp;#43;WHuuOAgui/meS4gOeslOmSsemcgOimgeWHuuWNluaIkeS7rOeahOaXtumXtOWSjOeyvuWKm&amp;#43;&amp;#43;8jOWvueS6jui/meagt&amp;#43;eahOi0ouWvjOenr&amp;#43;e0r&amp;#43;iAjOiogO&amp;#43;8jOWPquimgeaIkeS7rOi4j&amp;#43;i4j&amp;#43;WunuWunueahO&amp;#43;8jOmCo&amp;#43;S5iOWcqOWKm&amp;#43;aJgOiDveWPiueahOiMg&amp;#43;WbtOWGhe&amp;#43;8jOaIkeS7rOiDveWkn&amp;#43;i0reS5sOW&amp;#43;l&amp;#43;i1t&amp;#43;Wkp&amp;#43;mDqOWIhueahOeUn&amp;#43;a0u&amp;#43;i1hOaWme&amp;#43;8jOaKm&amp;#43;W8gOWFtuS7luWTgei0qOeahOi/veaxguOAgui/meaYr&amp;#43;Wkp&amp;#43;mDqOWIhuS6uuaJgOiDveWkn&amp;#43;eci&amp;#43;W&amp;#43;l&amp;#43;WIsOeahO&amp;#43;8jOS5n&amp;#43;aYr&amp;#43;WcqOWpmuaBi&amp;#43;inguW/teS4iuS6ieiurui&amp;#43;g&amp;#43;WkmueahOivnemimDwvcD4KPGgyIGlkPSLpgInmi6kiPumAieaLqTwvaDI&amp;#43;CjxwPuaKlei6q&amp;#43;WbvemYsu&amp;#43;8jOi&amp;#43;nuiBjO&amp;#43;8jOiAg&amp;#43;WFrO&amp;#43;8jOeVmeWtpu&amp;#43;8jCDov5nmmK/miJHnmoTpgInmi6k8L3A&amp;#43;CjxoMiBpZD0i5qyh5bqPIj7mrKHluo88L2gyPgo8cD7lhYjku47nroDljZXnmoTlvIDlp4vvvIzlsL3lj6/og73lv73nlaXnm67moIfluKbmnaXnmoTljovlipvjgII8L3A&amp;#43;CjxoMiBpZD0i5Lqr5LmQIj7kuqvkuZA8L2gyPgo8cD7kuqvkuZDlubbkuI3mmK/oh6rnp4HvvIzogIzmmK/nnJ/or5rnmoTng63niLHnlJ/mtLvvvIzlsL3lj6/og73nvJPop6PmnaXoh6rnlJ/mtLvlkITmlrnpnaLnmoTljovlipvjgII8L3A&amp;#43;CjxoMiBpZD0i6IKy5YS/Ij7ogrLlhL88L2gyPgo8cD7ms6jmhI/lipvkuI7oh6rliLblipvnmoTln7nlhbvmmK/ogrLlhL/nmoTlhbPplK7vvIzpg73lj6/ku6XpgJrov4flvJXlr7zlkozpmarkvLTmnaXovr7liLDjgILkupLogZTnvZE8L3A&amp;#43;CjxoMiBpZD0i5ama5oGLIj7lqZrmgYs8L2gyPgo8cD7mmK/otKPku7vkuI7moqbmg7PvvIzogIzkuI3mmK/mnZ/nvJrkuI7pgIPpgb/jgII8L3A&amp;#43;CjxoMiBpZD0i5bel5L2cIj7lt6XkvZw8L2gyPgo8cD7lpoLmnpzkuI3mmK/oh6rlt7Hng63niLHnmoTvvIzpgqPkuYjlgZrlpb3mnKzogYzlt6XkvZzog73ns4rlj6PlsLHooYzvvIzmlL7ovbvmnb7jgII8L3A&amp;#43;CjxoMiBpZD0i5a2m5LmgIj7lrabkuaA8L2gyPgo8cD7kuInlpKnkuI3lrabkuaDvvIzotbbkuI3kuIrliJjlsJHlpYfjgII8L3A&amp;#43;CjxoMiBpZD0i5Liq5L2TIj7kuKrkvZM8L2gyPgo8cD7muLrlsI/kuI7ni6znibnjgII8L3A&amp;#43;CjxoMiBpZD0i552h55ygIj7nnaHnnKA8L2gyPgo8cD7kurrmnIDkuLrph43opoHnmoTkuovjgII8L3A&amp;#43;Cg==PGgyIPSLm&#34; data-hint=&#34;此处内容已加密&#34; data-error=&#34;密码错误！&#34;&gt;
  &lt;div class=&#34;locked-state&#34;&gt;
    &lt;p&gt;🔒 此处内容已加密&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>这只是一篇未完成的年终总结，之前只有标题，于2025年11月用一句话简单回答了当时的问题。</p>
<div class="encrypted-content" data-cipher="GlkjqUyMDI05LiK5LiL5rGC57SiIj7mjqUyMDI077yM5LiK5LiL5rGC57Si77yBPC9oMj4KPHA&#43;5bel5L2c5LmL5omA5Lul6K6p5Lq65a6J5b&#43;D77yM5piv5Zug5Li65bel5L2c55qE6Jaq5rC077yM6IO95aSf6K6p5Lq65Lus5b&#43;D5a6J44CC5YCY6Iul6Jaq5rC05bCa5LiU6L&#43;Y5Y&#43;v5Lul77yM5rKh5pyJ5YW25LuW5Y6L5Yqb55qE6K&#43;d44CC5pyJ5LqG5bel6LWE77yM5oiR5Lus5L6/5Y&#43;v5Lul5ruh6Laz5oiR5Lus6Ieq5bex5Z&#43;65pys55qE6KGj6aOf5L2P6KGM77yM5Lul5Y&#43;K6Ieq5bex5bCP5bCP55qE6LSt54mp5qyy5pyb44CC6L&#43;Z5piv5LiA56eN5b6I5bm456aP56Wl5ZKM55qE54q25oCBIO&#43;8jOWmguaenOaIkeS7rOWPquaYr&#43;aDs&#43;imgeWuieeos&#43;eahOivneOAgjwvcD4KPGhyPgo8cD7nu63lhpnvvJo8YnI&#43;CuW5s&#43;aXtuWNiOinieedoeS5oOaDr&#43;S6hu&#43;8jOeqgeeEtuayoeedoeWNiOinieWwseS8muW&#43;iOWbsO&#43;8jOaDs&#43;edgOWGmeS6m&#43;S7gOS5iOS4nOilv&#43;e9ouOAgjwvcD4KPGgyIGlkPSLlvaLlir8iPuW9ouWKvzwvaDI&#43;CjxwPuS7iuW5tOWQrOWIsOacgOWkmueahOWwseaYr&#43;e7j&#43;a1juW9ouWKv&#43;&#43;8jOaXoOWkluS5juaYr&#43;W3peS9nOmavuaJvuOAgee7j&#43;a1juS4i&#43;ihjOOAgeaMo&#43;mSsei2iuadpei2iumavuOAgeimgei/veaxgueos&#43;WumuS5i&#43;exu&#43;eahOivneOAguehruWunu&#43;8jOWRqOWbtOeahOenjeenjei/ueixoemDveWcqOihqOaYju&#43;8jOaIkeS7rOato&#43;WcqOe7j&#43;WOhumAhuWig&#43;&#43;8jOS8vOS5jumhuuWKv&#43;iAjOS4uuaJjeaYr&#43;acgOWlveeahOmAieaLqeOAguWPr&#43;mXrumimOaYr&#43;mhuuWig&#43;eahOaXtuWAmeaIkeS7rOiDveWkn&#43;aKiuaIkeacuuS8mua/gOa1geWLh&#43;i/m&#43;WQl&#43;&#43;8n&#43;aIkeS7rOeahOeUn&#43;a0u&#43;S8muWboOS4uumhuuWig&#43;iAjOWPmOW&#43;l&#43;abtOWKoOS4jeS4gOagt&#43;WQl&#43;&#43;8n&#43;WvueS6juWDj&#43;aIkei/meagt&#43;eahOaZrumAmuS6uuadpeivtO&#43;8jOmhuuWig&#43;mAhuWig&#43;WPquaYr&#43;ekvuS8mueOr&#43;Wig&#43;eahOWkp&#43;i2i&#43;WKv&#43;&#43;8jOeUn&#43;a0u&#43;WcqOWFtuS4reeahOS4quS6uuW5tuS4jeS8muWboOatpOiAjOaatOWvjOaIluiAheS9v&#43;W&#43;l&#43;eUn&#43;a0u&#43;mavuS7peS4uue7p&#43;OAguaIkeS7rOS5n&#43;S4jeW/heWwhuiHquW3seS4juWkp&#43;eOr&#43;Wig&#43;e7keWumu&#43;8jOWKquWKm&#43;WIm&#43;mAoOWSjOi/h&#43;WlveiHquW3seefreaagueahOS6uueUn&#43;aJjeaYr&#43;W6lOivpeiAg&#43;iZkeeahOOAgjwvcD4KPGgyIGlkPSLniLHmg4UiPueIseaDhTwvaDI&#43;CjxwPuS9oOaJgOmBh&#43;WIsOeahOS6uuS8muWvueS9oOeahOeIseaDheinguW/teS6p&#43;eUn&#43;a3seWIu&#43;eahOW9seWTje&#43;8jOacieeahOS6uuS8muiuqeS9oOinieW&#43;l&#43;eIseaDheeLl&#43;WxgeS4jeaYr&#43;&#43;8jOacieeahOS6uuS8muiuqeS9oOmHjeaWsOeci&#43;WIsOeIseaDhe&#43;8jOebuOS/oeeIseaDheOAguS9oOaDs&#43;WBmuS7gOS5iOagt&#43;eahOS6uu&#43;8nzwvcD4KPGgyIGlkPSLlubTpvoQiPuW5tOm&#43;hDwvaDI&#43;CjxwPjE4IOWygeaEj&#43;WRs&#43;edgOS7gOS5iO&#43;8nzI3IOWygeaEj&#43;WRs&#43;edgOS7gOS5iO&#43;8nzMwIOWygeaEj&#43;WRs&#43;edgOS7gOS5iO&#43;8n&#43;aIkeS7rOacieW&#43;iOWkmui/meagt&#43;eahOaEj&#43;WRs&#43;&#43;8jOi/meagt&#43;eahOaEj&#43;WRs&#43;WvvOiHtOaIkeS7rOaAu&#43;aYr&#43;WcqOiiq&#43;ivhOS7t&#43;aIluiAheivhOS7t&#43;WIq&#43;S6uu&#43;8jOWBj&#43;emu&#43;S6hui/meS4quaEj&#43;WRs&#43;OAguWvueS6juekvuS8muaVtOS9k&#43;iAjOiogO&#43;8jOi/meagt&#43;eahOaEj&#43;WRs&#43;acieedgOaYjuehruS4lOa4heaZsOeahOWGheWuue&#43;8jOeUmuiHs&#43;WPr&#43;S7pee9l&#43;WIl&#43;aIkOS4gOadoeadoeeahOihqOagvOWFhea7oeS4gOW8oOW8oCBBNCDnurjjgILmiJHmg7PvvJrkurrnsbvnpL7kvJrnmoTlpJrmoLfmgKflnKjkuo7lkKblrprov5nmoLfnmoTmhI/lkbPvvIwwIOWygeaYr&#43;WUr&#43;S4gOeahOaEj&#43;WRs&#43;OAgjwvcD4KPGgyIGlkPSLotKLlr4wiPui0ouWvjDwvaDI&#43;CjxwPuWvueS6juWkp&#43;mDqOWIhuS6uuadpeivtO&#43;8jOS4gOi&#43;iOWtkOiDveWkn&#43;i1muWIsOeahOmSseaYr&#43;acieS4gOS4quS4iumZkOeahO&#43;8jOiAjOS4lOi/meS4quS4iumZkOW&#43;iOWuueaYk&#43;iuoeeul&#43;W&#43;l&#43;WHuuOAgui/meS4gOeslOmSsemcgOimgeWHuuWNluaIkeS7rOeahOaXtumXtOWSjOeyvuWKm&#43;&#43;8jOWvueS6jui/meagt&#43;eahOi0ouWvjOenr&#43;e0r&#43;iAjOiogO&#43;8jOWPquimgeaIkeS7rOi4j&#43;i4j&#43;WunuWunueahO&#43;8jOmCo&#43;S5iOWcqOWKm&#43;aJgOiDveWPiueahOiMg&#43;WbtOWGhe&#43;8jOaIkeS7rOiDveWkn&#43;i0reS5sOW&#43;l&#43;i1t&#43;Wkp&#43;mDqOWIhueahOeUn&#43;a0u&#43;i1hOaWme&#43;8jOaKm&#43;W8gOWFtuS7luWTgei0qOeahOi/veaxguOAgui/meaYr&#43;Wkp&#43;mDqOWIhuS6uuaJgOiDveWkn&#43;eci&#43;W&#43;l&#43;WIsOeahO&#43;8jOS5n&#43;aYr&#43;WcqOWpmuaBi&#43;inguW/teS4iuS6ieiurui&#43;g&#43;WkmueahOivnemimDwvcD4KPGgyIGlkPSLpgInmi6kiPumAieaLqTwvaDI&#43;CjxwPuaKlei6q&#43;WbvemYsu&#43;8jOi&#43;nuiBjO&#43;8jOiAg&#43;WFrO&#43;8jOeVmeWtpu&#43;8jCDov5nmmK/miJHnmoTpgInmi6k8L3A&#43;CjxoMiBpZD0i5qyh5bqPIj7mrKHluo88L2gyPgo8cD7lhYjku47nroDljZXnmoTlvIDlp4vvvIzlsL3lj6/og73lv73nlaXnm67moIfluKbmnaXnmoTljovlipvjgII8L3A&#43;CjxoMiBpZD0i5Lqr5LmQIj7kuqvkuZA8L2gyPgo8cD7kuqvkuZDlubbkuI3mmK/oh6rnp4HvvIzogIzmmK/nnJ/or5rnmoTng63niLHnlJ/mtLvvvIzlsL3lj6/og73nvJPop6PmnaXoh6rnlJ/mtLvlkITmlrnpnaLnmoTljovlipvjgII8L3A&#43;CjxoMiBpZD0i6IKy5YS/Ij7ogrLlhL88L2gyPgo8cD7ms6jmhI/lipvkuI7oh6rliLblipvnmoTln7nlhbvmmK/ogrLlhL/nmoTlhbPplK7vvIzpg73lj6/ku6XpgJrov4flvJXlr7zlkozpmarkvLTmnaXovr7liLDjgILkupLogZTnvZE8L3A&#43;CjxoMiBpZD0i5ama5oGLIj7lqZrmgYs8L2gyPgo8cD7mmK/otKPku7vkuI7moqbmg7PvvIzogIzkuI3mmK/mnZ/nvJrkuI7pgIPpgb/jgII8L3A&#43;CjxoMiBpZD0i5bel5L2cIj7lt6XkvZw8L2gyPgo8cD7lpoLmnpzkuI3mmK/oh6rlt7Hng63niLHnmoTvvIzpgqPkuYjlgZrlpb3mnKzogYzlt6XkvZzog73ns4rlj6PlsLHooYzvvIzmlL7ovbvmnb7jgII8L3A&#43;CjxoMiBpZD0i5a2m5LmgIj7lrabkuaA8L2gyPgo8cD7kuInlpKnkuI3lrabkuaDvvIzotbbkuI3kuIrliJjlsJHlpYfjgII8L3A&#43;CjxoMiBpZD0i5Liq5L2TIj7kuKrkvZM8L2gyPgo8cD7muLrlsI/kuI7ni6znibnjgII8L3A&#43;CjxoMiBpZD0i552h55ygIj7nnaHnnKA8L2gyPgo8cD7kurrmnIDkuLrph43opoHnmoTkuovjgII8L3A&#43;Cg==PGgyIPSLm" data-hint="此处内容已加密" data-error="密码错误！">
  <div class="locked-state">
    <p>🔒 此处内容已加密</p>
    <div class="password-prompt">
      <div class="password-input-wrapper">
        <input type="password" class="password-input"
               placeholder="请输入密码"
               id="pwd-input-0"
               aria-label="加密内容密码">
        <button type="button"
                class="toggle-visibility-btn"
                aria-pressed="false"
                aria-label="显示或隐藏密码"
                onclick="toggleVisibility(this, 'pwd-input-0')">
          <svg class="icon icon-eye-open" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M12 5C6 5 2 12 2 12s4 7 10 7 10-7 10-7-4-7-10-7Zm0 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm0-6a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z"/>
          </svg>
          <svg class="icon icon-eye-closed" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M3.5 4.5 2 6l3.2 3.2A13 13 0 0 0 2 12s4 7 10 7a9.7 9.7 0 0 0 4.7-1.2L18 19l2.5 2.5 1.5-1.5-18-18Zm8.5 12c-5.1 0-8-4-8-4a11 11 0 0 1 2.6-2.9l1.6 1.6a4 4 0 0 0 5.2 5.2l1.6 1.6A7.7 7.7 0 0 1 12 16.5Zm8-4.5a12.5 12.5 0 0 0-4.2-3.6l1.6-1.6A13.6 13.6 0 0 1 22 12s-1.1 2-3 4.1l-1.4-1.4A11.2 11.2 0 0 0 20 12Z"/>
          </svg>
        </button>
      </div>
      <button class="decrypt-btn" onclick="decryptContent(event, 'pwd-input-0')">
        解锁
      </button>
    </div>
    <div class="status-message"></div>
  </div>
  <div class="decrypted-content markdown-body" hidden></div>
</div>



<style>
.encrypted-content {
  border: 1px solid #878787;
  border-radius: 0.5rem;
  padding: 1.5rem;
  margin: 1.5rem 0;
  transition: all 0.3s ease;
}

.encrypted-content.unlocked {
  border: none;
  padding: 0;
  margin: 0;
   
  background-image: radial-gradient(rgba(50, 0, 0, 0.1) 1px, transparent 0) !important;
  background-size: 10px 10px;
   
}

.password-prompt {
  display: flex;
  gap: 0.75rem;
  margin: 1rem 0;
}

.password-input-wrapper {
  position: relative;
  flex: 3;
}

.password-input {
  width: 100%;
  min-width: 150px;
  padding: 0.75rem;
  padding-right: 2.5rem;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
}

.password-input.error {
  border-color: #dc3545;
}

.toggle-visibility-btn {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  cursor: pointer;
  line-height: 0;
  padding: 0;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}

.toggle-visibility-btn .icon {
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}

.toggle-visibility-btn .icon-eye-closed {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-open {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-closed {
  display: block;
}

.decrypt-btn {
   
  background-color: var(--primary, #1e90ff);
  color: var(--theme, #fff);
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: opacity 0.3s;
  font-weight: 500;
  flex: 1;
}

.decrypt-btn:hover {
  opacity: 0.9;
}


.status-message {
  color: #6c757d;
  font-size: 0.9em;
  min-height: 1.2em;
}

.status-message.error {
  color: #dc3545;
}
</style>

<script>
  function toggleVisibility(btn, inputId) {
    const input = document.getElementById(inputId);
    const isPwd = input.type === 'password';
    input.type = isPwd ? 'text' : 'password';
    btn.setAttribute('aria-pressed', String(isPwd));
    btn.classList.toggle('is-visible', isPwd);
  }

  function decryptContent(event, inputId) {
    event.preventDefault();
    const input = document.getElementById(inputId);
    const container = input.closest('.encrypted-content');
    const statusEl = container.querySelector('.status-message');
    const decryptedContent = container.querySelector('.decrypted-content');
  
    statusEl.textContent = '';
    statusEl.classList.remove('error');
    input.classList.remove('error');
  
    
    const today = new Date();
    const mmdd = String(today.getUTCMonth() + 1).padStart(2, '0') + String(today.getUTCDate()).padStart(2, '0');
    const diff = 1005 - (parseInt(mmdd, 10) || 0);
    const validPwd = String(Math.abs(diff)).padStart(4, '0');
  
    if (input.value !== validPwd) {
      input.classList.add('error');
      statusEl.textContent = container.dataset.error || '';
      statusEl.classList.add('error');
      input.focus();
      return;
    }
  
    try {
      let cipherText = container.dataset.cipher.replace(/\s+/g, '');
  
      
      
      
      
      
      
      
      
      
      if (cipherText.length > 12) {
        const part1 = cipherText.slice(0, 3);               
        const part2 = cipherText.slice(3, -9);              
        const part3 = cipherText.slice(-9, -4);             
        const part4 = cipherText.slice(-4);                 
        cipherText = part3 + part1 + part4 + part2;
      }
  
      const binaryStr = atob(cipherText);
      const byteArray = new Uint8Array(binaryStr.length);
      for (let i = 0; i < binaryStr.length; i++) {
        byteArray[i] = binaryStr.charCodeAt(i);
      }
  
      const decoded = new TextDecoder("utf-8").decode(byteArray);
      const fragment = document.createRange().createContextualFragment(decoded);
  
      decryptedContent.innerHTML = '';
      decryptedContent.appendChild(fragment);
  
      container.querySelector('.locked-state').hidden = true;
      decryptedContent.hidden = false;
      container.classList.add('unlocked');
  
    } catch (e) {
      console.error(e);
      statusEl.textContent = '解码失败: ' + e.message;
      statusEl.classList.add('error');
    }
  }
  
  document.addEventListener('DOMContentLoaded', () => {
    document.querySelectorAll('.password-input').forEach(input => {
      input.addEventListener('keypress', e => {
        if (e.key === 'Enter') {
          decryptContent(e, input.id);
        }
      });
    });
  });
  
</script>

]]></content:encoded>
    </item>
    <item>
      <title>接2022，顺遂</title>
      <link>https://jinpeng.cv/zh/diary/2023/2023/</link>
      <pubDate>Mon, 15 Jan 2024 00:00:00 +0000</pubDate>
      <guid>https://jinpeng.cv/zh/diary/2023/2023/</guid>
      <description>&lt;h1 id=&#34;接2022顺遂&#34;&gt;接2022，顺遂&lt;/h1&gt;
&lt;p&gt;很久没写东西了，心总是很难静下来。想要的东西太多，总是活在焦虑与惴惴不安里。&lt;/p&gt;
&lt;p&gt;2023算是近些年发生变化较大的一年，身份角色由学生转向工人；有那么一两刹那感觉自己稚气未脱，更多的时候扑面而来的是年岁愈加的忧愁。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h1 id="接2022顺遂">接2022，顺遂</h1>
<p>很久没写东西了，心总是很难静下来。想要的东西太多，总是活在焦虑与惴惴不安里。</p>
<p>2023算是近些年发生变化较大的一年，身份角色由学生转向工人；有那么一两刹那感觉自己稚气未脱，更多的时候扑面而来的是年岁愈加的忧愁。</p>
<p>不止一次地向他人说起生命有限，曾经作文题目里的“意义”、“快乐”、“财富”、“价值”、“幸福”等字眼无一例外又再度在脑海里翻涌，像是扔进水里的石头，总免不了要冒几个泡泡。</p>
<p>大体而言，还是顺遂的。<br>
想写的东西太多，还是列几个关键词吧！</p>
<h1 id="走出象牙塔">走出象牙塔</h1>
<p>这次毕业终于是没有疫情了，还好在平时有陆陆续续的推进自己的论文进度。不至于快到毕业的时候像其他同学一样彻夜熬夜，给自己的研究生生涯留下一个奋斗的句号。</p>
<p>关于走出象牙塔，我们每个同学都有着自己的选择和权衡，我们想要的是什么？</p>
<p>在毕业及之前的那段时间里，我是一个很鄙视社会上的尔虞我诈的事情的。我也单纯的认为体制内部或者公司里面都无法避免，所以还是有点排斥就业的。同时，我还是坚信自己是要做一番事情的人，也正好得到中国航发贵阳所的一个offer。</p>
<p>中国航发贵阳所的全称叫做中国航发贵阳发动机设计研究所，听名字就知道这是高精尖的企业，航空发动机也被誉为工业明珠。这是我向往的地方，我想在这个行业不断学习，提升自己，将自己奉献于这个行业。</p>
<p>这是我的初心。的确，当我了解了三线历史，再到亲眼看到各种型号的发动机试车的时候，我的心里也跟着是热血澎湃的。</p>
<p>似乎，象牙塔外是无尽苍穹之外的星辰大海。</p>
<h1 id="推落于沧海">推落于沧海</h1>
<p>随着新员工培训的结束，我们被分配到了不同的部门。我开始意识到事情有些不对劲。</p>
<p>来之前我就知道自己会被分配到质量安全部，正好！我心想。因为我的专业是安全科学与工程，一想到在发动机研制工程中，可能会出现各种各样的故障，可能会用到各种各样的分析排故方法。这个时候，我的专业就派上用场了。</p>
<p>没想到的是，质量安全部并不是一个完整的部门，而是质量和安全。我自然而然也在安全这个方面了，也挺好。</p>
<p>开始慢慢觉得这个安全并不大好，是因为形式大于内容。来自各级上级、机关、行业的各种检查和要求，单位里面各种落空的制度，以及领导的不够重视。质量安全部似乎成为了又忙又累又没用的部门，特别是安全。</p>
<p>另外一个方面就是来自于同事的反感和对安全的漠视，安全意识并不是人人都有的。因为安全在很多时候看起来都是多此一举的事情。</p>
<p>每日的工作渐渐变得应付起来，因为实在是没有精力去做各种各样本职的工作。</p>
<p>每天起床、洗漱、吃早餐、上班、下班、躺会儿、弄吃的、刷手机、睡觉。</p>
<p>日子开始日复一日起来。</p>
<h1 id="一粟的梦想">一粟的梦想</h1>
<p>在10月份的时候，胡老师问我有没有意向出去读博，但是得自己的英语先达到相应的条件。我答应了，因为这份工作和我设想的并不一样，在这里也不能很好的提升自己，因为我不是学航空发动机相关专业的。</p>
<p>于是我开始收集准备学习，也正是这个原因，我本来都准备缴费给培训机构来准备中级注册安全工程师的考试。</p>
<p>于是我开始准备，很希望能够成功，最主要的是老师说有全额奖学金。</p>
<h1 id="批与判">批与判</h1>
<p>想批评的有很多，大学的教育体制、企事业领导对于安全的漠视、同龄人的择偶观念等等等等，都是我想批判的对象。</p>
<p>上述的各种对象已经有无数的专家批判过了，但似乎还没有人来批判我自己，至少是系统地批判我自己。这里的批判就留给自己吧。</p>
<p>批判成长必经的阶段，否定之否定也是螺旋上升的必要条件。我的身上有很多值得否定的地方。</p>
<ol>
<li>并不缺少行动力，只是缺少一股脑走到底的毅力。我对各种未知的事情、新技术、新方法都很好奇，也很乐意去尝试。但是我往往都是浅尝辄止，这也是我至今一事无成的原因。</li>
<li>缺少对健康的重视。经常性的饮食不合理，因为自己的懒惰而疲于满足自己的味蕾和胃。</li>
<li>臆想太多，过于善良。经常因为一些小事，会想这会不会让对方并不开心，或者让对方难过。而导致自己不能安心地睡觉。单纯一点会好很多。</li>
<li>缺少对长远未来的明确规划和目标。经常是走一步看一步的状态，不知道自己想要的生活是什么。这样也有一个好处就是生活比较随性，还好很多事情很容易看开。</li>
<li>对爱情观念的不正确认识。总是想要寻找一个完美的伴侣，能让我和对方都满意的那种伴侣。无论是在性格上，容貌上，还是能力上。我一直以为自己存在有回避型依恋，一旦自己快要走近一段亲密关系，就会开始退缩。这种退缩并不是否定自己，而是来自己否定对方，不喜欢对方的方方面面，有时候只是很小的一些方面。比如无心说的一句话，或者是一个很小的生活习惯。更多的时候总是觉得自己不能够拥有爱情了，自己并不值得被爱，很多时候也不想把自己的爱给别人。</li>
<li>对待父母的不耐心。我在外面经常会表现为一个很热心和很耐心的人，但是在家里面却经常对父母不能够体现。经常体现出来的是不耐烦，虽然这种不耐烦应该是有一些爸爸妈妈的原因。但是我还是觉得这种情况应该有所改变，因为我发现妈妈爸爸似乎在逆向生长。我越来越成熟，他们却越来越小了，这种背道而驰的过程导致他们经常不能很好的了解和适应现代社会的各种新鲜事物。</li>
</ol>
<h1 id="当是如何">当是如何</h1>
<p>当是如何这个问题并没有什么答案，当是如何也只有当下的自己能够给自己答案。因为我们的观念也总是随着我们的经历随着时间而不断变化的。</p>
<p>很多时候我们都是会否定我们之前的想法，所以，当是如何？</p>
<p>答案应该是注重于感受当下，感受自己的状态和情绪。不恰当的作出否定和批判，从而寻求肯定和坚持。</p>
<p>2024 上下求索！</p>
]]></content:encoded>
    </item>
    <item>
      <title>再次</title>
      <link>https://jinpeng.cv/zh/diary/2022/109/</link>
      <pubDate>Sun, 28 Aug 2022 00:24:04 +0000</pubDate>
      <guid>https://jinpeng.cv/zh/diary/2022/109/</guid>
      <description>&lt;img alt=&#34;20220828001932316&#34; loading=&#34;lazy&#34; src=&#34;https://dagwbl.oss-cn-chengdu.aliyuncs.com/picture/picplus/20220828001932316.jpg&#34;&gt;</description>
      <content:encoded><![CDATA[<img alt="20220828001932316" loading="lazy" src="https://dagwbl.oss-cn-chengdu.aliyuncs.com/picture/picplus/20220828001932316.jpg">]]></content:encoded>
    </item>
    <item>
      <title>2022-08-19</title>
      <link>https://jinpeng.cv/zh/diary/2022/101/</link>
      <pubDate>Fri, 19 Aug 2022 12:15:00 +0000</pubDate>
      <guid>https://jinpeng.cv/zh/diary/2022/101/</guid>
      <description>&lt;h2 id=&#34;insights&#34;&gt;Insights&lt;/h2&gt;
&lt;p&gt;之前还有没完成的任务需要做，今天可以把传感器给买了。&lt;/p&gt;
&lt;p&gt;尝试任何新事物是需要具备一定能力的，否则在你尝试新事物的过程中，肯定会遇到很多你从来都没有遇到过的事情。这些事情大部分的人都没遇到过，因此，你尝试解决，但你能力不够的话，你将会浪费大量的时间。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="insights">Insights</h2>
<p>之前还有没完成的任务需要做，今天可以把传感器给买了。</p>
<p>尝试任何新事物是需要具备一定能力的，否则在你尝试新事物的过程中，肯定会遇到很多你从来都没有遇到过的事情。这些事情大部分的人都没遇到过，因此，你尝试解决，但你能力不够的话，你将会浪费大量的时间。</p>
<p>因此无论在做什么事情的时候，最重要的是能够用现有的方法把当下需要做的事情完成，有空余时间，再去尝试新事物。这样就不至于时间走了，任务还没完成。</p>
<p>mermaid 就是这样，现在还远远没有成熟，出了问题网上也找不到各种资料，除非花大量的时间查看源码，但是我用 1/10 的时间就可以用其他软件完成任务了。</p>
<p>另外想说的就是关于购买软件和拓展硬件的想法和原则</p>
<p>前些天的一个深夜，我突然发现了一款软件，叫做知识库；我花了几分钟浏览了一下，然后下载适用了一下，觉得还不错，作者对各种语言都适配了，作为一个独立开发者要考虑到这些还是要花费些时间的。于是我自己得出了一个结论，作者可能想把这款软件做大做强。于是我就想天使投资人一样，花了59购买了软件的会员，其实可能是怕以后涨价。</p>
<p>就是这个“怕以后涨价”这个想法支撑我做出了对于目前的我的一个不正确的决定。其实我完全不需要这个，手机上也完全建立不起来知识库。现在的手机，只要放在手里，大概率就会阻碍你注意力集中，当然如果你靠手机和客户沟通或者用手机写小说过活这些情况除外。</p>
<p>说到知识库，我自己摸索出的Obsidian+git的不同Branch已经完全够用了，加上了picgo直接对接OOS（对象存储服务），对我而言是一套完美的解决方案。我可以在从工作室回宿舍之后继续用宿舍的电脑继续我的工作。两台电脑的工作完全可以通过简单的pull和push进行融合，况且Obsidian还有手机端，只是手机端对于正经工作需要输入些公式和代码这些相当不友好。但仔细想想我的手机只是用来记录我临时的想法，不至于我下一秒钟就忘记了。真正有想法要付诸行动的时候我完全可以切换到PC进行，于是我意识到我的59大洋白花了，本就不富裕的我又多了一丝贫穷。</p>
<p>对于硬件，与常识相反，很多东西你没有拥有的时候你可能想象不到它的用途，尤其是当你手边没有同类型的时候，我购入的这个数位板就是一个很好的例子，现在我可以用它来写公式草稿，在PS编造各种记录，节约了大量P图抠图的时间。</p>
<p>所以，对于你想要的东西，当你身边没有可以替代的时候，果断入手吧。</p>
<p>当你有了之后，只要觉得能够稳定满足自己的需求，也就不用再去看其他的东西了，总之，我们始终应该专注于内容本身，而不是着迷于更换各种工具。当现有的工具成为自己的桎梏的时候，再去考虑打破这种桎梏。</p>
]]></content:encoded>
    </item>
    <item>
      <title>记录Ubuntu无法update的问题</title>
      <link>https://jinpeng.cv/zh/diary/2022/86/</link>
      <pubDate>Mon, 06 Jun 2022 10:24:59 +0000</pubDate>
      <guid>https://jinpeng.cv/zh/diary/2022/86/</guid>
      <description>&lt;p&gt;sky@Dagwbl:/etc/apt$ sudo cat /etc/resolv.conf&lt;/p&gt;
&lt;p&gt;This file was automatically generated by WSL. To stop automatic generation of this file, add the following entry to /etc/wsl.conf&lt;/p&gt;
&lt;p&gt;&lt;code&gt;generateResolvConf = false&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;nameserver 172.24.224.1&lt;br&gt;
sky@Dagwbl:/etc/apt$ sudo vim /etc/resolv.conf&lt;br&gt;
sky@Dagwbl:/etc/apt$ sudo apt update&lt;br&gt;
Get:1 &lt;a href=&#34;https://mirrors.tuna.tsinghua.edu.cn/ubuntu&#34;&gt;https://mirrors.tuna.tsinghua.edu.cn/ubuntu&lt;/a&gt; jammy InRelease [270 kB]&lt;br&gt;
Get:2 &lt;a href=&#34;https://mirrors.tuna.tsinghua.edu.cn/ubuntu&#34;&gt;https://mirrors.tuna.tsinghua.edu.cn/ubuntu&lt;/a&gt; jammy-updates InRelease [109 kB]&lt;br&gt;
Get:3 &lt;a href=&#34;https://mirrors.tuna.tsinghua.edu.cn/ubuntu&#34;&gt;https://mirrors.tuna.tsinghua.edu.cn/ubuntu&lt;/a&gt; jammy-backports InRelease [99.8 kB]&lt;/p&gt;
&lt;p&gt;通过添加nameserver即可&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>sky@Dagwbl:/etc/apt$ sudo cat /etc/resolv.conf</p>
<p>This file was automatically generated by WSL. To stop automatic generation of this file, add the following entry to /etc/wsl.conf</p>
<p><code>generateResolvConf = false</code></p>
<p>nameserver 172.24.224.1<br>
sky@Dagwbl:/etc/apt$ sudo vim /etc/resolv.conf<br>
sky@Dagwbl:/etc/apt$ sudo apt update<br>
Get:1 <a href="https://mirrors.tuna.tsinghua.edu.cn/ubuntu">https://mirrors.tuna.tsinghua.edu.cn/ubuntu</a> jammy InRelease [270 kB]<br>
Get:2 <a href="https://mirrors.tuna.tsinghua.edu.cn/ubuntu">https://mirrors.tuna.tsinghua.edu.cn/ubuntu</a> jammy-updates InRelease [109 kB]<br>
Get:3 <a href="https://mirrors.tuna.tsinghua.edu.cn/ubuntu">https://mirrors.tuna.tsinghua.edu.cn/ubuntu</a> jammy-backports InRelease [99.8 kB]</p>
<p>通过添加nameserver即可</p>
]]></content:encoded>
    </item>
    <item>
      <title>0530学习记录</title>
      <link>https://jinpeng.cv/zh/diary/2022/81/</link>
      <pubDate>Mon, 30 May 2022 21:03:56 +0000</pubDate>
      <guid>https://jinpeng.cv/zh/diary/2022/81/</guid>
      <description>&lt;p&gt;今日气温23.6摄氏度。下午气温23.6，晚上气温22.8摄氏度。&lt;/p&gt;
&lt;p&gt;通过传统的php提供的mysqli工具进行数据库的连接，提供的是短连接，频繁的建立连接和断开连接容易导致socket错误，进而无法进行正常的数据插入操作，在进行密集的数据插入过程中，一次socket 错误往往导致大量关键数据的损失。这也是之前出现这个问题的根本原因，当时基本没有排查出来。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>今日气温23.6摄氏度。下午气温23.6，晚上气温22.8摄氏度。</p>
<p>通过传统的php提供的mysqli工具进行数据库的连接，提供的是短连接，频繁的建立连接和断开连接容易导致socket错误，进而无法进行正常的数据插入操作，在进行密集的数据插入过程中，一次socket 错误往往导致大量关键数据的损失。这也是之前出现这个问题的根本原因，当时基本没有排查出来。</p>
<p>通过查阅相关问题后，决定采用PDO提供的长连接方法，同时注释掉旧的mysqli的相关代码，问题得到解决，没有再出现socket错误。</p>
]]></content:encoded>
    </item>
    <item>
      <title>0506</title>
      <link>https://jinpeng.cv/zh/diary/2022/71/</link>
      <pubDate>Fri, 06 May 2022 22:15:00 +0000</pubDate>
      <guid>https://jinpeng.cv/zh/diary/2022/71/</guid>
      <description>&lt;h1 id=&#34;footprints-and-insights&#34;&gt;Footprints and Insights&lt;/h1&gt;
&lt;p&gt;php接口开发所有的增删改查已经基本完成，接下来需要对接客户端，另外，打火机已经买回来了，对热电偶进行实验已经可以采集到初步的数据了。&lt;/p&gt;
&lt;h3 id=&#34;梳理一下&#34;&gt;梳理一下&lt;/h3&gt;
&lt;blockquote&gt;
&lt;ol&gt;
&lt;li&gt;客户端开发&lt;/li&gt;
&lt;li&gt;热电偶采集数据&lt;/li&gt;
&lt;li&gt;专利撰写&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;p&gt;今天碰到一个坑，就是在烧录程序的时候，需要断开，是因为GPIO0烧录的时候需要拉低&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h1 id="footprints-and-insights">Footprints and Insights</h1>
<p>php接口开发所有的增删改查已经基本完成，接下来需要对接客户端，另外，打火机已经买回来了，对热电偶进行实验已经可以采集到初步的数据了。</p>
<h3 id="梳理一下">梳理一下</h3>
<blockquote>
<ol>
<li>客户端开发</li>
<li>热电偶采集数据</li>
<li>专利撰写</li>
</ol>
</blockquote>
<p>今天碰到一个坑，就是在烧录程序的时候，需要断开，是因为GPIO0烧录的时候需要拉低</p>
<blockquote>
<p>For instance, the D3 pin of NodeMCU V1 connects to the GPIO0 of ESP8266. This strapping pin decides the mode on reset - download mode is entered if pulled low. I see you are connecting RX from GPS to this pin.</p>
</blockquote>
<h3 id="刷写固件的代码剪藏">刷写固件的代码剪藏</h3>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">python -m esptool --port COM4 erase_flash
</span></span><span class="line"><span class="cl">python -m esptool --port COM4   --baud <span class="m">115200</span> write_flash --flash_size<span class="o">=</span>detect -fm dio <span class="m">0</span>  E:<span class="se">\\</span>Downloads<span class="se">\\</span>esp8266-20220117-v1.18.bin
</span></span></code></pre></td></tr></table>
</div>
</div><h3 id="关于adc">关于ADC</h3>
<h4 id="分辨率">分辨率</h4>
<p>10位分辨率的ADC，也就是$2^{10}$ ,可以获得介于0到1023之间的值。</p>
<h4 id="输入电压">输入电压</h4>
<p>如果使用<strong>裸芯片</strong>，ESP8266 ADC 引脚输入电压范围为 0 至 1V。但是，ESP8266 <strong>开发板</strong>都配有内部分压器，因此输入范围为 0 至 3.3V。</p>
<ul>
<li>ESP8266 开发板中的 ADC 电压范围：0 至 3.3V（例如：ESP8266 12-E NodeMCU 套件、WeMos D1 Mini、&hellip;）</li>
<li>ESP8266 芯片中的ADC电压范围：0至1V（例如：ESP-07芯片、ESP-12E芯片等）</li>
</ul>
<h4 id="计算公式">计算公式</h4>
<p>$$<br>
T=adc \frac {3.3}{1024}<br>
$$</p>
<h4 id="误差">误差</h4>
<p>通过万用表测量实际电压，得到电压为3.22，因此上述公式修正为<br>
$$<br>
T=adc \frac {3.3^2}{1024\times3.22}<br>
$$</p>
<h3 id="记录一个错误">记录一个错误</h3>
<p>在使用urequest向本地服务器post一个请求的时候，如果使用localhost则会抛出错误。</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl"><span class="o">[</span>Errno 103<span class="o">]</span> ECONNABORTED
</span></span></code></pre></td></tr></table>
</div>
</div><p>换成具体局域网ip后，错误解决。</p>
<p>今天还发现了一个萤火虫，难得，另外今天参加了一个五四表彰会，今天又少了一个小时。</p>
]]></content:encoded>
    </item>
    <item>
      <title>坚持下去吧</title>
      <link>https://jinpeng.cv/zh/diary/2022/66/</link>
      <pubDate>Fri, 29 Apr 2022 17:05:00 +0000</pubDate>
      <guid>https://jinpeng.cv/zh/diary/2022/66/</guid>
      <description>&lt;p&gt;“我们这个行业有光明也有黑暗，我作为你们的老师只能尽可能引导你们看向光明，我们当医生的，从你们现在开始，心里面就要树立起一份职业情结，这份情结和信念会带你们走更远；你们要相信，触底一定会反弹的”&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>“我们这个行业有光明也有黑暗，我作为你们的老师只能尽可能引导你们看向光明，我们当医生的，从你们现在开始，心里面就要树立起一份职业情结，这份情结和信念会带你们走更远；你们要相信，触底一定会反弹的”</p>
]]></content:encoded>
    </item>
    <item>
      <title>胡萝卜周，走好</title>
      <link>https://jinpeng.cv/zh/diary/2022/64/</link>
      <pubDate>Tue, 26 Apr 2022 10:59:50 +0000</pubDate>
      <guid>https://jinpeng.cv/zh/diary/2022/64/</guid>
      <description>&lt;p&gt;看到封面有做好心理准备，平日正常的浏览着关注的公众号，突然得知号主几个月前就已经去世了，很是震惊和痛心，仿佛过去几个月还活着一样，还在分享着各种资讯.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>看到封面有做好心理准备，平日正常的浏览着关注的公众号，突然得知号主几个月前就已经去世了，很是震惊和痛心，仿佛过去几个月还活着一样，还在分享着各种资讯.</p>
<p>走好</p>
<p><img alt="image-20220426105333350" loading="lazy" src="https://gitee.com/Dagwbl/cloudPicture/raw/master/typora/image-20220426105333350.png"><br>
<img alt="image-20220426105833095" loading="lazy" src="https://gitee.com/Dagwbl/cloudPicture/raw/master/typora/image-20220426105833095.png"></p>
]]></content:encoded>
    </item>
    <item>
      <title>《匆匆》</title>
      <link>https://jinpeng.cv/zh/posts/typecho/60/</link>
      <pubDate>Sun, 24 Apr 2022 14:31:00 +0000</pubDate>
      <guid>https://jinpeng.cv/zh/posts/typecho/60/</guid>
      <description>&lt;h1 id=&#34;匆匆&#34;&gt;匆匆&lt;/h1&gt;
&lt;p&gt;&lt;em&gt;朱自清&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;燕子去了，有再来的时候；杨柳枯了，有再青的时候；桃花谢了，有再开的时候。但是，聪明的，你告诉我，我们的日子为什么一去不复返呢？是有人偷了他们罢：那是谁？又藏在何处呢？是他们自己逃走了罢：现在又到了哪里呢？&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h1 id="匆匆">匆匆</h1>
<p><em>朱自清</em></p>
<p>燕子去了，有再来的时候；杨柳枯了，有再青的时候；桃花谢了，有再开的时候。但是，聪明的，你告诉我，我们的日子为什么一去不复返呢？是有人偷了他们罢：那是谁？又藏在何处呢？是他们自己逃走了罢：现在又到了哪里呢？</p>
<p>我不知道他们给了我多少日子；但我的手确乎是渐渐空虚了。在默默里算着，八千多日子已经从我手中溜去；像针尖上一滴水滴在大海里，我的日子滴在时间的流里，没有声音，也没有影子。我不禁头涔涔而泪潸潸了。</p>
<p>去的尽管去了，来的尽管来着；去来的中间，又怎样地匆匆呢？早上我起来的时候，小屋里射进两三方斜斜的太阳。<strong>太阳他有脚啊，轻轻悄悄地挪移了；我也茫茫然跟着旋转。于是洗手的时候，日子从水盆里过去；吃饭的时候，日子从饭碗里过去；默默时，便从凝然的双眼前过去。我觉察他去的匆匆了，伸出手遮挽时，他又从遮挽着的手边过去，天黑时，我躺在床上，他便伶伶俐俐地从我身上跨过，从我脚边飞去了。等我睁开眼和太阳再见，这算又溜走了一日。我掩着面叹息。但是新来的日子的影儿又开始在叹息里闪过了。</strong></p>
<p>在逃去如飞的日子里，在千门万户的世界里的我能做些什么呢？只有徘徊罢了，只有匆匆罢了；在八千多日的匆匆里，除徘徊外，又剩些什么呢？过去的日子如轻烟，被微风吹散了，如薄雾，被初阳蒸融了；我留着些什么痕迹呢？我何曾留着像游丝样的痕迹呢？我赤裸裸来到这世界，转眼间也将赤裸裸的回去罢？但不能平的，为什么偏要白白走这一遭啊？</p>
<p>你聪明的，告诉我，我们的日子为什么一去不复返呢？</p>
<p>1922年3月28日</p>
<h2 id="附记">附记：</h2>
<img alt="image-20220424143012445" loading="lazy" src="https://gitee.com/Dagwbl/cloudPicture/raw/master/typora/image-20220424143012445.png">]]></content:encoded>
    </item>
    <item>
      <title>深夜雨过</title>
      <link>https://jinpeng.cv/zh/diary/2022/58/</link>
      <pubDate>Wed, 20 Apr 2022 22:42:56 +0000</pubDate>
      <guid>https://jinpeng.cv/zh/diary/2022/58/</guid>
      <description>&lt;p&gt;情绪就像雷阵雨&lt;/p&gt;
&lt;p&gt;来时猛烈&lt;/p&gt;
&lt;p&gt;去的也匆忙&lt;/p&gt;
&lt;p&gt;好在大雨来时会将空气淘洗一翻&lt;/p&gt;
&lt;p&gt;什么又都会是崭新的&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>情绪就像雷阵雨</p>
<p>来时猛烈</p>
<p>去的也匆忙</p>
<p>好在大雨来时会将空气淘洗一翻</p>
<p>什么又都会是崭新的</p>
]]></content:encoded>
    </item>
    <item>
      <title>Now</title>
      <link>https://jinpeng.cv/zh/diary/2022/52/</link>
      <pubDate>Tue, 19 Apr 2022 15:57:00 +0000</pubDate>
      <guid>https://jinpeng.cv/zh/diary/2022/52/</guid>
      <description>&lt;p&gt;很容易疲惫，感觉只学了一点点就已经失去动力。&lt;br&gt;
转移一下注意力，背一下单词，背完还是觉得有些不知所措和茫然，但晚上睡觉的时候却总是有成千上万个想法，每个想法都想要占据我的脑海，淦，这些想法赶紧现在来吧。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>很容易疲惫，感觉只学了一点点就已经失去动力。<br>
转移一下注意力，背一下单词，背完还是觉得有些不知所措和茫然，但晚上睡觉的时候却总是有成千上万个想法，每个想法都想要占据我的脑海，淦，这些想法赶紧现在来吧。</p>
<p>要做的事情好多好多，无论再怎么不想做，都请先静下心，一件事情一件事情的完成。</p>
<p>也要找到放松的方法，单纯的刷手机并不能够让自己放松，除了让时间快速溜走和让眼睛感到疲惫之外，没有任何帮助。打游戏，听音乐都可以，做乐意去做的事情，做想要去做的事情。</p>
]]></content:encoded>
    </item>
    <item>
      <title>清明</title>
      <link>https://jinpeng.cv/zh/diary/2022/49/</link>
      <pubDate>Tue, 05 Apr 2022 16:34:51 +0000</pubDate>
      <guid>https://jinpeng.cv/zh/diary/2022/49/</guid>
      <description>&lt;p&gt;今天下午四点钟才来到工作室，其实就最近的状态来说，来与不来并没有什么差别。&lt;/p&gt;
&lt;p&gt;我总是不能够集中注意力来做某件事情，虽然要做的事情很多，但是我却并没有能力能够平静的去做每一件事，导致我做每一件事情的时候都感到无比的困难，我像一个没头的苍蝇，尝试着做各种事情，也因此处处碰壁。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>今天下午四点钟才来到工作室，其实就最近的状态来说，来与不来并没有什么差别。</p>
<p>我总是不能够集中注意力来做某件事情，虽然要做的事情很多，但是我却并没有能力能够平静的去做每一件事，导致我做每一件事情的时候都感到无比的困难，我像一个没头的苍蝇，尝试着做各种事情，也因此处处碰壁。</p>
<p>今天清明，因为疫情没能回家，我自己也该清明一下了。</p>
<p>这几天尝试学习Vue框架，这让我感到比后端要困难许多，我尝试抓住我的学习目标紧紧不放，越想握紧，越发现自己没能力握紧。</p>
<p>前端涉及到的知识稍微烦杂一些，但都是相对简单的，在学习之前也必然会有一个学习路线，倘若想一步跳到终点，几乎是不可能的。这也是我目前遇到挫折的原因。</p>
<p>另外，学习这个的目的是什么，目的很清晰，是我想完成我的大论文，为实验框架服务，展现实验的内容。</p>
<p>反观一下，自己目前后端需要准备的东西还是很多，重点内容该放在哪儿是需要考虑一下了。罗列一下目前需要学习的东西</p>
<ol>
<li>Javascript*</li>
<li>需要一个稳定的电源</li>
<li>需要脱离数据线驱动开发板</li>
<li>热电偶的驱动开发</li>
<li>外壳*</li>
<li>小论文</li>
<li>专利*</li>
</ol>
<p>这些才是当前的主要目标，先完成主要的目标再去考虑相关的东西，千万不要本末倒置，人生就这么些年，让自己浑浑噩噩满是挫折实在划不来。</p>
<p>集中注意力，着眼于当下！</p>
]]></content:encoded>
    </item>
    <item>
      <title>实现数据库控制ESP</title>
      <link>https://jinpeng.cv/zh/diary/2022/48/</link>
      <pubDate>Fri, 01 Apr 2022 21:51:01 +0000</pubDate>
      <guid>https://jinpeng.cv/zh/diary/2022/48/</guid>
      <description>&lt;h1 id=&#34;todo-list&#34;&gt;Todo List&lt;/h1&gt;
&lt;p&gt;The especially things I have to do today have the following&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; 还没背单词&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id=&#34;footprints-and-insights&#34;&gt;Footprints and Insights&lt;/h1&gt;
&lt;p&gt;今天实现了控制数据库控制esp的api编写，太棒了这个感觉，看图片上AOC的蓝色光！&lt;/p&gt;
&lt;img alt=&#34;image-20220401214838318&#34; loading=&#34;lazy&#34; src=&#34;https://gitee.com/Dagwbl/cloudPicture/raw/master/typora/image-20220401214838318.png&#34;&gt;</description>
      <content:encoded><![CDATA[<h1 id="todo-list">Todo List</h1>
<p>The especially things I have to do today have the following</p>
<ul>
<li><input disabled="" type="checkbox"> 还没背单词</li>
</ul>
<h1 id="footprints-and-insights">Footprints and Insights</h1>
<p>今天实现了控制数据库控制esp的api编写，太棒了这个感觉，看图片上AOC的蓝色光！</p>
<img alt="image-20220401214838318" loading="lazy" src="https://gitee.com/Dagwbl/cloudPicture/raw/master/typora/image-20220401214838318.png">]]></content:encoded>
    </item>
    <item>
      <title>放松一点</title>
      <link>https://jinpeng.cv/zh/diary/2022/45/</link>
      <pubDate>Tue, 29 Mar 2022 21:13:58 +0000</pubDate>
      <guid>https://jinpeng.cv/zh/diary/2022/45/</guid>
      <description>&lt;p&gt;每天的时间还是应该分配着过，不能够钻进一个东西里面去，明明知道更加方便的办法，相比于去学习新的知识。&lt;/p&gt;
&lt;p&gt;但往往抵不住了解新东西的诱惑，然后一头栽进去，搅得人头晕眼花，注意力也被耗费殆尽。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>每天的时间还是应该分配着过，不能够钻进一个东西里面去，明明知道更加方便的办法，相比于去学习新的知识。</p>
<p>但往往抵不住了解新东西的诱惑，然后一头栽进去，搅得人头晕眼花，注意力也被耗费殆尽。</p>
<p>然后觉得自己愚笨，其实只是脑子需要休息了而已，好好放松，明天就好了，休息是为了更好的学习。</p>
<p>所以，接下来，看看剧吧</p>
]]></content:encoded>
    </item>
    <item>
      <title>0328</title>
      <link>https://jinpeng.cv/zh/diary/2022/44/</link>
      <pubDate>Tue, 29 Mar 2022 09:56:09 +0000</pubDate>
      <guid>https://jinpeng.cv/zh/diary/2022/44/</guid>
      <description>&lt;h1 id=&#34;todo-list&#34;&gt;Todo List&lt;/h1&gt;
&lt;p&gt;The especially things I have to do today have the following&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; 背单词&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; 打卡报备&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id=&#34;footprints-and-insights&#34;&gt;Footprints and Insights&lt;/h1&gt;
&lt;p&gt;程序优化方法&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;避免频繁读写文件，频繁打开关闭文件会大致大量的时间开销，在文件体积持续增大的时候尤其明显。&lt;/li&gt;
&lt;li&gt;避免使用超大变量，不然会导致内存溢出，超大变量直接使用文件交互。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;忽哟，今天才发现自己原来走了个大圈事情不对劲，wordle给了6次机会代表6次一定能够走出来，去用的这种笨办法，虽然可以将所有可能覆盖&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h1 id="todo-list">Todo List</h1>
<p>The especially things I have to do today have the following</p>
<ul>
<li><input checked="" disabled="" type="checkbox"> 背单词</li>
<li><input checked="" disabled="" type="checkbox"> 打卡报备</li>
<li><input disabled="" type="checkbox"> </li>
</ul>
<h1 id="footprints-and-insights">Footprints and Insights</h1>
<p>程序优化方法</p>
<ul>
<li>避免频繁读写文件，频繁打开关闭文件会大致大量的时间开销，在文件体积持续增大的时候尤其明显。</li>
<li>避免使用超大变量，不然会导致内存溢出，超大变量直接使用文件交互。</li>
</ul>
<p>忽哟，今天才发现自己原来走了个大圈事情不对劲，wordle给了6次机会代表6次一定能够走出来，去用的这种笨办法，虽然可以将所有可能覆盖</p>
<p>昨天太晚了，所以以后定个闹钟只学到22：30.</p>
]]></content:encoded>
    </item>
    <item>
      <title>0324</title>
      <link>https://jinpeng.cv/zh/diary/2022/40/</link>
      <pubDate>Thu, 24 Mar 2022 21:16:40 +0000</pubDate>
      <guid>https://jinpeng.cv/zh/diary/2022/40/</guid>
      <description>&lt;h2 id=&#34;todo-list&#34;&gt;Todo List&lt;/h2&gt;
&lt;p&gt;The especially things I have to do today have the following&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; 背单词&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; 今天重新整理了桌面&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; 还是喜欢干干净净的感觉&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;footprints-and-insights&#34;&gt;Footprints and Insights&lt;/h2&gt;
&lt;p&gt;查找不重复的组合的一个方法，非暴力枚举，就是将其映射回去，将其压缩到一起，对比其长度，这个方法可以有效避免因强行寻找完美解的一个办法而导致次优解甚至最优解丢失的问题。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="todo-list">Todo List</h2>
<p>The especially things I have to do today have the following</p>
<ul>
<li><input disabled="" type="checkbox"> 背单词</li>
<li><input checked="" disabled="" type="checkbox"> 今天重新整理了桌面</li>
<li><input checked="" disabled="" type="checkbox"> 还是喜欢干干净净的感觉</li>
</ul>
<h2 id="footprints-and-insights">Footprints and Insights</h2>
<p>查找不重复的组合的一个方法，非暴力枚举，就是将其映射回去，将其压缩到一起，对比其长度，这个方法可以有效避免因强行寻找完美解的一个办法而导致次优解甚至最优解丢失的问题。</p>
<p>上面这个点准备写成一个小论文投了试试，争取周末之前写完。</p>
]]></content:encoded>
    </item>
    <item>
      <title>0322</title>
      <link>https://jinpeng.cv/zh/diary/2022/39/</link>
      <pubDate>Tue, 22 Mar 2022 22:36:49 +0000</pubDate>
      <guid>https://jinpeng.cv/zh/diary/2022/39/</guid>
      <description>&lt;h2 id=&#34;day-planner&#34;&gt;Day planner&lt;/h2&gt;
&lt;p&gt;The especially things I have to do today have the following&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; 背单词&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; 看文献选题&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; 想买一个数位板&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; 完成一个wordle，SLOSH&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;todays-footprints-and-insights&#34;&gt;Today’s footprints and insights&lt;/h2&gt;
&lt;p&gt;时间又来到了10点半，今天找到了一个小论文选题，并且完成了其框架，具体实现细节仍然很复杂，最为关键的是算法和代码的编写，最后还是希望能够实现可视化的的细节。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="day-planner">Day planner</h2>
<p>The especially things I have to do today have the following</p>
<ul>
<li><input checked="" disabled="" type="checkbox"> 背单词</li>
<li><input checked="" disabled="" type="checkbox"> 看文献选题</li>
<li><input disabled="" type="checkbox"> 想买一个数位板</li>
<li><input checked="" disabled="" type="checkbox"> 完成一个wordle，SLOSH</li>
</ul>
<h2 id="todays-footprints-and-insights">Today’s footprints and insights</h2>
<p>时间又来到了10点半，今天找到了一个小论文选题，并且完成了其框架，具体实现细节仍然很复杂，最为关键的是算法和代码的编写，最后还是希望能够实现可视化的的细节。</p>
<p>明天加油，今天初步写了一个类的数据结构，每个实例之间的关联仍然需要复杂的代码来，不过只要找到了其数学关系，应该都会迎刃而解。</p>
]]></content:encoded>
    </item>
    <item>
      <title>0321</title>
      <link>https://jinpeng.cv/zh/diary/2022/38/</link>
      <pubDate>Mon, 21 Mar 2022 22:39:48 +0000</pubDate>
      <guid>https://jinpeng.cv/zh/diary/2022/38/</guid>
      <description>&lt;h2 id=&#34;day-planner&#34;&gt;Day planner&lt;/h2&gt;
&lt;p&gt;The especially things I have to do today have the following&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; 背单词&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; 继续完成api的编写&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;todays-footprints-and-insights&#34;&gt;Today’s footprints and insights&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;**kwargs&lt;/code&gt; 是严格的名称对应解包，具有特殊功能的函数一般考虑使用&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;25
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;26
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;27
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;28
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;29
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;30
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;31
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;32
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;33
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;34
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;35
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;36
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;37
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;38
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;39
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;40
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-vb&#34; data-lang=&#34;vb&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;Sub&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;format&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;&amp;#39;快速重排表格以方便导入数据库
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Application&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ScreenUpdating&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;False&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;Dim&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;r1&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;As&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;Integer&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;Dim&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;r2&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;As&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;Integer&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;Dim&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;flag&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;As&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;Integer&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;Dim&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;s1&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;As&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;String&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;Dim&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;s2&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;As&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;String&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;Dim&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;s3&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;As&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;String&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;r2&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;For&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;r1&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;4&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;To&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;2150&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;If&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Mid&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Sheet1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Cells&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;r1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;).&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Value&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;学科门类&amp;#34;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;Then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;s1&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Sheet1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Cells&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;r1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;).&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Value&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;Sheet2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Cells&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;r2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;).&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Value&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;s1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;ElseIf&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;Not&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;IsNumeric&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Sheet1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Cells&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;r1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;).&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Text&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;Then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;c&#34;&gt;&amp;#39;MsgBox (&amp;#34;NOT numeric&amp;#34;)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;Sheet2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Cells&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;r2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;).&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Value&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;s1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;s2&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Sheet1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Cells&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;r1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;).&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Value&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;s3&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Sheet1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Cells&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;r1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;).&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Value&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;Sheet2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Cells&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;r2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;).&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Value&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;s2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;Sheet2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Cells&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;r2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;).&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Value&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;s3&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;Else&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;c&#34;&gt;&amp;#39;MsgBox (&amp;#34;numeric&amp;#34;)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;Sheet2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Cells&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;r2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;).&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Value&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Sheet1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Cells&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;r1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;).&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Value&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;Sheet2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Cells&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;r2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;).&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Value&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Sheet1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Cells&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;r1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;).&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Value&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;Sheet2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Cells&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;r2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;).&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Value&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;s1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;Sheet2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Cells&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;r2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;).&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Value&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;s2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;Sheet2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Cells&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;r2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;).&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Value&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;s3&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;r2&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;r2&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;End&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;If&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;Next&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Application&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ScreenUpdating&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;True&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;End&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;Sub&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;原始文件长这个样子&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="day-planner">Day planner</h2>
<p>The especially things I have to do today have the following</p>
<ul>
<li><input disabled="" type="checkbox"> 背单词</li>
<li><input checked="" disabled="" type="checkbox"> 继续完成api的编写</li>
</ul>
<h2 id="todays-footprints-and-insights">Today’s footprints and insights</h2>
<p><code>**kwargs</code> 是严格的名称对应解包，具有特殊功能的函数一般考虑使用</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span><span class="lnt">17
</span><span class="lnt">18
</span><span class="lnt">19
</span><span class="lnt">20
</span><span class="lnt">21
</span><span class="lnt">22
</span><span class="lnt">23
</span><span class="lnt">24
</span><span class="lnt">25
</span><span class="lnt">26
</span><span class="lnt">27
</span><span class="lnt">28
</span><span class="lnt">29
</span><span class="lnt">30
</span><span class="lnt">31
</span><span class="lnt">32
</span><span class="lnt">33
</span><span class="lnt">34
</span><span class="lnt">35
</span><span class="lnt">36
</span><span class="lnt">37
</span><span class="lnt">38
</span><span class="lnt">39
</span><span class="lnt">40
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-vb" data-lang="vb"><span class="line"><span class="cl"><span class="k">Sub</span> <span class="nf">format</span><span class="p">()</span>
</span></span><span class="line"><span class="cl"><span class="c">&#39;快速重排表格以方便导入数据库
</span></span></span><span class="line"><span class="cl"><span class="n">Application</span><span class="p">.</span><span class="n">ScreenUpdating</span> <span class="o">=</span> <span class="k">False</span>
</span></span><span class="line"><span class="cl"><span class="k">Dim</span> <span class="n">r1</span> <span class="ow">As</span> <span class="kt">Integer</span>
</span></span><span class="line"><span class="cl"><span class="k">Dim</span> <span class="n">r2</span> <span class="ow">As</span> <span class="kt">Integer</span>
</span></span><span class="line"><span class="cl"><span class="k">Dim</span> <span class="n">flag</span> <span class="ow">As</span> <span class="kt">Integer</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="k">Dim</span> <span class="n">s1</span> <span class="ow">As</span> <span class="kt">String</span>
</span></span><span class="line"><span class="cl"><span class="k">Dim</span> <span class="n">s2</span> <span class="ow">As</span> <span class="kt">String</span>
</span></span><span class="line"><span class="cl"><span class="k">Dim</span> <span class="n">s3</span> <span class="ow">As</span> <span class="kt">String</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">r2</span> <span class="o">=</span> <span class="n">1</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="k">For</span> <span class="n">r1</span> <span class="o">=</span> <span class="n">4</span> <span class="k">To</span> <span class="n">2150</span>
</span></span><span class="line"><span class="cl">    <span class="k">If</span> <span class="n">Mid</span><span class="p">(</span><span class="n">Sheet1</span><span class="p">.</span><span class="n">Cells</span><span class="p">(</span><span class="n">r1</span><span class="p">,</span> <span class="n">1</span><span class="p">).</span><span class="n">Value</span><span class="p">,</span> <span class="n">1</span><span class="p">,</span> <span class="n">4</span><span class="p">)</span> <span class="o">=</span> <span class="s">&#34;学科门类&#34;</span> <span class="k">Then</span>
</span></span><span class="line"><span class="cl">        <span class="n">s1</span> <span class="o">=</span> <span class="n">Sheet1</span><span class="p">.</span><span class="n">Cells</span><span class="p">(</span><span class="n">r1</span><span class="p">,</span> <span class="n">1</span><span class="p">).</span><span class="n">Value</span>
</span></span><span class="line"><span class="cl">        <span class="n">Sheet2</span><span class="p">.</span><span class="n">Cells</span><span class="p">(</span><span class="n">r2</span><span class="p">,</span> <span class="n">1</span><span class="p">).</span><span class="n">Value</span> <span class="o">=</span> <span class="n">s1</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="k">ElseIf</span> <span class="k">Not</span> <span class="n">IsNumeric</span><span class="p">(</span><span class="n">Sheet1</span><span class="p">.</span><span class="n">Cells</span><span class="p">(</span><span class="n">r1</span><span class="p">,</span> <span class="n">1</span><span class="p">).</span><span class="n">Text</span><span class="p">)</span> <span class="k">Then</span>
</span></span><span class="line"><span class="cl">        <span class="c">&#39;MsgBox (&#34;NOT numeric&#34;)
</span></span></span><span class="line"><span class="cl">        <span class="n">Sheet2</span><span class="p">.</span><span class="n">Cells</span><span class="p">(</span><span class="n">r2</span><span class="p">,</span> <span class="n">1</span><span class="p">).</span><span class="n">Value</span> <span class="o">=</span> <span class="n">s1</span>
</span></span><span class="line"><span class="cl">        <span class="n">s2</span> <span class="o">=</span> <span class="n">Sheet1</span><span class="p">.</span><span class="n">Cells</span><span class="p">(</span><span class="n">r1</span><span class="p">,</span> <span class="n">1</span><span class="p">).</span><span class="n">Value</span>
</span></span><span class="line"><span class="cl">        <span class="n">s3</span> <span class="o">=</span> <span class="n">Sheet1</span><span class="p">.</span><span class="n">Cells</span><span class="p">(</span><span class="n">r1</span><span class="p">,</span> <span class="n">2</span><span class="p">).</span><span class="n">Value</span>
</span></span><span class="line"><span class="cl">        <span class="n">Sheet2</span><span class="p">.</span><span class="n">Cells</span><span class="p">(</span><span class="n">r2</span><span class="p">,</span> <span class="n">2</span><span class="p">).</span><span class="n">Value</span> <span class="o">=</span> <span class="n">s2</span>
</span></span><span class="line"><span class="cl">        <span class="n">Sheet2</span><span class="p">.</span><span class="n">Cells</span><span class="p">(</span><span class="n">r2</span><span class="p">,</span> <span class="n">3</span><span class="p">).</span><span class="n">Value</span> <span class="o">=</span> <span class="n">s3</span>
</span></span><span class="line"><span class="cl">    <span class="k">Else</span>
</span></span><span class="line"><span class="cl">        <span class="c">&#39;MsgBox (&#34;numeric&#34;)
</span></span></span><span class="line"><span class="cl">        <span class="n">Sheet2</span><span class="p">.</span><span class="n">Cells</span><span class="p">(</span><span class="n">r2</span><span class="p">,</span> <span class="n">4</span><span class="p">).</span><span class="n">Value</span> <span class="o">=</span> <span class="n">Sheet1</span><span class="p">.</span><span class="n">Cells</span><span class="p">(</span><span class="n">r1</span><span class="p">,</span> <span class="n">1</span><span class="p">).</span><span class="n">Value</span>
</span></span><span class="line"><span class="cl">        <span class="n">Sheet2</span><span class="p">.</span><span class="n">Cells</span><span class="p">(</span><span class="n">r2</span><span class="p">,</span> <span class="n">5</span><span class="p">).</span><span class="n">Value</span> <span class="o">=</span> <span class="n">Sheet1</span><span class="p">.</span><span class="n">Cells</span><span class="p">(</span><span class="n">r1</span><span class="p">,</span> <span class="n">2</span><span class="p">).</span><span class="n">Value</span>
</span></span><span class="line"><span class="cl">        <span class="n">Sheet2</span><span class="p">.</span><span class="n">Cells</span><span class="p">(</span><span class="n">r2</span><span class="p">,</span> <span class="n">1</span><span class="p">).</span><span class="n">Value</span> <span class="o">=</span> <span class="n">s1</span>
</span></span><span class="line"><span class="cl">        <span class="n">Sheet2</span><span class="p">.</span><span class="n">Cells</span><span class="p">(</span><span class="n">r2</span><span class="p">,</span> <span class="n">2</span><span class="p">).</span><span class="n">Value</span> <span class="o">=</span> <span class="n">s2</span>
</span></span><span class="line"><span class="cl">        <span class="n">Sheet2</span><span class="p">.</span><span class="n">Cells</span><span class="p">(</span><span class="n">r2</span><span class="p">,</span> <span class="n">3</span><span class="p">).</span><span class="n">Value</span> <span class="o">=</span> <span class="n">s3</span>
</span></span><span class="line"><span class="cl">        <span class="n">r2</span> <span class="o">=</span> <span class="n">r2</span> <span class="o">+</span> <span class="n">1</span>
</span></span><span class="line"><span class="cl">        <span class="k">End</span> <span class="k">If</span>
</span></span><span class="line"><span class="cl"><span class="k">Next</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">Application</span><span class="p">.</span><span class="n">ScreenUpdating</span> <span class="o">=</span> <span class="k">True</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="k">End</span> <span class="k">Sub</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>原始文件长这个样子</p>
<img alt="image-20220321223108005" loading="lazy" src="https://gitee.com/Dagwbl/cloudPicture/raw/master/typora/image-20220321223108005.png"><p>经过上述VBA代码处理后，就可以变成这个样子了</p>
<img alt="image-20220321223231823" loading="lazy" src="https://gitee.com/Dagwbl/cloudPicture/raw/master/typora/image-20220321223231823.png"><p>然后经过导入数据库，编写一个简单的php查询页面就可以向下面这样的一个网页app了</p>
<img alt="image-20220321223500391" loading="lazy" src="https://gitee.com/Dagwbl/cloudPicture/raw/master/typora/image-20220321223500391.png"><p>查询结果如下</p>
<img alt="image-20220321223533676" loading="lazy" src="https://gitee.com/Dagwbl/cloudPicture/raw/master/typora/image-20220321223533676.png"><p>还是挺好用的，后面得空部署到服务器上去，再顺便收集CSCD，和SCI的。</p>
<p>另外，今天还通过更改代码的方式解决了php file manager 中文编码乱码的问题</p>
<img alt="image-20220321223836630" loading="lazy" src="https://gitee.com/Dagwbl/cloudPicture/raw/master/typora/image-20220321223836630.png"><p>关键代码如下</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-php" data-lang="php"><span class="line"><span class="cl"><span class="c1">// input encoding for iconv
</span></span></span><span class="line"><span class="cl"><span class="nv">$iconv_input_encoding</span> <span class="o">=</span> <span class="s1">&#39;UTF-8&#39;</span><span class="p">;</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>下班</p>
]]></content:encoded>
    </item>
    <item>
      <title>0320</title>
      <link>https://jinpeng.cv/zh/diary/2022/37/</link>
      <pubDate>Sun, 20 Mar 2022 22:44:14 +0000</pubDate>
      <guid>https://jinpeng.cv/zh/diary/2022/37/</guid>
      <description>&lt;h3 id=&#34;day-planner&#34;&gt;Day planner&lt;/h3&gt;
&lt;p&gt;The especially things I have to do today have the following&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; 背单词&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; 开发api&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;todays-footprints-and-insights&#34;&gt;Today’s footprints and insights&lt;/h3&gt;
&lt;p&gt;今天想到绝妙的将简单的api转换为从数据库调用并进行控制的方法，明天只要让esp通过网页读取到数据库中的命令即可。&lt;br&gt;
&lt;img alt=&#34;image-20220320224303583&#34; loading=&#34;lazy&#34; src=&#34;https://gitee.com/Dagwbl/cloudPicture/raw/master/typora/image-20220320224303583.png&#34;&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="day-planner">Day planner</h3>
<p>The especially things I have to do today have the following</p>
<ul>
<li><input checked="" disabled="" type="checkbox"> 背单词</li>
<li><input checked="" disabled="" type="checkbox"> 开发api</li>
</ul>
<h3 id="todays-footprints-and-insights">Today’s footprints and insights</h3>
<p>今天想到绝妙的将简单的api转换为从数据库调用并进行控制的方法，明天只要让esp通过网页读取到数据库中的命令即可。<br>
<img alt="image-20220320224303583" loading="lazy" src="https://gitee.com/Dagwbl/cloudPicture/raw/master/typora/image-20220320224303583.png"></p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span><span class="lnt">17
</span><span class="lnt">18
</span><span class="lnt">19
</span><span class="lnt">20
</span><span class="lnt">21
</span><span class="lnt">22
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-php" data-lang="php"><span class="line"><span class="cl"><span class="nv">$sql</span> <span class="o">=</span> <span class="s2">&#34;SELECT sensorid,switch,cmd FROM switches where sensorid = 4&#34;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="k">if</span> <span class="p">(</span><span class="nv">$result</span> <span class="o">=</span> <span class="nv">$conn</span><span class="o">-&gt;</span><span class="na">query</span><span class="p">(</span><span class="nv">$sql</span><span class="p">))</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">while</span> <span class="p">(</span><span class="nv">$row</span> <span class="o">=</span> <span class="nv">$result</span><span class="o">-&gt;</span><span class="na">fetch_assoc</span><span class="p">())</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="nv">$row_sensorid</span> <span class="o">=</span> <span class="nv">$row</span><span class="p">[</span><span class="s2">&#34;sensorid&#34;</span><span class="p">];</span>
</span></span><span class="line"><span class="cl">        <span class="nv">$row_switch</span> <span class="o">=</span> <span class="nv">$row</span><span class="p">[</span><span class="s2">&#34;switch&#34;</span><span class="p">];</span>
</span></span><span class="line"><span class="cl">        <span class="nv">$row_cmd</span> <span class="o">=</span> <span class="nv">$row</span><span class="p">[</span><span class="s2">&#34;cmd&#34;</span><span class="p">];</span>
</span></span><span class="line"><span class="cl">        <span class="k">if</span> <span class="p">(</span><span class="nv">$row</span><span class="p">[</span><span class="s2">&#34;cmd&#34;</span><span class="p">]</span><span class="o">==</span><span class="mi">0</span><span class="p">){</span>
</span></span><span class="line"><span class="cl">            <span class="nv">$switch_status</span><span class="o">=</span><span class="s2">&#34;off&#34;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="p">}</span>
</span></span><span class="line"><span class="cl">        <span class="k">else</span><span class="p">{</span>
</span></span><span class="line"><span class="cl">            <span class="nv">$switch_status</span><span class="o">=</span><span class="s2">&#34;on&#34;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="p">}</span>
</span></span><span class="line"><span class="cl">        <span class="k">echo</span> <span class="s2">&#34;The switch: (&#34;</span><span class="o">.</span><span class="nv">$row_switch</span><span class="o">.</span><span class="s2">&#34;) at the coordinate: (&#34;</span><span class="o">.</span><span class="nv">$row_sensorid</span><span class="o">.</span><span class="s2">&#34;) current status is &#34;</span><span class="o">.</span><span class="nv">$switch_status</span><span class="o">.</span><span class="s2">&#34;.</span><span class="se">\\</span><span class="s2">n&#34;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl">    <span class="nv">$result</span><span class="o">-&gt;</span><span class="na">free</span><span class="p">();</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="k">else</span><span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">echo</span> <span class="s2">&#34;</span><span class="se">\\</span><span class="s2">n No corresponding switch was found!</span><span class="se">\\</span><span class="s2">n&#34;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="nv">$conn</span><span class="o">-&gt;</span><span class="na">close</span><span class="p">();</span>
</span></span></code></pre></td></tr></table>
</div>
</div>]]></content:encoded>
    </item>
    <item>
      <title>220316</title>
      <link>https://jinpeng.cv/zh/diary/2022/33/</link>
      <pubDate>Wed, 16 Mar 2022 22:02:03 +0000</pubDate>
      <guid>https://jinpeng.cv/zh/diary/2022/33/</guid>
      <description>&lt;h3 id=&#34;day-planner&#34;&gt;Day planner&lt;/h3&gt;
&lt;p&gt;The especially things I have to do today have the following&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; 创建一个类用来将每一个传感器实例化&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; 编写网页接口控制电路（先控制LED灯吧）&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; 学习PHP&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; 背单词&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;todays-footprints-and-insights&#34;&gt;Today’s footprints and insights&lt;/h3&gt;
&lt;p&gt;之前之所以其他io引脚不可用，可能是没有接触好，经过此次测试，12345号引脚全部可用。&lt;br&gt;
今天终于把系统更新好了。一直烦了我好久，不过学会了查看系统更新失败的解决办法。&lt;br&gt;
今天学习PHP基础教程，但是没有过多的练习。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="day-planner">Day planner</h3>
<p>The especially things I have to do today have the following</p>
<ul>
<li><input disabled="" type="checkbox"> 创建一个类用来将每一个传感器实例化</li>
<li><input disabled="" type="checkbox"> 编写网页接口控制电路（先控制LED灯吧）</li>
<li><input checked="" disabled="" type="checkbox"> 学习PHP</li>
<li><input checked="" disabled="" type="checkbox"> 背单词</li>
</ul>
<h3 id="todays-footprints-and-insights">Today’s footprints and insights</h3>
<p>之前之所以其他io引脚不可用，可能是没有接触好，经过此次测试，12345号引脚全部可用。<br>
今天终于把系统更新好了。一直烦了我好久，不过学会了查看系统更新失败的解决办法。<br>
今天学习PHP基础教程，但是没有过多的练习。</p>
<p>好久没有静下心来专门写一些文字，现在的主要问题就是要编写一个类，用来一个板子带动多个传感器。</p>
<p>另外就是完成网页端的控制，等新板子到了再弄吧。</p>
<p>今天牙疼死了，突然之间，就变得很疼很疼。</p>
<p>然后就是被许老师白嫖的一个过程。</p>
<p>我确实该为我的小论文慌张了，还是多看一些文献吧，传感器，火灾之类的文献，现在目前先看传感器的文献吧。</p>
<p>感觉脑子空空的，乱糟糟的，还是得多动笔，多先做出表面的东西，然后去实现。</p>
<p>剩下半个小时，就用来画图吧</p>
]]></content:encoded>
    </item>
    <item>
      <title>2022-03-15</title>
      <link>https://jinpeng.cv/zh/diary/2022/32/</link>
      <pubDate>Tue, 15 Mar 2022 22:25:30 +0000</pubDate>
      <guid>https://jinpeng.cv/zh/diary/2022/32/</guid>
      <description>&lt;h3 id=&#34;day-planner&#34;&gt;Day planner&lt;/h3&gt;
&lt;p&gt;The especially things I have to do today have the following&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; 背单词&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; 寻找电源解决方案&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;todays-footprints-and-insights&#34;&gt;Today’s footprints and insights&lt;/h3&gt;
&lt;p&gt;今天完成了中期考核之后，感觉有点不想动，一口气又买了两百多的零件和两百多的服务器。希望早日找老师报销，穷。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="day-planner">Day planner</h3>
<p>The especially things I have to do today have the following</p>
<ul>
<li><input checked="" disabled="" type="checkbox"> 背单词</li>
<li><input disabled="" type="checkbox"> 寻找电源解决方案</li>
</ul>
<h3 id="todays-footprints-and-insights">Today’s footprints and insights</h3>
<p>今天完成了中期考核之后，感觉有点不想动，一口气又买了两百多的零件和两百多的服务器。希望早日找老师报销，穷。</p>
<h3 id="note">note</h3>
<blockquote>
<p>数据库关键字对大小写不敏感，但是表名和列名等是敏感的。</p>
</blockquote>
<p>今天完成了从本地服务器迁移到阿里云服务器的这样一个过程。</p>
<p>php中引入icon的关键字为<code>shotcut</code>,其他都不生效</p>
<p>vscode中删除空行</p>
<p><code>^\\s*(?=\\r?$)\\n</code></p>
<p><a href="https://blog.csdn.net/burgerh/article/details/123098751">Failed to download metadata for repo ‘AppStream‘: Cannot download repomd.xml: Cannot download repoda_枫的可以的博客-CSDN博客</a></p>
]]></content:encoded>
    </item>
    <item>
      <title>今天是具有里程碑意义的一天</title>
      <link>https://jinpeng.cv/zh/diary/2022/31/</link>
      <pubDate>Tue, 08 Mar 2022 22:20:35 +0000</pubDate>
      <guid>https://jinpeng.cv/zh/diary/2022/31/</guid>
      <description>&lt;h3 id=&#34;day-planner&#34;&gt;Day planner&lt;/h3&gt;
&lt;p&gt;The especially things I have to do today have the following&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; 背单词&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; 今天初步完成了单个传感器的联调，包括传感器，网络，服务器，网页。&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; 从php中操作数据库&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; 将数据库导出为csv文件&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;todays-footprints-and-insights&#34;&gt;Today’s footprints and insights&lt;/h3&gt;
&lt;p&gt;今天是具有里程碑意义的一天，成就感超级满！&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="day-planner">Day planner</h3>
<p>The especially things I have to do today have the following</p>
<ul>
<li><input checked="" disabled="" type="checkbox"> 背单词</li>
<li><input checked="" disabled="" type="checkbox"> 今天初步完成了单个传感器的联调，包括传感器，网络，服务器，网页。</li>
<li><input checked="" disabled="" type="checkbox"> 从php中操作数据库</li>
<li><input checked="" disabled="" type="checkbox"> 将数据库导出为csv文件</li>
</ul>
<h3 id="todays-footprints-and-insights">Today’s footprints and insights</h3>
<p>今天是具有里程碑意义的一天，成就感超级满！</p>
<img alt="image-20220308221737207" loading="lazy" src="https://gitee.com/Dagwbl/cloudPicture/raw/master/typora/image-20220308221737207.png"><img alt="image-20220308221949688" loading="lazy" src="https://gitee.com/Dagwbl/cloudPicture/raw/master/typora/image-20220308221949688.png">]]></content:encoded>
    </item>
    <item>
      <title>0307</title>
      <link>https://jinpeng.cv/zh/diary/2022/28/</link>
      <pubDate>Mon, 07 Mar 2022 22:35:57 +0000</pubDate>
      <guid>https://jinpeng.cv/zh/diary/2022/28/</guid>
      <description>&lt;h3 id=&#34;day-planner&#34;&gt;Day planner&lt;/h3&gt;
&lt;p&gt;The especially things I have to do today have the following&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; 单词还没有背呢&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;todays--footprints-and-insights&#34;&gt;Today’s  footprints and insights&lt;/h2&gt;
&lt;p&gt;今天用ESP32搭建了一个网络服务器，截图如下。&lt;/p&gt;
&lt;img alt=&#34;image-20220307221736622&#34; loading=&#34;lazy&#34; src=&#34;https://gitee.com/Dagwbl/cloudPicture/raw/master/typora/image-20220307221736622.png&#34;&gt;&lt;p&gt;吃不下还努力吃了很多&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="day-planner">Day planner</h3>
<p>The especially things I have to do today have the following</p>
<ul>
<li><input disabled="" type="checkbox"> 单词还没有背呢</li>
</ul>
<h2 id="todays--footprints-and-insights">Today’s  footprints and insights</h2>
<p>今天用ESP32搭建了一个网络服务器，截图如下。</p>
<img alt="image-20220307221736622" loading="lazy" src="https://gitee.com/Dagwbl/cloudPicture/raw/master/typora/image-20220307221736622.png"><p>吃不下还努力吃了很多</p>
]]></content:encoded>
    </item>
    <item>
      <title>加油加油！</title>
      <link>https://jinpeng.cv/zh/diary/2022/22/</link>
      <pubDate>Mon, 07 Mar 2022 09:49:00 +0000</pubDate>
      <guid>https://jinpeng.cv/zh/diary/2022/22/</guid>
      <description>&lt;p&gt;不能再长吁短叹了，向前看向前看，加油加油加油！&lt;br&gt;
&lt;img alt=&#34;IMG_20220307_084100.jpg&#34; loading=&#34;lazy&#34; src=&#34;http://42.192.117.142/usr/uploads/2022/03/1843564944.jpg&#34;&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>不能再长吁短叹了，向前看向前看，加油加油加油！<br>
<img alt="IMG_20220307_084100.jpg" loading="lazy" src="http://42.192.117.142/usr/uploads/2022/03/1843564944.jpg"></p>
]]></content:encoded>
    </item>
    <item>
      <title>告一段落</title>
      <link>https://jinpeng.cv/zh/diary/2022/10/</link>
      <pubDate>Tue, 15 Feb 2022 14:23:00 +0000</pubDate>
      <guid>https://jinpeng.cv/zh/diary/2022/10/</guid>
      <description>&lt;p&gt;就这样了，不动了&lt;/p&gt;
&lt;p&gt;有一点瑕疵就用来治疗强迫症&lt;/p&gt;
&lt;p&gt;接下来还是务一下正业&lt;/p&gt;
&lt;img alt=&#34;2022-02-15T06:22:30.png&#34; loading=&#34;lazy&#34; src=&#34;http://42.192.117.142/usr/uploads/2022/02/940415381.png&#34;&gt;</description>
      <content:encoded><![CDATA[<p>就这样了，不动了</p>
<p>有一点瑕疵就用来治疗强迫症</p>
<p>接下来还是务一下正业</p>
<img alt="2022-02-15T06:22:30.png" loading="lazy" src="http://42.192.117.142/usr/uploads/2022/02/940415381.png">]]></content:encoded>
    </item>
    <item>
      <title>不学无术</title>
      <link>https://jinpeng.cv/zh/diary/2022/8/</link>
      <pubDate>Mon, 14 Feb 2022 21:21:28 +0000</pubDate>
      <guid>https://jinpeng.cv/zh/diary/2022/8/</guid>
      <description>&lt;p&gt;我搞无用功是真的厉害&lt;/p&gt;
&lt;p&gt;今天本来一开始是在学习 blender 的&lt;/p&gt;
&lt;p&gt;后面不知道怎么折腾的&lt;/p&gt;
&lt;p&gt;就开始写自己的浏览器主页了&lt;/p&gt;
&lt;p&gt;遇到一堆问题都没来得及记录&lt;/p&gt;
&lt;p&gt;现在眼睛上起了个脂肪粒&lt;/p&gt;
&lt;p&gt;很难受&lt;/p&gt;
&lt;p&gt;想找爸爸妈妈看看&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>我搞无用功是真的厉害</p>
<p>今天本来一开始是在学习 blender 的</p>
<p>后面不知道怎么折腾的</p>
<p>就开始写自己的浏览器主页了</p>
<p>遇到一堆问题都没来得及记录</p>
<p>现在眼睛上起了个脂肪粒</p>
<p>很难受</p>
<p>想找爸爸妈妈看看</p>
<p>没想到他们已经睡觉了</p>
<p>这是目前的成果<br>
<img alt="2022-02-14T13:16:37.png" loading="lazy" src="http://42.192.117.142/usr/uploads/2022/02/4001775063.png"></p>
<p>距离开学的日子越来越近</p>
<p>越来越慌</p>
<p>不能再折腾其他的东西了</p>
<p>最多最多给主页写一个快捷搜索入口</p>
]]></content:encoded>
    </item>
    <item>
      <title>好累</title>
      <link>https://jinpeng.cv/zh/diary/2022/6/</link>
      <pubDate>Sun, 13 Feb 2022 22:33:13 +0000</pubDate>
      <guid>https://jinpeng.cv/zh/diary/2022/6/</guid>
      <description>&lt;p&gt;今天重新把房间收拾布置了一下，终于是添置了一张稍微大点和高点的桌子。&lt;br&gt;
舒服了很多。&lt;/p&gt;
&lt;p&gt;可是好累，学了一会儿blender&lt;/p&gt;
&lt;p&gt;可能还是要实际操作起来才会比较有趣些吧，遍历一遍手册似乎也记不住啥。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>今天重新把房间收拾布置了一下，终于是添置了一张稍微大点和高点的桌子。<br>
舒服了很多。</p>
<p>可是好累，学了一会儿blender</p>
<p>可能还是要实际操作起来才会比较有趣些吧，遍历一遍手册似乎也记不住啥。</p>
<p>房间大了总感觉阴森森的，有不干净的东西，哈哈。</p>
]]></content:encoded>
    </item>
    <item>
      <title>小孩总是稀奇古怪又天真</title>
      <link>https://jinpeng.cv/zh/diary/2022/5/</link>
      <pubDate>Sat, 12 Feb 2022 22:02:27 +0000</pubDate>
      <guid>https://jinpeng.cv/zh/diary/2022/5/</guid>
      <description>&lt;p&gt;早上一整天都是好好的&lt;/p&gt;
&lt;p&gt;下午哭着睡着了，妈妈带去睡觉，叫我醒来看着，结果呢。&lt;/p&gt;
&lt;p&gt;我就在房间外面守着&lt;/p&gt;
&lt;p&gt;结果她一醒来&lt;/p&gt;
&lt;p&gt;开始油盐不进了&lt;/p&gt;
&lt;p&gt;无能为力&lt;/p&gt;
&lt;p&gt;一哭就尿裤子&lt;/p&gt;
&lt;p&gt;摔东西、吼人&lt;/p&gt;
&lt;p&gt;太难了&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>早上一整天都是好好的</p>
<p>下午哭着睡着了，妈妈带去睡觉，叫我醒来看着，结果呢。</p>
<p>我就在房间外面守着</p>
<p>结果她一醒来</p>
<p>开始油盐不进了</p>
<p>无能为力</p>
<p>一哭就尿裤子</p>
<p>摔东西、吼人</p>
<p>太难了</p>
]]></content:encoded>
    </item>
    <item>
      <title>折腾不止！</title>
      <link>https://jinpeng.cv/zh/diary/2022/3/</link>
      <pubDate>Fri, 11 Feb 2022 18:53:00 +0000</pubDate>
      <guid>https://jinpeng.cv/zh/diary/2022/3/</guid>
      <description>&lt;p&gt;废了废了&lt;/p&gt;
&lt;p&gt;linux下折腾服务器可太费劲了&lt;/p&gt;
&lt;p&gt;拥有Windows的脑袋和手的我一个简单的操作都要弄好久&lt;/p&gt;
&lt;p&gt;还动不动就报错，一看时间已经来到2月11号了&lt;/p&gt;
&lt;p&gt;手里好多事情都没有做&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>废了废了</p>
<p>linux下折腾服务器可太费劲了</p>
<p>拥有Windows的脑袋和手的我一个简单的操作都要弄好久</p>
<p>还动不动就报错，一看时间已经来到2月11号了</p>
<p>手里好多事情都没有做</p>
<p>一天天折腾这个折腾那个的</p>
<p>开始慌了</p>
<p>今晚就开始学习</p>
]]></content:encoded>
    </item>
    <item>
      <title>接 2021，奋发</title>
      <link>https://jinpeng.cv/zh/diary/2022/2022/</link>
      <pubDate>Sat, 01 Jan 2022 11:04:49 +0800</pubDate>
      <guid>https://jinpeng.cv/zh/diary/2022/2022/</guid>
      <description>&lt;p&gt;接 2021，奋发&lt;br&gt;
虽然没有什么成就，但可以肯定自己是努力的，没有方向的努力自然不会取得什么成就。&lt;/p&gt;
&lt;p&gt;现在&lt;del&gt;在高铁站候车准备回家&lt;/del&gt;（没写完后面补写了一些），静下心来仔细想想去年的经历，时光不出所料的格外的快。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>接 2021，奋发<br>
虽然没有什么成就，但可以肯定自己是努力的，没有方向的努力自然不会取得什么成就。</p>
<p>现在<del>在高铁站候车准备回家</del>（没写完后面补写了一些），静下心来仔细想想去年的经历，时光不出所料的格外的快。</p>
<blockquote>
<p>仿佛还是昨天<br>
可是昨天<br>
已非常遥远</p>
</blockquote>
<p>2021 年初，忙忙碌碌浑浑噩噩的结束研究生第一个学期的生活，回到家里面不停的喝酒喝酒，也因此认识了一群乡镇里面的小伙伴。</p>
<p>寒假去中纸厂煤矿打了一个月工，进度推不走，似乎是什么都没有干，只是单纯的每天下井晃一圈完成工作，洗澡吃饭，睡觉。快到过年的时候，匆匆忙忙回家，应该是没有什么什么年味的，不然我现在也不至于没有回想的比较艰难，不过最为重要的是家人团聚了那么些天，各自长大之后，团聚的日子就更加的稀少。</p>
<p>记得今年一月份的时候，最喜欢听一首歌，曾轶可的《最天使》，反反复复的单曲循环。倒也不是为了谁或是为了缓解什么难解的情愁，只觉得在听这首歌的时候自己心情会处于指数函数的趋于负无穷处或是奔腾江河入海处的海滩，平坦而宁静。这种状态让我能够思考更多，不至于想写点什么东西，记不起或是描述不清。</p>
<p>一时好奇和真的想要还是要区分清楚，年初和一个同学互相监督打卡学习，结果变成了互相摆烂，emmm，给了一个较高的期待之后，再回退到普通的位置就会变成失望。不值得有那么多的期待，更不值得别人给我那么多期待，冷静一点冷静一点。</p>
<p>今年尝试学习了安卓开发，也开发了比较简单的小程序，现在都还安装在自己的手机上。但要做好一个完成度比较高的软件还是很难很难，需要学的东西很多很多。也注销了 2 年前开发的微信小程序，我很感激这些稀奇古怪的东西可以填充我琐碎烦忧的生活，调试解决 bug 的时候我会超级超级投入，尽管很多东西都只是接触些皮毛。每每想到这里都要感谢带我打开新世界的潘老师，不知道他现在怎么样了，也想起曾看到他许多年前也总是谦虚的去论坛发帖子请教别人。</p>
<p>今年回家和妈妈说的多是一些安慰妈妈的话，妈妈在家太过劳累了，有什么委屈都只能自己往心里藏，想起这些就想起很小的时候别人来和妈妈吵架，我不知道怎么办，躲在房顶哭着打电话给哥哥。如果时间回到过去，我现在可能会直接破口大骂，骂不赢就直接一大耳光呼过去，哪有那么多怕的，一巴掌应该也是呼不死。</p>
<p>小学时候养的小白狗在本该寿终正寝的年纪吃到村里人下的药毒死了，难过了好久，后面又养了一个，已经挺大了，后面还是丢了，过了好些天才发现在房后的空地，也是一样被毒死了，好讨厌那些为了一两颗菜，为了一两个玉米动不动就放药的人。后面我家就决定不再养狗了，如果以后有条件了，希望在一个安全的地方养一只金毛或者边牧。</p>
<p>今年还发生了一件让我很伤心的事情，我喜欢的科普团队因为种种原因最后一夜之间被封杀了，当今社会与其称之为信息时代，倒不如称之为舆论时代，我们的生活缺少了足够的包容性。我也第一次与舆论逆流而行，我在绝大部分人的口诛笔伐中感到无助与荒诞，他们是绝对正确的，我无法反驳，谁都没有错，又何必必须要有人错。</p>
<p>2 月 18 的时候我更新了签名</p>
<blockquote>
<p>不知如无甚意义，便是两三言也觉赘疣；何能苟且为之呢？</p>
</blockquote>
<p>原文是朱自清的《短诗与长诗》里面的评价，意思是说当今一些诗人，在写诗的时候空用一些词藻堆砌，甚至都不知道要表达个什么意思，甚至两三行都须费尽心力冥思苦想，何必苟且为之。我借以化用用来描述平时和其他人聊天的一个状态，有时候不知道说什么就不说了，在开口之前不知道为什么要开口，或者知道开口也没什么意义就不用开口了。这一年我很少找人聊天，也并不觉得那些朋友就因此渐行渐远，与其刻意营造尴尬，不如把这些时间节省下来，学习、睡觉甚至打游戏都行，想说一些话的时候会不自然的就表达出来的。</p>
<p>这一年收获了很多，学到了很多</p>
<ul>
<li>学到了直接了当的拒绝人</li>
<li>上台说英语有了很大的进步，相比十年前的“抖哥”</li>
<li>收获了规律的起床时间，虽然睡觉并没有</li>
<li>喝了许多酒</li>
<li>也不再会为了寻求什么公平而出头逞强</li>
<li>更加珍惜从认识就一直陪伴的朋友</li>
<li>有了恋人</li>
<li>学会了许多软件 pyroism obsidian zotero proteus keil scoop 一大堆，多而不精，够用就好，也抛弃了 originPro</li>
</ul>
<p>希望想要在 2022 年做到的事情</p>
<ul>
<li>第一件自然就是要完成大论文的技术知识储备，太多内容，不然不能毕业了</li>
<li>然后就是学习 C#</li>
<li>学习 UI 设计</li>
</ul>
<p>没了，少点会容易完成些，希望心能更静一些。</p>
<p>不多扯了</p>
<p>那么</p>
<p>2022，独立</p>
]]></content:encoded>
    </item>
  </channel>
</rss>
