<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <author>
    <name>Howard Wu</name>
  </author>
  <generator uri="https://hexo.io/">Hexo</generator>
  <id>https://blog.howardshome.cn/</id>
  <link href="https://blog.howardshome.cn/" rel="alternate"/>
  <link href="https://blog.howardshome.cn/atom.xml" rel="self"/>
  <rights>All rights reserved 2026, Howard Wu</rights>
  <subtitle>Howard 的碎碎念</subtitle>
  <title>Howard 的日常分享</title>
  <updated>2026-10-18T16:02:34.509Z</updated>
  <entry>
    <author>
      <name>Howard Wu</name>
    </author>
    <content>
      <![CDATA[<p>Welcome to <a href="https://hexo.io/" data-md-link=""><span class="md-link-icon ui-icon" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"><g fill="currentColor"><g opacity=".5"><path d="M19.7388 4.26118C17.0572 1.57961 12.7095 1.57961 10.0279 4.26118L9.30707 4.98203C9.01418 5.27492 9.01418 5.7498 9.30707 6.04269C9.59997 6.33558 10.0748 6.33558 10.3677 6.04269L11.0886 5.32184C13.1844 3.22605 16.5823 3.22605 18.6781 5.32184C20.7739 7.41763 20.7739 10.8156 18.6781 12.9114L17.9573 13.6322C17.6644 13.9251 17.6644 14.4 17.9573 14.6929C18.2502 14.9858 18.725 14.9858 19.0179 14.6929L19.7388 13.972C22.4203 11.2905 22.4203 6.94276 19.7388 4.26118Z"></path><path d="M6.04269 9.30707C6.33558 9.59997 6.33558 10.0748 6.04269 10.3677L5.32184 11.0886C3.22605 13.1844 3.22605 16.5823 5.32184 18.6781C7.41763 20.7739 10.8156 20.7739 12.9114 18.6781L13.6322 17.9573C13.9251 17.6644 14.4 17.6644 14.6929 17.9573C14.9858 18.2501 14.9858 18.725 14.6929 19.0179L13.972 19.7388C11.2905 22.4203 6.94276 22.4203 4.26118 19.7388C1.57961 17.0572 1.57961 12.7095 4.26118 10.0279L4.98203 9.30707C5.27492 9.01418 5.7498 9.01418 6.04269 9.30707Z"></path></g><path d="M14.6933 9.30707C14.9862 9.59997 14.9862 10.0748 14.6933 10.3677L10.3682 14.6928C10.0753 14.9857 9.60045 14.9857 9.30756 14.6928C9.01467 14.3999 9.01467 13.9251 9.30756 13.6322L13.6327 9.30707C13.9255 9.01418 14.4004 9.01418 14.6933 9.30707Z"></path></g></svg></span>Hexo</a>! This is your very first post. Check <a href="https://hexo.io/docs/" data-md-link=""><span class="md-link-icon ui-icon" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"><g fill="currentColor"><g opacity=".5"><path d="M19.7388 4.26118C17.0572 1.57961 12.7095 1.57961 10.0279 4.26118L9.30707 4.98203C9.01418 5.27492 9.01418 5.7498 9.30707 6.04269C9.59997 6.33558 10.0748 6.33558 10.3677 6.04269L11.0886 5.32184C13.1844 3.22605 16.5823 3.22605 18.6781 5.32184C20.7739 7.41763 20.7739 10.8156 18.6781 12.9114L17.9573 13.6322C17.6644 13.9251 17.6644 14.4 17.9573 14.6929C18.2502 14.9858 18.725 14.9858 19.0179 14.6929L19.7388 13.972C22.4203 11.2905 22.4203 6.94276 19.7388 4.26118Z"></path><path d="M6.04269 9.30707C6.33558 9.59997 6.33558 10.0748 6.04269 10.3677L5.32184 11.0886C3.22605 13.1844 3.22605 16.5823 5.32184 18.6781C7.41763 20.7739 10.8156 20.7739 12.9114 18.6781L13.6322 17.9573C13.9251 17.6644 14.4 17.6644 14.6929 17.9573C14.9858 18.2501 14.9858 18.725 14.6929 19.0179L13.972 19.7388C11.2905 22.4203 6.94276 22.4203 4.26118 19.7388C1.57961 17.0572 1.57961 12.7095 4.26118 10.0279L4.98203 9.30707C5.27492 9.01418 5.7498 9.01418 6.04269 9.30707Z"></path></g><path d="M14.6933 9.30707C14.9862 9.59997 14.9862 10.0748 14.6933 10.3677L10.3682 14.6928C10.0753 14.9857 9.60045 14.9857 9.30756 14.6928C9.01467 14.3999 9.01467 13.9251 9.30756 13.6322L13.6327 9.30707C13.9255 9.01418 14.4004 9.01418 14.6933 9.30707Z"></path></g></svg></span>documentation</a> for more info. If you get any problems when using Hexo, you can find the answer in <a href="https://hexo.io/docs/troubleshooting.html" data-md-link=""><span class="md-link-icon ui-icon" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"><g fill="currentColor"><g opacity=".5"><path d="M19.7388 4.26118C17.0572 1.57961 12.7095 1.57961 10.0279 4.26118L9.30707 4.98203C9.01418 5.27492 9.01418 5.7498 9.30707 6.04269C9.59997 6.33558 10.0748 6.33558 10.3677 6.04269L11.0886 5.32184C13.1844 3.22605 16.5823 3.22605 18.6781 5.32184C20.7739 7.41763 20.7739 10.8156 18.6781 12.9114L17.9573 13.6322C17.6644 13.9251 17.6644 14.4 17.9573 14.6929C18.2502 14.9858 18.725 14.9858 19.0179 14.6929L19.7388 13.972C22.4203 11.2905 22.4203 6.94276 19.7388 4.26118Z"></path><path d="M6.04269 9.30707C6.33558 9.59997 6.33558 10.0748 6.04269 10.3677L5.32184 11.0886C3.22605 13.1844 3.22605 16.5823 5.32184 18.6781C7.41763 20.7739 10.8156 20.7739 12.9114 18.6781L13.6322 17.9573C13.9251 17.6644 14.4 17.6644 14.6929 17.9573C14.9858 18.2501 14.9858 18.725 14.6929 19.0179L13.972 19.7388C11.2905 22.4203 6.94276 22.4203 4.26118 19.7388C1.57961 17.0572 1.57961 12.7095 4.26118 10.0279L4.98203 9.30707C5.27492 9.01418 5.7498 9.01418 6.04269 9.30707Z"></path></g><path d="M14.6933 9.30707C14.9862 9.59997 14.9862 10.0748 14.6933 10.3677L10.3682 14.6928C10.0753 14.9857 9.60045 14.9857 9.30756 14.6928C9.01467 14.3999 9.01467 13.9251 9.30756 13.6322L13.6327 9.30707C13.9255 9.01418 14.4004 9.01418 14.6933 9.30707Z"></path></g></svg></span>troubleshooting</a> or you can ask me on <a href="https://github.com/hexojs/hexo/issues" data-md-link=""><span class="md-link-icon ui-icon" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"><g fill="currentColor"><g opacity=".5"><path d="M19.7388 4.26118C17.0572 1.57961 12.7095 1.57961 10.0279 4.26118L9.30707 4.98203C9.01418 5.27492 9.01418 5.7498 9.30707 6.04269C9.59997 6.33558 10.0748 6.33558 10.3677 6.04269L11.0886 5.32184C13.1844 3.22605 16.5823 3.22605 18.6781 5.32184C20.7739 7.41763 20.7739 10.8156 18.6781 12.9114L17.9573 13.6322C17.6644 13.9251 17.6644 14.4 17.9573 14.6929C18.2502 14.9858 18.725 14.9858 19.0179 14.6929L19.7388 13.972C22.4203 11.2905 22.4203 6.94276 19.7388 4.26118Z"></path><path d="M6.04269 9.30707C6.33558 9.59997 6.33558 10.0748 6.04269 10.3677L5.32184 11.0886C3.22605 13.1844 3.22605 16.5823 5.32184 18.6781C7.41763 20.7739 10.8156 20.7739 12.9114 18.6781L13.6322 17.9573C13.9251 17.6644 14.4 17.6644 14.6929 17.9573C14.9858 18.2501 14.9858 18.725 14.6929 19.0179L13.972 19.7388C11.2905 22.4203 6.94276 22.4203 4.26118 19.7388C1.57961 17.0572 1.57961 12.7095 4.26118 10.0279L4.98203 9.30707C5.27492 9.01418 5.7498 9.01418 6.04269 9.30707Z"></path></g><path d="M14.6933 9.30707C14.9862 9.59997 14.9862 10.0748 14.6933 10.3677L10.3682 14.6928C10.0753 14.9857 9.60045 14.9857 9.30756 14.6928C9.01467 14.3999 9.01467 13.9251 9.30756 13.6322L13.6327 9.30707C13.9255 9.01418 14.4004 9.01418 14.6933 9.30707Z"></path></g></svg></span>GitHub</a>.</p><h2 id="Quick-Start"><a href="#Quick-Start" class="headerlink" title="Quick Start"></a>Quick Start</h2><h3 id="Create-a-new-post"><a href="#Create-a-new-post" class="headerlink" title="Create a new post"></a>Create a new post</h3><figure class="highlight bash"><table><tbody><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ hexo new <span class="string">"My New Post"</span></span><br></pre></td></tr></tbody></table></figure><p>More info: <a href="https://hexo.io/docs/writing.html" data-md-link=""><span class="md-link-icon ui-icon" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"><g fill="currentColor"><g opacity=".5"><path d="M19.7388 4.26118C17.0572 1.57961 12.7095 1.57961 10.0279 4.26118L9.30707 4.98203C9.01418 5.27492 9.01418 5.7498 9.30707 6.04269C9.59997 6.33558 10.0748 6.33558 10.3677 6.04269L11.0886 5.32184C13.1844 3.22605 16.5823 3.22605 18.6781 5.32184C20.7739 7.41763 20.7739 10.8156 18.6781 12.9114L17.9573 13.6322C17.6644 13.9251 17.6644 14.4 17.9573 14.6929C18.2502 14.9858 18.725 14.9858 19.0179 14.6929L19.7388 13.972C22.4203 11.2905 22.4203 6.94276 19.7388 4.26118Z"></path><path d="M6.04269 9.30707C6.33558 9.59997 6.33558 10.0748 6.04269 10.3677L5.32184 11.0886C3.22605 13.1844 3.22605 16.5823 5.32184 18.6781C7.41763 20.7739 10.8156 20.7739 12.9114 18.6781L13.6322 17.9573C13.9251 17.6644 14.4 17.6644 14.6929 17.9573C14.9858 18.2501 14.9858 18.725 14.6929 19.0179L13.972 19.7388C11.2905 22.4203 6.94276 22.4203 4.26118 19.7388C1.57961 17.0572 1.57961 12.7095 4.26118 10.0279L4.98203 9.30707C5.27492 9.01418 5.7498 9.01418 6.04269 9.30707Z"></path></g><path d="M14.6933 9.30707C14.9862 9.59997 14.9862 10.0748 14.6933 10.3677L10.3682 14.6928C10.0753 14.9857 9.60045 14.9857 9.30756 14.6928C9.01467 14.3999 9.01467 13.9251 9.30756 13.6322L13.6327 9.30707C13.9255 9.01418 14.4004 9.01418 14.6933 9.30707Z"></path></g></svg></span>Writing</a></p><h3 id="Run-server"><a href="#Run-server" class="headerlink" title="Run server"></a>Run server</h3><figure class="highlight bash"><table><tbody><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ hexo server</span><br></pre></td></tr></tbody></table></figure><p>More info: <a href="https://hexo.io/docs/server.html" data-md-link=""><span class="md-link-icon ui-icon" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"><g fill="currentColor"><g opacity=".5"><path d="M19.7388 4.26118C17.0572 1.57961 12.7095 1.57961 10.0279 4.26118L9.30707 4.98203C9.01418 5.27492 9.01418 5.7498 9.30707 6.04269C9.59997 6.33558 10.0748 6.33558 10.3677 6.04269L11.0886 5.32184C13.1844 3.22605 16.5823 3.22605 18.6781 5.32184C20.7739 7.41763 20.7739 10.8156 18.6781 12.9114L17.9573 13.6322C17.6644 13.9251 17.6644 14.4 17.9573 14.6929C18.2502 14.9858 18.725 14.9858 19.0179 14.6929L19.7388 13.972C22.4203 11.2905 22.4203 6.94276 19.7388 4.26118Z"></path><path d="M6.04269 9.30707C6.33558 9.59997 6.33558 10.0748 6.04269 10.3677L5.32184 11.0886C3.22605 13.1844 3.22605 16.5823 5.32184 18.6781C7.41763 20.7739 10.8156 20.7739 12.9114 18.6781L13.6322 17.9573C13.9251 17.6644 14.4 17.6644 14.6929 17.9573C14.9858 18.2501 14.9858 18.725 14.6929 19.0179L13.972 19.7388C11.2905 22.4203 6.94276 22.4203 4.26118 19.7388C1.57961 17.0572 1.57961 12.7095 4.26118 10.0279L4.98203 9.30707C5.27492 9.01418 5.7498 9.01418 6.04269 9.30707Z"></path></g><path d="M14.6933 9.30707C14.9862 9.59997 14.9862 10.0748 14.6933 10.3677L10.3682 14.6928C10.0753 14.9857 9.60045 14.9857 9.30756 14.6928C9.01467 14.3999 9.01467 13.9251 9.30756 13.6322L13.6327 9.30707C13.9255 9.01418 14.4004 9.01418 14.6933 9.30707Z"></path></g></svg></span>Server</a></p><h3 id="Generate-static-files"><a href="#Generate-static-files" class="headerlink" title="Generate static files"></a>Generate static files</h3><figure class="highlight bash"><table><tbody><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ hexo generate</span><br></pre></td></tr></tbody></table></figure><p>More info: <a href="https://hexo.io/docs/generating.html" data-md-link=""><span class="md-link-icon ui-icon" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"><g fill="currentColor"><g opacity=".5"><path d="M19.7388 4.26118C17.0572 1.57961 12.7095 1.57961 10.0279 4.26118L9.30707 4.98203C9.01418 5.27492 9.01418 5.7498 9.30707 6.04269C9.59997 6.33558 10.0748 6.33558 10.3677 6.04269L11.0886 5.32184C13.1844 3.22605 16.5823 3.22605 18.6781 5.32184C20.7739 7.41763 20.7739 10.8156 18.6781 12.9114L17.9573 13.6322C17.6644 13.9251 17.6644 14.4 17.9573 14.6929C18.2502 14.9858 18.725 14.9858 19.0179 14.6929L19.7388 13.972C22.4203 11.2905 22.4203 6.94276 19.7388 4.26118Z"></path><path d="M6.04269 9.30707C6.33558 9.59997 6.33558 10.0748 6.04269 10.3677L5.32184 11.0886C3.22605 13.1844 3.22605 16.5823 5.32184 18.6781C7.41763 20.7739 10.8156 20.7739 12.9114 18.6781L13.6322 17.9573C13.9251 17.6644 14.4 17.6644 14.6929 17.9573C14.9858 18.2501 14.9858 18.725 14.6929 19.0179L13.972 19.7388C11.2905 22.4203 6.94276 22.4203 4.26118 19.7388C1.57961 17.0572 1.57961 12.7095 4.26118 10.0279L4.98203 9.30707C5.27492 9.01418 5.7498 9.01418 6.04269 9.30707Z"></path></g><path d="M14.6933 9.30707C14.9862 9.59997 14.9862 10.0748 14.6933 10.3677L10.3682 14.6928C10.0753 14.9857 9.60045 14.9857 9.30756 14.6928C9.01467 14.3999 9.01467 13.9251 9.30756 13.6322L13.6327 9.30707C13.9255 9.01418 14.4004 9.01418 14.6933 9.30707Z"></path></g></svg></span>Generating</a></p><h3 id="Deploy-to-remote-sites"><a href="#Deploy-to-remote-sites" class="headerlink" title="Deploy to remote sites"></a>Deploy to remote sites</h3><figure class="highlight bash"><table><tbody><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ hexo deploy</span><br></pre></td></tr></tbody></table></figure><p>More info: <a href="https://hexo.io/docs/one-command-deployment.html" data-md-link=""><span class="md-link-icon ui-icon" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"><g fill="currentColor"><g opacity=".5"><path d="M19.7388 4.26118C17.0572 1.57961 12.7095 1.57961 10.0279 4.26118L9.30707 4.98203C9.01418 5.27492 9.01418 5.7498 9.30707 6.04269C9.59997 6.33558 10.0748 6.33558 10.3677 6.04269L11.0886 5.32184C13.1844 3.22605 16.5823 3.22605 18.6781 5.32184C20.7739 7.41763 20.7739 10.8156 18.6781 12.9114L17.9573 13.6322C17.6644 13.9251 17.6644 14.4 17.9573 14.6929C18.2502 14.9858 18.725 14.9858 19.0179 14.6929L19.7388 13.972C22.4203 11.2905 22.4203 6.94276 19.7388 4.26118Z"></path><path d="M6.04269 9.30707C6.33558 9.59997 6.33558 10.0748 6.04269 10.3677L5.32184 11.0886C3.22605 13.1844 3.22605 16.5823 5.32184 18.6781C7.41763 20.7739 10.8156 20.7739 12.9114 18.6781L13.6322 17.9573C13.9251 17.6644 14.4 17.6644 14.6929 17.9573C14.9858 18.2501 14.9858 18.725 14.6929 19.0179L13.972 19.7388C11.2905 22.4203 6.94276 22.4203 4.26118 19.7388C1.57961 17.0572 1.57961 12.7095 4.26118 10.0279L4.98203 9.30707C5.27492 9.01418 5.7498 9.01418 6.04269 9.30707Z"></path></g><path d="M14.6933 9.30707C14.9862 9.59997 14.9862 10.0748 14.6933 10.3677L10.3682 14.6928C10.0753 14.9857 9.60045 14.9857 9.30756 14.6928C9.01467 14.3999 9.01467 13.9251 9.30756 13.6322L13.6327 9.30707C13.9255 9.01418 14.4004 9.01418 14.6933 9.30707Z"></path></g></svg></span>Deployment</a></p>]]>
    </content>
    <id>https://blog.howardshome.cn/2025/07/24/hello-world/</id>
    <link href="https://blog.howardshome.cn/2025/07/24/hello-world/"/>
    <published>2025-07-23T16:00:00.000Z</published>
    <title>Hello World</title>
    <updated>2026-10-18T16:02:34.509Z</updated>
  </entry>
  <entry>
    <author>
      <name>Howard Wu</name>
    </author>
    <category term="网站修整" scheme="https://blog.howardshome.cn/categories/%E7%BD%91%E7%AB%99%E4%BF%AE%E6%95%B4/"/>
    <content>
      <![CDATA[<p>之前还想着建个站会好好写有用的文章，然而现实是近3年没维护过。而且每月要交10元的数据库费用（访客几乎没有所以API调用费用可以忽略不计）。</p><p>之后可能会迁移到自建的服务器，仅IPv6访问，静态网页。</p>]]>
    </content>
    <id>https://blog.howardshome.cn/2025/05/08/%E8%BF%99%E4%B8%AA%E7%BD%91%E7%AB%99%E8%A2%AB%E8%8D%92%E5%BA%9F%E4%BA%86/</id>
    <link href="https://blog.howardshome.cn/2025/05/08/%E8%BF%99%E4%B8%AA%E7%BD%91%E7%AB%99%E8%A2%AB%E8%8D%92%E5%BA%9F%E4%BA%86/"/>
    <published>2025-05-08T10:20:53.000Z</published>
    <title>这个网站被荒废了</title>
    <updated>2026-10-18T16:02:34.531Z</updated>
  </entry>
  <entry>
    <author>
      <name>Howard Wu</name>
    </author>
    <category term="网站修整" scheme="https://blog.howardshome.cn/categories/%E7%BD%91%E7%AB%99%E4%BF%AE%E6%95%B4/"/>
    <content>
      <![CDATA[<p>已迁移到Serverless！</p>]]>
    </content>
    <id>https://blog.howardshome.cn/2022/07/23/hello-sls/</id>
    <link href="https://blog.howardshome.cn/2022/07/23/hello-sls/"/>
    <published>2022-07-23T12:36:21.000Z</published>
    <title>Serverless，您好！</title>
    <updated>2026-10-18T16:02:34.509Z</updated>
  </entry>
  <entry>
    <author>
      <name>Howard Wu</name>
    </author>
    <category term="uncategorized" scheme="https://blog.howardshome.cn/categories/%E6%9C%AA%E5%88%86%E7%B1%BB/"/>
    <content>
      <![CDATA[<p>静态资源防盗链已关闭以防止图片加载失败 这里的文本应该会被动态加载过去 答辩完成绩出来之后会重新打开防盗链，届时访问主站的图片资源会返回403 liveload test</p>]]>
    </content>
    <id>https://blog.howardshome.cn/2021/12/27/%E8%A6%81%E7%AD%94%E8%BE%A9%E4%BA%86%EF%BC%8C%E7%B4%A7%E5%BC%A0/</id>
    <link href="https://blog.howardshome.cn/2021/12/27/%E8%A6%81%E7%AD%94%E8%BE%A9%E4%BA%86%EF%BC%8C%E7%B4%A7%E5%BC%A0/"/>
    <published>2021-12-27T08:31:56.000Z</published>
    <title>要答辩了，紧张</title>
    <updated>2026-10-18T16:02:34.529Z</updated>
  </entry>
  <entry>
    <author>
      <name>Howard Wu</name>
    </author>
    <category term="捣鼓软件" scheme="https://blog.howardshome.cn/categories/%E6%8D%A3%E9%BC%93%E8%BD%AF%E4%BB%B6/"/>
    <content>
      <![CDATA[<p>从1980年到2001年间，FBI甚至无法保证办公人员一人一台电脑，电脑大多数都跟不上时代，有的电脑没有连接到互联网，软件系统的构架和功能都非常陈旧。很多探员干脆就不愿意用电脑系统，而是直接用纸质表格的方式处理公务。 项目开始于2001年。项目伊始，FBI的目的还是相对实际和明确的，计划在三年的时间内，将原陈旧的FBI案件文档管理系统升级。 6月，通过竞标，一家叫做SAIC的公司获得了VCF的开发权。 但是，3个月之后发生的911恐怖袭击事件改变了一切。原先为期3年，首期预算1400万美元的软件“升级”计划，瞬间变成了一个交付日期大幅度后延，开发预算爆膨，并且从零开始“重新开发”的巨大项目。 从软件工程的角度对整个项目的开发过程进行分析，我们可以比较清晰地看到项目管理和研发中所犯下的错误。 1.项目从一开始就缺乏完整的构思，从而导致架构设计的失败 2.频繁的需求变更 3.项目管理上频繁往复，导致系统规格混乱 4.对具体软件开发人员管理过于死板 5.项目中的很多FBI方面的经理级别管理人员，甚至是工程师，缺乏基本的计算机科学背景，造成外行领导内行，甚至干扰项目的进行 6.项目进度严重滞后的情况下，依然不停地添加新的需求 7.项目需求变更和范围扩大导致的代码膨胀问题——项目开发中，有一次对项目代码量进行统计，发现代码已经超过70万行! 8.奢望项目能够光速上线投入使用，造成项目无法通过使用磨合提高软件的可用性</p><p>参考：<a href="http://www.itpub.net/thread-1831677-1-1.html" data-md-link=""><span class="md-link-icon ui-icon" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"><g fill="currentColor"><g opacity=".5"><path d="M19.7388 4.26118C17.0572 1.57961 12.7095 1.57961 10.0279 4.26118L9.30707 4.98203C9.01418 5.27492 9.01418 5.7498 9.30707 6.04269C9.59997 6.33558 10.0748 6.33558 10.3677 6.04269L11.0886 5.32184C13.1844 3.22605 16.5823 3.22605 18.6781 5.32184C20.7739 7.41763 20.7739 10.8156 18.6781 12.9114L17.9573 13.6322C17.6644 13.9251 17.6644 14.4 17.9573 14.6929C18.2502 14.9858 18.725 14.9858 19.0179 14.6929L19.7388 13.972C22.4203 11.2905 22.4203 6.94276 19.7388 4.26118Z"></path><path d="M6.04269 9.30707C6.33558 9.59997 6.33558 10.0748 6.04269 10.3677L5.32184 11.0886C3.22605 13.1844 3.22605 16.5823 5.32184 18.6781C7.41763 20.7739 10.8156 20.7739 12.9114 18.6781L13.6322 17.9573C13.9251 17.6644 14.4 17.6644 14.6929 17.9573C14.9858 18.2501 14.9858 18.725 14.6929 19.0179L13.972 19.7388C11.2905 22.4203 6.94276 22.4203 4.26118 19.7388C1.57961 17.0572 1.57961 12.7095 4.26118 10.0279L4.98203 9.30707C5.27492 9.01418 5.7498 9.01418 6.04269 9.30707Z"></path></g><path d="M14.6933 9.30707C14.9862 9.59997 14.9862 10.0748 14.6933 10.3677L10.3682 14.6928C10.0753 14.9857 9.60045 14.9857 9.30756 14.6928C9.01467 14.3999 9.01467 13.9251 9.30756 13.6322L13.6327 9.30707C13.9255 9.01418 14.4004 9.01418 14.6933 9.30707Z"></path></g></svg></span>http://www.itpub.net/thread-1831677-1-1.html</a></p>]]>
    </content>
    <id>https://blog.howardshome.cn/2021/09/14/%E7%BE%8E%E5%9B%BD%E8%81%94%E9%82%A6%E8%B0%83%E6%9F%A5%E5%B1%80%E8%99%9A%E6%8B%9F%E6%A1%88%E4%BB%B6%E6%96%87%E6%A1%A3%E7%B3%BB%E7%BB%9F/</id>
    <link href="https://blog.howardshome.cn/2021/09/14/%E7%BE%8E%E5%9B%BD%E8%81%94%E9%82%A6%E8%B0%83%E6%9F%A5%E5%B1%80%E8%99%9A%E6%8B%9F%E6%A1%88%E4%BB%B6%E6%96%87%E6%A1%A3%E7%B3%BB%E7%BB%9F/"/>
    <published>2021-09-14T02:01:53.000Z</published>
    <title>美国联邦调查局虚拟案件文档系统</title>
    <updated>2026-10-18T16:02:34.528Z</updated>
  </entry>
  <entry>
    <author>
      <name>Howard Wu</name>
    </author>
    <category term="网站修整" scheme="https://blog.howardshome.cn/categories/%E7%BD%91%E7%AB%99%E4%BF%AE%E6%95%B4/"/>
    <content>
      <![CDATA[<p>另一种关闭评论的方式</p>]]>
    </content>
    <id>https://blog.howardshome.cn/2021/07/01/%E8%AF%84%E8%AE%BA%E5%9D%8F%E5%A5%BD%E4%B9%85%E4%BA%86%EF%BC%8C%E6%9C%AA%E4%BF%AE/</id>
    <link href="https://blog.howardshome.cn/2021/07/01/%E8%AF%84%E8%AE%BA%E5%9D%8F%E5%A5%BD%E4%B9%85%E4%BA%86%EF%BC%8C%E6%9C%AA%E4%BF%AE/"/>
    <published>2021-07-01T02:30:22.000Z</published>
    <title>评论坏好久了，修了</title>
    <updated>2026-10-18T16:02:34.529Z</updated>
  </entry>
  <entry>
    <author>
      <name>Howard Wu</name>
    </author>
    <category term="网站修整" scheme="https://blog.howardshome.cn/categories/%E7%BD%91%E7%AB%99%E4%BF%AE%E6%95%B4/"/>
    <content>
      <![CDATA[<p>大概两个月后迁移到Serverless框架</p><p>看起来太慢了，不换了</p>]]>
    </content>
    <id>https://blog.howardshome.cn/2021/05/25/%E8%BF%81%E7%A7%BB%E8%AE%A1%E5%88%92/</id>
    <link href="https://blog.howardshome.cn/2021/05/25/%E8%BF%81%E7%A7%BB%E8%AE%A1%E5%88%92/"/>
    <published>2021-05-25T08:31:42.000Z</published>
    <title>迁移计划</title>
    <updated>2026-10-18T16:02:34.529Z</updated>
  </entry>
  <entry>
    <author>
      <name>Howard Wu</name>
    </author>
    <category term="编程相关" scheme="https://blog.howardshome.cn/categories/%E7%BC%96%E7%A8%8B%E7%9B%B8%E5%85%B3/"/>
    <content>
      <![CDATA[<p><strong>实验环境：</strong> Ubuntu 20.04.2 LTS <strong>实验步骤与结果分析：</strong> 使用vim创建并编辑一个新文件 按a 进入追加模式 编辑完毕按Esc进入命令模式 输入 :wq 保存并退出 <img src="/2021/03/31/%E5%AE%9E%E9%AA%8C-%E5%AD%90%E8%BF%9B%E7%A8%8B%E7%9A%84%E5%88%9B%E5%BB%BA/word-image.webp" class=""> 编写的代码如下</p><figure class="highlight plaintext"><table><tbody><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br></pre></td><td class="code"><pre><span class="line">#include&nbsp;&lt;stdio.h&gt;</span><br><span class="line"></span><br><span class="line">#include&nbsp;&lt;unistd.h&gt;</span><br><span class="line"></span><br><span class="line">#include&nbsp;&lt;sys/types.h&gt;</span><br><span class="line"></span><br><span class="line">void&nbsp;main()</span><br><span class="line"></span><br><span class="line">{</span><br><span class="line"></span><br><span class="line">int&nbsp;i;</span><br><span class="line"></span><br><span class="line">for&nbsp;(i&nbsp;=&nbsp;1;&nbsp;i&nbsp;&lt;=&nbsp;3;&nbsp;i++)</span><br><span class="line"></span><br><span class="line">fork();</span><br><span class="line"></span><br><span class="line">printf("Hello\n");</span><br><span class="line"></span><br><span class="line">}</span><br></pre></td></tr></tbody></table></figure><img src="/2021/03/31/%E5%AE%9E%E9%AA%8C-%E5%AD%90%E8%BF%9B%E7%A8%8B%E7%9A%84%E5%88%9B%E5%BB%BA/word-image-1.webp" class=""> 使用gcc编译，参数为gcc &lt;源文件&gt; -o &lt;输出文件&gt; 如编译成功无警告无错误就无输出 <img src="/2021/03/31/%E5%AE%9E%E9%AA%8C-%E5%AD%90%E8%BF%9B%E7%A8%8B%E7%9A%84%E5%88%9B%E5%BB%BA/word-image-2.webp" class=""> 运行编译得到的程序，输入如下 用 wc -l 按行统计输出的行数，共输出8个Hello <img src="/2021/03/31/%E5%AE%9E%E9%AA%8C-%E5%AD%90%E8%BF%9B%E7%A8%8B%E7%9A%84%E5%88%9B%E5%BB%BA/word-image-3.webp" class=""> **输出8个Hello的原因：<img src="/2021/03/31/%E5%AE%9E%E9%AA%8C-%E5%AD%90%E8%BF%9B%E7%A8%8B%E7%9A%84%E5%88%9B%E5%BB%BA/%E5%AD%90%E8%BF%9B%E7%A8%8B%E7%9A%84%E5%88%9B%E5%BB%BA.svg" class="">**]]>
    </content>
    <id>https://blog.howardshome.cn/2021/03/31/%E5%AE%9E%E9%AA%8C-%E5%AD%90%E8%BF%9B%E7%A8%8B%E7%9A%84%E5%88%9B%E5%BB%BA/</id>
    <link href="https://blog.howardshome.cn/2021/03/31/%E5%AE%9E%E9%AA%8C-%E5%AD%90%E8%BF%9B%E7%A8%8B%E7%9A%84%E5%88%9B%E5%BB%BA/"/>
    <published>2021-03-31T15:59:04.000Z</published>
    <title>实验 子进程的创建</title>
    <updated>2026-10-18T16:02:34.514Z</updated>
  </entry>
  <entry>
    <author>
      <name>Howard Wu</name>
    </author>
    <category term="思政课" scheme="https://blog.howardshome.cn/categories/%E6%80%9D%E6%94%BF%E8%AF%BE/"/>
    <content>
      <![CDATA[<p>《论十大关系》是毛泽东1956年4月25日在中共中央政治局扩大会议上的讲话。1976年12月26日发表于《人民日报》，收入《毛泽东著作选读》（下册）。**这是一篇关于中国社会主义建设道路问题的重要著作。**1955年下半年到1956年初，中国生产资料所有制的社会主义改造进展迅速，社会主义经济建设已经迈开了步伐，第一个五年计划即将完成。但由于缺乏经验，存在着照搬苏联经验、急于求成等问题。怎样探索一条适合中国国情的社会主义建设道路，提到了中国共产党的面前。毛泽东经过一系列调查研究后，提出了正确处理社会主义建设中的十大关系的思想。他概括、阐述的涉及经济、政治等领域中的十对关系是：**重工业和轻工业、农业的关系；沿海工业和内地工业的关系；经济建设和国防建设的关系；国家、生产单位和生产者个人的关系；中央和地方的关系；汉族和少数民族的关系；党和非党的关系；革命和反革命的关系；是非关系；中国和外国的关系。**他指出，中国过去是一个半殖民地半封建的国家。除了地大物博、人口众多、历史悠久外，工农业不发达，科学技术水平低。中国的社会主义建设，就要从这个基本国情出发。对外国好的经验，是要学习，但不能一切照抄，必须有分析有批判地学。毛泽东提出正确处理十大关系的中心思想是调动一切积极因素，为社会主义事业服务。他指出，在国内，工人和农民是基本力量，中间势力是可以争取的力量。反动势力虽是一种消极因素，但要尽量争取化消极因素为积极因素。在国际上，也要争取一切力量为中国的社会主义建设服务。在关于正确处理社会主义建设中的各种经济关系的阐述中，毛泽东提出了我国的社会主义建设方针，其中包括保持国民经济的基本比例关系，建立合理的产业结构和工业布局，兼顾国家、集体和个人三者利益，发挥中央和地方两个积极性等基本原则和政策。毛泽东自己认为，从提出十大关系起开始找到的一条适合中国的建设道路，“原则和苏联相同，但方法有所不同，有我们自己的一套内容”， “开始反映中国客观经济规律。”毛泽东提出的关于中国社会主义建设道路的思想，中国共产党十一届三中全会指出，它对中国的社会主义建设事业，仍然保持着重要的指导意义。 <strong>《论十大关系》是我们党探索中国社会主义建设道路的历史起点，也是党的科学发展思想形成的逻辑起点。</strong>（摘自：摘自《长白学刊》2007年第1期，原文标题为“毛泽东《论十大关系》中的科学发展思想探析”） <strong>《论十大关系》是中共开始探索中国建设社会主义道路的标志；中共八大的召开（1956年9月15日至27日），标志着中共探索建设社会主义道路取得初步的成果。</strong> 原文： <strong>论十大关系</strong> 毛泽东 最近几个月，中央政治局听了中央工业、农业、运输业、商业、财政等三十四个部门的工作汇报，从中看到一些有关社会主义建设和社会主义改造的问题。综合起来，一共有十个问题，也就是十大关系。 提出这十个问题，都是围绕着一个基本方针，就是要把国内外一切积极因素调动起来，为社会主义事业服务。过去为了结束帝国主义、封建主义和官僚资本主义的统治，为了人民民主革命的胜利，我们就实行了调动一切积极因素的方针。现在为了进行社会主义革命，建设社会主义国家，同样也实行这个方针。但是，我们工作中间还有些问题需要谈一谈。特别值得注意的是，最近苏联方面暴露了他们在建设社会主义过程中的一些缺点和错误，他们走过的弯路，你还想走?过去我们就是鉴于他们的经验教训，少走了一些弯路，现在当然更要引以为戒。 什么是国内外的积极因素?在国内，工人和农民是基本力量。中间势力是可以争取的力量。反动势力虽是一种消极因素，但是我们仍然要作好工作，尽量争取化消极因素为积极因素。在国际上，一切可以团结的力量都要团结，不中立的可以争取为中立，反动的也可以分化和利用。总之，我们要调动一切直接的和间接的力量，为把我国建设成为一个强大的社会主义国家而奋斗。 下面我讲十个问题。 一　重工业和轻工业、农业的关系重工业是我国建设的重点。必须优先发展生产资料的生产，这是已经定了的。但是决不可以因此忽视生活资料尤其是粮食的生产。如果没有足够的粮食和其他生活必需品，首先就不能养活工人，还谈什么发展重工业?所以，重工业和轻工业、农业的关系，必须处理好。 在处理重工业和轻工业、农业的关系上，我们没有犯原则性的错误。我们比苏联和一些东欧国家作得好些。像苏联的粮食产量长期达不到革命前最高水平的问题，像一些东欧国家由于轻重工业发展太不平衡而产生的严重问题，我们这里是不存在的。他们片面地注重重工业，忽视农业和轻工业，因而市场上的货物不够，货币不稳定。我们对于农业、轻工业是比较注重的。我们一直抓了农业，发展了农业，相当地保证了发展工业所需要的粮食和原料。我们的民生日用商品比较丰富，物价和货币是稳定的。 我们现在的问题，就是还要适当地调整重工业和农业、轻工业的投资比例，更多地发展农业、轻工业。这样，重工业是不是不为主了?它还是为主，还是投资的重点。但是，农业、轻工业投资的比例要加重一点。 加重的结果怎么样?加重的结果，一可以更好地供给人民生活的需要，二可以更快地增加资金的积累，因而可以更多更好地发展重工业。重工业也可以积累，但是，在我们现有的经济条件下，轻工业、农业积累得更多更快些。 这里就发生一个问题，你对发展重工业究竟是真想还是假想，想得厉害一点，还是差一点?你如果是假想，或者想得差一点，那就打击农业、轻工业，对它们少投点资。你如果是真想，或者想得厉害，那你就要注重农业、轻工业，使粮食和轻工业原料更多些，积累更多些，投到重工业方面的资金将来也会更多些。 我们现在发展重工业可以有两种办法，一种是少发展一些农业、轻工业，一种是多发展一些农业、轻工业。从长远观点来看，前一种办法会使重工业发展得少些和慢些，至少基础不那么稳固，几十年后算总账是划不来的。后一种办法会使重工业发展得多些和快些，而且由于保障了人民生活的需要，会使它发展的基础更加稳固。 二　沿海工业和内地工业的关系 我国的工业过去集中在沿海。所谓沿海，是指辽宁、河北、北京、天津、河南东部、山东、安徽、江苏、上海、浙江、福建、广东、广西。我国全部轻工业和重工业，都有约百分之七十在沿海，只有百分之三十在内地。这是历史上形成的一种不合理的状况。沿海的工业基地必须充分利用，但是，为了平衡工业发展的布局，内地工业必须大力发展。在这两者的关系问题上，我们也没有犯大的错误，只是最近几年，对于沿海工业有些估计不足，对它的发展不那么十分注重了。这要改变一下。 过去朝鲜还在打仗，国际形势还很紧张，不能不影响我们对沿海工业的看法。现在，新的侵华战争和新的世界大战，估计短时期内打不起来，可能有十年或者更长一点的和平时期。这样，如果还不充分利用沿海工业的设备能力和技术力量，那就不对了。不说十年，就算五年，我们也应当在沿海好好地办四年的工业，等第五年打起来再搬家。从现有材料看来，轻工业工厂的建设和积累一般都很快，全部投产以后，四年之内，除了收回本厂的投资以外，还可以赚回三个厂，两个厂，一个厂，至少半个厂。这样好的事情为什么不做?认为原子弹已经在我们头上，几秒钟就要掉下来，这种形势估计是不合乎事实的，由此而对沿海工业采取消极态度是不对的。 这不是说新的工厂都建在沿海。新的工业大部分应当摆在内地，使工业布局逐步平衡，并且利于备战，这是毫无疑义的。但是沿海也可以建立一些新的厂矿，有些也可以是大型的。至于沿海原有的轻重工业的扩建和改建，过去已经作了一些，以后还要大大发展。 好好地利用和发展沿海的工业老底子，可以使我们更有力量来发展和支持内地工业。如果采取消极态度，就会妨碍内地工业的迅速发展。所以这也是一个对于发展内地工业是真想还是假想的问题。如果是真想，不是假想，就必须更多地利用和发展沿海工业，特别是轻工业。 三　经济建设和国防建设的关系 国防不可不有。现在，我们有了一定的国防力量。经过抗美援朝[2]和几年的整训，我们的军队加强了，比第二次世界大战前的苏联红军要更强些，装备也有所改进。我们的国防工业正在建立。自从盘古开天辟地以来，我们不晓得造飞机，造汽车，现在开始能造了。 我们现在还没有原子弹。但是，过去我们也没有飞机和大炮，我们是用小米加步枪打败了日本帝国主义和蒋介石的。我们现在已经比过去强，以后还要比现在强，不但要有更多的飞机和大炮，而且还要有原子弹。在今天的世界上，我们要不受人家欺负，就不能没有这个东西。怎么办呢?可靠的办法就是把军政费用降到一个适当的比例，增加经济建设费用。只有经济建设发展得更快了，国防建设才能够有更大的进步。 一九五○年，我们在党的七届三中全会上，已经提出精简国家机构、减少军政费用的问题，认为这是争取我国财政经济情况根本好转的三个条件之一。第一个五年计划[3]期间，军政费用占国家预算全部支出的百分之三十。这个比重太大了。第二个五年计划[4]期间，要使它降到百分之二十左右，以便抽出更多的资金，多开些工厂，多造些机器。经过一段时间，我们就不但会有很多的飞机和大炮，而且还可能有自己的原子弹。 这里也发生这么一个问题，你对原子弹是真正想要、十分想要，还是只有几分想，没有十分想呢?你是真正想要、十分想要，你就降低军政费用的比重，多搞经济建设。你不是真正想要、十分想要，你就还是按老章程办事。这是战略方针的问题，希望军委讨论一下。 现在我们把兵统统裁掉好不好?那不好。因为还有敌人，我们还受敌人欺负和包围嘛!我们一定要加强国防，因此，一定要首先加强经济建设。 四　国家、生产单位和生产者个人的关系 国家和工厂、合作社的关系，工厂、合作社和生产者个人的关系，这两种关系都要处理好。为此，就不能只顾一头，必须兼顾国家、集体和个人三个方面，也就是我们过去常说的“军民兼顾”、“公私兼顾”。鉴于苏联和我们自己的经验，今后务必更好地解决这个问题。 拿工人讲，工人的劳动生产率提高了，他们的劳动条件和集体福利就需要逐步有所改进。我们历来提倡艰苦奋斗，反对把个人物质利益看得高于一切，同时我们也历来提倡关心群众生活，反对不关心群众痛痒的官僚主义。随着整个国民经济的发展，工资也需要适当调整。关于工资，最近决定增加一些，主要加在下面，加在工人方面，以便缩小上下两方面的距离。我们的工资一般还不高，但是因为就业的人多了，因为物价低和稳，加上其他种种条件，工人的生活比过去还是有了很大改善。在无产阶级政权下面，工人的政治觉悟和劳动积极性一直很高。去年年底中央号召反右倾保守，工人群众热烈拥护，奋战三个月，破例地超额完成了今年第一季度的计划。我们需要大力发扬他们这种艰苦奋斗的精神，也需要更多地注意解决他们在劳动和生活中的迫切问题。 这里还要谈一下工厂在统一领导下的独立性问题。把什么东西统统都集中在中央或省市，不给工厂一点权力，一点机动的余地，一点利益，恐怕不妥。中央、省市和工厂的权益究竟应当各有多大才适当，我们经验不多，还要研究。从原则上说，统一性和独立性是对立的统一，要有统一性，也要有独立性。比如我们现在开会是统一性，散会以后有人散步，有人读书，有人吃饭，就是独立性。如果我们不给每个人散会后的独立性，一直把会无休止地开下去，不是所有的人都要死光吗?个人是这样，工厂和其他生产单位也是这样。各个生产单位都要有一个与统一性相联系的独立性，才会发展得更加活泼。 再讲农民。我们同农民的关系历来都是好的，但是在粮食问题上曾经犯过一个错误。一九五四年我国部分地区因水灾减产，我们却多购了七十亿斤粮食。这样一减一多，闹得去年春季许多地方几乎人人谈粮食，户户谈统销。农民有意见，党内外也有许多意见。尽管不少人是故意夸大，乘机攻击，但是不能说我们没有缺点。调查不够，摸不清底，多购了七十亿斤，这就是缺点。我们发现了缺点，一九五五年就少购了七十亿斤，又搞了一个“三定”，就是定产定购定销，加上丰收，一少一增，使农民手里多了二百多亿斤粮食。这样，过去有意见的农民也说“共产党真是好”了。这个教训，全党必须记住。 苏联的办法把农民挖得很苦。他们采取所谓义务交售制[5]等项办法，把农民生产的东西拿走太多，给的代价又极低。他们这样来积累资金，使农民的生产积极性受到极大的损害。你要母鸡多生蛋，又不给它米吃，又要马儿跑得好，又要马儿不吃草。世界上哪有这样的道理! 我们对农民的政策不是苏联的那种政策，而是兼顾国家和农民的利益。我们的农业税历来比较轻。工农业品的交换，我们是采取缩小剪刀差，等价交换或者近乎等价交换的政策。我们统购农产品是按照正常的价格，农民并不吃亏，而且收购的价格还逐步有所增长。我们在向农民供应工业品方面，采取薄利多销、稳定物价或适当降价的政策，在向缺粮区农民供应粮食方面，一般略有补贴。但是就是这样，如果粗心大意，也还是会犯这种或那种错误。鉴于苏联在这个问题上犯了严重错误，我们必须更多地注意处理好国家同农民的关系。 合作社同农民的关系也要处理好。在合作社的收入中，国家拿多少，合作社拿多少，农民拿多少，以及怎样拿法，都要规定得适当。合作社所拿的部分，都是直接为农民服务的。生产费不必说，管理费也是必要的，公积金是为了扩大再生产，公益金是为了农民的福利。但是，这几项各占多少，应当同农民研究出一个合理的比例。生产费管理费都要力求节约。公积金公益金也要有个控制，不能希望一年把好事都做完。 除了遇到特大自然灾害以外，我们必须在增加农业生产的基础上，争取百分之九十的社员每年的收入比前一年有所增加，百分之十的社员的收入能够不增不减，如有减少，也要及早想办法加以解决。 总之，国家和工厂，国家和工人，工厂和工人，国家和合作社，国家和农民，合作社和农民，都必须兼顾，不能只顾一头。无论只顾哪一头，都是不利于社会主义，不利于无产阶级专政的。这是一个关系到六亿人民的大问题，必须在全党和全国人民中间反复进行教育。 五　中央和地方的关系 中央和地方的关系也是一个矛盾。解决这个矛盾，目前要注意的是，应当在巩固中央统一领导的前提下，扩大一点地方的权力，给地方更多的独立性，让地方办更多的事情。这对我们建设强大的社会主义国家比较有利。我们的国家这样大，人口这样多，情况这样复杂，有中央和地方两个积极性，比只有一个积极性好得多。我们不能像苏联那样，把什么都集中到中央，把地方卡得死死的，一点机动权也没有。 中央要发展工业，地方也要发展工业。就是中央直属的工业，也还是要靠地方协助。至于农业和商业，更需要依靠地方。总之，要发展社会主义建设，就必须发挥地方的积极性。中央要巩固，就要注意地方的利益。 现在几十只手插到地方，使地方的事情不好办。立了一个部就要革命，要革命就要下命令。各部不好向省委、省人民委员会下命令，就同省、市的厅局联成一线，天天给厅局下命令。这些命令虽然党中央不知道，国务院不知道，但都说是中央来的，给地方压力很大。表报之多，闹得泛滥成灾。这种情况，必须纠正。 我们要提倡同地方商量办事的作风。党中央办事，总是同地方商量，不同地方商量从来不冒下命令。在这方面，希望中央各部好好注意，凡是同地方有关的事情，都要先同地方商量，商量好了再下命令。 中央的部门可以分成两类。有一类，它们的领导可以一直管到企业，它们设在地方的管理机构和企业由地方进行监督；有一类，它们的任务是提出指导方针，制定工作规划，事情要靠地方办，要由地方去处理。 处理好中央和地方的关系，这对于我们这样的大国大党是一个十分重要的问题。这个问题，有些资本主义国家也是很注意的。它们的制度和我们的制度根本不同，但是它们发展的经验，还是值得我们研究。拿我们自己的经验说，我们建国初期实行的那种大区制度[6]，当时有必要，但是也有缺点，后来的高饶反党联盟[7]，就多少利用了这个缺点。以后决定取消大区，各省直属中央，这是正确的。但是由此走到取消地方的必要的独立性，结果也不那么好。我们的宪法规定，立法权集中在中央。但是在不违背中央方针的条件下，按照情况和工作需要，地方可以搞章程、条例、办法，宪法并没有约束。我们要统一，也要特殊。为了建设一个强大的社会主义国家，必须有中央的强有力的统一领导，必须有全国的统一计划和统一纪律，破坏这种必要的统一，是不允许的。同时，又必须充分发挥地方的积极性，各地都要有适合当地情况的特殊。这种特殊不是高岗的那种特殊，而是为了整体利益，为了加强全国统一所必要的特殊。 还有一个地方和地方的关系问题，这里说的主要是地方的上下级关系问题。省市对中央部门有意见，地、县、区、乡对省市就没有意见吗?中央要注意发挥省市的积极性，省市也要注意发挥地、县、区、乡的积极性，都不能够框得太死。当然，也要告诉下面的同志哪些事必须统一，不能乱来。总之，可以和应当统一的，必须统一，不可以和不应当统一的，不能强求统一。正当的独立性，正当的权利，省、市、地、县、区、乡都应当有，都应当争。这种从全国整体利益出发的争权，不是从本位利益出发的争权，不能叫做地方主义，不能叫做闹独立性。 省市和省市之间的关系，也是一种地方和地方的关系，也要处理得好。我们历来的原则，就是提倡顾全大局，互助互让。 在解决中央和地方、地方和地方的关系问题上，我们的经验还不多，还不成熟，希望你们好好研究讨论，并且每过一个时期就要总结经验，发扬成绩，克服缺点。 六　汉族和少数民族的关系 对于汉族和少数民族的关系，我们的政策是比较稳当的，是比较得到少数民族赞成的。我们着重反对大汉族主义。地方民族主义也要反对，但是那一般地不是重点。 我国少数民族人数少，占的地方大。论人口，汉族占百分之九十四，是压倒优势。如果汉人搞大汉族主义，歧视少数民族，那就很不好。而土地谁多呢?土地是少数民族多，占百分之五十到六十。我们说中国地大物博，人口众多，实际上是汉族“人口众多”，少数民族“地大物博”，至少地下资源很可能是少数民族“物博”。 各个少数民族对中国的历史都作过贡献。汉族人口多，也是长时期内许多民族混血形成的。历史上的反动统治者，主要是汉族的反动统治者，曾经在我们各民族中间制造种种隔阂，欺负少数民族。这种情况所造成的影响，就在劳动人民中间也不容易很快消除。所以我们无论对干部和人民群众，都要广泛地持久地进行无产阶级的民族政策教育，并且要对汉族和少数民族的关系经常注意检查。早两年已经作过一次检查，现在应当再来一次。如果关系不正常，就必须认真处理，不要只口里讲。 在少数民族地区，经济管理体制和财政体制，究竟怎样才适合，要好好研究一下。 我们要诚心诚意地积极帮助少数民族发展经济建设和文化建设。在苏联，俄罗斯民族同少数民族的关系很不正常，我们应当接受这个教训。天上的空气，地上的森林地下的宝藏，都是建设社会主义所需要的重要因素，而一切物质因素只有通过人的因素，才能加以开发利用。我们必须搞好汉族和少数民族的关系，巩固各民族的团结，来共同努力于建设伟大的社会主义祖国。 七　党和非党的关系 究竟是一个党好，还是几个党好?现在看来，恐怕是几个党好。不但过去如此，而且将来也可以如此，就是长期共存，互相监督。 在我们国内，在抗日反蒋斗争中形成的以民族资产阶级及其知识分子为主的许多民主党派，现在还继续存在。在这一点上，我们和苏联不同。我们有意识地留下民主党派，让他们有发表意见的机会，对他们采取又团结又斗争的方针。一切善意地向我们提意见的民主人士，我们都要团结。像卫立煌、翁文灏[8]这样的有爱国心的国民党军政人员，我们应当继续调动他们的积极性。就是那些骂我们的，像龙云、梁漱溟、彭一湖[9]之类，我们也要养起来，让他们骂，骂得无理，我们反驳，骂得有理，我们接受。这对党，对人民，对社会主义比较有利。 中国现在既然还有阶级和阶级斗争，就不会没有各种形式的反对派。所有民主党派和无党派民主人士虽然都表示接受中国共产党的领导，但是他们中的许多人，实际上就是程度不同的反对派。在“把革命进行到底”、抗美援朝、土地改革[10]等等问题上，他们都是又反对又不反对。对于镇压反革命[11]，他们一直到现在还有意见。他们说《共同纲领》[12]好得不得了，不想搞社会主义类型的宪法，但是宪法起草出来了，他们又全都举手赞成。事物常常走到自己的反面，民主党派对许多问题的态度也是这样。他们是反对派，又不是反对派常常由反对走到不反对。 共产党和民主党派都是历史上发生的。凡是历史上发生的东西，都要在历史上消灭。因此，共产党总有一天要消灭，民主党派也总有一天要消灭。消灭就是那么不舒服?我看很舒服。共产党，无产阶级专政，哪一天不要了，我看实在好。我们的任务就是要促使它们消灭得早一点。这个道理，过去我们已经说过多次了。 但是，无产阶级政党和无产阶级专政，现在非有不可，而且非继续加强不可。否则，不能镇压反革命，不能抵抗帝国主义，不能建设社会主义，建设起来也不能巩固。列宁关于无产阶级政党和无产阶级专政的理论，决没有像有些人说的那样“已经过时”。无产阶级专政不能没有很大的强制性。但是，必须反对官僚主义，反对机构庞大。在一不死人二不废事的条件下，我建议党政机构进行大精简，砍掉它三分之二。 话说回来，党政机构要精简，不是说不要民主党派。希望你们抓一下统一战线工作，使他们和我们的关系得到改善，尽可能把他们的积极性调动起来为社会主义服务。 八　革命和反革命的关系 反革命是什么因素?是消极因素，破坏因素，是积极因素的反对力量。反革命可不可以转变?当然，有些死心塌地的反革命不会转变。但是，在我国的条件下，他们中间的大多数将来会有不同程度的转变。由于我们采取了正确的政策，现在就有不少反革命被改造成不反革命了，有些人还做了一些有益的事。 有几点应当肯定: 第一点，应当肯定，一九五一年和一九五二年那一次镇压反革命是必须的。有这么一种意见，认为那一次镇压反革命也可以不搞。这种意见是错误的。 对待反革命分子的办法是:杀、关、管、放。杀，大家都知道是什么一回事。关，就是关起来劳动改造。管，就是放在社会上由群众监督改造。放，就是可捉可不捉的一般不捉，或者捉起来以后表现好的，把他放掉。按照不同情况，给反革命分子不同的处理，是必要的。 现在只说杀。那一次镇压反革命杀了一批人，那是些什么人呢?是老百姓非常仇恨的、血债累累的反革命分子。六亿人民的大革命，不杀掉那些“东霸天”、“西霸天”，人民是不能起来的。如果没有那次镇压，今天我们采取宽大政策，老百姓就不可能赞成。现在有人听到说斯大林杀错了一些人，就说我们杀的那批反革命也杀错了，这是不对的。肯定过去根本上杀得对在目前有实际意义。 第二点，应当肯定，还有反革命，但是已经大为减少。在胡风[13]问题出来以后，清查反革命是必要的。有些没有清查出来的，还要继续清查。要肯定现在还有少数反革命分子，他们还在进行各种反革命破坏活动，比如把牛弄死，把粮食烧掉，破坏工厂，盗窃情报，贴反动标语，等等。所以，说反革命已经肃清了，可以高枕无忧了，是不对的。只要中国和世界上还有阶级斗争，就永远不可以放松警惕。但是，说现在还有很多反革命，也是不对的。 第三点，今后社会上的镇反，要少捉少杀。社会上的反革命因为是老百姓的直接冤头，老百姓恨透了，所以少数人还是要杀。他们中的多数，要交给农业合作社去管制生产，劳动改造。但是，我们还不能宣布一个不杀，不能废除死刑。 第四点，机关、学校、部队里面清查反革命，要坚持在延安开始的一条，就是一个不杀，大部不捉。真凭实据的反革命，由机关清查，但是公安局不捉，检察机关不起诉，法院也不审判。一百个反革命里面，九十几个这样处理。这就是所谓大部不捉。至于杀呢，就是一个不杀。 什么样的人不杀呢?胡风、潘汉年、饶漱石[14]这样的人不杀，连被俘的战犯宣统皇帝、康泽[15]这样的人也不杀。不杀他们，不是没有可杀之罪，而是杀了不利。这样的人杀了一个，第二个第三个就要来比，许多人头就要落地。这是第一条。第二条，可以杀错人。一颗脑袋落地，历史证明是接不起来的，也不像韭菜那样，割了一次还可以长起来，割错了，想改正错误也没有办法。第三条，消灭证据。镇压反革命要有证据。这个反革命常常就是那个反革命的活证据，有官司可以请教他。你把他消灭了，可能就再找不到证据了。这就只有利于反革命，而不利于革命。第四条，杀了他们，一不能增加生产，二不能提高科学水平，三不能帮助除四害，四不能强大国防，五不能收复台湾。杀了他们，你得一个杀俘虏的名声，杀俘虏历来是名声不好的。还有一条，机关里的反革命跟社会上的反革命不同。社会上的反革命爬在人民的头上，而机关里的反革命跟人民隔得远些，他们有普遍的冤头，但是直接的冤头不多。这些人一个不杀有什么害处呢?能劳动改造的去劳动改造，不能劳动改造的就养一批。反革命是废物，是害虫，可是抓到手以后，却可以让他们给人民办点事情。 但是，要不要立条法律，讲机关里的反革命一个不杀呢?这是我们的内部政策，不用宣布，实际上尽量做到就是了。假使有人丢个炸弹，把这个屋子里的人都炸死了，或者一半，或者三分之一，你说杀不杀?那就一定要杀。 机关肃反实行一个不杀的方针，不妨碍我们对反革命分子采取严肃态度。但是，可以保证不犯无法挽回的错误，犯了错误也有改正的机会，可以稳定很多人，可以避免党内同志之间互不信任。不杀头，就要给饭吃。对一切反革命分子，都应当给以生活出路，使他们有自新的机会。这样做，对人民事业，对国际影响，都有好处。 镇压反革命还要作艰苦的工作，大家不能松懈。今后，除社会上的反革命还要继续镇压以外，必须把混在机关、学校、部队中的一切反革命分子继续清查出来。一定要分清敌我。如果让敌人混进我们的队伍，甚至混进我们的领导机关，那会对社会主义事业和无产阶级专政造成多么严重的危险，这是大家都清楚的。 九　是非关系 党内党外都要分清是非。如何对待犯了错误的人，这是一个重要的问题。正确的态度应当是，对于犯错误的同志，采取“惩前毖后，治病救人”的方针，帮助他们改正错误，允许他们继续革命。过去，在以王明[16]为首的教条主义者当权的时候，我们党在这个问题上犯了错误，学了斯大林作风中不好的一面。他们在社会上不要中间势力，在党内不允许人家改正错误，不准革命。 《阿Q正传》是一篇好小说，我劝看过的同志再看一遍，没看过的同志好好地看看。鲁迅在这篇小说里面，主要是写一个落后的不觉悟的农民。他专门写了“不准革命”一章，说假洋鬼子不准阿Q革命。其实，阿Q当时的所谓革命，不过是想跟别人一样拿点东西而已。可是，这样的革命假洋鬼子也还是不准。我看在这点上，有些人很有点像假洋鬼子。他们不准犯错误的人革命，不分犯错误和反革命的界限，甚至把一些犯错误的人杀掉了。我们要记住这个教训。无论在社会上不准人家革命，还是在党内不准犯错误的同志改正错误，都是不好的。 对于犯了错误的同志，有人说要看他们改不改。我说单是看还不行，还要帮助他们改。这就是说，一要看，二要帮。人是要帮助的，没有犯错误的人要帮助，犯了错误的人更要帮助。人大概是没有不犯错误的，多多少少要犯错误，犯了错误就要帮助。只看，是消极的，要设立各种条件帮助他改。是非一定要搞清楚，因为党内的原则争论，是社会上阶级斗争在党内的反映，是不允许含糊的。按照情况，对于犯错误的同志采取恰如其分的合乎实际的批评，甚至必要的斗争，这是正常的，是为了帮助他们改正错误。对犯错误的同志不给帮助，反而幸灾乐祸，这就是宗派主义。 对于革命来说，总是多一点人好。犯错误的人，除了极少数坚持错误、屡教不改的以外，大多数是可以改正的。正如得过伤寒病的可以免疫一样，犯过错误的人，只要善于从错误中取得教训，也可以少犯错误。倒是没有犯过错误的人容易犯错误，因为他容易把尾巴翘得高。我们要注意，对犯错误的人整得过分，常常整到自己身上。高岗本来是想搬石头打人的，结果却打倒了自己。好意对待犯错误的人，可以得人心，可以团结人。对待犯错误的同志，究竟是采取帮助态度还是采取敌视态度，这是区别一个人是好心还是坏心的一个标准。 “惩前毖后，治病救人”的方针，是团结全党的方针，我们必须坚持这个方针。 十　中国和外国的关系 我们提出向外国学习的口号，我想是提得对的。现在有些国家的领导人就不愿意提，甚至不敢提这个口号。这是要有一点勇气的，就是要把戏台上的那个架子放下来。 应当承认，每个民族都有它的长处，不然它为什么能存在?为什么能发展?同时，每个民族也都有它的短处。有人以为社会主义就了不起，一点缺点也没有了。哪有这个事?应当承认，总是有优点和缺点这两点。我们党的支部书记，部队的连排长，都晓得在小本本上写着，今天总结经验有两点，一是优点，一是缺点。他们都晓得有两点，为什么我们只提一点?一万年都有两点。将来有将来的两点，现在有现在的两点，各人有各人的两点。总之，是两点而不是一点。说只有一点，叫知其一不知其二。 我们的方针是，一切民族、一切国家的长处都要学，政治、经济、科学、技术、文学、艺术的一切真正好的东西都要学。但是，必须有分析有批判地学，不能盲目地学，不能一切照抄，机械搬用。他们的短处、缺点，当然不要学。 对于苏联和其他社会主义国家的经验，也应当采取这样的态度。过去我们一些人不清楚，人家的短处也去学。当着学到以为了不起的时候，人家那里已经不要了，结果栽了个斤斗，像孙悟空一样，翻过来了。比如，过去有人因为苏联是设电影部、文化局，我们是设文化部、电影局，就说我们犯了原则错误。他们没有料到，苏联不久也改设文化部，和我们一样。有些人对任何事物都不加分析，完全以“风”为准。今天刮北风，他是北风派，明天刮西风，他是西风派，后来又刮北风，他又是北风派。自己毫无主见，往往由一个极端走到另一个极端。 苏联过去把斯大林捧得一万丈高的人，现在一下子把他贬到地下九千丈。我们国内也有人跟着转。中央认为斯大林是三分错误，七分成绩，总起来还是一个伟大的马克思主义者，按照这个分寸，写了《关于无产阶级专政的历史经验》[17]。三七开的评价比较合适。斯大林对中国作了一些错事。第二次国内革命战争后期的王明“左”倾冒险主义[18]，抗日战争初期的王明右倾机会主义[19]，都是从斯大林那里来的。解放战争时期，先是不准革命，说是如果打内战，中华民族有毁灭的危险。仗打起来，对我们半信半疑。仗打胜了，又怀疑我们是铁托[20]式的胜利，一九四九、一九五○两年对我们的压力很大。可是，我们还认为他是三分错误，七分成绩。这是公正的。 社会科学，马克思列宁主义，斯大林讲得对的那些方面，我们一定要继续努力学习。我们要学的是属于普遍真理的东西，并且学习一定要与中国实际相结合。如果每句话，包括马克思的话，都要照搬，那就不得了。我们的理论，是马克思列宁主义的普遍真理同中国革命的具体实践相结合。党内一些人有一个时期搞过教条主义，那时我们批评了这个东西。但是现在也还是有。学术界也好，经济界也好，都还有教条主义。 自然科学方面，我们比较落后，特别要努力向外国学习。但是也要有批判地学，不可盲目地学。在技术方面，我看大部分先要照办，因为那些我们现在还没有，还不懂，学了比较有利。但是，已经清楚的那一部分，就不要事事照办了。 外国资产阶级的一切腐败制度和思想作风，我们要坚决抵制和批判。但是，这并不妨碍我们去学习资本主义国家的先进的科学技术和企业管理方法中合乎科学的方面。工业发达国家的企业，用人少，效率高，会做生意，这些都应当有原则地好好学过来，以利于改进我们的工作。现在，学英文的也不研究英文了，学术论文也不译成英文、法文、德文、日文同人家交换了。这也是一种迷信。对外国的科学、技术和文化，不加分析地一概排斥，和前面所说的对外国东西不加分析地一概照搬，都不是马克思主义的态度，都对我们的事业不利。 我认为，中国有两条缺点，同时又是两条优点。 第一，我国过去是殖民地、半殖民地，不是帝国主义，历来受人欺负。工农业不发达，科学技术水平低，除了地大物博，人口众多，历史悠久，以及在文学上有部《红楼梦》等等以外，很多地方不如人家，骄傲不起来。但是，有些人做奴隶做久了，感觉事事不如人，在外国人面前伸不直腰，像《法门寺》里的贾桂[21]一样，人家让他坐，他说站惯了，不想坐。在这方面要鼓点劲，要把民族自信心提高起来，把抗美援朝中提倡的“藐视美帝国主义”的精神发展起来。 第二，我们的革命是后进的。虽然辛亥革命[22]打倒皇帝比俄国早，但是那时没有共产党，那次革命也失败了。人民革命的胜利是在一九四九年，比苏联的十月革命晚了三十几年。在这点上，也轮不到我们来骄傲。苏联和我们不同，一、沙皇俄国是帝国主义，二、后来又有了一个十月革命。所以许多苏联人很骄傲，尾巴翘得很高。 我们这两条缺点，也是优点。我曾经说过，我们一为“穷”，二为“白”。“穷”，就是没有多少工业，农业也不发达。“白”，就是一张白纸，文化水平、科学水平都不高。从发展的观点看，这并不坏。穷就要革命，富的革命就困难。科学技术水平高的国家，就骄傲得很。我们是一张白纸，正好写字。 因此，这两条对我们都有好处。将来我们国家富强了，我们一定还要坚持革命立场，还要谦虚谨慎，还要向人家学习，不要把尾巴翘起来。不但在第一个五年计划期间要向人家学习，就是在几十个五年计划之后，还应当向人家学习。一万年都要学习嘛!这有什么不好呢? 一共讲了十点。这十种关系，都是矛盾。世界是由矛盾组成的。没有矛盾就没有世界。我们的任务，是要正确处理这些矛盾。这些矛盾在实践中是否能完全处理好，也要准备两种可能性，而且在处理这些矛盾的过程中，一定还会遇到新的矛盾，新的问题。但是，像我们常说的那样，道路总是曲折的，前途总是光明的。我们一定要努力把党内党外、国内国外的一切积极的因素，直接的、间接的积极因素，全部调动起来，把我国建设成为一个强大的社会主义国家。 根据一九七六年十二月二十六日《人民日报》刊印。 注释 [1]这是毛泽东在中共中央政治局扩大会议上的讲话。这次会议于一九五六年四月二十五日至二十八日在北京召开，各省、市、自治区党委书记也参加了会议。这篇讲话，以苏联的经验为鉴戒，总结了中国的经验，提出了调动一切积极因素为社会主义事业服务的基本方针，对适合中国情况的社会主义建设道路进行了初步的探索。中央政治局扩大会议讨论了这个讲话，四月二十八日毛泽东就讨论情况作总结讲话。他在总结讲话中提出：“艺术问题上的百花齐放，学术问题上的百家争鸣，我看应该成为我们的方针。” [2]一九五○年六月二十五日朝鲜内战爆发后，美国随即出兵入侵朝鲜，同时派军队侵略我国领土台湾。九月十五日又打着联合国军的旗号，派兵在朝鲜西海岸仁川登陆，随后越过朝鲜南北两方临时分界线“三八线”大举北犯，并且轰炸、扫射中国东北边境城市和村庄，严重威胁中国的安全。为了援助朝鲜人民的抗美救国战争，保卫刚刚诞生的新中国，中国人民响应毛泽东主席发出的抗美援朝、保家卫国的号召，组织以彭德怀为司令员兼政治委员的中国人民志愿军，开赴朝鲜前线，同朝鲜人民军并肩作战，抗击美国侵略军。十一月四日，中国共产党和各民主党派发表联合宣言，坚决支持志愿军的正义行动。全国人民以增产节约、报名参加志愿军、捐献武器等各种方式全力支援朝鲜前线的作战。在中朝人民军队的沉重打击下，美国侵略军连遭失败，被迫于一九五三年七月二十七日在朝鲜停战协定上签字。至此，朝鲜停战实现，中国人民的抗美援朝战争胜利结束。 [3]第一个五年计划，见本卷第3页注[3]。 [4]第二个五年计划，是一九五八年至一九六二年中华人民共和国发展国民经济的第二个五年计划的简称。一九五六年九月二十七日，中国共产党第八次全国代表大会通过了关于这个计划的建议。 [5]义务交售制，是苏联一九三三年至一九五七年实行的国家收购农产品的一项主要办法。集体农庄和个体农户每年必须按照国家规定的义务交售的数量和价格向国家提供农产品。 [6]建国初期，全国划分为东北、华北、华东、中南、西北、西南六大行政区。各大区设有中共中央的代表机关中央局，除华北外，其他五个大行政区都设有大区一级行政机构，东北称人民政府，华东、中南、西北、西南称军政委员会。一九五二年十一月，中央人民政府决定各大区行政机构一律改为行政委员会，作为中央人民政府的派出机关，不再是一级地方政府。华北也成立了行政委员会。一九五四年四月，中共中央政治局扩大会议决定撤销大区一级党政机构。 [7]高，指高岗（一九○五——一九五四），陕西横山人，曾任中共中央政治局委员、中央人民政府副主席、中共中央东北局书记、东北行政委员会主席、国家计划委员会主席。饶，指饶漱石（一九○三——一九七五），江西临川人，曾任中共中央委员、中央人民政府委员、中共中央华东局第一书记、华东行政委员会主席、中共中央组织部部长。一九五三年，他们阴谋分裂党，篡夺党和国家最高权力。一九五四年二月，中共七届四中全会对他们进行了揭发和批判。一九五五年三月，中国共产党全国代表会议总结了这一重大斗争，通过决议开除他们的党籍。 [8]卫立煌（一八九七——一九六○），安徽合肥人，原国民党军高级将领，当时任政协全国委员会常务委员、中国国民党革命委员会中央常务委员。翁文灏（一八八九——一九七一），浙江鄞县人，地质学家，曾任国民党政府行政院院长、资源委员会主任委员，当时任政协全国委员会委员、中国国民党革命委员会中央常务委员。 [9]龙云（一八八四——一九六二），云南昭通人，曾任国民党云南省政府主席，当时任全国人大常委会委员、国防委员会副主席、政协全国委员会常务委员、中国国民党革命委员会中央副主席。梁漱溟（一八九三——一九八八），广西桂林人，曾参与发起组织中国民主政团同盟（一九四四年改名中国民主同盟），当时任政协全国委员会委员。彭一湖（一八八七——一九五八），湖南岳阳人，中国民主建国会发起人之一，当时任政协全国委员会委员、民建中央常务委员。 [10]土地改革，见本卷第3页注[2]。 [11]镇压反革命，指一九五○年至一九五三年在全国开展的镇压反革命运动。中华人民共和国成立初期，全国各地残存着大量的土匪、恶霸、特务、反动党团骨干和反动会道门头子等反革命分子。他们进行各种破坏活动，危害人民的革命和建设事业。根据中共中央《关于镇压反革命活动的指示》和中央人民政府公布的《中华人民共和国惩治反革命条例》，全国开展了镇压反革命运动。这次运动沉重打击了反革命残余势力，巩固了人民民主专政。 [12]《共同纲领》，即《中国人民政治协商会议共同纲领》，一九四九年九月二十九日由中国人民政治协商会议第一届全体会议通过。一九五四年《中华人民共和国宪法》颁布以前，它起了临时宪法的作用。 [13]胡风（一九○二——一九八五），湖北蕲春人，文艺理论家和诗人。曾任中国左翼作家联盟宣传部部长、行政书记，中国作家协会理事，中国文联全国委员会委员等职。一九五五年在所谓“胡风反革命集团”一案中被错定为反革命分子，一九六五年被判刑。一九八○年九月，经过法律程序并由中共中央发出通知，为“胡风反革命集团”和胡风本人平反。一九八一年后，任政协全国委员会常务委员、中国作家协会顾问等职。 [14]潘汉年（一九○六——一九七七），江苏宜兴人。一九二五年加入中国共产党。一九三六和一九三七年，曾任中国共产党同国民党谈判的代表。抗日战争和解放战争时期，在上海等地领导对敌隐蔽斗争和开展统一战线工作。一九四九年夏至一九五五年春，先后任中共中央华东局和上海市委的社会部部长、统战部部长，上海市委第三书记、副市长等职。一九五五年因所谓“内奸”问题被关押审查，一九六三年被错定为“内奸分子”，并被判刑。一九八二年八月，经过法律程序并由中共中央发出通知，对潘汉年被错定为内奸平反昭雪。饶漱石，一九二五年加入中国共产党。抗日战争和解放战争时期，曾任新四军政治部主任和华东军区政治委员。上海解放后，任中共中央华东局第一书记和上海市委第一书记。在这期间，他直接领导潘汉年等在反特方面的工作。由于潘汉年被错定为“内奸分子”，饶漱石主持反特工作中的一些活动被错定为内奸活动，因而被认为犯有反革命罪，并被判刑。 [15]宣统皇帝，即爱新觉罗?溥仪（一九○六——一九六七），北京人，清朝末代皇帝。一九一二年中华民国建立后被迫退位。一九三二年在日本帝国主义策划下出任伪满洲国“执政”，一九三四年改称“满洲帝国皇帝”。一九四五年日本投降后被苏军俘虏，一九五○年八月被移交给中华人民共和国政府。一九五九年十二月被特赦释放。一九六四年后任政协全国委员会委员。康泽（一九○四——一九六七），四川安岳人，原国民党特务头子。一九四七年任国民党军第十五绥靖区司令官。一九四八年七月在襄樊战役中被中国人民解放军俘虏。一九六三年四月被特赦释放，后任政协全国委员会文史资料研究委员会专员。 [16]王明，即陈绍禹（一九○四——一九七四），安徽六安金家寨（今属金寨县）人。在一九三一年一月中共六届四中全会上被补选为中央委员，并被选为中央政治局委员，是第三次“左”倾路线的主要代表。一九三一年十一月到莫斯科，担任中共驻共产国际代表。一九三七年十一月回国，随后任中共中央长江局书记。在抗日战争初期，他提出许多右倾投降主义的主张。他长期拒绝党的批评和帮助。一九五六年以后一直滞留苏联。 [17]《关于无产阶级专政的历史经验》，是一九五六年四月五日发表的《人民日报》编辑部文章。这篇文章是根据中共中央政治局扩大会议讨论的意见写成的。 [18]一九三一年一月，在中共六届四中全会上，王明等人在共产国际及其代表米夫的支持下，取得了在党中央的领导地位。他们在政治上混淆民主革命和社会主义革命的界限，把反资产阶级和反帝反封建并列；否认九一八事变后国内阶级关系的明显变化，把中间势力当成“最危险的敌人”；继续推行“城市中心论”，主张红军夺取中心城市以实现一省数省首先胜利而形成全国的胜利。在军事上，先是推行冒险主义，后来又变为保守主义和逃跑主义。在组织上，实行宗派主义，对不同意他们错误主张的人，进行“残酷斗争，无情打击”。王明“左”倾冒险主义在党内统治达四年之久，给党和革命事业造成了重大的损失。一九三五年一月，中共中央政治局召开遵义会议，确立了以毛泽东为代表的新的中央的正确领导，从而结束了王明“左”倾冒险主义在党中央的统治。 [19]一九三七年十二月，刚从苏联回国的王明在中共中央政治局会议上作《如何继续全国抗战和争取抗战胜利呢？》的报告，提出了许多右倾投降主义的主张。随后在任中共中央长江局书记期间，又发表了一些包括右倾错误的宣言、决议和文章。他相信国民党超过相信共产党，不敢放手发动群众斗争，不敢放手发展人民军队，不敢在日本占领地区扩大解放区，主张“一切经过统一战线”，将抗日战争的领导权送给国民党。由于毛泽东为代表的正确路线已经在全党占统治地位，王明的这些错误只在局部地区一度产生过影响。在一九三八年九月至十一月中共中央扩大的六届六中全会上，批判了王明的右倾投降主义错误，确立了全党独立自主地领导抗日武装斗争的方针和政策。 [20]铁托（一八九二——一九八○），前南斯拉夫主要领导人和国际共产主义运动著名活动家，不结盟运动创始人之一。第二次世界大战中，曾领导南斯拉夫各族人民进行反法西斯民族解放战争。一九四五年创建南斯拉夫联邦人民共和国（一九六三年后改称南斯拉夫社会主义联邦共和国）。一九四八年六月二十八日，由保、罗、匈、波、苏、法、捷、意八国共产党和工人党代表参加的情报局会议，通过《关于南斯拉夫共产党状况的决议》，对南共进行公开的指责，并把南共开除出情报局。决议说：“以前用伪装形式存在的民族主义分子，在过去五六个月中，在南斯拉夫共产党的领导机关中取得了统治地位，因此，南斯拉夫共产党的领导机关就背离了南斯拉夫共产党的国际主义传统，走上了民族主义的道路。” [21]《法门寺》是一出京剧，描写明武宗时专权的宦官刘瑾随皇太后去法门寺拈香，在那里审理一宗案件的过程。贾桂是这出戏中刘瑾的亲信奴才。戏中有这样一个情节：郿坞县县令赵廉向贾桂行贿，贾桂就在刘瑾面前为赵廉说情开脱。当赵廉去见刘瑾时，刘瑾叫赵廉坐，赵廉请贾桂也坐，贾桂回答说：“您倒甭让，我站惯了。” [22]辛亥革命，是以孙中山为首的资产阶级政党同盟会所领导的推翻清朝专制王朝的革命。一九一一年（辛亥年）十月十日，革命党人发动新军在湖北武昌举行起义，接着各省热烈响应，外国帝国主义所支持的清朝反动统治迅速瓦解。一九一二年一月在南京成立了中华民国临时政府，孙中山就任临时大总统。两千多年的中国封建帝制从此结束，民主共和国的观念从此深入人心。但是资产阶级革命派力量很弱，并具有妥协性，没有能力发动广大人民的力量比较彻底地进行反帝反封建的革命。辛亥革命的成果迅即被北洋军阀袁世凯篡夺，中国仍然没有摆脱半殖民地、半封建社会的状态。</p>]]>
    </content>
    <id>https://blog.howardshome.cn/2021/03/17/%E8%BD%AC%E5%8F%91%E3%80%8A%E8%AE%BA%E5%8D%81%E5%A4%A7%E5%85%B3%E7%B3%BB%E3%80%8B%E5%8E%9F%E6%96%87/</id>
    <link href="https://blog.howardshome.cn/2021/03/17/%E8%BD%AC%E5%8F%91%E3%80%8A%E8%AE%BA%E5%8D%81%E5%A4%A7%E5%85%B3%E7%B3%BB%E3%80%8B%E5%8E%9F%E6%96%87/"/>
    <published>2021-03-17T10:16:29.000Z</published>
    <title>[转发]《论十大关系》原文</title>
    <updated>2026-10-18T16:02:34.529Z</updated>
  </entry>
  <entry>
    <author>
      <name>Howard Wu</name>
    </author>
    <category term="网站修整" scheme="https://blog.howardshome.cn/categories/%E7%BD%91%E7%AB%99%E4%BF%AE%E6%95%B4/"/>
    <content>
      <![CDATA[<p>网站被入侵 Php.Trojan-qqpass.Qqrob</p>]]>
    </content>
    <id>https://blog.howardshome.cn/2021/02/14/%E7%BD%91%E7%AB%99%E8%A2%AB%E5%85%A5%E4%BE%B5/</id>
    <link href="https://blog.howardshome.cn/2021/02/14/%E7%BD%91%E7%AB%99%E8%A2%AB%E5%85%A5%E4%BE%B5/"/>
    <published>2021-02-14T05:16:19.000Z</published>
    <title>网站被入侵</title>
    <updated>2026-10-18T16:02:34.528Z</updated>
  </entry>
  <entry>
    <author>
      <name>Howard Wu</name>
    </author>
    <category term="捣鼓软件" scheme="https://blog.howardshome.cn/categories/%E6%8D%A3%E9%BC%93%E8%BD%AF%E4%BB%B6/"/>
    <content>
      <![CDATA[<p>已更新修复多次，以下版本有已知BUG，到<a href="https://github.com/Howard20181/Shell-H3C-Portal" data-md-link=""><span class="md-link-icon ui-icon" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"><g fill="currentColor"><g opacity=".5"><path d="M19.7388 4.26118C17.0572 1.57961 12.7095 1.57961 10.0279 4.26118L9.30707 4.98203C9.01418 5.27492 9.01418 5.7498 9.30707 6.04269C9.59997 6.33558 10.0748 6.33558 10.3677 6.04269L11.0886 5.32184C13.1844 3.22605 16.5823 3.22605 18.6781 5.32184C20.7739 7.41763 20.7739 10.8156 18.6781 12.9114L17.9573 13.6322C17.6644 13.9251 17.6644 14.4 17.9573 14.6929C18.2502 14.9858 18.725 14.9858 19.0179 14.6929L19.7388 13.972C22.4203 11.2905 22.4203 6.94276 19.7388 4.26118Z"></path><path d="M6.04269 9.30707C6.33558 9.59997 6.33558 10.0748 6.04269 10.3677L5.32184 11.0886C3.22605 13.1844 3.22605 16.5823 5.32184 18.6781C7.41763 20.7739 10.8156 20.7739 12.9114 18.6781L13.6322 17.9573C13.9251 17.6644 14.4 17.6644 14.6929 17.9573C14.9858 18.2501 14.9858 18.725 14.6929 19.0179L13.972 19.7388C11.2905 22.4203 6.94276 22.4203 4.26118 19.7388C1.57961 17.0572 1.57961 12.7095 4.26118 10.0279L4.98203 9.30707C5.27492 9.01418 5.7498 9.01418 6.04269 9.30707Z"></path></g><path d="M14.6933 9.30707C14.9862 9.59997 14.9862 10.0748 14.6933 10.3677L10.3682 14.6928C10.0753 14.9857 9.60045 14.9857 9.30756 14.6928C9.01467 14.3999 9.01467 13.9251 9.30756 13.6322L13.6327 9.30707C13.9255 9.01418 14.4004 9.01418 14.6933 9.30707Z"></path></g></svg></span>Github</a>查看修复版本</p><p>[kbd]GPLv3[/kbd]</p><p>重命名为autoauth.sh即可</p><figure class="highlight plaintext"><table><tbody><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br><span class="line">148</span><br><span class="line">149</span><br><span class="line">150</span><br><span class="line">151</span><br><span class="line">152</span><br><span class="line">153</span><br><span class="line">154</span><br><span class="line">155</span><br><span class="line">156</span><br><span class="line">157</span><br><span class="line">158</span><br><span class="line">159</span><br><span class="line">160</span><br><span class="line">161</span><br><span class="line">162</span><br><span class="line">163</span><br><span class="line">164</span><br><span class="line">165</span><br><span class="line">166</span><br><span class="line">167</span><br><span class="line">168</span><br><span class="line">169</span><br><span class="line">170</span><br><span class="line">171</span><br><span class="line">172</span><br><span class="line">173</span><br><span class="line">174</span><br><span class="line">175</span><br><span class="line">176</span><br><span class="line">177</span><br><span class="line">178</span><br><span class="line">179</span><br><span class="line">180</span><br><span class="line">181</span><br><span class="line">182</span><br><span class="line">183</span><br><span class="line">184</span><br><span class="line">185</span><br><span class="line">186</span><br><span class="line">187</span><br><span class="line">188</span><br><span class="line">189</span><br><span class="line">190</span><br><span class="line">191</span><br><span class="line">192</span><br><span class="line">193</span><br><span class="line">194</span><br><span class="line">195</span><br><span class="line">196</span><br><span class="line">197</span><br><span class="line">198</span><br><span class="line">199</span><br><span class="line">200</span><br><span class="line">201</span><br><span class="line">202</span><br><span class="line">203</span><br><span class="line">204</span><br><span class="line">205</span><br><span class="line">206</span><br><span class="line">207</span><br><span class="line">208</span><br><span class="line">209</span><br><span class="line">210</span><br></pre></td><td class="code"><pre><span class="line">#!/bin/sh</span><br><span class="line"></span><br><span class="line">USERID="190000000000"</span><br><span class="line">PWD="1234"</span><br><span class="line"></span><br><span class="line">byodserverip="10.0.15.101" #imc_portal_function_readByodServerAddress</span><br><span class="line">byodserverhttpport="8080"  #imc_portal_function_readByodServerHttpPort</span><br><span class="line"></span><br><span class="line">v_loginType="3"</span><br><span class="line">v_is_selfLogin="0"</span><br><span class="line">uamInitCustom="1"</span><br><span class="line">uamInitLogo="H3C"</span><br><span class="line"></span><br><span class="line">portServFailedReason_json='{"63013":"用户已被加入黑名单","63015":"用户已失效","63018":"用户不存在或者用户没有申请该服务","63024":"端口绑定检查失败","63025":"MAC地址绑定检查失败","63026":"静态IP地址绑定检查失败","63027":"接入时段限制","63031":"用户密码错误，该用户已经被加入黑名单","63032":"密码错误，密码连续错误次数超过阈值将会加入黑名单","63634":"当前场景下绑定终端数量达到限制","63048":"设备IP绑定检查失败","63073":"用户在对应的场景下不允许接入","63100":"无效认证客户端版本"}'</span><br><span class="line">SLEEP_TIME="1"</span><br><span class="line"></span><br><span class="line">alias decodeURIComponent="sed 's/%/\\\\x/g'  xargs -0 printf '%b'"</span><br><span class="line"></span><br><span class="line">encodeURIComponent() {</span><br><span class="line">    local data=$1</span><br><span class="line">    if [ -n "$1" ]; then</span><br><span class="line">        local data="$(echo $data  curl -Gso /dev/null -w %{url_effective} --data-urlencode @- ""  sed -E 's/..(.*).../\1/')"</span><br><span class="line">    else</span><br><span class="line">        echo "Usage: encodeURIComponent "</span><br><span class="line">    fi</span><br><span class="line">    echo "${data##/?}"</span><br><span class="line">}</span><br><span class="line"></span><br><span class="line">get_json_value() {</span><br><span class="line">    local json=$1</span><br><span class="line">    local key=$2</span><br><span class="line">    if [ -z "$3" ]; then</span><br><span class="line">        local num=1</span><br><span class="line">    else</span><br><span class="line">        local num=$3</span><br><span class="line">    fi</span><br><span class="line">    local value=$(echo "${json}"  awk -F"[,:}]" '{for(i=1;i&lt;=NF;i++){if($i~/'${key}'\042/){print $(i+1)}}}'  tr -d '"'  sed -n "${num}"p)</span><br><span class="line">    echo "${value}"</span><br><span class="line">}</span><br><span class="line"></span><br><span class="line">reflush_TIME() {</span><br><span class="line">    TIME_CUR=$(date +%s)</span><br><span class="line">    TIME=$(date '+%Y-%m-%d %H:%M:%S')</span><br><span class="line">}</span><br><span class="line">check_SHOULD_STOP() {</span><br><span class="line">    reflush_TIME</span><br><span class="line">    TIME_STOP=$(date -d "$(date '+%Y-%m-%d 23:15:00')" +%s)</span><br><span class="line">    if [ $TIME_CUR -gt $TIME_STOP ]; then</span><br><span class="line">        if [ "${portServIncludeFailedCode}" = "63027" ]; then</span><br><span class="line">            SHOULD_STOP=true</span><br><span class="line">        else</span><br><span class="line">            SHOULD_STOP=false</span><br><span class="line">        fi</span><br><span class="line">    else</span><br><span class="line">        SHOULD_STOP=false</span><br><span class="line">        if [ "${portServIncludeFailedCode}" = "63027" ]; then</span><br><span class="line">            SLEEP_TIME="60"</span><br><span class="line">        else</span><br><span class="line">            SLEEP_TIME="1"</span><br><span class="line">        fi</span><br><span class="line">    fi</span><br><span class="line">}</span><br><span class="line">reflush_CONNECT_TIME() {</span><br><span class="line">    CONNECT_TIME=$(date +%s)</span><br><span class="line">    reflush_TIME</span><br><span class="line">}</span><br><span class="line">check_connect() {</span><br><span class="line">    if [ $(curl -sI -w "%{http_code}" -o /dev/null connect.rom.miui.com/generate_204) = 204 ]; then</span><br><span class="line">        CONNECT=true</span><br><span class="line">    else</span><br><span class="line">        CONNECT=false</span><br><span class="line">    fi</span><br><span class="line">}</span><br><span class="line">doHeartBeat() {</span><br><span class="line">    echo "Start do HeartBeat ${TIME}"</span><br><span class="line">    userDevPort=$(get_json_value $v_json userDevPort)</span><br><span class="line">    userDevPort_ENCODEURL=$(encodeURIComponent $userDevPort)</span><br><span class="line">    userStatus=$(get_json_value $v_json userStatus)</span><br><span class="line">    serialNo=$(get_json_value $v_json serialNo)</span><br><span class="line">    v_Language=$(get_json_value $v_json clientLanguage)</span><br><span class="line"></span><br><span class="line">    doHeartBeat_INFO=$(curl -s ''$appRootUrl'page/doHeartBeat.jsp' \</span><br><span class="line">        -H 'Origin: http://'$byodserverip':'$byodserverhttpport'' \</span><br><span class="line">        -H 'Content-Type: application/x-www-form-urlencoded' \</span><br><span class="line">        -H 'User-Agent: Mozilla/5.0 (Linux; Android; wv)' \</span><br><span class="line">        -H 'Accept: text/html,application/xhtml+xml,application/xml;' \</span><br><span class="line">        -H 'Referer: '$appRootUrl'page/online_heartBeat.jsp?pl='$portalLink'&amp;uamInitCustom='$uamInitCustom'&amp;uamInitLogo='$uamInitLogo'' \</span><br><span class="line">        -H 'Accept-Language: zh-CN,zh;' \</span><br><span class="line">        -H 'Cookie: hello1='$USERID'; hello2=false; i_p_c_op=false; i_p_c_un='$USERID'' \</span><br><span class="line">        --data-raw 'userip=&amp;basip=&amp;userStatus='$userStatus'&amp;userDevPort='$userDevPort_ENCODEURL'&amp;serialNo='$serialNo'&amp;language='$v_Language'&amp;t=hb' \</span><br><span class="line">        --insecure)</span><br><span class="line">    reflush_CONNECT_TIME</span><br><span class="line">    #echo doHeartBeat_INFO: $doHeartBeat_INFO #debug</span><br><span class="line">}</span><br><span class="line"></span><br><span class="line">start_auth() {</span><br><span class="line">    echo "Start auth"</span><br><span class="line">    echo "Send Login request"</span><br><span class="line">    PWD_BASE64="$(printf $PWD  base64)"</span><br><span class="line">    PWD_BASE64_ENCODEURL=$(encodeURIComponent $PWD_BASE64)</span><br><span class="line">    appRootUrl="http://$byodserverip:$byodserverhttpport/portal/"</span><br><span class="line">    appRootUrl_ENCODEURL=$(encodeURIComponent $appRootUrl)</span><br><span class="line">    DATA=$(curl -s ''$appRootUrl'pws?t=li' \</span><br><span class="line">        -H 'Accept: text/plain, */*;' \</span><br><span class="line">        -H 'User-Agent: Mozilla/5.0 (Linux; Android; wv)' \</span><br><span class="line">        -H 'Content-Type: application/x-www-form-urlencoded;' \</span><br><span class="line">        -H 'Origin: http://'$byodserverip':'$byodserverhttpport'' \</span><br><span class="line">        -H 'Referer: '$appRootUrl'index_default.jsp' \</span><br><span class="line">        -H 'Accept-Language: zh-CN,zh;' \</span><br><span class="line">        -H 'Cookie: hello1='$USERID'; hello2=false; i_p_c_op=false; i_p_c_un='$USERID'' \</span><br><span class="line">        --data-raw 'userName='$USERID'&amp;userPwd='$PWD_BASE64_ENCODEURL'&amp;language=Chinese&amp;customPageId='$uamInitLogo'&amp;pwdMode=0&amp;portalProxyIP='$byodserverip'&amp;portalProxyPort=50200&amp;dcPwdNeedEncrypt=1&amp;assignIpType=0&amp;appRootUrl='$appRootUrl_ENCODEURL'' \</span><br><span class="line">        --insecure)</span><br><span class="line">    if [ ! -n "${DATA}" ]; then #未收到回应，网络错误</span><br><span class="line">        echo "Network error"</span><br><span class="line">    else #收到回应，可以连接上认证服务器</span><br><span class="line">        echo "Analyzing authentication results"</span><br><span class="line">        DATA_ENCODEURL=$(printf "%s" "${DATA}=="  base64 -d) #返回的数据不按套路出牌，有时候要补上一个=有时候要补上2个有时候又不用补，所以这里可能会有条base64解码错误信息，不影响使用</span><br><span class="line">        JSON=$(echo "${DATA_ENCODEURL}"  decodeURIComponent)</span><br><span class="line">        #echo JSON: "${JSON}" #debug</span><br><span class="line">        v_errorNumber=$(get_json_value "${JSON}" errorNumber)</span><br><span class="line"></span><br><span class="line">        if [ "${v_errorNumber}" = "1" ]; then #认证成功</span><br><span class="line">            reflush_CONNECT_TIME</span><br><span class="line">            portalLink=$(get_json_value "${JSON}" portalLink)</span><br><span class="line">            v_jsonStr=${portalLink}</span><br><span class="line">            echo "Login Success "${TIME}""</span><br><span class="line"></span><br><span class="line">            if [ ! -n "${v_jsonStr}" ]; then #解码失败</span><br><span class="line">                echo "ERROR: portalLink DEBASE64 error"</span><br><span class="line">                start_auth</span><br><span class="line">            fi</span><br><span class="line"></span><br><span class="line">            portalLink_ENCODEURL_DEBASE64="$(printf "%s" "${v_jsonStr}"  base64 -d)"</span><br><span class="line">            v_json=$(echo $portalLink_ENCODEURL_DEBASE64  decodeURIComponent)</span><br><span class="line">            if [ ! -n "${v_json}" ]; then #解码失败</span><br><span class="line">                echo "ERROR: portalLink DecodeURL error"</span><br><span class="line">                start_auth</span><br><span class="line">            fi</span><br><span class="line">            #echo v_json: "${v_json}" #debug</span><br><span class="line">            ifNeedModifyPwd=$(get_json_value $v_json ifNeedModifyPwd)</span><br><span class="line">            if [ "${ifNeedModifyPwd}" = true ]; then #要求修改密码</span><br><span class="line">                echo Need Modify Pwd</span><br><span class="line"></span><br><span class="line">            fi</span><br><span class="line"></span><br><span class="line">            heartBeatCyc=$(get_json_value $v_json heartBeatCyc)</span><br><span class="line">            if [ "$heartBeatCyc" -gt 0 ]; then #要求心跳</span><br><span class="line">                requires_heartBeat=true</span><br><span class="line">                heartBeatCyc_TRUE=$(expr $heartBeatCyc / 1000)</span><br><span class="line">                SLEEP_TIME=$(expr $heartBeatCyc_TRUE / 2 - 1)</span><br><span class="line">                echo "The connection requires a heartbeat every ${heartBeatCyc_TRUE} seconds. Please do not terminate the script."</span><br><span class="line">                #doHeartBeat #debug</span><br><span class="line">            else</span><br><span class="line">                requires_heartBeat=false</span><br><span class="line">            fi</span><br><span class="line">            portServIncludeFailedCode=""</span><br><span class="line">            portServErrorCode=""</span><br><span class="line"></span><br><span class="line">        else #认证失败</span><br><span class="line">            portServIncludeFailedCode=$(get_json_value "${JSON}" portServIncludeFailedCode)</span><br><span class="line">            portServIncludeFailedReason=$(get_json_value "${JSON}" portServIncludeFailedReason)</span><br><span class="line">            v_errorInfo=$(get_json_value "${JSON}" portServErrorCodeDesc)</span><br><span class="line">            portServErrorCode=$(get_json_value "${JSON}" portServErrorCode)</span><br><span class="line">            if [ -n "${portServIncludeFailedCode}" ]; then</span><br><span class="line">                portServFailedReason=$(get_json_value "${portServFailedReason_json}" "${portServIncludeFailedCode}")</span><br><span class="line">                #echo Error: "${v_errorInfo}"</span><br><span class="line">                echo Info: "${portServIncludeFailedReason}": "${portServFailedReason}"</span><br><span class="line">                if [ "${portServIncludeFailedCode}" = "63013" -o "${portServIncludeFailedCode}" = "63015" -o "${portServIncludeFailedCode}" = "63018" -o "${portServIncludeFailedCode}" = "63025" -o "${portServIncludeFailedCode}" = "63026" -o "${portServIncludeFailedCode}" = "63031" -o "${portServIncludeFailedCode}" = "63032" -o "${portServIncludeFailedCode}" = "63100" ]; then</span><br><span class="line">                    exit</span><br><span class="line">                fi</span><br><span class="line"></span><br><span class="line">            elif [ -n "${portServErrorCode}" ]; then</span><br><span class="line">                echo Error: "${v_errorInfo}"</span><br><span class="line">                SLEEP_TIME="1"</span><br><span class="line">                if [ "${portServErrorCode}" = 2 ]; then</span><br><span class="line">                    reflush_CONNECT_TIME</span><br><span class="line">                elif [ "${portServErrorCode}" = 3 ]; then</span><br><span class="line">                    start_auth</span><br><span class="line"></span><br><span class="line">                else #未知错误</span><br><span class="line">                    echo "Unknown error, login failed."</span><br><span class="line">                    exit</span><br><span class="line">                fi</span><br><span class="line">            fi</span><br><span class="line">        fi</span><br><span class="line">    fi</span><br><span class="line">}</span><br><span class="line">start_auth</span><br><span class="line">while [ true ]; do</span><br><span class="line">    check_connect</span><br><span class="line">    if [ "$CONNECT" = true ]; then</span><br><span class="line">        reflush_TIME</span><br><span class="line">        TMP=$(($TIME_CUR - $CONNECT_TIME))</span><br><span class="line">        if [ "${requires_heartBeat}" = true ]; then</span><br><span class="line">            if [ $TMP -gt "$heartBeatCyc_TRUE" ]; then</span><br><span class="line">                doHeartBeat</span><br><span class="line">            fi</span><br><span class="line">        fi</span><br><span class="line">    elif [ "$CONNECT" = false ]; then</span><br><span class="line">        check_SHOULD_STOP</span><br><span class="line">        if [ "$SHOULD_STOP" = true ]; then</span><br><span class="line">            break</span><br><span class="line">        elif [ "$SHOULD_STOP" = false ]; then</span><br><span class="line">            echo Reconnecting</span><br><span class="line">            start_auth</span><br><span class="line">        fi</span><br><span class="line">    fi</span><br><span class="line">    sleep $SLEEP_TIME</span><br><span class="line">done</span><br><span class="line"></span><br></pre></td></tr></tbody></table></figure><p>配合下面启动脚本</p><figure class="highlight plaintext"><table><tbody><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br></pre></td><td class="code"><pre><span class="line">#!/bin/sh /etc/rc.common</span><br><span class="line"></span><br><span class="line">START=99</span><br><span class="line"></span><br><span class="line">start() {</span><br><span class="line">    PID=$(ps  grep auto-auth:S  grep -v grep  awk '{print $1}')</span><br><span class="line">    if [ ! -n "$PID" ]; then</span><br><span class="line">        /etc/autoauth.sh auto-auth:S &amp;</span><br><span class="line">    fi</span><br><span class="line">}</span><br><span class="line">stop() {</span><br><span class="line">    PID=$(ps  grep auto-auth:S  grep -v grep  awk '{print $1}')</span><br><span class="line">    if [ -n "$PID" ]; then</span><br><span class="line">        kill -9 $PID</span><br><span class="line">    fi</span><br><span class="line">}</span><br><span class="line">restart() {</span><br><span class="line">    stop</span><br><span class="line">    start</span><br><span class="line">}</span><br></pre></td></tr></tbody></table></figure><p>在crontab 加一条规则</p><figure class="highlight plaintext"><table><tbody><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">0 7 * * 1-5 /etc/init.d/autoauth start &gt;/dev/null 2&gt;&amp;1</span><br></pre></td></tr></tbody></table></figure><p><em>之所以丢在奇奇怪怪的地方，是因为我是放在OpenWrt上用的</em></p><img src="/2020/12/18/%E5%86%99%E4%BA%86%E4%B8%AA%E8%84%9A%E6%9C%AC%E7%94%A8%E4%BA%8E%E5%9C%A8linux%E4%B8%8A%E8%87%AA%E5%8A%A8%E8%AE%A4%E8%AF%81%E6%A0%A1%E5%9B%AD%E7%BD%91/image.webp" class="" title="稳定性测试"><p>一天都不掉线</p>]]>
    </content>
    <id>https://blog.howardshome.cn/2020/12/18/%E5%86%99%E4%BA%86%E4%B8%AA%E8%84%9A%E6%9C%AC%E7%94%A8%E4%BA%8E%E5%9C%A8linux%E4%B8%8A%E8%87%AA%E5%8A%A8%E8%AE%A4%E8%AF%81%E6%A0%A1%E5%9B%AD%E7%BD%91/</id>
    <link href="https://blog.howardshome.cn/2020/12/18/%E5%86%99%E4%BA%86%E4%B8%AA%E8%84%9A%E6%9C%AC%E7%94%A8%E4%BA%8E%E5%9C%A8linux%E4%B8%8A%E8%87%AA%E5%8A%A8%E8%AE%A4%E8%AF%81%E6%A0%A1%E5%9B%AD%E7%BD%91/"/>
    <published>2020-12-18T09:48:58.000Z</published>
    <title>写了个脚本用于在Linux上自动认证校园网</title>
    <updated>2026-10-18T16:02:34.514Z</updated>
  </entry>
  <entry>
    <author>
      <name>Howard Wu</name>
    </author>
    <category term="编程相关" scheme="https://blog.howardshome.cn/categories/%E7%BC%96%E7%A8%8B%E7%9B%B8%E5%85%B3/"/>
    <content>
      <![CDATA[<figure class="highlight plaintext"><table><tbody><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br></pre></td><td class="code"><pre><span class="line">#include &lt;iostream&gt;</span><br><span class="line">#include &lt;cstdlib&gt;</span><br><span class="line">#define ID howardshome.cn</span><br><span class="line">using namespace std;</span><br><span class="line"></span><br><span class="line">class Queen</span><br><span class="line">{</span><br><span class="line">    friend bool nQueen(int);</span><br><span class="line"></span><br><span class="line">private:</span><br><span class="line">    bool Place(int k);           //测试皇后K置于x[k]列的合法性</span><br><span class="line">    bool Backtrack(int t);       //解n后问题的回溯法</span><br><span class="line">    bool QueenLV(int stopVegas); //随机放置n个皇后的拉斯维加斯算法</span><br><span class="line">    int n, *x, *y;</span><br><span class="line">};</span><br><span class="line">bool Queen::Place(int k)</span><br><span class="line">{</span><br><span class="line">    for (int j = 1; j &lt; k; j++) //第k个皇后是否跟前面的皇后冲突 if ((abs(k - j) == abs(x[j] - x[k]))  (x[j] == x[k])) return false; return true; } bool Queen::Backtrack(int t) { if (t &gt; n)</span><br><span class="line">    { //存放皇后放置的位置</span><br><span class="line">        for (int i = 1; i &lt;= n; i++)</span><br><span class="line">            y[i] = x[i];</span><br><span class="line">        return true;</span><br><span class="line">    }</span><br><span class="line">    else</span><br><span class="line">    {</span><br><span class="line">        for (int i = 1; i &lt;= n; i++)</span><br><span class="line">        {</span><br><span class="line">            x[t] = i; //t皇后放在第i列</span><br><span class="line">            if (Place(t) &amp;&amp; Backtrack(t + 1))</span><br><span class="line">                return true;</span><br><span class="line">        }</span><br><span class="line">    }</span><br><span class="line">    return false;</span><br><span class="line">}</span><br><span class="line">bool Queen::QueenLV(int stopVegas)</span><br><span class="line">{</span><br><span class="line">    //随机放置n个皇后的拉斯维加斯算法</span><br><span class="line"></span><br><span class="line">    int k = 1; //随机数产生器</span><br><span class="line">    int count = 1;</span><br><span class="line">    //1&lt;=stopVagas=&lt;n表示允许随机放置的皇后数</span><br><span class="line">    while ((k &lt;= stopVegas) &amp;&amp; (count &gt; 0)) // count &gt; 0 --&gt; 上一行有解</span><br><span class="line">    {</span><br><span class="line">        count = 0;</span><br><span class="line">        for (int i = 1; i &lt;= n; i++) // 統計並記錄所有本行合法的位置 { x[k] = i; if (Place(k)) y[count++] = i; } if (count &gt; 0)</span><br><span class="line">        {                               //如果能放置，则在能放置第k个皇后的位置中选择一个位置</span><br><span class="line">            x[k++] = y[rand() % count]; // 從y中取隨機數（從合法位置隨機選一個）</span><br><span class="line">        }</span><br><span class="line">    }</span><br><span class="line">    return (count &gt; 0); //count&gt;0表示放置成功</span><br><span class="line">}</span><br><span class="line">bool nQueen(int n)</span><br><span class="line">{</span><br><span class="line">    //与回溯法相结合的接n后问题的拉斯维加斯算法</span><br><span class="line">    Queen X;</span><br><span class="line">    X.n = n;</span><br><span class="line">    int *p = new int[n + 1];</span><br><span class="line">    int *q = new int[n + 1];</span><br><span class="line">    for (int i = 0; i &lt;= n; i++) { p[i] = 0; q[i] = 0; } X.y = p; X.x = q; int stop = 5; if (n &gt; 15)</span><br><span class="line">        stop = n - 15;</span><br><span class="line">    bool found = false;</span><br><span class="line">    while (!X.QueenLV(stop))</span><br><span class="line">        ; //直到能放置</span><br><span class="line">    //算法的回溯搜索部分</span><br><span class="line">    if (X.Backtrack(stop + 1))</span><br><span class="line">    {</span><br><span class="line">        for (int i = 1; i &lt;= n; i++) // 輸出結果 p[]</span><br><span class="line">            cout &lt;&lt; p[i] &lt;&lt; " ";</span><br><span class="line">        found = true;</span><br><span class="line">    }</span><br><span class="line">    //cout &lt;&lt; endl;</span><br><span class="line">    delete[] p;</span><br><span class="line">    delete[] q;</span><br><span class="line">    return found;</span><br><span class="line">}</span><br><span class="line">int main()</span><br><span class="line">{</span><br><span class="line">    int n;</span><br><span class="line">    cout &lt;&lt; "n:"; cin &gt;&gt; n;</span><br><span class="line">    int i = 0;</span><br><span class="line">    cout &lt;&lt; endl</span><br><span class="line">         &lt;&lt; "The result is" &lt;&lt; endl;</span><br><span class="line">    while (!nQueen(n) &amp;&amp; ID == howardshome.cn)</span><br><span class="line">    {</span><br><span class="line">        i++;</span><br><span class="line">    }</span><br><span class="line">    cout &lt;&lt; endl</span><br><span class="line">         &lt;&lt; endl</span><br><span class="line">         &lt;&lt; "ID= " &lt;&lt; ID &lt;&lt; endl</span><br><span class="line">         &lt;&lt; endl</span><br><span class="line">         &lt;&lt; "retried " &lt;&lt; i &lt;&lt; " times" &lt;&lt; endl;</span><br><span class="line">    return 0;</span><br><span class="line">}</span><br></pre></td></tr></tbody></table></figure>]]>
    </content>
    <id>https://blog.howardshome.cn/2020/11/30/%E6%8B%89%E6%96%AF%E7%BB%B4%E5%8A%A0%E6%96%AFn%E5%90%8E%E9%97%AE%E9%A2%98%EF%BC%88%E4%BD%9C%E6%A5%AD%EF%BC%89/</id>
    <link href="https://blog.howardshome.cn/2020/11/30/%E6%8B%89%E6%96%AF%E7%BB%B4%E5%8A%A0%E6%96%AFn%E5%90%8E%E9%97%AE%E9%A2%98%EF%BC%88%E4%BD%9C%E6%A5%AD%EF%BC%89/"/>
    <published>2020-11-30T11:41:30.000Z</published>
    <title>拉斯维加斯N后问题（作業）</title>
    <updated>2026-10-18T16:02:34.527Z</updated>
  </entry>
  <entry>
    <author>
      <name>Howard Wu</name>
    </author>
    <category term="网站修整" scheme="https://blog.howardshome.cn/categories/%E7%BD%91%E7%AB%99%E4%BF%AE%E6%95%B4/"/>
    <content>
      <![CDATA[<p>更新WordPress 主题不兼容搞坏了评论区，更新主题搞坏了友链页面</p>]]>
    </content>
    <id>https://blog.howardshome.cn/2020/08/18/%E4%B8%8D%E8%A6%81%E9%9A%8F%E4%BE%BF%E6%9B%B4%E6%96%B0%E5%95%A6/</id>
    <link href="https://blog.howardshome.cn/2020/08/18/%E4%B8%8D%E8%A6%81%E9%9A%8F%E4%BE%BF%E6%9B%B4%E6%96%B0%E5%95%A6/"/>
    <published>2020-08-18T06:34:59.000Z</published>
    <title>不要随便更新啦</title>
    <updated>2026-10-18T16:02:34.512Z</updated>
  </entry>
  <entry>
    <author>
      <name>Howard Wu</name>
    </author>
    <category term="网站修整" scheme="https://blog.howardshome.cn/categories/%E7%BD%91%E7%AB%99%E4%BF%AE%E6%95%B4/"/>
    <content>
      <![CDATA[<p>哎呀发现CDN配置有问题导致评论一天后才刷新，现在已经更正了</p>]]>
    </content>
    <id>https://blog.howardshome.cn/2020/06/11/cdn%E9%85%8D%E7%BD%AE%E6%9C%89%E9%97%AE%E9%A2%98%E5%AF%BC%E8%87%B4%E8%AF%84%E8%AE%BA%E4%B8%80%E5%A4%A9%E5%90%8E%E6%89%8D%E5%88%B7%E6%96%B0/</id>
    <link href="https://blog.howardshome.cn/2020/06/11/cdn%E9%85%8D%E7%BD%AE%E6%9C%89%E9%97%AE%E9%A2%98%E5%AF%BC%E8%87%B4%E8%AF%84%E8%AE%BA%E4%B8%80%E5%A4%A9%E5%90%8E%E6%89%8D%E5%88%B7%E6%96%B0/"/>
    <published>2020-06-11T12:13:04.000Z</published>
    <title>CDN配置有问题导致评论一天后才刷新</title>
    <updated>2026-10-18T16:02:34.509Z</updated>
  </entry>
  <entry>
    <author>
      <name>Howard Wu</name>
    </author>
    <category term="个人碎碎念" scheme="https://blog.howardshome.cn/categories/%E4%B8%AA%E4%BA%BA%E7%A2%8E%E7%A2%8E%E5%BF%B5/"/>
    <content>
      <![CDATA[<p>之前还想着应该不影响我，现在发现网站引用的一首歌播放错误了才发现下架了 <img src="/2020/06/11/%E7%BD%91%E6%98%93%E4%BA%91%E9%9F%B3%E4%B9%90%E8%B6%8A%E6%9D%A5%E8%B6%8A%E5%A4%9A%E7%9A%84%E6%AD%8C%E6%B2%A1%E7%89%88%E6%9D%83%E4%BA%86/9HKMYGP@XAR_0V6FY07.webp" class=""></p>]]>
    </content>
    <id>https://blog.howardshome.cn/2020/06/11/%E7%BD%91%E6%98%93%E4%BA%91%E9%9F%B3%E4%B9%90%E8%B6%8A%E6%9D%A5%E8%B6%8A%E5%A4%9A%E7%9A%84%E6%AD%8C%E6%B2%A1%E7%89%88%E6%9D%83%E4%BA%86/</id>
    <link href="https://blog.howardshome.cn/2020/06/11/%E7%BD%91%E6%98%93%E4%BA%91%E9%9F%B3%E4%B9%90%E8%B6%8A%E6%9D%A5%E8%B6%8A%E5%A4%9A%E7%9A%84%E6%AD%8C%E6%B2%A1%E7%89%88%E6%9D%83%E4%BA%86/"/>
    <published>2020-06-11T10:30:46.000Z</published>
    <title>网易云音乐越来越多的歌没版权了</title>
    <updated>2026-10-18T16:02:34.528Z</updated>
  </entry>
  <entry>
    <author>
      <name>Howard Wu</name>
    </author>
    <category term="网站修整" scheme="https://blog.howardshome.cn/categories/%E7%BD%91%E7%AB%99%E4%BF%AE%E6%95%B4/"/>
    <content>
      <![CDATA[<p>昨晚把Python后端从2.7更新到3.8啦</p>]]>
    </content>
    <id>https://blog.howardshome.cn/2020/06/11/python%E5%90%8E%E7%AB%AF%E4%BB%8E2-7%E6%9B%B4%E6%96%B0%E5%88%B03-8%E5%95%A6/</id>
    <link href="https://blog.howardshome.cn/2020/06/11/python%E5%90%8E%E7%AB%AF%E4%BB%8E2-7%E6%9B%B4%E6%96%B0%E5%88%B03-8%E5%95%A6/"/>
    <published>2020-06-11T10:12:08.000Z</published>
    <title>Python后端从2.7更新到3.8啦</title>
    <updated>2026-10-18T16:02:34.510Z</updated>
  </entry>
  <entry>
    <author>
      <name>Howard Wu</name>
    </author>
    <category term="uncategorized" scheme="https://blog.howardshome.cn/categories/%E6%9C%AA%E5%88%86%E7%B1%BB/"/>
    <content>
      <![CDATA[<p>打算写一篇文章详细说说LVM在线扩容(咕咕咕</p>]]>
    </content>
    <id>https://blog.howardshome.cn/2020/05/21/%E6%89%93%E7%AE%97%E5%86%99%E4%B8%80%E7%AF%87%E6%96%87%E7%AB%A0%E8%AF%A6%E7%BB%86%E8%AF%B4%E8%AF%B4lvm%E5%9C%A8%E7%BA%BF%E6%89%A9%E5%AE%B9%E5%92%95%E5%92%95%E5%92%95/</id>
    <link href="https://blog.howardshome.cn/2020/05/21/%E6%89%93%E7%AE%97%E5%86%99%E4%B8%80%E7%AF%87%E6%96%87%E7%AB%A0%E8%AF%A6%E7%BB%86%E8%AF%B4%E8%AF%B4lvm%E5%9C%A8%E7%BA%BF%E6%89%A9%E5%AE%B9%E5%92%95%E5%92%95%E5%92%95/"/>
    <published>2020-05-21T13:42:02.000Z</published>
    <title>打算写一篇文章详细说说LVM在线扩容(咕咕咕</title>
    <updated>2026-10-18T16:02:34.527Z</updated>
  </entry>
  <entry>
    <author>
      <name>Howard Wu</name>
    </author>
    <category term="个人碎碎念" scheme="https://blog.howardshome.cn/categories/%E4%B8%AA%E4%BA%BA%E7%A2%8E%E7%A2%8E%E5%BF%B5/"/>
    <content>
      <![CDATA[<p>1有氧运动是指在()的情况下进行的体育锻炼。 A、氧气供应充足 B、氧气供应微弱 C、氧气供应不足 D、氧气供应适中 A 2呼吸练习中侧后式呼吸的目标肌群是()。 A、肋间肌及腹横肌 B、肋间肌及腹直肌 C、肋间肌及横膈肌 D、肋间肌及核心肌群 D 3中国传统功法中“双手托天理三焦”属于()功法的招式。 A、太极拳 B、易筋经 C、五禽戏 D、八段锦 D 4功能性训练中平板支撑抬腿动作的目标肌群是()。 A、大腿前侧及后侧肌群 B、核心肌群和髋后伸肌群 C、核心肌群及后侧肌群 D、躯干肌群及大腿后侧肌群 B 5牵拉放松动作中的颈部拉伸不包括()。 A、前后屈伸 B、左右侧转 C、上下屈伸 D、左右屈伸 C 6耐力锻炼的主要方法是?( ) A、无氧运动 B、有氧运动 C、低强度运动 D、休闲运动 B 7功能性训练重在(),一般是指为加强锻炼者日常功能性活动,如:跑、跳、落地等而设计的一系列练习组合。 A、训练 B、技巧 C、功能 D、技术 C 8有氧操的热身运动可以提高运动(),减少运动()。 A、效果、损伤 B、效果、伤害 C、能力、伤害 D、能力、损伤 A 9中国传统功法中“鸟飞”属于()功法的招式。 A、易筋经 B、太极拳 C、八段锦 D、五禽戏 D 10功能性训练中坐姿平衡动作的目标肌群是()。 A、背部肌群 B、核心肌群 C、腹部肌群 D、腿部肌群 B 11新型冠状病毒主要是侵袭()组织,因此呼吸系统的健康是预防疾病的重要前提。 A、下呼吸道 B、上呼吸道 C、心脏 D、肺 D 12对( )者可用手指掐人中、合谷等穴,使其苏醒。 A、抽搐 B、痉挛 C、神志不清 D、呕吐 C 13热身运动中爬虫伸展动作的作用是()。 A、有效拉伸身体前后肌群 B、有效拉伸上肢肌群 C、有效拉伸核心肌群 D、有效拉伸背部肌群 A 14下列()不属于有氧操运动。 A、原地高抬腿 B、俯卧撑 C、开合跳 D、波比跳 B 15功能性训练中跪姿侧抬腿动作的目标肌群是()。 A、髋外展肌群 B、髋外展肌群和核心肌群 C、腿部肌群和核心肌群 D、髋外展肌群和腿部肌群 B 16健身气功是以自身()相结合为主要运动形式的民族传统体育项目,是中华悠久文化的重要组成部分。 A、形体活动 B、以上三项 C、呼吸吐纳 D、心理调节 B 17呼吸练习中腹式呼吸的目标肌群是()。 A、横膈肌和腹直肌 B、腹外斜肌和腹内斜肌 C、腹直肌和腹横肌 D、横膈肌和腹横肌 D 18腰部急性扭伤后,让患者( ),一般不应立即扶动。 A、起立 B、俯卧 C、平卧 D、侧卧 C 19功能性训练中俯卧两头起动作的目标肌群是()。 A、身体后侧肌群 B、背部肌群 C、腿部肌群 D、身体前侧肌群 A 20有氧运动在室内外都可进行,运动时间一般为()分钟,运动强度为中等或中等以上的强度。 A、5-15分钟 B、15-30分钟 C、20-60分钟 D、60-90分钟 C 21热身运动中爬虫伸展动作的目标肌群是()。 A、大腿前侧及后侧肌群 B、身体前侧及后侧肌群 C、身体前侧及大腿前侧肌群 D、躯干肌群及大腿后侧肌群 B 22功能性训练中坐姿转体动作的目标肌群是()。 A、背部肌群 B、核心肌群 C、腿部肌群 D、腹部肌群 B 23久蹲后不要突然( ),容易导致昏厥 A、睡觉 B、起立 C、跑步 D、躺下 B 24有氧运动他能改善机体的()功能,提高免疫力,增强体质。 A、运动 B、神经 C、训练 D、心肺 D 25功能性训练中仰卧交替抬腿动作的目标肌群不包括()。 A、屈髋肌 B、腹部集群 C、核心肌群 D、股四头肌 B 26下列()不属于呼吸练习方法。 A、侧前式呼吸 B、肋间肌呼吸 C、胸式呼吸 D、腹式呼吸 A 27有氧操中的波比跳动作会训练到全身百分之()以上的肌肉群。 A、90 B、50 C、70 D、80 C 28呼吸练习中单侧肋间呼吸的目标肌群是()。 A、肋间肌及腹横肌 B、肋间肌及核心肌群 C、肋间肌及横膈肌 D、肋间肌及腹直肌 B 29热身运动中高弓步+股后侧拉伸动作的目标肌群是()。 A、大腿前侧及后侧肌群 B、身体前侧及大腿前侧肌群 C、躯干肌群及大腿后侧肌群 D、身体前侧及后侧肌群 A 30热身运动中下腰转胸动作的目标肌群是()。 A、大腿前侧及后侧肌群 B、身体前侧及后侧肌群 C、身体前侧及大腿前侧肌群 D、躯干肌群及大腿后侧肌群 D 31中国传统功法中“出爪亮翅式”属于()功法的招式。 A、八段锦 B、太极拳 C、五禽戏 D、易筋经 D 32热身运动中高弓步+股后侧拉伸动作的作用是()。 A、有效拉伸身体前后肌群 B、有效拉伸核心肌群 C、有效拉伸大腿前后肌群 D、有效拉伸背部肌群 C 33有氧操中的开合跳动作能快速调动全身(),使整个身体得到()地活动。 A、肌肉、适当 B、肌肉、充分 C、关节、适当 D、关节、充分 B 34功能性训练中三点撑屈伸腿动作的目标肌群不包括()。 A、核心肌群 B、背阔肌 C、臀肌 D、髂腰肌 B 35体育锻炼的时间不宜安排在( )? A、早晨 B、下午 C、傍晚 D、中午 D 36在体育运动中,常见的开放性软组织损伤有擦伤、撕裂伤、刺伤。这些损伤的共同特点是有( )。 A、伤口和淤血 B、伤口和损伤 C、淤血和出血 D、伤口和出血 D 37功能性训练中仰卧抬臀动作的目标肌群不包括()。 A、臀肌 B、背肌 C、股四头肌 D、腹肌 D 38运动后最好补充( )? A、冰水 B、橙汁 C、0.2~0.3%食盐水 D、含糖量高的饮料 C 39健康是一个( )概念。 A、综合 B、简单 C、复杂 D、单一 A 40体育锻炼前必须进行( )准备活动? A、很大强度 B、没有强度 C、较低强度 D、一定强度 D 41呼吸练习中肋间肌呼吸的目标肌群是()。 A、肋间肌及腹横肌 B、肋间肌及腹直肌 C、肋间肌及核心肌群 D、肋间肌及横膈肌 C 42功能性训练可以使我们在家也能()的运动。 A、科学 B、以上三项 C、全面 D、有效 B 43呼吸练习中胸式呼吸的目标肌群是()。 A、呼吸机群 B、核心肌群 C、胸部肌群 D、背部肌群 A 44运动后进行整理活动可以使运动状态过渡到相对的( )状态? A、安静 B、兴奋 C、轻松 D、紧张 A 45有氧操中的原地高抬腿动作注意保持身体(),有节奏地用力(),尽量保持()速度。 A、平衡、抬腿、最快 B、稳定、抬腿、最快 C、稳定、摆臂、最快 D、稳定、摆臂、适合 C 46热身运动中下腰转胸动作的作用是()。 A、有效拉伸躯干肌群及身体后侧肌群 B、有效拉伸躯干肌群及大腿后侧肌群 C、有效拉伸躯干肌群及背部肌群 D、有效拉伸躯干肌群及核心肌群 B 47功能性训练中跪姿举臂抬腿动作的目标肌群是()。 A、核心肌群 B、腿部肌群 C、腹部集群 D、背部肌群 A 48有氧操中的空中蹬车动作是一项()很好的运动。 A、安全性 B、增肌 C、减脂 D、健身效果 A 49中国传统功法中的健身气功不包括()功法。 A、太极拳 B、五禽戏 C、八段锦 D、易筋经 A 50有氧操中的原地高抬腿动作能使我们的身体尽快从()转换到()。 A、静止状态、运动状态 B、静止状态、抬腿状态 C、安静状态、抬腿状态 D、安静状态、运动状态 D</p>]]>
    </content>
    <id>https://blog.howardshome.cn/2020/04/13/19-20%E5%AD%A6%E5%B9%B4%E7%AC%AC2%E5%AD%A6%E6%9C%9F%E4%BD%93%E8%82%B2%E7%90%86%E8%AE%BA%E8%80%83%E8%AF%95/</id>
    <link href="https://blog.howardshome.cn/2020/04/13/19-20%E5%AD%A6%E5%B9%B4%E7%AC%AC2%E5%AD%A6%E6%9C%9F%E4%BD%93%E8%82%B2%E7%90%86%E8%AE%BA%E8%80%83%E8%AF%95/"/>
    <published>2020-04-13T06:46:17.000Z</published>
    <title>19-20学年第2学期体育理论考试-参考答案</title>
    <updated>2026-10-18T16:02:34.508Z</updated>
  </entry>
  <entry>
    <author>
      <name>Howard Wu</name>
    </author>
    <category term="个人碎碎念" scheme="https://blog.howardshome.cn/categories/%E4%B8%AA%E4%BA%BA%E7%A2%8E%E7%A2%8E%E5%BF%B5/"/>
    <content>
      <![CDATA[<p>今天是清明节，在此向在这次疫情中失去生命的人们哀悼</p><p>我们最不应该忘记的是医护人员</p><p>我父母都是医生</p><p>非常理解作为医生的辛苦</p><p>平时没有节假日</p><p>有时24小时上班</p><p>有时只留我一个人吃晚饭</p><p>但他们无怨无悔</p><p>只是默默无闻地付出</p><p>你们都是英雄</p><p>  大家要坚持锻炼身体，不要熬夜，这样才能增强免疫力，保持身体健康。</p>]]>
    </content>
    <id>https://blog.howardshome.cn/2020/04/04/%E6%B8%85%E6%98%8E%EF%BC%8C%E5%90%91%E5%9C%A8%E6%AD%A4%E6%AC%A1%E7%96%AB%E6%83%85%E4%B8%AD%E5%A4%B1%E5%8E%BB%E7%94%9F%E5%91%BD%E7%9A%84%E4%BA%BA%E4%BB%AC%E5%93%80%E6%82%BC/</id>
    <link href="https://blog.howardshome.cn/2020/04/04/%E6%B8%85%E6%98%8E%EF%BC%8C%E5%90%91%E5%9C%A8%E6%AD%A4%E6%AC%A1%E7%96%AB%E6%83%85%E4%B8%AD%E5%A4%B1%E5%8E%BB%E7%94%9F%E5%91%BD%E7%9A%84%E4%BA%BA%E4%BB%AC%E5%93%80%E6%82%BC/"/>
    <published>2020-04-03T16:23:45.000Z</published>
    <title>清明，向在此次疫情中失去生命的人们哀悼</title>
    <updated>2026-10-18T16:02:34.528Z</updated>
  </entry>
  <entry>
    <author>
      <name>Howard Wu</name>
    </author>
    <category term="个人碎碎念" scheme="https://blog.howardshome.cn/categories/%E4%B8%AA%E4%BA%BA%E7%A2%8E%E7%A2%8E%E5%BF%B5/"/>
    <content>
      <![CDATA[<p>经网友反馈，这个问题不仅仅是移动宽带有，电信宽带也有 众所周知现在正在推动IPV6的建设，三大运营商的家庭光纤宽带都有覆盖了IPV6，但是，我发现移动家庭光纤宽带在开启了IPV6后会导致微信公众号文章的图片、QQ群管理、QQ空间评论登录、QQ群系统消息等等一系列服务加载缓慢甚至加载失败。 上星期发现移动通过TR069远程控制从光猫关闭了部分路由模式的光猫用户端的IPV6。 不过头铁的还是继续手动开启IPV6（比如我</p>]]>
    </content>
    <id>https://blog.howardshome.cn/2020/03/26/%E7%A7%BB%E5%8A%A8%E5%85%89%E7%BA%A4%E5%AE%BD%E5%B8%A6%E5%AF%BC%E8%87%B4%E5%85%AC%E4%BC%97%E5%8F%B7%E5%9B%BE%E7%89%87%E5%92%8Cqq%E7%BE%A4%E7%9B%B8%E5%85%B3%E5%8A%9F%E8%83%BD%E5%8A%A0%E8%BD%BD%E7%BC%93/</id>
    <link href="https://blog.howardshome.cn/2020/03/26/%E7%A7%BB%E5%8A%A8%E5%85%89%E7%BA%A4%E5%AE%BD%E5%B8%A6%E5%AF%BC%E8%87%B4%E5%85%AC%E4%BC%97%E5%8F%B7%E5%9B%BE%E7%89%87%E5%92%8Cqq%E7%BE%A4%E7%9B%B8%E5%85%B3%E5%8A%9F%E8%83%BD%E5%8A%A0%E8%BD%BD%E7%BC%93/"/>
    <published>2020-03-26T09:09:37.000Z</published>
    <title>宽带开启IPV6可能导致公众号图片和QQ群相关功能加载缓慢</title>
    <updated>2026-10-18T16:02:34.528Z</updated>
  </entry>
</feed>
