<?xml version="1.0" encoding="utf-8"?>
<search>
  <entry>
    <title>指南：nuc8i5beh安装黑苹果的教程，接近完美运行</title>
    <url>/mac-anzhuang.html</url>
    <content><![CDATA[<p><img src="https://pic.rmb.bdstatic.com/2d0fae09224780bdb81d9341ea5a8bb2.jpeg" alt="黑苹果"></p>
<span id="more"></span>
<p><a href="https://github.com/dongyubin/nuc8i5beh"><img src="https://img.shields.io/github/stars/dongyubin/nuc8i5beh.svg?color=ff69b4&amp;label=%E7%82%B9%E8%B5%9E&amp;logoColor=ff69b4&amp;style=social" alt=""></a></p>
<h2 id="采购硬件设施"><a class="header-anchor" href="#采购硬件设施"></a>采购硬件设施</h2>
<ul>
<li>nuc8i5beh</li>
<li>镁光m.2 1100 256固态硬盘</li>
<li>三星 DDR4 2400笔记本内存条</li>
<li>HKC电脑显示器</li>
<li>8G U盘（这个之前有，不属于采购的）</li>
</ul>
<h2 id="所需软件"><a class="header-anchor" href="#所需软件"></a>所需软件</h2>
<ul>
<li>
<p>黑苹果镜像全系列（从Sierra到Ventura）</p>
<a class="btn-beautify blue" href="https://www.wangdu.site/hackintosh/16.html" 
  title="天翼网盘&阿里云盘"><i class="far fa-hand-point-right"></i><span>天翼网盘&阿里云盘</span></a>
<a class="btn-beautify blue" href="https://fk.wwkejishe.top/buy/3" 
  title="购买快人一步获取镜像"><i class="far fa-hand-point-right"></i><span>购买快人一步获取镜像</span></a>
</li>
<li>
<p>balenaEtcher</p>
<a class="btn-beautify blue" href="https://www.123pan.com/s/NFzA-smRgh.html" 
  title="balenaEtcher"><i class="far fa-hand-point-right"></i><span>balenaEtcher</span></a>
</li>
<li>
<p>nuc8 安装软件包</p>
</li>
</ul>
 <a class="btn-beautify blue" href="https://www.123pan.com/s/NFzA-2mRgh.html" 
  title="安装软件合集"><i class="far fa-hand-point-right"></i><span>安装软件合集</span></a>
<ul>
<li>
<p>EFI文件</p>
  <a class="btn-beautify blue" href="https://github.com/dongyubin/nuc8i5beh" 
  title="Github地址"><i class="far fa-hand-point-right"></i><span>Github地址</span></a>
 <a class="btn-beautify blue" href="https://gitee.com/wangdudyb/nuc8i5beh" 
  title="Gitee地址"><i class="far fa-hand-point-right"></i><span>Gitee地址</span></a>
 <a class="btn-beautify blue" href="https://fk.wwkejishe.top/buy/1" 
  title="购买快人一步获取EFI"><i class="far fa-hand-point-right"></i><span>购买快人一步获取EFI</span></a>
</li>
</ul>
<h2 id="安装过程"><a class="header-anchor" href="#安装过程"></a>安装过程</h2>
<div class="tabs" id=""><ul class="nav-tabs"><button type="button" class="tab  active" data-href="-1">1️⃣写U盘</button><button type="button" class="tab " data-href="-2">2️⃣编辑EFI分区</button><button type="button" class="tab " data-href="-3">3️⃣Bios设置</button><button type="button" class="tab " data-href="-4">4️⃣OC引导安装</button><button type="button" class="tab " data-href="-5">5️⃣单硬盘双系统</button><button type="button" class="tab " data-href="-6">6️⃣Clover引导安装</button></ul><div class="tab-contents"><div class="tab-item-content active" id="-1"><ol>
<li>在Windows下插入U盘，启动balenaEtcher，“<code>select image</code>”选择“<code>dmg</code>”镜像,选择U盘，点击“<code>Flash</code>”即可</li>
</ol>
<p><img src="https://ae01.alicdn.com/kf/Ud374038a4ed24b6ea6f233a7d6bf499bj.png" alt="etcher"></p>
<h3 id="注意："><a class="header-anchor" href="#注意："></a>注意：</h3>
<ul>
<li>在SSD上选择<code>APFS</code>分区</li>
</ul></div><div class="tab-item-content" id="-2"><p>方式一：可以使用 <a href="https://pan.wangdu.site/B-%E9%BB%91%E8%8B%B9%E6%9E%9C/DiskGenius-5411178_x64.zip">DiskGenius</a> 工具来查看 『U盘下的 EFI分区』</p>
<p>方式二：Windows系统下，用【管理员身份】打开【CMD】窗口，输入以下命令：</p>
<figure class="highlight cmd"><table><tr><td class="code"><pre><span class="line"><span class="function">c:\&gt;<span class="title">diskpart</span></span></span><br><span class="line"><span class="function"><span class="title">list</span> <span class="title">disk</span>           # 磁盘列表</span></span><br><span class="line"><span class="function"><span class="title">select</span> <span class="title">disk</span> <span class="title">n</span>       # 选择<span class="title">EFI</span>分区所在的磁盘，<span class="title">n</span>为磁盘号</span></span><br><span class="line"><span class="function"><span class="title">list</span> <span class="title">partition</span>      # 磁盘分区列表</span></span><br><span class="line"><span class="function"><span class="title">select</span> <span class="title">partition</span> <span class="title">n</span>  # 选择<span class="title">EFI</span>分区，<span class="title">n</span>为<span class="title">EFI</span>分区号</span></span><br><span class="line"><span class="function"><span class="title">set</span> <span class="title">id</span>=&quot;<span class="title">ebd0a0a2</span>-<span class="title">b9e5</span>-4433-87<span class="title">c0</span>-68<span class="title">b6b72699c7</span>&quot;	# 设置为基本数据分区</span></span><br><span class="line"><span class="function"><span class="title">assign</span> <span class="title">letter</span>=<span class="title">X</span>     # <span class="title">x</span>为<span class="title">EFI</span>分区盘符</span></span><br><span class="line"><span class="function"><span class="title">exit</span>				# 退出<span class="title">diskpart</span></span></span><br></pre></td></tr></table></figure>
<p>第二步：查看EFI分区，替换文件夹。</p>
<ul>
<li>
<p>OC版本：替换整个文件夹包括 『boot 和 oc』</p>
</li>
<li>
<p>clover版本：可以只替换 clover 文件夹</p>
</li>
</ul></div><div class="tab-item-content" id="-3"><p>PS：可以不进行BIOS更新操作</p>
<ol>
<li>将下载好的 BIOSXX 文件里的【<code>BE00XX.bio</code>】拷贝到一个空白U盘根目录</li>
<li>启动nuc，按【<code>F7</code>】，选择BE0056.bio，去更新BIOS</li>
<li>更新后，再次启动nuc，按【<code>F2</code>】，进入BIOS设置界面</li>
<li>BIOS设置如下：
<ul>
<li>« Intel VT for directed I/VO (VT-d) » ： <code>disabled</code></li>
<li>« Secure Boot » ： <code>disabled</code></li>
<li>« Legacy Boot » ：<code>enabled</code></li>
<li>« Fast Boot » ： <code>disabled</code></li>
<li>Boot-&gt;Boot Devices-&gt; « USB » ： <code>enabled</code></li>
<li>SATA mode ： <code>AHCI</code></li>
<li>Boot-&gt;Boot Configuration-&gt; « Boot Network Devices Last » ： <code>disabled</code></li>
<li>Power-&gt;Secondary Power Settings, « Wake on LAN from S4/S5 », set to « <code>Stay Off</code> »</li>
<li>Devices-&gt;Video, « IGD Minimum Memory » set to <code>64mb</code></li>
<li>Devices-&gt;Video, « IGD Aperture Size » set to <code>256mb</code></li>
</ul>
</li>
<li>按【<code>F10</code>】保存并退出</li>
</ol>
<p>注意：不打勾为disable，打勾为enabled</p></div><div class="tab-item-content" id="-4"><ol>
<li>将U盘插入需要安装系统的电脑，在BIOS将U盘设置成第一个引导 或者 <strong>F10</strong> 选择 U盘 启动</li>
<li>选择 带有 install 的选项，按« Enter » 键即可</li>
<li>进入安装页面，选择【<code>磁盘工具</code>】将你的SSD或者分区，格式化为【<code>APFS</code>】格式</li>
<li>选择“<code>重新安装macOS</code>”，等待安装完成即可（中间会有重启）</li>
<li><a href="https://blog.wangdu.site/mac-software-anzhuang.html">Mac 安装 OpenCore Configurator 教程</a></li>
<li>Mac下打开 <code>OpenCore Configurator</code>，在导航栏右侧会有一个 OCC软件 的图标，点击然后选择<strong>挂载分区</strong></li>
<li>打开分区，将 <code>U盘 EFI 文件夹</code>里的 <strong>BOOT</strong> 和 <strong>OC</strong> 文件夹移动到 硬盘分区的 EFI文件夹下（里面有的包含Apple文件夹，拷贝进去的要与其同级），重启拔掉U盘即可</li>
</ol>
<p>PS：单硬盘双系统的不要重启，继续往下看</p>
<p><img src="https://usacdn.wangdu.site/file/blog-cdn/WP-CDN/20210623160250.png" alt="EFI文件夹"></p></div><div class="tab-item-content" id="-5"><p>PS：先安装的 Windows，再安装的 MacOS，大多 Windwos 会进不去，先去 <a href="https://www.wangdu.site/software/371.html">PE系统</a> ，用 DISM++（别的软件也可以）修复一下引导</p>
<ol>
<li>用工具包里的『Xplist』软件打开OC文件夹下的 『config.plist』 文件，按照如下操作：（没有的略过）</li>
</ol>
<figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">Misc - HideSelf 去掉勾选</span><br><span class="line">Misc - BlessOverride 添加 \EFI\Microsoft\Boot\bootmgfw.efi 并保存</span><br><span class="line">Misc - Timout 设置为 3</span><br></pre></td></tr></table></figure>
<ol start="2">
<li>修复完引导，默认进 Win</li>
<li>在 Win 下载工具包里的 『EasyUEFI 』并打开</li>
<li>选择 <strong>管理EFI启动项</strong>，点击中间的 添加 按钮</li>
<li>选择 类型：『Linux或其它操作系统』，描述：OC，请选择目标分区：安装Mac的硬盘，点击带有⚪圆点的地方，点击下面的浏览文件，选择 『EFI/OC』分区下的 『OpenCore.efi』 文件点击确定即可</li>
<li>点击确定回到主页面，将 OC 这个启动项上调到第一个</li>
<li>重启即可看到 Win 和 Mac 的启动项</li>
</ol>
<p><img src="https://cdn0.877771.xyz/gh/dongyubin/WP-CDN/20210623160454.png" alt=""></p></div><div class="tab-item-content" id="-6"><ol>
<li>将U盘插入需要安装系统的电脑</li>
<li>显示Clover引导界面，需要设置FakeID（<code>Clover Options -&gt; Graphics Injector -&gt; FakeID</code>）
<ul>
<li>点击 « Enter » 键去修改，改为： <code>0x12345678</code></li>
<li>按« Return »两次，返回到Clover引导界面</li>
</ul>
</li>
<li>选择« Boot macOS Install from install_osx »，按« Enter » 键即可</li>
<li>出现安装界面，选择【<code>磁盘工具</code>】将你的SSD，格式化为【<code>APFS</code>】格式</li>
<li>选择“<code>安装mac OS</code>”，安装系统即可【<code>重启后，请再次执行步骤2</code>】</li>
<li>安装成功后，进入系统</li>
<li><a href="https://blog.wangdu.site/mac-software-anzhuang.html">mac安装Clover Configurator教程</a></li>
<li>Mac下打开 <code>Clover Configurator</code>(在<code>软件包</code>里),左侧列表里选择<code>Mount EFI</code>，如下图：</li>
</ol>
<p><img src="https://gitee.com/wangdudyb/cdn-blog/raw/master/github/images/mac/clover.jpg" alt="Clover Configurator"></p>
<ol start="9">
<li>点击【<code>Efi Partitions</code>】下的【<code>Mount Partition</code>】，输入密码，点击【<code>Open Partition</code>】，打开EFI文件夹</li>
<li>将U盘里的【<code>BOOT</code>】文件夹和【<code>CLOVER</code>】文件夹拷贝到【<code>步骤9</code>】的EFI文件夹下即可（这样启动系统就再也不用插U盘了）</li>
<li>直接使用社主【<code>GitHub上的clover文件夹</code>】拷贝到【<code>步骤9</code>】的EFI文件夹下的【<code>CLOVER</code>】文件夹下，替换即可（不用再做步骤12、13了）</li>
<li>在此链接下，下载【<code>config_nuc8_bc.plist</code>】:<a href="https://github.com/RehabMan/Intel-NUC-DSDT-Patch">https://github.com/RehabMan/Intel-NUC-DSDT-Patch</a></li>
<li>下载完，重命名为：【<code>config.plist</code>】，拷贝到【<code>步骤8</code>】的EFI文件夹下的【<code>CLOVER</code>】文件夹下，替换即可。</li>
<li>如有不懂的，可以参考外国大神的教程：<a href="https://www.tonymacx86.com/threads/guide-installing-macos-mojave-10-14-2-on-intel-nuci5beh-using-clover-uefi.268502/">大神教程</a></li>
</ol></div></div><div class="tab-to-top"><button type="button" aria-label="scroll to top"><i class="fas fa-arrow-up"></i></button></div></div>
<h2 id="不足之处"><a class="header-anchor" href="#不足之处"></a>不足之处</h2>
<ol>
<li>无线网（可使用新的<a href="https://github.com/OpenIntelWireless/itlwm">Intel 无线驱动</a>）</li>
<li>雷电3不支持热插拔</li>
</ol>
<h2 id="体验效果"><a class="header-anchor" href="#体验效果"></a>体验效果</h2>
<ol>
<li>运行流畅​</li>
<li>icloud也可以使用（心里美滋滋😃 ）</li>
</ol>
<h2 id="成功展示图"><a class="header-anchor" href="#成功展示图"></a>成功展示图</h2>
<p><img src="https://pic.rmb.bdstatic.com/bd012b6d537ad323abfe5dc9cb7e3e21.png" alt="iMac"></p>
<p><img src="https://pic.rmb.bdstatic.com/2000e391ba631d17bd03ea91e8f93518.png" alt="显示器"></p>
<h2 id="成功案例"><a class="header-anchor" href="#成功案例"></a>成功案例</h2>
<table>
<thead>
<tr>
<th style="text-align:center">机型</th>
<th style="text-align:center">内存</th>
<th style="text-align:center">硬盘</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:center">NUC8I5BEK 薄版</td>
<td style="text-align:center">三星 2666 DDR4内存</td>
<td style="text-align:center">三星SM961 512SSD</td>
</tr>
<tr>
<td style="text-align:center">nuc8i7beh</td>
<td style="text-align:center">威刚万紫千红ddr4 2400 8g</td>
<td style="text-align:center">三星pm961 128g/860evo 256g</td>
</tr>
<tr>
<td style="text-align:center">nuc8i5beh</td>
<td style="text-align:center">三星 ddr4 2666 8g单条</td>
<td style="text-align:center">三星970 evo 250g（非plus）/intel 540 240g sata</td>
</tr>
<tr>
<td style="text-align:center">nuc8i7beh</td>
<td style="text-align:center">金士顿 ddr4 2400 8g</td>
<td style="text-align:center">三星970 evo plus 500g</td>
</tr>
<tr>
<td style="text-align:center">nuc8i5beh</td>
<td style="text-align:center">Crucial 2400 8gx2</td>
<td style="text-align:center">WDC WDS500G1B0C</td>
</tr>
</tbody>
</table>
<h2 id="安装视频"><a class="header-anchor" href="#安装视频"></a>安装视频</h2>
<div class="tabs" id=""><ul class="nav-tabs"><button type="button" class="tab  active" data-href="-1">安装视频教程</button><button type="button" class="tab " data-href="-2">展示视频</button></ul><div class="tab-contents"><div class="tab-item-content active" id="-1"><iframe src="//player.bilibili.com/player.html?aid=65290789&page=1&autoplay=0" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true" width="100%" height="600"> </iframe></div><div class="tab-item-content" id="-2"><iframe src="//player.bilibili.com/player.html?aid=54244172&page=1&autoplay=0" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true" width="100%" height="600"> </iframe></div></div><div class="tab-to-top"><button type="button" aria-label="scroll to top"><i class="fas fa-arrow-up"></i></button></div></div>
<h2 id="最后"><a class="header-anchor" href="#最后"></a>最后</h2>
<mark class="hl-label red">300287087</mark> 
<p><a target="_blank" href="//shang.qq.com/wpa/qunwpa?idkey=0fced924c58ee0997c8560a01bcf4bf34ea684952a90c2bf8094fc2b0903711a">文武科技社</a>   交流群已满</p>
<mark class="hl-label red">518115201</mark> 
<p><a href="https://jq.qq.com/?_wv=1027&amp;k=TZmHKr3d">文武科技社二群</a>：添加备注：GitHub</p>
]]></content>
      <categories>
        <category>黑苹果</category>
      </categories>
      <tags>
        <tag>黑苹果</tag>
        <tag>mac</tag>
        <tag>指南</tag>
        <tag>nuc8</tag>
        <tag>nuc8i5beh</tag>
      </tags>
  </entry>
  <entry>
    <title>黑苹果安装问题集锦</title>
    <url>/mac-all-bug.html</url>
    <content><![CDATA[<p><img src="https://pic.rmb.bdstatic.com/2d0fae09224780bdb81d9341ea5a8bb2.jpeg" alt="黑苹果"></p>
<span id="more"></span>
<h2 id="OpenCore引导菜单添加Windows引导项"><a class="header-anchor" href="#OpenCore引导菜单添加Windows引导项"></a>OpenCore引导菜单添加Windows引导项</h2>
<ol>
<li>使用<a href="https://blog.wangdu.site/gzh/mac/mac-anzhuang-software.html">OCC</a></li>
<li>在<code>Misc</code>-<code>BlessOverride</code>添加<code>\EFI\Microsoft\Boot\bootmgfw.efi</code></li>
</ol>
<h2 id="OC-configuration-requires-vault-but-no-vault-procide"><a class="header-anchor" href="#OC-configuration-requires-vault-but-no-vault-procide"></a>OC:configuration requires vault but no vault procide</h2>
<ol>
<li>建议用 <strong>propertree</strong> 或其他编辑config，OpenCore的文件结构变化很快，OpenCore Configurator.app 不能完全跟上</li>
<li>Misc-其他设置Security 下 — Vault 设置成 Optional</li>
<li>新的OC config中，Vault 属性代替 RequireSignature和RequireVault，如果你的是老版本还有RequireSignature和RequireVault，请把这两项设置为False禁用</li>
</ol>
<h2 id="OCS-No-schema-for-xxxxx-at-xx-index！"><a class="header-anchor" href="#OCS-No-schema-for-xxxxx-at-xx-index！"></a>OCS: No schema for xxxxx at xx index！</h2>
<p>使用ProperTree.app或者Xcode.app打开config.plist配置文件，找到for xxxxx at中间的xxxxx名称。直接删除即可。</p>
<h2 id="OCB：OcScanForBootEntries-failure-–-Not-Found-Halting-on-critical-error"><a class="header-anchor" href="#OCB：OcScanForBootEntries-failure-–-Not-Found-Halting-on-critical-error"></a>OCB：OcScanForBootEntries failure – Not Found Halting on critical error</h2>
<p>config.plist -&gt;Misc -&gt; Security -&gt; ScanPolicy -&gt; 0</p>
<h2 id="Catalina没有音频的问题"><a class="header-anchor" href="#Catalina没有音频的问题"></a>Catalina没有音频的问题</h2>
<p>有的小伙伴升级后，音频没有了输入/输出设备，只需要更新小黑<code>GitHub上的Catalina的EFI文件即可使用了。</code></p>
<h2 id="安装卡在forcing-cs-runtime-for-entitlement-com-apple-rootless-install（或者类似代码的）"><a class="header-anchor" href="#安装卡在forcing-cs-runtime-for-entitlement-com-apple-rootless-install（或者类似代码的）"></a>安装卡在forcing cs_runtime for entitlement:com.apple.rootless.install（或者类似代码的）</h2>
<ol>
<li>在 Clover 页面（选择<code>图标logo页面</code>）选择<code>option</code></li>
<li>在<code>pci devices</code>回车</li>
<li>在<code>inject efi strings</code>按<code>空格键</code>打上勾</li>
<li>找到<code>retuen</code>,一直回车键到<code>选logo的界面</code></li>
</ol>
<h2 id="v如果卡“IOUSBHost-Interface-0x1-00000384-matching-deferred-by-IOUSBHos-tHIDDev-ice”"><a class="header-anchor" href="#v如果卡“IOUSBHost-Interface-0x1-00000384-matching-deferred-by-IOUSBHos-tHIDDev-ice”"></a>-v如果卡“IOUSBHost Interface (0x1 00000384) : matching deferred by IOUSBHos tHIDDev ice”</h2>
<p>删除<code>CLOVER/kexts/Other</code>里面的<code>USBInjectAll.kext</code>的驱动就解决该问题了。</p>
<h2 id="Clover-安装界面变为俄语"><a class="header-anchor" href="#Clover-安装界面变为俄语"></a>Clover 安装界面变为俄语</h2>
<p>方法1. clover选择图标页面按<strong>F11</strong></p>
<p>方法2. 更新Bios</p>
<h2 id="OC引导跳过引导界面，直接进入系统"><a class="header-anchor" href="#OC引导跳过引导界面，直接进入系统"></a>OC引导跳过引导界面，直接进入系统</h2>
<ol>
<li>Misc–boot–ShowPicker 设置为：<strong>no</strong></li>
<li>Timeout设置为：<strong>1</strong></li>
</ol>
<h2 id="OC-Windows图标开机蓝屏"><a class="header-anchor" href="#OC-Windows图标开机蓝屏"></a>OC Windows图标开机蓝屏</h2>
<figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">Booter -&gt; Quirks  </span><br><span class="line"></span><br><span class="line">RebuildAppleMemoryMap = true </span><br><span class="line"></span><br><span class="line">SyncRuntimePermissions = true</span><br></pre></td></tr></table></figure>
<h2 id="macOS-10-15-Catalina-安装提示程序副本损坏"><a class="header-anchor" href="#macOS-10-15-Catalina-安装提示程序副本损坏"></a>macOS 10.15 Catalina 安装提示程序副本损坏</h2>
<p>实用工具——终端：（每次尝试一行）</p>
<blockquote>
<p>date 110112012020.45</p>
<p>date 122014102015.30</p>
<p>date 101112132019</p>
<p>date 052804502020.45</p>
</blockquote>
]]></content>
      <categories>
        <category>黑苹果</category>
      </categories>
      <tags>
        <tag>黑苹果</tag>
        <tag>mac</tag>
        <tag>Catalina</tag>
      </tags>
  </entry>
  <entry>
    <title>Windows/MacOS/App——网上学科</title>
    <url>/win/win-ssr-wsxk.html</url>
    <content><![CDATA[<p><img src="https://ae01.alicdn.com/kf/Udbfe7cc277c149b4b54771c110000acc6.png" alt="科学上网"></p>
<blockquote>
<p>此教程为了是让大家学习，切勿做违法犯罪的事哦！</p>
</blockquote>
<h2 id="软件介绍"><a class="header-anchor" href="#软件介绍"></a>软件介绍</h2>
<p><strong>SS</strong>，全称为 <strong>Shadowsocks</strong>（下文简称为<code>SS</code>），是一种基于 Socks5 代理方式的网络数据加密传输包的工具，可以使用其于<strong>科学上网</strong> <em>也就是翻墙</em> ，是目前最稳定，最常用的科学上网工具之一，<strong>全平台支持</strong></p>
<p><strong>SSR</strong>，全称为 <strong>ShadowsocksR</strong>（下文简称为<code>SSR</code>）<br>
来历：</p>
<blockquote>
<p>ShadowsocksR是breakwa11发起的Shadowsocks分支，在Shadowsocks的基础上增加了一些数据混淆方式，称修复了部分安全问题并可以提高QoS优先级。后来贡献者Librehat也为Shadowsocks补上了一些此类特性，甚至增加了类似Tor的可插拔传输层功能。</p>
<p>ShadowsocksR开始时曾有过违反GPL、发放二进制时不发放源码的争议，不过后来ShadowsocksR项目由breakwa11转为了与Shadowsocks相同的GPL、Apache许可证、MIT许可证等多重自由软件许可协议。</p>
<p>2017年7月19日，ShadowsocksR作者breakwa11在Telegram频道ShadowsocksR news里转发了深圳市启用SS协议检测并被大量用户转发，引发恐慌。7月24日，breakwa11发布了闭源的SS被动检测程序，引发争议。 2017年7月27日，breakwa11遭到自称 “<a href="http://ESU.TV">ESU.TV</a>” 的不明身份人士人身攻击，对方宣称如果不停止开发并阻止用户讨论此事件将发布更多包含个人隐私的资料，随后breakwa11表示遭到对方人肉搜索并公开个人资料的是无关人士，为了防止对方继续伤害无关人士，breakwa11将删除GitHub上的所有代码、解散相关交流群组，停止ShadowsocksR项目。但项目已被多人fork。并有人在其基础上继续发布新的版本，例如SSRR</p>
<p><strong>引用于维基百科</strong></p>
</blockquote>
<h2 id="获取资源"><a class="header-anchor" href="#获取资源"></a>获取资源</h2>
<p><a href="https://github.com/dongyubin/Free-AppleId-Serve">点我获取👉🏻</a></p>
]]></content>
      <categories>
        <category>公众号</category>
      </categories>
      <tags>
        <tag>mac</tag>
        <tag>win</tag>
        <tag>windows</tag>
        <tag>ss</tag>
        <tag>ssr</tag>
        <tag>app</tag>
      </tags>
  </entry>
  <entry>
    <title>指南：黑苹果生成随机三码，从而丝滑用上iCloud</title>
    <url>/mac-sjsm.html</url>
    <content><![CDATA[<p><img src="https://pic.rmb.bdstatic.com/2d0fae09224780bdb81d9341ea5a8bb2.jpeg" alt="黑苹果"></p>
<span id="more"></span>
<h2 id="使用工具：Clover-Configurator"><a class="header-anchor" href="#使用工具：Clover-Configurator"></a>使用工具：Clover Configurator</h2>
<h2 id="教程："><a class="header-anchor" href="#教程："></a>教程：</h2>
<ol>
<li>
<p>选择<code>Clover Configurator</code>左侧<code>System parameters</code>,生成一个<code>UUID</code>，系统随机生成即可。</p>
</li>
<li>
<p>复制生成的<code>UUID</code>粘贴到<code>SMBIOS</code>的<code>SmUUID</code>里，使用<code>Win+s</code>保存或者点击左下角save</p>
</li>
<li>
<p>复制<code>SMBIOS</code>里的<code>Board Serial Number</code>，粘贴到<code>Rt Variables</code>的<code>MLB</code>里，保存之后，点击ROM的获取，确保下方三码正常匹配自己生成的，保存重启即可</p>
</li>
</ol>
]]></content>
      <categories>
        <category>黑苹果</category>
      </categories>
      <tags>
        <tag>黑苹果</tag>
        <tag>指南</tag>
        <tag>三码</tag>
      </tags>
  </entry>
  <entry>
    <title>指南:神舟战神K660E-i7 D8安装黑苹果的教程,接近完美</title>
    <url>/zs-mac-anzhuang.html</url>
    <content><![CDATA[<p><img src="https://pic.rmb.bdstatic.com/2d0fae09224780bdb81d9341ea5a8bb2.jpeg" alt="黑苹果"></p>
<span id="more"></span>
<h2 id="电脑配置："><a class="header-anchor" href="#电脑配置："></a>电脑配置：</h2>
<table>
<thead>
<tr>
<th style="text-align:center">型号</th>
<th style="text-align:center">神舟战神K660E-i7 D8</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:center">处理器</td>
<td style="text-align:center">英特尔 第四代酷睿 i7-4710MQ @ 2.50GHz 四核</td>
</tr>
<tr>
<td style="text-align:center">固态硬盘</td>
<td style="text-align:center">闪迪  SD8SN8U512G1122</td>
</tr>
<tr>
<td style="text-align:center">内存</td>
<td style="text-align:center">英睿达 DDR3L 1600MHz 8GB</td>
</tr>
<tr>
<td style="text-align:center">显卡</td>
<td style="text-align:center">英特尔 HD Graphics 4600</td>
</tr>
<tr>
<td style="text-align:center">无线网卡</td>
<td style="text-align:center">没有驱动，就不写了</td>
</tr>
<tr>
<td style="text-align:center">声卡</td>
<td style="text-align:center">瑞昱 ALC269 @ 英特尔 Lynx Point  高保真音频</td>
</tr>
</tbody>
</table>
<p>以上信息全部摘抄于鲁大师的电脑信息。</p>
<h3 id="注意"><a class="header-anchor" href="#注意"></a>注意</h3>
<ul>
<li>有windows系统的，最好提前做好备份，因为黑苹果有时安装成功，会将Windows引导吞了</li>
<li>如果你有两个盘，最好一个盘一个系统</li>
<li>黑苹果有许多功能不能用，莫强求</li>
</ul>
<h2 id="所需软件"><a class="header-anchor" href="#所需软件"></a>所需软件</h2>
<ul>
<li>
<p><a href="https://www.wangdu.site/hackintosh/16.html">黑苹果专用引导镜像</a></p>
</li>
<li>
<p>balenaEtcher：<br>
<a href="https://www.balena.io/etcher/">官网</a></p>
</li>
<li>
<p>安装软件包：<br>
<a href="https://www.lanzous.com/b737011/">蓝奏云</a> 提取码：i21t</p>
<p><a href="https://pan.baidu.com/s/1vdqQQkDnfmJY-Oweede5xw">百度云</a> 提取码：r7xs</p>
</li>
<li>
<p>EFI文件</p>
<p><a href="https://github.com/dongyubin/mac">github地址</a></p>
</li>
</ul>
<h2 id="BIOS设置（开启：enable-关闭：disable）"><a class="header-anchor" href="#BIOS设置（开启：enable-关闭：disable）"></a>BIOS设置（开启：enable     关闭：disable）</h2>
<ul>
<li>UEFI模式：<code>开启</code></li>
<li>CPU支持VT-d:<code>关闭</code></li>
<li>Secure Boot Mode:<code>关闭</code></li>
<li>将U盘启动项放到第一位</li>
</ul>
<h2 id="安装过程"><a class="header-anchor" href="#安装过程"></a>安装过程</h2>
<ol>
<li>在Windows下插入U盘，启动balenaEtcher，“<code>select image</code>”选择“<code>Mojave 10.14.2</code>”镜像,选择U盘，点击“<code>Flash</code>”即可</li>
</ol>
<p><img src="https://ae01.alicdn.com/kf/Ud374038a4ed24b6ea6f233a7d6bf499bj.png" alt="etcher"></p>
<h2 id="显示EFI分区"><a class="header-anchor" href="#显示EFI分区"></a>显示EFI分区</h2>
<p>Windows系统下，用【管理员身份】打开【CMD】窗口，输入以下命令：</p>
<figure class="highlight cmd"><table><tr><td class="code"><pre><span class="line"><span class="function">c:\&gt;<span class="title">diskpart</span></span></span><br><span class="line"><span class="function"><span class="title">list</span> <span class="title">disk</span>           # 磁盘列表</span></span><br><span class="line"><span class="function"><span class="title">select</span> <span class="title">disk</span> <span class="title">n</span>       # 选择<span class="title">EFI</span>分区所在的磁盘，<span class="title">n</span>为磁盘号</span></span><br><span class="line"><span class="function"><span class="title">list</span> <span class="title">partition</span>      # 磁盘分区列表</span></span><br><span class="line"><span class="function"><span class="title">select</span> <span class="title">partition</span> <span class="title">n</span>  # 选择<span class="title">EFI</span>分区，<span class="title">n</span>为<span class="title">EFI</span>分区号</span></span><br><span class="line"><span class="function"><span class="title">set</span> <span class="title">id</span>=&quot;<span class="title">ebd0a0a2</span>-<span class="title">b9e5</span>-4433-87<span class="title">c0</span>-68<span class="title">b6b72699c7</span>&quot;	# 设置为基本数据分区</span></span><br><span class="line"><span class="function"><span class="title">assign</span> <span class="title">letter</span>=<span class="title">X</span>     # <span class="title">x</span>为<span class="title">EFI</span>分区盘符</span></span><br><span class="line"><span class="function"><span class="title">exit</span>				# 退出<span class="title">diskpart</span></span></span><br></pre></td></tr></table></figure>
<h2 id="安装过程-v2"><a class="header-anchor" href="#安装过程-v2"></a>安装过程</h2>
<ol>
<li>
<p>将U盘插入需要安装系统的电脑</p>
</li>
<li>
<p>进入安装界面，选择【<code>磁盘工具</code>】,选择准备好的硬盘，点击【<code>抹掉</code>】</p>
</li>
<li>
<p>输入区别其他盘且容易记住的名称，格式：【<code>Mac OS扩展（日志式）</code>】</p>
</li>
<li>
<p>退出磁盘工具，点击【<code>安装macOS</code>】</p>
</li>
<li>
<p>下面傻瓜式下一步，选择安装盘时，选择你那与众不同的盘。</p>
</li>
<li>
<p>中间会重启，不要怕，让它继续安装即可。</p>
</li>
<li>
<p>安装成功，它会再次重启，并且clover下显示的名称<code>没有了【install】字符</code></p>
</li>
<li>
<p>成功后，U盘不要拔掉，继续在U盘启动</p>
</li>
</ol>
<h2 id="挂载分区"><a class="header-anchor" href="#挂载分区"></a>挂载分区</h2>
<ol>
<li>
<p>打开 <code>Clover Configurator</code>,左侧列表里选择<code>Mount EFI</code>，如下图：</p>
</li>
<li>
<p>点击【<code>Efi Partitions</code>】下的【<code>Mount Partition</code>】，输入密码，点击【<code>Open Partition</code>】，打开EFI文件夹</p>
</li>
<li>
<p>将U盘里的【<code>BOOT</code>】文件夹和【<code>CLOVER</code>】文件夹拷贝到【<code>步骤2</code>】的EFI文件夹下即可（这样启动系统就再也不用插U盘了）</p>
</li>
</ol>
]]></content>
      <categories>
        <category>黑苹果</category>
      </categories>
      <tags>
        <tag>黑苹果</tag>
        <tag>mac</tag>
        <tag>指南</tag>
        <tag>神舟</tag>
        <tag>战神</tag>
        <tag>K660EI7</tag>
        <tag>D8</tag>
      </tags>
  </entry>
  <entry>
    <title>万能搜索引擎帮助文档(二)：高效检索</title>
    <url>/search/efficient-search.html</url>
    <content><![CDATA[<h2 id="什么是万能搜索"><a class="header-anchor" href="#什么是万能搜索"></a>什么是万能搜索</h2>
<p>万能搜索是一种轻量级的聚合搜索。万能搜索并不是一个独立的搜索网站，但是却整合了全网搜索资源。搜索时您可以横向选择不同的搜索站点。万能搜索还在纵向细分了数十种垂直搜索，方便您在细分领域的精确搜索。您可以在最短的时间切换任意您需要的搜索结果。</p>
<p><img src="https://usacdn.wangdu.site/file/blog-cdn/WP-CDN-02/2024/202402211532895.png" alt="万能搜索"></p>
<h2 id="如何高效检索"><a class="header-anchor" href="#如何高效检索"></a>如何高效检索</h2>
<p>高效检索需要注意：言简、意骇</p>
<h3 id="言简"><a class="header-anchor" href="#言简"></a>言简</h3>
<p>言简，顾名思义，就是让你的搜索尽可能更简单。在搜索的时候，应该对问题提取关键词。比如，我想要知道<code>高锰酸钾制取氧气的文字表达式是什么</code>时，仅仅需要写<code>高锰酸钾制取氧气 文字表达式</code> 即可；同样的，在查询<code>怎么写检讨书时</code>，甚至只需搜索<code>检讨书</code>；在想知道<code>《将进酒》是谁写的</code>，只用查询<code>将进酒 作者</code>。如果不确定要搜索的内容名称，应该做更少的准确限定，换为更零散的关键词。如果是英文，则应去除复数和第三人称复数。虽然某些搜索引擎在进行查询的时候会自动去除掉 「xxx的xxx」这种词汇和标点符号，但在搜索时还是应该尽量减少他们的使用。也尽可能不要出现 「如何」「怎样」这些疑问词，更不需要和搜索引擎讲礼貌——不要出现类似「请问寒假什么时候放假？」而是写成「寒假放假时间」。</p>
<h3 id="意骇"><a class="header-anchor" href="#意骇"></a>意骇</h3>
<p>意骇，就是把你的搜索描述的尽可能完备。不要一昧地追求简单，在有些情况下还是需要给出限定的：比如，在搜索<code>苹果</code>时，如果你指的是水果的苹果，那为了提升效率，最好写<code>苹果 水果</code>；同理，想要搜索苹果公司，则应该写<code>苹果 公司</code>，这可以简化为<code>苹果公司</code>。如果不进行限定，有可能搜索结果第一页都会被此关键词的其他意思所充满，在搜寻时，就会降低效率。</p>
<h2 id="高级技巧"><a class="header-anchor" href="#高级技巧"></a>高级技巧</h2>
<h3 id="一举多得"><a class="header-anchor" href="#一举多得"></a>一举多得</h3>
<p>如果我在搜索的时候，想同时获得多个关键词的结果，我可以使用 <code>|</code>，即“或”。<strong>注意：用<code>|</code>分隔关键词的时候，一定要加上空格，<code>|</code>必须要是半角的</strong>，举个例子：<code>东京 | 塔</code>。</p>
<h3 id="让搜索引擎为你做减法"><a class="header-anchor" href="#让搜索引擎为你做减法"></a>让搜索引擎为你做减法</h3>
<p>如果我在搜索的时候，不想获得某个关键词的结果，我可以使用 <code>-</code>，即“减”。<strong>注意：用<code>-</code>，一定要在之前加上空格</strong>，举个例子：<code>苹果 -水果</code>。</p>
<h3 id="我只想看这一个网站怎么办"><a class="header-anchor" href="#我只想看这一个网站怎么办"></a>我只想看这一个网站怎么办</h3>
<p>如果我只想获得某个网站的结果，可以在<strong>整个搜索之前或之后</strong>加上 <code>site:xxx网站</code>，比如：<code>site:blog.aeilot.top 数码</code>。</p>
<h3 id="限定文件格式"><a class="header-anchor" href="#限定文件格式"></a>限定文件格式</h3>
<p>如果我只想搜索一种格式的文件，可以在<strong>整个搜索之前或之后</strong>加上 <code>filetype:xxx网站</code>，比如：<code>filetype:pdf 物理课本</code>。不指定文件类型搜索文件时，可以使用<code>filetype:all</code>。</p>
<h3 id="限定网址"><a class="header-anchor" href="#限定网址"></a>限定网址</h3>
<p>如果我想让我的搜索结果的网址都包含某一字段，可以加上 <code>inurl:xxx</code>，比如：<code>inurl:pan PPT模版</code>，就可以找到网址带<code>pan</code>的所有相关结果。</p>
<h3 id="限定标题"><a class="header-anchor" href="#限定标题"></a>限定标题</h3>
<p>如果我想让我的搜索结果的标题都包含某一字段，可以加上 <code>intitle:xxx</code>，比如：<code>intitle:免费 PPT模版</code>，就可以找到标题带<code>免费</code>的所有相关结果。</p>
<h3 id="告诉搜索引擎搜索的是作品"><a class="header-anchor" href="#告诉搜索引擎搜索的是作品"></a>告诉搜索引擎搜索的是作品</h3>
<p>如果我搜索的是作品，如文学作品、艺术作品，可以加上书名号，比如：<code>《星际穿越》</code>。</p>
<h3 id="告诉搜索引擎不要拆开关键词"><a class="header-anchor" href="#告诉搜索引擎不要拆开关键词"></a>告诉搜索引擎不要拆开关键词</h3>
<p>如果我不想要拆开搜索的关键词，可以加上引号，比如：<code>“九年级化学“</code></p>
<h2 id="引用"><a class="header-anchor" href="#引用"></a>引用</h2>
<ul>
<li>原文链接：<a href="https://se-tips.aeilot.top/#%E9%AB%98%E7%BA%A7%E6%8A%80%E5%B7%A7">搜索引擎指南 | HowToUseSearchEngines</a></li>
</ul>
]]></content>
      <categories>
        <category>搜索技巧</category>
      </categories>
      <tags>
        <tag>搜索技巧</tag>
        <tag>搜索引擎</tag>
      </tags>
  </entry>
  <entry>
    <title>万能搜索引擎帮助文档(一)</title>
    <url>/search/why-search.html</url>
    <content><![CDATA[<h2 id="搜索引擎原理"><a class="header-anchor" href="#搜索引擎原理"></a>搜索引擎原理</h2>
<p>搜索引擎的基本工作原理包括如下三个过程：</p>
<ol>
<li>首先在互联网中发现、搜集网页信息</li>
<li>同时对信息进行提取和组织建立索引库</li>
<li>再由检索器根据用户输入的查询关键字，在索引库中快速检出文档，进行文档与查询的相关度评价，对将要输出的结果进行排序，并将查询结果返回给用户。</li>
</ol>
<p><strong>爬行和抓取</strong></p>
<p>搜索引擎派出一个能够在网上发现新网页并抓文件的程序，这个程序通常称之为蜘蛛（Spider）。搜索引擎从已知的数据库出发，就像正常用户的浏览器一样访问这些网页并抓取文件。搜索引擎通过这些爬虫去爬互联网上的外链，从这个网站爬到另一个网站，去跟踪网页中的链接，访问更多的网页，这个过程就叫爬行。这些新的网址会被存入数据库等待搜索。所以跟踪网页链接是搜索引擎蜘蛛（Spider）发现新网址的最基本的方法，所以反向链接成为搜索引擎优化的最基本因素之一。搜索引擎抓取的页面文件与用户浏览器得到的完全一样，抓取的文件存入数据库。</p>
<p><strong>建立索引</strong></p>
<p>蜘蛛抓取的页面文件分解、分析，并以巨大表格的形式存入数据库，这个过程即是索引（index).在索引数据库中，网页文字内容，关键词出现的位置、字体、颜色、加粗、斜体等相关信息都有相应记录。</p>
<p><strong>搜索词处理</strong></p>
<p>用户在搜索引擎界面输入关键词，单击“搜索”按钮后，搜索引擎程序即对搜索词进行处理，如中文特有的分词处理，去除停止词，判断是否需要启动整合搜索，判断是否有拼写错误或错别字等情况。搜索词的处理必须十分快速。</p>
<p><strong>排序</strong></p>
<p>对搜索词处理后，搜索引擎程序便开始工作，从索引数据库中找出所有包含搜索词的网页，并且根据排名算法计算出哪些网页应该排在前面，然后按照一定格式返回到“搜索”页面。 再好的搜索引擎也无法与人相比，这就是为什么网站要进行搜索引擎优化。没有SEO的帮助，搜索引擎常常并不能正确的返回最相关、最权威、最有用的信息。</p>
<h2 id="为什么要用搜索引擎"><a class="header-anchor" href="#为什么要用搜索引擎"></a>为什么要用搜索引擎</h2>
<p>互联网信息日益丰富，数据越来越庞大，传统的方式很难准确快速的找到需要的信息。搜索引擎通过计算机算法将全网资源进行整合，通过搜索引擎可以快速的搜索快速互联网资源。</p>
<p><strong>搜索引擎有以下优点</strong></p>
<ol>
<li>
<p>资源丰富</p>
<p>搜索引擎拥有海量的的资源。包含的互联网上大多数资源。</p>
</li>
<li>
<p>使用方便</p>
<p>使用搜索引擎不需要专业的知识，只需要在输入关键进行搜索即可。</p>
</li>
<li>
<p>结果准确</p>
<p>搜索结果都是经过搜索引擎优化计算的结果，相关度较高。</p>
</li>
</ol>
]]></content>
      <categories>
        <category>搜索技巧</category>
      </categories>
      <tags>
        <tag>搜索技巧</tag>
        <tag>搜索引擎</tag>
      </tags>
  </entry>
  <entry>
    <title>Hexo 豆瓣插件</title>
    <url>/hexo/hexo-douban-share.html</url>
    <content><![CDATA[<h2 id="hexo-douban-card"><a class="header-anchor" href="#hexo-douban-card"></a>hexo-douban-card</h2>
<p><a href="https://github.com/TankNee/hexo-douban-card">hexo-douban-card</a>：在hexo文章中插入豆瓣读书,豆瓣电影,豆瓣音乐组件</p>
<h2 id="hexo-douban-getter"><a class="header-anchor" href="#hexo-douban-getter"></a>hexo-douban-getter</h2>
<p><a href="https://github.com/hqweay/hexo-douban-getter">hexo-douban-getter</a>： 展示豆瓣标记条目数据（影视、书籍、音乐、游戏）的 Hexo 插件</p>
<h2 id="hexo-douban-list2"><a class="header-anchor" href="#hexo-douban-list2"></a>hexo-douban-list2</h2>
<p><a href="https://github.com/W4J1e/hexo-douban-list2">hexo-douban-list2</a>： 为hexo博客添加豆瓣影单。</p>
]]></content>
      <categories>
        <category>Hexo</category>
        <category>Butterfly</category>
      </categories>
      <tags>
        <tag>hexo</tag>
        <tag>豆瓣</tag>
      </tags>
  </entry>
  <entry>
    <title>Hexo 添加 Github Chart</title>
    <url>/hexo/hexo-wz-gitchart.html</url>
    <content><![CDATA[<span id="more"></span>
<figure class="highlight html"><table><tr><td class="code"><pre><span class="line"><span class="comment">&lt;!-- XXX 代表 GitHub用户名 --&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">img</span> <span class="attr">src</span>=<span class="string">&quot;https://ghchart.rshah.org/2016rshah/XXX&quot;</span>&gt;</span></span><br><span class="line"><span class="comment">&lt;!-- 第二种样式 --&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">img</span> <span class="attr">src</span>=<span class="string">&quot;https://ghchart.rshah.org/409ba5/dongyubin&quot;</span>&gt;</span></span><br><span class="line"><span class="comment">&lt;!-- 第三种样式 --&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">img</span> <span class="attr">src</span>=<span class="string">&quot;https://ghchart.rshah.org/af813d/dongyubin&quot;</span>&gt;</span></span><br></pre></td></tr></table></figure>
<p><a href="https://github.com/dongyubin"><img src="https://ghchart.rshah.org/2016rshah/dongyubin" alt=""></a></p>
<p><a href="https://github.com/dongyubin"><img src="https://ghchart.rshah.org/409ba5/dongyubin" alt=""></a></p>
<p><a href="https://github.com/dongyubin"><img src="https://ghchart.rshah.org/af813d/dongyubin" alt=""></a></p>
]]></content>
      <categories>
        <category>Hexo</category>
        <category>其他</category>
      </categories>
      <tags>
        <tag>hexo</tag>
        <tag>Github</tag>
      </tags>
  </entry>
  <entry>
    <title>Vultr 搭建 SS 教程，实现快速网上学科</title>
    <url>/win/win-vultr-ss.html</url>
    <content><![CDATA[<p><img src="https://ae01.alicdn.com/kf/Udbfe7cc277c149b4b54771c110000acc6.png" alt=""></p>
<h2 id="选择服务器"><a class="header-anchor" href="#选择服务器"></a>选择服务器</h2>
<ol>
<li>注册<a href="https://www.vultr.com/?ref=8888141">Vultr</a>，Vultur最少充值 10 美元，新用户充值完还送 50 美元，相当于 1美元 = 1元</li>
<li>选择 <code>Products</code> ，点击 <code>+</code> 号，选择 <code>Deploy New Server</code></li>
</ol>
<p><img src="https://usacdn.wangdu.site/file/blog-cdn/WP-CDN/20210603153425.png" alt=""></p>
<ol start="3">
<li>选择离自己最近的服务器进行部署，此处斌仔选择的是 Tokyo、Centos 7 x 64、$5/mo、Enable IPv6、Server Hosname &amp; Lable（随便填），点击 Deploy Now</li>
</ol>
<p><img src="https://usacdn.wangdu.site/file/blog-cdn/WP-CDN/20210603154643.png" alt=""></p>
<ol start="4">
<li>等待部署完成，点击服务器，获取IP Address、Username、Password</li>
</ol>
<p><img src="https://usacdn.wangdu.site/file/blog-cdn/WP-CDN/20210603155101.png" alt=""></p>
<ol start="5">
<li>使用 Xshell、MobaXterm 连接服务器</li>
</ol>
<h2 id="搭建-Shadowsocks-SS-服务"><a class="header-anchor" href="#搭建-Shadowsocks-SS-服务"></a>搭建 Shadowsocks / SS 服务</h2>
<ol>
<li>按行输入以下命令，并点击<code>回车</code>键</li>
</ol>
<figure class="highlight shell"><table><tr><td class="code"><pre><span class="line">yum -y install wget</span><br><span class="line"></span><br><span class="line">wget --no-check-certificate -O shadowsocks-all.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.sh</span><br><span class="line"></span><br><span class="line">chmod +x shadowsocks-all.sh</span><br><span class="line"></span><br><span class="line">./shadowsocks-all.sh 2&gt;&amp;1 | tee shadowsocks-all.log</span><br></pre></td></tr></table></figure>
<ol start="2">
<li>第4行回车完，推荐大家选择<code>Shadowsocks-libev</code> 版本进行安装，输入数字“<code>4</code>”后进行回车。</li>
<li>回车后，提示输入密码，根据自己需求设置密码</li>
<li>回车后，提示设置端口，可以直接回车选择默认</li>
<li>回车后，选择加密方式，推荐大家选择“<code>aes-256-gcm</code>”，输入“<code>1</code>”后回车</li>
<li>回车后，会提示你“是否要为 Shadowsocks-libev 安装 simple-obfs？”，这时我们输入“<code>y</code>”后，再输入“<code>2</code>”选择“tls”</li>
<li>然后会看到“Press any key to start…or Press Ctrl+C to cancel”的提示，意思就是“<code>按任意键开始…或按Ctrl + C取消</code>”。</li>
<li>按任意键开始安装 Shadowsocks / SS 服务，整个过程大约需要2-5分钟左右</li>
</ol>
<p><img src="https://usacdn.wangdu.site/file/blog-cdn/WP-CDN/20210603160000.png" alt=""></p>
<ol start="9">
<li>SS 已经安装成功，配置信息分别为
<ul>
<li>服务器地址</li>
<li>服务端口</li>
<li>连接密码</li>
<li>加密方式</li>
<li>“SS://”开头的订阅地址</li>
</ul>
</li>
</ol>
<h2 id="软件安装及配置"><a class="header-anchor" href="#软件安装及配置"></a>软件安装及配置</h2>
<ol>
<li>按照系统安装<a href="https://github.com/shadowsocks/shadowsocks-windows/releases">Win SS</a>、<a href="https://github.com/shadowsocks/ShadowsocksX-NG/releases">Mac SS</a>、<a href="https://github.com/shadowsocks/shadowsocks-android/releases">Android</a>、苹果使用美区ID在应用商店下载：<code>Potatso lite</code>（扫描在电脑分享的二维码）</li>
<li>安装完软件，选择<code>服务器－编辑服务器</code>，将上面获取的配置信息按如下图填写</li>
</ol>
<p><img src="https://usacdn.wangdu.site/file/blog-cdn/WP-CDN/20210603160528.png" alt=""></p>
<ol start="3">
<li>填入后，点击<code>应用</code>按钮即可，系统代理选择<code>PAC模式</code>，也可以选择<code>全局模式</code>（可能有些国内网站会访问不了）</li>
<li>就可以访问<a href="https://www.google.com/">Google</a>，来试试是否成功了</li>
</ol>
<h2 id="BBR加速（自行选择）"><a class="header-anchor" href="#BBR加速（自行选择）"></a>BBR加速（自行选择）</h2>
<p><code>BBR</code>是 Google 提出的一种新型拥塞控制算法,可以使 Linux 服务器显著地提高吞吐量和减少 TCP 连接的延迟</p>
<ol>
<li>输入以下命令，2选一，第一条为魔改BBR（未测试），第二条为正常BBR（斌仔测试后SS不能用了）</li>
</ol>
<figure class="highlight shell"><table><tr><td class="code"><pre><span class="line">wget -N --no-check-certificate &quot;https://gist.github.com/zeruns/a0ec603f20d1b86de6a774a8ba27588f/raw/4f9957ae23f5efb2bb7c57a198ae2cffebfb1c56/tcp.sh&quot; &amp;&amp; chmod +x tcp.sh &amp;&amp; ./tcp.sh</span><br><span class="line"></span><br><span class="line">wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh</span><br></pre></td></tr></table></figure>
<ol start="2">
<li>魔改版推荐选择 BBR魔改版，菜单选项为 <code>1</code></li>
<li>安装成功后，需要重启服务器</li>
<li>重启后，启用 BBR</li>
</ol>
<figure class="highlight shell"><table><tr><td class="code"><pre><span class="line">./tcp.sh</span><br></pre></td></tr></table></figure>
<ol start="5">
<li>选择菜单项：<code>5</code>，回车即可完成加速</li>
</ol>
<h2 id="检测是否被墙"><a class="header-anchor" href="#检测是否被墙"></a>检测是否被墙</h2>
<p><a href="http://port.ping.pe/">http://port.ping.pe/</a></p>
<p>在网址内输入 <code>服务器IP地址:端口</code>，点击 Go，绿色<code>successful</code>代表成功，红色<code>failed</code>代表失败！</p>
<p>例如：</p>
<figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">192.168.0.1:8080</span><br></pre></td></tr></table></figure>
<h2 id="计费方式"><a class="header-anchor" href="#计费方式"></a>计费方式</h2>
<p>Vultr VPS 商家可以按月支付，也可以按小时支付。很多朋友有些不理解，在选择的时候都是按月计费的，这个因为，如果我们不用的时候删除掉机器，这样就以使用的时间结算，后面不使用的是不会计费的。如果我们使用满月的话，那就按照月计费。</p>
<p><strong>第一、关于收费标准计费</strong></p>
<blockquote>
<p>All servers on your account are billed hourly up to the monthly rate cap. The hourly rate is determined by dividing the monthly rate by 672 hours (28 days). If your server is online for more than 672 hours in a calendar month, you will only be billed the monthly rate. Accumulated charges are invoiced to your account on the 1st of every month.</p>
</blockquote>
<p>如果我们选择的服务器是满月的，直接按月计费。如果我们不足满月就删除的那就按照使用天数小时计费。这里需要注意，如果我们不希望计费必须删除机器，而不是暂停机器。暂停还是需要扣费的。同时，我们需要确保流量不要超过额度。</p>
<p><strong>第二、关于流量超过的问题</strong></p>
<p>我们要知道，默认的配置中流量是固定的，如果有超过的话我们是需要单独计费超过的额外流量的。</p>
<blockquote>
<p>If your plan has 1000GB allocated to it, the amount of transfer per hour for overage calculations is 1000 / 672 = 1.48GB/hour. Your pending charges will reflect the overage calculated by this formula. Note: In some cases it may be less expensive to leave your instance running than to destroy it and be assessed overage charges.</p>
</blockquote>
<p>我们看看不同机房的还是有些不同。</p>
<blockquote>
<p>Bandwidth utilization in excess of instance allocation is charged at $0.01 per GB in North American and Western European locations. Due to higher regional costs, Singapore and Tokyo (Japan) overage are priced at $0.025 per GB and Sydney (Australia) as well as Seoul (Korea) overages are priced at $0.05 per GB.</p>
</blockquote>
<p>翻译如下：</p>
<blockquote>
<p>在北美和西欧，超出实例分配的带宽利用率按每GB 0.01 USD收费。 由于较高的区域成本，新加坡和东京（日本）的超量价格为每GB 0.025美元，悉尼（澳大利亚）和首尔（韩国）的超量价格为每GB 0.05美元。</p>
</blockquote>
<p>这个需要看我们选择地区，超过的部分然后单独计费。实际上如果我们流量确实不够的话，斌仔建议，我们可以选择较大的配置，可以升级配置。这样还划算一些。</p>
<p><strong>第三、Vultr 计费周期</strong></p>
<blockquote>
<p>Invoices for cloud hosting services prior to January 1st 2017 00:00 UTC represent start and end times in the United States Eastern Standard Time zone. All invoices after this date will reflect start and end times in UTC.</p>
</blockquote>
<p>VULTR服务器是每月的一号计费的，当然我们需要保持账户有一定的余额。可以选择充值到账户中，也可以选择绑定信用卡自动续期。我个人建议可以定期充值一些费用进来。</p>
]]></content>
      <categories>
        <category>公众号</category>
      </categories>
      <tags>
        <tag>mac</tag>
        <tag>win</tag>
        <tag>windows</tag>
        <tag>ss</tag>
        <tag>app</tag>
      </tags>
  </entry>
  <entry>
    <title>Hexo Butterfly 主题更换字体</title>
    <url>/hexo/hexo-butterfly-ziti.html</url>
    <content><![CDATA[<span id="more"></span>
<ol>
<li>首先在 <a href="https://fonts.google.com/">Google 字体库</a> 查找自己想要的字体</li>
</ol>
<p><img src="https://usacdn.wangdu.site/file/blog-cdn/WP-CDN/20210323112420.png" alt=""></p>
<ol start="2">
<li>找到自己想要的字体，修改 Butterfly 主题的配置文件 <strong>_config.butterfly.yml</strong></li>
</ol>
<figure class="highlight yaml"><table><tr><td class="code"><pre><span class="line"><span class="comment"># 在配置文件中搜索 font，更改后如下</span></span><br><span class="line"></span><br><span class="line"><span class="attr">font:</span></span><br><span class="line">  <span class="attr">global-font-size:</span></span><br><span class="line">  <span class="attr">code-font-size:</span></span><br><span class="line">  <span class="attr">font-family:</span> <span class="string">Noto</span> <span class="string">Sans</span> <span class="string">SC</span></span><br><span class="line">  <span class="attr">code-font-family:</span></span><br><span class="line"></span><br><span class="line"><span class="attr">blog_title_font:</span></span><br><span class="line">  <span class="attr">font_link:</span> <span class="string">https://fonts.loli.net/css?family=Noto+Sans+SC</span></span><br><span class="line">  <span class="attr">font-family:</span> <span class="string">Noto</span> <span class="string">Sans</span> <span class="string">SC</span></span><br></pre></td></tr></table></figure>
<ol start="3">
<li>替换 CDN，为的是更快的解析字体</li>
</ol>
<figure class="highlight markdown"><table><tr><td class="code"><pre><span class="line"><span class="section"># 原字体链接</span></span><br><span class="line">https://fonts.googleapis.com/css?family=Noto+Sans+SC</span><br><span class="line"><span class="section"># 修改后</span></span><br><span class="line">https://fonts.loli.net/css?family=Noto+Sans+SC</span><br></pre></td></tr></table></figure>
<ol start="4">
<li>成功图如下</li>
</ol>
<p><img src="https://usacdn.wangdu.site/file/blog-cdn/WP-CDN/20210323113211.png" alt=""></p>
]]></content>
      <categories>
        <category>Hexo</category>
        <category>Butterfly</category>
      </categories>
      <tags>
        <tag>hexo</tag>
        <tag>Butterfly</tag>
        <tag>字体</tag>
      </tags>
  </entry>
  <entry>
    <title>2020 的总结到 2021 年的计划</title>
    <url>/qinggan/people-feeling/2020-to-2021.html</url>
    <content><![CDATA[<h2 id="2020年回顾"><a class="header-anchor" href="#2020年回顾"></a>2020年回顾</h2>
<p>2020年已经过去一周了，而我还没开始写总结，不是不想写，是觉得这2020也太短了，还没好好感受，就已经过去了。</p>
<p>既然已经过去，那就好好迎接新的一年。</p>
<p><img src="https://image.baidu.com/search/down?url=https://gzw.sinaimg.cn/large/006xxuvply1gme97nublgj31c00scdgu.jpg" alt="2019年回顾"></p>
<p>从2019年的总结和2020年的目标来看，我已经差不多全完成了，而且还超额完成。</p>
<ul>
<li>2020年4月：走出家门，步入新的地方，进入新的公司，认识新的同事。</li>
<li>2020年9月：遇上了心爱的人，从单身进入恋爱的行列（🐶保命）</li>
</ul>
<p>再往后就是平平淡淡的生活，陪陪女朋友，上班混口饭吃。</p>
<p>2020年，总共更新了<strong>103</strong>篇文章，涨了<strong>328个fans</strong>，虽然不是很多，但是这也算是我努力的结果。</p>
<p>2021年，我会更加努力为大家带来更多好用又好玩的资源，也希望大家给斌仔点个👍就是对他最大的支持。</p>
<p>因为公众号一天只能更新一篇文章，所以有些时候，其实资源已经更新，由于更新的软件比较杂乱就没有更新文章。</p>
<p>大家可以看斌仔的小程序，小程序的内容都是最新的哦！让你不错过，每一个好用的软件。</p>
<p><img src="https://image.baidu.com/search/down?url=https://gzw.sinaimg.cn/large/006xxuvply1gme9robklyj31c90mgjtw.jpg" alt="小程序"></p>
<p>大家有什么需要的，也可以在小程序<strong>留言</strong>，斌仔都会看到的哦！</p>
<h2 id="2021年flag"><a class="header-anchor" href="#2021年flag"></a>2021年flag</h2>
<p>2020年总结的差不多了，就顺便为2021立个flag吧（说不定实现了呢）。</p>
<ol>
<li>公众号关注量提升到1000</li>
<li>争取日更（斌仔尽力）</li>
<li>提升技能，多挣money（为了给她更好的生活）</li>
</ol>
<p>先立这么多吧，立太多容易倒戈。</p>
<p>如果你有什么想对 2021 年说的话，欢迎在评论区留下你的足迹。</p>
]]></content>
      <categories>
        <category>个人</category>
        <category>日常</category>
      </categories>
      <tags>
        <tag>总结</tag>
        <tag>2020</tag>
        <tag>计划</tag>
        <tag>2021</tag>
      </tags>
  </entry>
  <entry>
    <title>Win指南：使用Cmder替换cmd</title>
    <url>/win/win-cmder.html</url>
    <content><![CDATA[<h2 id="软件下载"><a class="header-anchor" href="#软件下载"></a>软件下载</h2>
<ul>
<li><a href="https://github.com/cmderdev/cmder/releases/">cmder</a></li>
</ul>
<h2 id="软件配置"><a class="header-anchor" href="#软件配置"></a>软件配置</h2>
<h3 id="配置环境变量"><a class="header-anchor" href="#配置环境变量"></a>配置环境变量</h3>
<ol>
<li>右击<strong>此电脑</strong>，点击<strong>属性</strong></li>
<li>点击<strong>高级系统设置</strong>，再点击<strong>环境变量</strong></li>
<li>在<strong>系统变量</strong>找到<strong>Path</strong>，将cmder文件夹加入即可</li>
</ol>
<h3 id="配置右键快捷启动"><a class="header-anchor" href="#配置右键快捷启动"></a>配置右键快捷启动</h3>
<ol>
<li>以<strong>管理员</strong>身份打开<strong>cmd</strong>，输入以下命令即可添加右键菜单：</li>
</ol>
<figure class="highlight shell"><table><tr><td class="code"><pre><span class="line">Cmder.exe /REGISTER ALL</span><br></pre></td></tr></table></figure>
<h3 id="其他配置"><a class="header-anchor" href="#其他配置"></a>其他配置</h3>
<p>将Cmder默认的命令提示符<code>&quot;λ&quot;</code>改为<code>“$”</code>，<br>
在<code>cmder\vendor</code>中的<code>clink.lua</code>内做如下修改&quot;λ&quot;替换成&quot;$&quot;</p>
]]></content>
      <categories>
        <category>Windows</category>
        <category>软件指南</category>
      </categories>
      <tags>
        <tag>指南</tag>
        <tag>win</tag>
        <tag>cmder</tag>
        <tag>cmd</tag>
        <tag>Windows</tag>
      </tags>
  </entry>
  <entry>
    <title>指南：MSI Z370 A Pro安装黑苹果的教程，接近完美运行</title>
    <url>/mac-anzhuang-z370.html</url>
    <content><![CDATA[<p><img src="https://pic.rmb.bdstatic.com/2d0fae09224780bdb81d9341ea5a8bb2.jpeg" alt="黑苹果"></p>
<span id="more"></span>
<p><a href="https://github.com/dongyubin/msi-z370-a-pro"><img src="https://img.shields.io/github/stars/dongyubin/msi-z370-a-pro?style=flat-square" alt="img"></a></p>
<h2 id="采购硬件设施"><a class="header-anchor" href="#采购硬件设施"></a>采购硬件设施</h2>
<table>
<thead>
<tr>
<th style="text-align:center">配置</th>
<th style="text-align:center">型号</th>
<th style="text-align:center">价格</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:center">主板</td>
<td style="text-align:center">MSI Z370 A Pro/MSI Z370 Mortar</td>
<td style="text-align:center">300/289</td>
</tr>
<tr>
<td style="text-align:center">显卡(已售出)</td>
<td style="text-align:center">蓝宝石 Rx590 8g 超白金/蓝宝石 Rx5600xt 白金Pro版</td>
<td style="text-align:center">1300/614</td>
</tr>
<tr>
<td style="text-align:center">CPU</td>
<td style="text-align:center">i5 9600 中文版</td>
<td style="text-align:center">1000</td>
</tr>
<tr>
<td style="text-align:center">固态硬盘</td>
<td style="text-align:center">intel 660P 1T</td>
<td style="text-align:center">535</td>
</tr>
<tr>
<td style="text-align:center">内存</td>
<td style="text-align:center">酷兽 ddr4 2666 16G（2条）</td>
<td style="text-align:center">412</td>
</tr>
<tr>
<td style="text-align:center">电源</td>
<td style="text-align:center">全汉 MS600G 全模组</td>
<td style="text-align:center">650</td>
</tr>
<tr>
<td style="text-align:center">CPU 散热器</td>
<td style="text-align:center">玄冰 400</td>
<td style="text-align:center">72</td>
</tr>
<tr>
<td style="text-align:center">机箱</td>
<td style="text-align:center">凌影</td>
<td style="text-align:center">59</td>
</tr>
<tr>
<td style="text-align:center">显示器1</td>
<td style="text-align:center">AOC Q2790PQU</td>
<td style="text-align:center">1350</td>
</tr>
<tr>
<td style="text-align:center">显示器2（已售出）</td>
<td style="text-align:center">AOC I2490PXH5</td>
<td style="text-align:center">400</td>
</tr>
<tr>
<td style="text-align:center">网卡</td>
<td style="text-align:center">BCM94360CD四天线无线网卡</td>
<td style="text-align:center"></td>
</tr>
</tbody>
</table>
<h2 id="所需软件"><a class="header-anchor" href="#所需软件"></a>所需软件</h2>
<ul>
<li>
<p>黑苹果专业引导镜像<br>
<a href="https://www.wangdu.site/hackintosh/16.html">黑苹果专用引导系统镜像</a></p>
</li>
<li>
<p>balenaEtcher<br>
<a href="https://www.123pan.com/s/NFzA-smRgh">balenaEtcher</a></p>
</li>
<li>
<p>安装软件包</p>
<p><a href="https://www.123pan.com/s/NFzA-2mRgh">安装软件包</a></p>
</li>
<li>
<p>EFI文件</p>
<p><a href="https://github.com/dongyubin/msi-z370-a-pro">EFI地址</a></p>
</li>
</ul>
<h2 id="镜像写入U盘"><a class="header-anchor" href="#镜像写入U盘"></a>镜像写入U盘</h2>
<p>在 Windows 下插入 U 盘，启动balenaEtcher，“<code>select image</code>”选择专用引导镜像,选择 U 盘，点击“<code>Flash</code>”即可</p>
<p><img src="https://ae01.alicdn.com/kf/Ud374038a4ed24b6ea6f233a7d6bf499bj.png" alt="etcher"></p>
<h2 id="显示EFI分区"><a class="header-anchor" href="#显示EFI分区"></a>显示EFI分区</h2>
<p>方式一：可以使用 <code>DiskGenius</code> 工具来查看 『U盘下的 EFI分区』</p>
<p>方式二：Windows系统下，用【管理员身份】打开【CMD】窗口，输入以下命令：</p>
<figure class="highlight cmd"><table><tr><td class="code"><pre><span class="line"><span class="function">c:\&gt;<span class="title">diskpart</span></span></span><br><span class="line"><span class="function"><span class="title">list</span> <span class="title">disk</span>           # 磁盘列表</span></span><br><span class="line"><span class="function"><span class="title">select</span> <span class="title">disk</span> <span class="title">n</span>       # 选择<span class="title">EFI</span>分区所在的磁盘，<span class="title">n</span>为磁盘号</span></span><br><span class="line"><span class="function"><span class="title">list</span> <span class="title">partition</span>      # 磁盘分区列表</span></span><br><span class="line"><span class="function"><span class="title">select</span> <span class="title">partition</span> <span class="title">n</span>  # 选择<span class="title">EFI</span>分区，<span class="title">n</span>为<span class="title">EFI</span>分区号</span></span><br><span class="line"><span class="function"><span class="title">set</span> <span class="title">id</span>=&quot;<span class="title">ebd0a0a2</span>-<span class="title">b9e5</span>-4433-87<span class="title">c0</span>-68<span class="title">b6b72699c7</span>&quot;	# 设置为基本数据分区</span></span><br><span class="line"><span class="function"><span class="title">assign</span> <span class="title">letter</span>=<span class="title">X</span>     # <span class="title">x</span>为<span class="title">EFI</span>分区盘符</span></span><br><span class="line"><span class="function"><span class="title">exit</span>				# 退出<span class="title">diskpart</span></span></span><br></pre></td></tr></table></figure>
<h2 id="替换EFI文件"><a class="header-anchor" href="#替换EFI文件"></a>替换EFI文件</h2>
<ul>
<li>
<p>OC版本：替换整个文件夹包括 『boot 和 oc』</p>
</li>
<li>
<p>clover版本：可以只替换 clover 文件夹</p>
</li>
</ul>
<h2 id="BIOS设置"><a class="header-anchor" href="#BIOS设置"></a>BIOS设置</h2>
<ul>
<li>
<p>开机按 <code>del</code> 键进入BIOS页面</p>
</li>
<li>
<p>BIOS设置</p>
</li>
</ul>
<figure class="highlight sh"><table><tr><td class="code"><pre><span class="line">关闭：secure boot</span><br><span class="line">开启：网卡</span><br><span class="line">SATA模式：AHCI</span><br><span class="line">XMP（想超频内存的可以开启）</span><br></pre></td></tr></table></figure>
<h2 id="OC引导macOS安装程序"><a class="header-anchor" href="#OC引导macOS安装程序"></a>OC引导macOS安装程序</h2>
<ol>
<li>将U盘插入需要安装系统的电脑，在BIOS将U盘设置成第一个引导 或者 <strong>F10</strong> 选择 U盘 启动</li>
<li>选择带有 <code>install</code> 的选项，按« Enter » 键即可</li>
<li>进入安装页面，选择<strong>磁盘工具</strong>将你的SSD或者分区，格式化为<strong>APFS</strong>格式</li>
<li>选择“<code>重新安装macOS</code>”，等待安装完成即可（中间会有重启）</li>
<li><a href="https://chengxuxiaohei.top/mac-software-anzhuang.html">Mac 安装 OpenCore Configurator 教程</a></li>
<li>Mac下打开 <code>OpenCore Configurator</code>，在导航栏右侧会有一个 OCC软件 的图标，点击然后选择<strong>挂载分区</strong></li>
<li>打开分区，将<strong>U盘 EFI 文件夹</strong>里的 <strong>BOOT</strong> 和 <strong>OC</strong> 文件夹移动到 硬盘分区的 EFI文件夹下（里面有的包含Apple文件夹，拷贝进去的要与其同级），重启拔掉U盘即可</li>
</ol>
<p><img src="https://youpaiyun.wangdu.site/WP-CDN/20210623160250.png" alt="EFI文件夹"></p>
<p><a href="https://blog.wangdu.site/mac-anzhuang.html">单硬盘双系统可以看这里</a></p>
<h3 id="最后"><a class="header-anchor" href="#最后"></a>最后</h3>
<p>如有不懂之处，可在下方留言</p>
<p>或者直接联系博主<code>ＱＱ:892457803</code></p>
<h4 id="Star走势图"><a class="header-anchor" href="#Star走势图"></a>Star走势图</h4>
<p><a href="https://github.com/dongyubin/Asrock-Z390"><img src="https://starchart.cc/dongyubin/Asrock-Z390.svg" alt=""></a></p>
]]></content>
      <categories>
        <category>黑苹果</category>
      </categories>
      <tags>
        <tag>黑苹果</tag>
        <tag>mac</tag>
        <tag>微星</tag>
        <tag>z370</tag>
        <tag>指南</tag>
      </tags>
  </entry>
  <entry>
    <title>指南：华擎z390安装黑苹果的教程，接近完美运行</title>
    <url>/mac-anzhuang-z390.html</url>
    <content><![CDATA[<p><img src="https://pic.rmb.bdstatic.com/2d0fae09224780bdb81d9341ea5a8bb2.jpeg" alt="黑苹果"></p>
<span id="more"></span>
<p><a href="https://github.com/dongyubin/Asrock-Z390"><img src="https://img.shields.io/github/stars/dongyubin/Asrock-Z390?style=flat-square" alt="img"></a></p>
<h2 id="采购硬件设施"><a class="header-anchor" href="#采购硬件设施"></a>采购硬件设施</h2>
<table>
<thead>
<tr>
<th style="text-align:center">配置</th>
<th style="text-align:center">型号</th>
<th style="text-align:center">价格</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:center">主板</td>
<td style="text-align:center">华擎 Z390 phantom itx/ac</td>
<td style="text-align:center">1380</td>
</tr>
<tr>
<td style="text-align:center">显卡</td>
<td style="text-align:center">蓝宝石 Rx580 8g 2304sp 超白金</td>
<td style="text-align:center">824</td>
</tr>
<tr>
<td style="text-align:center">CPU</td>
<td style="text-align:center">i5 9600 中文版</td>
<td style="text-align:center">1124</td>
</tr>
<tr>
<td style="text-align:center">固态硬盘</td>
<td style="text-align:center">intel 660P 1T</td>
<td style="text-align:center">535</td>
</tr>
<tr>
<td style="text-align:center">内存</td>
<td style="text-align:center">酷兽 ddr4 2666 16G（2条）</td>
<td style="text-align:center">412</td>
</tr>
<tr>
<td style="text-align:center">电源</td>
<td style="text-align:center">全汉 MS600G 全模组</td>
<td style="text-align:center">650</td>
</tr>
<tr>
<td style="text-align:center">CPU 散热器</td>
<td style="text-align:center">玄冰 400</td>
<td style="text-align:center">72</td>
</tr>
<tr>
<td style="text-align:center">机箱</td>
<td style="text-align:center">凌影</td>
<td style="text-align:center">59</td>
</tr>
<tr>
<td style="text-align:center">显示器</td>
<td style="text-align:center">AOC Q2790PQU</td>
<td style="text-align:center">1350</td>
</tr>
<tr>
<td style="text-align:center">总共</td>
<td style="text-align:center"></td>
<td style="text-align:center">6406</td>
</tr>
</tbody>
</table>
<h2 id="所需软件"><a class="header-anchor" href="#所需软件"></a>所需软件</h2>
<ul>
<li>
<p>黑苹果专用引导镜像<br>
<a href="https://www.wangdu.site/hackintosh/16.html">网盘下载</a></p>
</li>
<li>
<p>balenaEtcher：<br>
<a href="https://wangdudyb.gitee.io/blog/mac/mac-anzhuang-software.html">下载地址</a></p>
</li>
<li>
<p>nuc8 安装软件包：</p>
<p><a href="https://www.lanzous.com/b737011/">蓝奏云</a> 提取码：i21t</p>
<p><a href="https://pan.baidu.com/s/1vdqQQkDnfmJY-Oweede5xw">百度云</a> 提取码：r7xs</p>
</li>
<li>
<p>EFI文件</p>
<p><a href="https://gitee.com/wangdudyb/Asrock-Z390">gitee地址</a></p>
<p><a href="https://www.lanzoux.com/b073x7nuj">蓝奏云</a>   密码:<strong>elam</strong></p>
</li>
</ul>
<h2 id="安装过程"><a class="header-anchor" href="#安装过程"></a>安装过程</h2>
<ol>
<li>在Windows下插入U盘，启动balenaEtcher，“<code>select image</code>”选择“<code>Mojave 10.15.6</code>”镜像,选择U盘，点击“<code>Flash</code>”即可</li>
</ol>
<p><img src="https://ae01.alicdn.com/kf/Ud374038a4ed24b6ea6f233a7d6bf499bj.png" alt="etcher"></p>
<h2 id="显示EFI分区（此处也可以使用DiskGenius工具来查看U盘下的EFI分区）"><a class="header-anchor" href="#显示EFI分区（此处也可以使用DiskGenius工具来查看U盘下的EFI分区）"></a>显示EFI分区（此处也可以使用DiskGenius工具来查看U盘下的EFI分区）</h2>
<p>Windows系统下，用【管理员身份】打开【CMD】窗口，输入以下命令：</p>
<figure class="highlight cmd"><table><tr><td class="code"><pre><span class="line"><span class="function">c:\&gt;<span class="title">diskpart</span></span></span><br><span class="line"><span class="function"><span class="title">list</span> <span class="title">disk</span>           # 磁盘列表</span></span><br><span class="line"><span class="function"><span class="title">select</span> <span class="title">disk</span> <span class="title">n</span>       # 选择<span class="title">EFI</span>分区所在的磁盘，<span class="title">n</span>为磁盘号</span></span><br><span class="line"><span class="function"><span class="title">list</span> <span class="title">partition</span>      # 磁盘分区列表</span></span><br><span class="line"><span class="function"><span class="title">select</span> <span class="title">partition</span> <span class="title">n</span>  # 选择<span class="title">EFI</span>分区，<span class="title">n</span>为<span class="title">EFI</span>分区号</span></span><br><span class="line"><span class="function"><span class="title">set</span> <span class="title">id</span>=&quot;<span class="title">ebd0a0a2</span>-<span class="title">b9e5</span>-4433-87<span class="title">c0</span>-68<span class="title">b6b72699c7</span>&quot;	# 设置为基本数据分区</span></span><br><span class="line"><span class="function"><span class="title">assign</span> <span class="title">letter</span>=<span class="title">X</span>     # <span class="title">x</span>为<span class="title">EFI</span>分区盘符</span></span><br><span class="line"><span class="function"><span class="title">exit</span>				# 退出<span class="title">diskpart</span></span></span><br></pre></td></tr></table></figure>
<h5 id="分区显示完后，将在-code-GitHub-code-上下载文件里的-code-clover文件夹-code-替换-code-U盘efi分区下的clover文件夹-code-即可。"><a class="header-anchor" href="#分区显示完后，将在-code-GitHub-code-上下载文件里的-code-clover文件夹-code-替换-code-U盘efi分区下的clover文件夹-code-即可。"></a>分区显示完后，将在<code>GitHub</code>上下载文件里的<code>clover文件夹</code>替换<code>U盘efi分区下的clover文件夹</code>即可。</h5>
<h2 id="BIOS设置"><a class="header-anchor" href="#BIOS设置"></a>BIOS设置</h2>
<ol>
<li>按【<code>F2</code>】，进入BIOS设置界面</li>
<li>BIOS设置如下：
<ul>
<li>高级（Advanced） &gt; USB 配置（USB Configuration） &gt; XHCI Hand-off -&gt; Enabled</li>
</ul>
</li>
<li>按【<code>F10</code>】保存并退出</li>
</ol>
<h3 id="注意："><a class="header-anchor" href="#注意："></a>注意：</h3>
<p>不打勾为disable，打勾为enabled</p>
<h2 id="使用Clover-UEFI在Asrock上引导macOS安装程序"><a class="header-anchor" href="#使用Clover-UEFI在Asrock上引导macOS安装程序"></a>使用Clover UEFI在Asrock上引导macOS安装程序</h2>
<ol>
<li>将U盘插入需要安装系统的电脑</li>
<li>选择« Boot macOS Install from install_osx »，按« Enter » 键即可</li>
<li>出现安装界面，选择【<code>磁盘工具</code>】将你的SSD，格式化为【<code>APFS</code>】格式</li>
<li>选择“<code>安装mac OS</code>”，安装系统即可【<code>重启后，请再次执行步骤2</code>】</li>
<li>安装成功后，进入系统</li>
<li><a href="https://chengxuxiaohei.cn/mac-software-anzhuang.html">mac安装Clover Configurator教程</a></li>
<li>Mac下打开 <code>Clover Configurator</code>(在<code>软件包</code>里),左侧列表里选择<code>Mount EFI</code>，如下图：</li>
</ol>
<p><img src="https://gitee.com/wangdudyb/cdn-blog/raw/master/github/images/mac/clover.jpg" alt="Clover Configurator"></p>
<ol start="9">
<li>点击【<code>Efi Partitions</code>】下的【<code>Mount Partition</code>】，输入密码，点击【<code>Open Partition</code>】，打开EFI文件夹</li>
<li>将U盘里的【<code>BOOT</code>】文件夹和【<code>CLOVER</code>】文件夹拷贝到【<code>步骤9</code>】的EFI文件夹下即可（这样启动系统就再也不用插U盘了）</li>
<li>直接使用社主【<code>GitHub上的clover文件夹</code>】拷贝到【<code>步骤9</code>】的EFI文件夹下的【<code>CLOVER</code>】文件夹下，替换即可。</li>
</ol>
<h2 id="不足之处"><a class="header-anchor" href="#不足之处"></a>不足之处</h2>
<ol>
<li>无线网（无解）</li>
<li>没有麦克风</li>
<li>蓝牙使用原生的，不稳定</li>
</ol>
<h2 id="体验效果"><a class="header-anchor" href="#体验效果"></a>体验效果</h2>
<ol>
<li>运行流畅​</li>
<li>icloud也可以使用（心里美滋滋😃 ）</li>
</ol>
<h2 id="安装视频"><a class="header-anchor" href="#安装视频"></a>安装视频</h2>


    <iframe src="//player.bilibili.com/player.html?aid=65290789&page=1&autoplay=0" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"  width="100%" height="600"> </iframe>

<h2>成功视频</h2>

    <iframe src="//player.bilibili.com/player.html?bvid=BV1st4y197d8&page=1&autoplay=0" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"  width="100%" height="600"> </iframe>
    </iframe>


<h2 id="最后"><a class="header-anchor" href="#最后"></a>最后</h2>
<p>如有不懂之处，可在下方留言</p>
<p>或者直接联系博主<code>ＱＱ:892457803</code></p>
<h3 id="Star走势图"><a class="header-anchor" href="#Star走势图"></a>Star走势图</h3>
<p><a href="https://github.com/dongyubin/Asrock-Z390"><img src="https://starchart.cc/dongyubin/Asrock-Z390.svg" alt=""></a></p>
]]></content>
      <categories>
        <category>黑苹果</category>
      </categories>
      <tags>
        <tag>黑苹果</tag>
        <tag>mac</tag>
        <tag>指南</tag>
        <tag>华擎</tag>
        <tag>z390</tag>
      </tags>
  </entry>
  <entry>
    <title>Hexo Butterfly主题文章页添加疫情地图</title>
    <url>/hexo/hexo-butterfly-yq.html</url>
    <content><![CDATA[<span id="more"></span>
<h2 id="教程"><a class="header-anchor" href="#教程"></a>教程</h2>
<ol>
<li>在<code>theme主题/layout/includes/widget</code>添加<code>card_yq.pug</code>,代码如下：</li>
</ol>
<figure class="highlight perl"><table><tr><td class="code"><pre><span class="line">.card-widget.card-yq</span><br><span class="line">    .card-content</span><br><span class="line">        .item_headline</span><br><span class="line">            i.fa.fa-location-arrow.card-yq-animation(aria-hidden=<span class="string">&quot;true&quot;</span>)</span><br><span class="line">            span= _p(<span class="string">&#x27;aside.card_yq&#x27;</span>)</span><br><span class="line">            iframe(src=<span class="string">&#x27;https://www.lovestu.com/api/project/cnmapyinqing/obj.php&#x27;</span>, height=<span class="string">&#x27;500&#x27;</span>, frameborder=<span class="string">&#x27;no&#x27;</span>, border=<span class="string">&#x27;0&#x27;</span>, width=<span class="string">&#x27;100%&#x27;</span>)</span><br></pre></td></tr></table></figure>
<ol start="2">
<li>在<code>theme主题/layout/includes/widget</code>下修改<code>index.pug</code>,代码如下：</li>
</ol>
<figure class="highlight diff"><table><tr><td class="code"><pre><span class="line"><span class="addition">+      if theme.aside.card_yq</span></span><br><span class="line"><span class="addition">+        !=partial(&#x27;includes/widget/card_yq&#x27;, &#123;&#125;, &#123;cache:theme.fragment_cache&#125;)</span></span><br><span class="line">      if theme.aside.card_recent_post.enable</span><br></pre></td></tr></table></figure>
<ol start="3">
<li>在<code>theme主题/languages/</code>下修改<code>zh-CN.yml</code>,代码如下:</li>
</ol>
<figure class="highlight diff"><table><tr><td class="code"><pre><span class="line">aside:</span><br><span class="line"><span class="addition">+  card_yq: 新型肺炎疫情数据</span></span><br></pre></td></tr></table></figure>
<ol start="4">
<li>修改主题的配置文件<code>butterfly.yml</code></li>
</ol>
<figure class="highlight diff"><table><tr><td class="code"><pre><span class="line">aside:</span><br><span class="line"><span class="addition">+  card_yq: true</span></span><br></pre></td></tr></table></figure>
<h2 id="成果图"><a class="header-anchor" href="#成果图"></a>成果图</h2>
<p><img src="https://gitee.com/wangdudyb/cdn-blog/raw/master/github/images/hexo/yq.png" alt=""></p>
]]></content>
      <categories>
        <category>Hexo</category>
        <category>Butterfly</category>
      </categories>
      <tags>
        <tag>hexo</tag>
        <tag>Butterfly</tag>
        <tag>疫情</tag>
      </tags>
  </entry>
  <entry>
    <title>指南：黑苹果蓝牙冷启动</title>
    <url>/mac-bluetooth.html</url>
    <content><![CDATA[<p><img src="https://pic.rmb.bdstatic.com/2d0fae09224780bdb81d9341ea5a8bb2.jpeg" alt="黑苹果"></p>
<span id="more"></span>
<p>一直以来蓝牙是个很难解决的问题，之前都是先从Windows打开，然后再在黑苹果使用</p>
<p>现在有大神解决了这个问题，无需在windows打开就可以直接在黑苹果上直接打开和关闭蓝牙</p>
<p>本人测试连接很不稳定，大家可以自行尝试自己的黑苹果主机</p>
<h2 id="使用教程"><a class="header-anchor" href="#使用教程"></a>使用教程</h2>
<ol>
<li>下载蓝牙驱动</li>
</ol>
<ul>
<li><a href="https://github.com/OpenIntelWireless/IntelBluetoothFirmware/releases">Github</a></li>
</ul>
<ol start="2">
<li>使用<a href="https://chengxuxiaohei.cn/gzh/mac/mac-anzhuang-software.html">Clover Configurator</a> 挂载分区，将蓝牙驱动<strong>IntelBluetoothFirmware.kext</strong>和<strong>IntelBluetoothInjector.kext</strong>放到分区的<strong>CLOVER/kexts/Other</strong>下</li>
<li>重启电脑即可使用了</li>
</ol>
]]></content>
      <categories>
        <category>黑苹果</category>
      </categories>
      <tags>
        <tag>黑苹果</tag>
        <tag>蓝牙</tag>
        <tag>冷启动</tag>
      </tags>
  </entry>
  <entry>
    <title>MacOS 快速安装 npm</title>
    <url>/mac/mac-nvm.html</url>
    <content><![CDATA[<h3 id="安装教程"><a class="header-anchor" href="#安装教程"></a>安装教程</h3>
<ol>
<li><a href="https://www.jianshu.com/p/622ad36ee020">安装nvm</a></li>
</ol>
<h3 id="问题解决"><a class="header-anchor" href="#问题解决"></a>问题解决</h3>
<ol>
<li>解决 nvm 下载慢的问题</li>
</ol>
<p>终端输入以下命令即可：</p>
<figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node</span><br></pre></td></tr></table></figure>
<ol start="2">
<li>解决 npm 下载慢的问题</li>
</ol>
<figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">npm install -g cnpm --registry=https://registry.npm.taobao.org</span><br></pre></td></tr></table></figure>
]]></content>
      <categories>
        <category>Web前端</category>
        <category>npm</category>
      </categories>
      <tags>
        <tag>mac</tag>
        <tag>npm</tag>
      </tags>
  </entry>
  <entry>
    <title>Typora + PicGo，打造完美 markdown 编辑器</title>
    <url>/tools/typora-picgo-conn.html</url>
    <content><![CDATA[<h2 id="工具下载"><a class="header-anchor" href="#工具下载"></a>工具下载</h2>
<ul>
<li><a href="https://typora.io/">typora</a></li>
<li><a href="https://github.com/Molunerfinn/PicGo/releases/">picgo</a></li>
</ul>
<h2 id="使用教程"><a class="header-anchor" href="#使用教程"></a>使用教程</h2>
<ol>
<li>打开<strong>PicGo</strong>，选择<strong>插件设置</strong>，搜索<strong>web</strong>，安装</li>
</ol>
<p><img src="https://image.baidu.com/search/down?url=https://imgkr.cn-bj.ufileos.com/bbde0ce9-fc4f-487f-bdd7-c3f4db3ad4c1.png" alt=""></p>
<ol start="2">
<li>在<strong>图床设置 - 自定义Web图床</strong>设置<strong>API地址</strong>、<strong>POST参数名</strong>、<strong>JSON路径</strong></li>
</ol>
<p><img src="https://image.baidu.com/search/down?url=https://imgkr.cn-bj.ufileos.com/f28dd017-3af3-4d9f-9c9a-bccbe6f265dc.png" alt=""></p>
<h2 id="接口组合"><a class="header-anchor" href="#接口组合"></a>接口组合</h2>
<figure class="highlight html"><table><tr><td class="code"><pre><span class="line"># 1</span><br><span class="line">API:https://images.ac.cn/api/upload/upload?apiType=ali</span><br><span class="line">post:file</span><br><span class="line">json:data.url.ali</span><br><span class="line"></span><br><span class="line"># 2</span><br><span class="line">API:https://imgkr.com/api/files/upload</span><br><span class="line">post:file</span><br><span class="line">json:data</span><br><span class="line"></span><br><span class="line"># 3</span><br><span class="line">API:https://api.dujin.org/img/update.php</span><br><span class="line">post:file</span><br><span class="line">json:msg</span><br></pre></td></tr></table></figure>
<h2 id="图片展示"><a class="header-anchor" href="#图片展示"></a>图片展示</h2>
<p><img src="https://ae01.alicdn.com/kf/H8c68bf9249d440b88c12263bda0819bfX.jpg" alt=""></p>
]]></content>
      <categories>
        <category>Windows</category>
        <category>软件指南</category>
      </categories>
      <tags>
        <tag>typora</tag>
        <tag>picgo</tag>
      </tags>
  </entry>
  <entry>
    <title>Hexo Butterfly 主题添加 tabs 标签功能</title>
    <url>/hexo/hexo-butterfly-tabs.html</url>
    <content><![CDATA[<span id="more"></span>
<h2 id="创建-tabs-styl"><a class="header-anchor" href="#创建-tabs-styl"></a>创建 tabs.styl</h2>
<p>路径：<strong>主题目录/source/css/_layout/tabs.styl</strong></p>
<figure class="highlight stylus"><table><tr><td class="code"><pre><span class="line"><span class="selector-class">.tabs</span></span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">0</span> <span class="number">0</span> <span class="number">1rem</span></span><br><span class="line"></span><br><span class="line"><span class="selector-class">.tabs</span>,</span><br><span class="line"><span class="selector-class">.tabs-comment</span></span><br><span class="line">  <span class="attribute">display</span>: block;</span><br><span class="line">  <span class="attribute">padding-top</span>: <span class="number">10px</span>;</span><br><span class="line">  <span class="attribute">position</span>: relative;</span><br><span class="line"></span><br><span class="line">  <span class="selector-tag">ul</span><span class="selector-class">.nav-tabs</span> </span><br><span class="line">    <span class="attribute">display</span>: flex;</span><br><span class="line">    <span class="attribute">flex-wrap</span>: wrap;</span><br><span class="line">    <span class="attribute">margin</span>: <span class="number">0</span>;</span><br><span class="line">    <span class="attribute">margin-bottom</span>: -<span class="number">1px</span>;</span><br><span class="line">    <span class="attribute">padding</span>: <span class="number">0</span>;</span><br><span class="line"></span><br><span class="line">    +<span class="built_in">mobile-smallest</span>() </span><br><span class="line">      <span class="attribute">display</span>: block;</span><br><span class="line">      <span class="attribute">margin-bottom</span>: <span class="number">5px</span>;</span><br><span class="line">    </span><br><span class="line"></span><br><span class="line">    <span class="selector-tag">li</span><span class="selector-class">.tab</span> </span><br><span class="line">      <span class="attribute">border-bottom</span>: <span class="number">1px</span> solid <span class="variable">$light</span>-grey;</span><br><span class="line">      <span class="attribute">border-left</span>: <span class="number">1px</span> solid transparent;</span><br><span class="line">      <span class="attribute">border-right</span>: <span class="number">1px</span> solid transparent;</span><br><span class="line">      <span class="attribute">border-top</span>: <span class="number">3px</span> solid transparent;</span><br><span class="line">      <span class="attribute">flex-grow</span>: <span class="number">1</span>;</span><br><span class="line">      <span class="attribute">list-style-type</span>: none;</span><br><span class="line"></span><br><span class="line">      +<span class="built_in">mobile-smallest</span>() </span><br><span class="line">        <span class="attribute">border-bottom</span>: <span class="number">1px</span> solid transparent;</span><br><span class="line">        <span class="attribute">border-left</span>: <span class="number">3px</span> solid transparent;</span><br><span class="line">        <span class="attribute">border-right</span>: <span class="number">1px</span> solid transparent;</span><br><span class="line">        <span class="attribute">border-top</span>: <span class="number">1px</span> solid transparent;</span><br><span class="line">      </span><br><span class="line"></span><br><span class="line">      <span class="attribute">border-radius</span>: <span class="variable">$tbr</span> <span class="variable">$tbr</span> <span class="number">0</span> <span class="number">0</span>;</span><br><span class="line"></span><br><span class="line">      +<span class="built_in">mobile-smallest</span>() </span><br><span class="line">        <span class="attribute">border-radius</span>: <span class="variable">$tbr</span>;</span><br><span class="line">      </span><br><span class="line"></span><br><span class="line">      <span class="keyword">if</span> (<span class="built_in">hexo-config</span>(<span class="string">&#x27;tabs.transition.tabs&#x27;</span>)) </span><br><span class="line">        <span class="built_in">the-transition-ease-out</span>();</span><br><span class="line">      </span><br><span class="line"></span><br><span class="line">      <span class="selector-tag">a</span> </span><br><span class="line">        <span class="attribute">border-bottom</span>: initial;</span><br><span class="line">        <span class="attribute">display</span>: block;</span><br><span class="line">        <span class="attribute">line-height</span>: <span class="number">1.8</span>;</span><br><span class="line">        <span class="attribute">outline</span>: <span class="number">0</span>;</span><br><span class="line">        <span class="attribute">padding</span>: .<span class="number">25em</span> .<span class="number">75em</span>;</span><br><span class="line">        <span class="attribute">text-align</span>: center;</span><br><span class="line"></span><br><span class="line">        <span class="selector-tag">i</span> </span><br><span class="line">          <span class="attribute">width</span>: (<span class="number">18em</span> / <span class="number">14</span>);</span><br><span class="line">        </span><br><span class="line"></span><br><span class="line">        <span class="keyword">if</span> (<span class="built_in">hexo-config</span>(<span class="string">&#x27;tabs.transition.labels&#x27;</span>)) </span><br><span class="line">          <span class="built_in">the-transition-ease-out</span>();</span><br><span class="line">        </span><br><span class="line">      </span><br><span class="line"></span><br><span class="line">      &amp;<span class="selector-class">.active</span> </span><br><span class="line">        <span class="attribute">border-bottom</span>: <span class="number">1px</span> solid transparent;</span><br><span class="line">        <span class="attribute">border-left</span>: <span class="number">1px</span> solid <span class="variable">$light</span>-grey;</span><br><span class="line">        <span class="attribute">border-right</span>: <span class="number">1px</span> solid <span class="variable">$light</span>-grey;</span><br><span class="line">        <span class="attribute">border-top</span>: <span class="number">3px</span> solid <span class="variable">$orange</span>;</span><br><span class="line"></span><br><span class="line">        +<span class="built_in">mobile-smallest</span>() </span><br><span class="line">          <span class="attribute">border-bottom</span>: <span class="number">1px</span> solid <span class="variable">$light</span>-grey;</span><br><span class="line">          <span class="attribute">border-left</span>: <span class="number">3px</span> solid <span class="variable">$orange</span>;</span><br><span class="line">          <span class="attribute">border-right</span>: <span class="number">1px</span> solid <span class="variable">$light</span>-grey;</span><br><span class="line">          <span class="attribute">border-top</span>: <span class="number">1px</span> solid <span class="variable">$light</span>-grey;</span><br><span class="line">        </span><br><span class="line"></span><br><span class="line">        <span class="selector-tag">a</span> </span><br><span class="line">          <span class="attribute">color</span>: <span class="built_in">var</span>(--link-color);</span><br><span class="line">          <span class="attribute">cursor</span>: default;</span><br><span class="line">        </span><br><span class="line">      </span><br><span class="line">    </span><br><span class="line">  </span><br><span class="line"></span><br><span class="line">  <span class="selector-class">.tab-content</span> </span><br><span class="line">    <span class="selector-class">.tab-pane</span> </span><br><span class="line">      <span class="attribute">border</span>: <span class="number">1px</span> solid <span class="variable">$light</span>-grey;</span><br><span class="line">      <span class="attribute">border-top</span>: <span class="number">0</span>;</span><br><span class="line">      <span class="attribute">padding</span>: <span class="number">20px</span> <span class="number">20px</span> <span class="number">0</span> <span class="number">20px</span>;</span><br><span class="line"></span><br><span class="line">      <span class="attribute">border-radius</span>: <span class="variable">$tbr</span>;</span><br><span class="line"></span><br><span class="line">      <span class="selector-pseudo">&amp;:not</span>(.active) </span><br><span class="line">        <span class="attribute">display</span>: none;</span><br><span class="line">      </span><br><span class="line"></span><br><span class="line">      &amp;<span class="selector-class">.active</span> </span><br><span class="line">        <span class="attribute">display</span>: block;</span><br><span class="line"></span><br><span class="line">        <span class="selector-pseudo">&amp;:nth-of-type</span>(<span class="number">1</span>) </span><br><span class="line">          <span class="attribute">border-radius</span>: <span class="number">0</span> <span class="variable">$tbr</span> <span class="variable">$tbr</span> <span class="variable">$tbr</span>;</span><br><span class="line"></span><br><span class="line">          +<span class="built_in">mobile-smallest</span>() </span><br><span class="line">            <span class="attribute">border-radius</span>: <span class="variable">$tbr</span>;</span><br><span class="line">          </span><br><span class="line">        </span><br></pre></td></tr></table></figure>
<h2 id="创建-tabs-js"><a class="header-anchor" href="#创建-tabs-js"></a>创建 tabs.js</h2>
<p>路径：<strong>主题目录/scripts/tags/tabs.js</strong></p>
<figure class="highlight javascript"><table><tr><td class="code"><pre><span class="line"><span class="comment">/**</span></span><br><span class="line"><span class="comment"> * tabs.js | https://theme-next.org/docs/tag-plugins/tabs</span></span><br><span class="line"><span class="comment"> */</span></span><br><span class="line"></span><br><span class="line"><span class="comment">/* global hexo */</span></span><br><span class="line"><span class="meta"></span></span><br><span class="line"><span class="meta">&#x27;use strict&#x27;</span>;</span><br><span class="line"></span><br><span class="line"><span class="keyword">function</span> <span class="title function_">postTabs</span>(<span class="params">args, content</span>) &#123;</span><br><span class="line">  <span class="keyword">var</span> tabBlock = <span class="regexp">/&lt;!--\s*tab (.*?)\s*--&gt;\n([\w\W\s\S]*?)&lt;!--\s*endtab\s*--&gt;/g</span>;</span><br><span class="line"></span><br><span class="line">  args = args.<span class="title function_">join</span>(<span class="string">&#x27; &#x27;</span>).<span class="title function_">split</span>(<span class="string">&#x27;,&#x27;</span>);</span><br><span class="line">  <span class="keyword">var</span> tabName = args[<span class="number">0</span>];</span><br><span class="line">  <span class="keyword">var</span> tabActive = <span class="title class_">Number</span>(args[<span class="number">1</span>]) || <span class="number">0</span>;</span><br><span class="line"></span><br><span class="line">  <span class="keyword">var</span> matches = [];</span><br><span class="line">  <span class="keyword">var</span> match;</span><br><span class="line">  <span class="keyword">var</span> tabId = <span class="number">0</span>;</span><br><span class="line">  <span class="keyword">var</span> tabNav = <span class="string">&#x27;&#x27;</span>;</span><br><span class="line">  <span class="keyword">var</span> tabContent = <span class="string">&#x27;&#x27;</span>;</span><br><span class="line"></span><br><span class="line">  !tabName &amp;&amp; hexo.<span class="property">log</span>.<span class="title function_">warn</span>(<span class="string">&#x27;Tabs block must have unique name!&#x27;</span>);</span><br><span class="line"></span><br><span class="line">  <span class="keyword">while</span> ((match = tabBlock.<span class="title function_">exec</span>(content)) !== <span class="literal">null</span>) &#123;</span><br><span class="line">    matches.<span class="title function_">push</span>(match[<span class="number">1</span>]);</span><br><span class="line">    matches.<span class="title function_">push</span>(match[<span class="number">2</span>]);</span><br><span class="line">  &#125;</span><br><span class="line"></span><br><span class="line">  <span class="keyword">for</span> (<span class="keyword">var</span> i = <span class="number">0</span>; i &lt; matches.<span class="property">length</span>; i += <span class="number">2</span>) &#123;</span><br><span class="line">    <span class="keyword">var</span> tabParameters = matches[i].<span class="title function_">split</span>(<span class="string">&#x27;@&#x27;</span>);</span><br><span class="line">    <span class="keyword">var</span> postContent   = matches[i + <span class="number">1</span>];</span><br><span class="line">    <span class="keyword">var</span> tabCaption    = tabParameters[<span class="number">0</span>] || <span class="string">&#x27;&#x27;</span>;</span><br><span class="line">    <span class="keyword">var</span> tabIcon       = tabParameters[<span class="number">1</span>] || <span class="string">&#x27;&#x27;</span>;</span><br><span class="line">    <span class="keyword">var</span> tabHref       = <span class="string">&#x27;&#x27;</span>;</span><br><span class="line"></span><br><span class="line">    postContent = hexo.<span class="property">render</span>.<span class="title function_">renderSync</span>(&#123;<span class="attr">text</span>: postContent, <span class="attr">engine</span>: <span class="string">&#x27;markdown&#x27;</span>&#125;).<span class="title function_">trim</span>();</span><br><span class="line"></span><br><span class="line">    tabId += <span class="number">1</span>;</span><br><span class="line">    tabHref = (tabName + <span class="string">&#x27; &#x27;</span> + tabId).<span class="title function_">toLowerCase</span>().<span class="title function_">split</span>(<span class="string">&#x27; &#x27;</span>).<span class="title function_">join</span>(<span class="string">&#x27;-&#x27;</span>);</span><br><span class="line"></span><br><span class="line">    ((tabCaption.<span class="property">length</span> === <span class="number">0</span>) &amp;&amp; (tabIcon.<span class="property">length</span> === <span class="number">0</span>)) &amp;&amp; (tabCaption = tabName + <span class="string">&#x27; &#x27;</span> + tabId);</span><br><span class="line"></span><br><span class="line">    <span class="keyword">var</span> isOnlyicon = tabIcon.<span class="property">length</span> &gt; <span class="number">0</span> &amp;&amp; tabCaption.<span class="property">length</span> === <span class="number">0</span> ? <span class="string">&#x27; style=&quot;text-align: center;&quot;&#x27;</span> : <span class="string">&#x27;&#x27;</span>;</span><br><span class="line">    tabIcon.<span class="property">length</span> &gt; <span class="number">0</span> &amp;&amp; (tabIcon = <span class="string">`&lt;i class=&quot;fa fa-<span class="subst">$&#123;tabIcon.trim()&#125;</span>&quot;<span class="subst">$&#123;isOnlyicon&#125;</span>&gt;&lt;/i&gt;`</span>);</span><br><span class="line"></span><br><span class="line">    <span class="keyword">var</span> isActive = (tabActive &gt; <span class="number">0</span> &amp;&amp; tabActive === tabId) || (tabActive === <span class="number">0</span> &amp;&amp; tabId === <span class="number">1</span>) ? <span class="string">&#x27; active&#x27;</span> : <span class="string">&#x27;&#x27;</span>;</span><br><span class="line">    tabNav += <span class="string">`&lt;li class=&quot;tab<span class="subst">$&#123;isActive&#125;</span>&quot;&gt;&lt;a href=&quot;#<span class="subst">$&#123;tabHref&#125;</span>&quot;&gt;<span class="subst">$&#123;tabIcon + tabCaption.trim()&#125;</span>&lt;/a&gt;&lt;/li&gt;`</span>;</span><br><span class="line">    tabContent += <span class="string">`&lt;div class=&quot;tab-pane<span class="subst">$&#123;isActive&#125;</span>&quot; id=&quot;<span class="subst">$&#123;tabHref&#125;</span>&quot;&gt;<span class="subst">$&#123;postContent&#125;</span>&lt;/div&gt;`</span>;</span><br><span class="line">  &#125;</span><br><span class="line"></span><br><span class="line">  tabNav = <span class="string">`&lt;ul class=&quot;nav-tabs&quot;&gt;<span class="subst">$&#123;tabNav&#125;</span>&lt;/ul&gt;`</span>;</span><br><span class="line">  tabContent = <span class="string">`&lt;div class=&quot;tab-content&quot;&gt;<span class="subst">$&#123;tabContent&#125;</span>&lt;/div&gt;`</span>;</span><br><span class="line"></span><br><span class="line">  <span class="keyword">return</span> <span class="string">`&lt;div class=&quot;tabs&quot; id=&quot;<span class="subst">$&#123;tabName.toLowerCase().split(<span class="string">&#x27; &#x27;</span>).join(<span class="string">&#x27;-&#x27;</span>)&#125;</span>&quot;&gt;<span class="subst">$&#123;tabNav + tabContent&#125;</span>&lt;/div&gt;`</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line">hexo.<span class="property">extend</span>.<span class="property">tag</span>.<span class="title function_">register</span>(<span class="string">&#x27;tabs&#x27;</span>, postTabs, &#123;<span class="attr">ends</span>: <span class="literal">true</span>&#125;);</span><br><span class="line">hexo.<span class="property">extend</span>.<span class="property">tag</span>.<span class="title function_">register</span>(<span class="string">&#x27;subtabs&#x27;</span>, postTabs, &#123;<span class="attr">ends</span>: <span class="literal">true</span>&#125;);</span><br><span class="line">hexo.<span class="property">extend</span>.<span class="property">tag</span>.<span class="title function_">register</span>(<span class="string">&#x27;subsubtabs&#x27;</span>, postTabs, &#123;<span class="attr">ends</span>: <span class="literal">true</span>&#125;);</span><br><span class="line"></span><br></pre></td></tr></table></figure>
<h2 id="在-main-js-添加事件"><a class="header-anchor" href="#在-main-js-添加事件"></a>在 main.js 添加事件</h2>
<p>路径：<strong>主题目录/source/js/main.js</strong></p>
<figure class="highlight javascript"><table><tr><td class="code"><pre><span class="line"><span class="comment">//下面这句源文件有，搜索即可</span></span><br><span class="line"><span class="keyword">if</span> (<span class="variable constant_">GLOBAL_CONFIG</span>.<span class="property">isPhotoFigcaption</span>) <span class="title function_">addPhotoFigcaption</span>()</span><br><span class="line"><span class="comment">//添加如下：</span></span><br><span class="line"><span class="variable language_">document</span>.<span class="title function_">querySelectorAll</span>(<span class="string">&#x27;.tabs ul.nav-tabs .tab&#x27;</span>).<span class="title function_">forEach</span>(<span class="function"><span class="params">element</span> =&gt;</span> &#123;</span><br><span class="line">      element.<span class="title function_">addEventListener</span>(<span class="string">&#x27;click&#x27;</span>, <span class="function"><span class="params">event</span> =&gt;</span> &#123;</span><br><span class="line">        event.<span class="title function_">preventDefault</span>();</span><br><span class="line">        <span class="keyword">var</span> target = event.<span class="property">currentTarget</span>;</span><br><span class="line">        <span class="comment">// Prevent selected tab to select again.</span></span><br><span class="line">        <span class="keyword">if</span> (!target.<span class="property">classList</span>.<span class="title function_">contains</span>(<span class="string">&#x27;active&#x27;</span>)) &#123;</span><br><span class="line">          <span class="comment">// Add &amp; Remove active class on `nav-tabs` &amp; `tab-content`.</span></span><br><span class="line">          [...target.<span class="property">parentNode</span>.<span class="property">children</span>].<span class="title function_">forEach</span>(<span class="function"><span class="params">element</span> =&gt;</span> &#123;</span><br><span class="line">            element.<span class="property">classList</span>.<span class="title function_">remove</span>(<span class="string">&#x27;active&#x27;</span>);</span><br><span class="line">          &#125;);</span><br><span class="line">          target.<span class="property">classList</span>.<span class="title function_">add</span>(<span class="string">&#x27;active&#x27;</span>);</span><br><span class="line">          <span class="keyword">var</span> tActive = <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(target.<span class="title function_">querySelector</span>(<span class="string">&#x27;a&#x27;</span>).<span class="title function_">getAttribute</span>(<span class="string">&#x27;href&#x27;</span>).<span class="title function_">replace</span>(<span class="string">&#x27;#&#x27;</span>, <span class="string">&#x27;&#x27;</span>));</span><br><span class="line">          [...tActive.<span class="property">parentNode</span>.<span class="property">children</span>].<span class="title function_">forEach</span>(<span class="function"><span class="params">element</span> =&gt;</span> &#123;</span><br><span class="line">            element.<span class="property">classList</span>.<span class="title function_">remove</span>(<span class="string">&#x27;active&#x27;</span>);</span><br><span class="line">          &#125;);</span><br><span class="line">          tActive.<span class="property">classList</span>.<span class="title function_">add</span>(<span class="string">&#x27;active&#x27;</span>);</span><br><span class="line">          <span class="comment">// Trigger event</span></span><br><span class="line">          tActive.<span class="title function_">dispatchEvent</span>(<span class="keyword">new</span> <span class="title class_">Event</span>(<span class="string">&#x27;tabs:click&#x27;</span>, &#123;</span><br><span class="line">            <span class="attr">bubbles</span>: <span class="literal">true</span></span><br><span class="line">          &#125;));</span><br><span class="line">        &#125;</span><br><span class="line">      &#125;);</span><br><span class="line">    &#125;);</span><br><span class="line"></span><br><span class="line">    <span class="variable language_">window</span>.<span class="title function_">dispatchEvent</span>(<span class="keyword">new</span> <span class="title class_">Event</span>(<span class="string">&#x27;tabs:register&#x27;</span>));</span><br></pre></td></tr></table></figure>
<h2 id="在-var-styl-添加样式"><a class="header-anchor" href="#在-var-styl-添加样式"></a>在 var.styl 添加样式</h2>
<p>路径：<strong>主题目录/source/css/var.styl</strong></p>
<figure class="highlight stylus"><table><tr><td class="code"><pre><span class="line"><span class="comment">//查找 light-grey</span></span><br><span class="line"><span class="variable">$light</span>-grey = <span class="number">#EEEEEE</span></span><br><span class="line"><span class="variable">$tbr</span> = <span class="number">0</span>;</span><br><span class="line"><span class="variable">$orange</span> = <span class="number">#fc6423</span>;</span><br></pre></td></tr></table></figure>
<h2 id="在-主题配置文件-添加配置"><a class="header-anchor" href="#在-主题配置文件-添加配置"></a>在 主题配置文件 添加配置</h2>
<p>路径：<strong>主目录/source/_data/Butterfly.yml</strong></p>
<figure class="highlight yaml"><table><tr><td class="code"><pre><span class="line"><span class="comment"># Tabs tag</span></span><br><span class="line"><span class="attr">tabs:</span></span><br><span class="line">  <span class="attr">transition:</span></span><br><span class="line">    <span class="attr">tabs:</span> <span class="literal">false</span></span><br><span class="line">    <span class="attr">labels:</span> <span class="literal">true</span></span><br></pre></td></tr></table></figure>
<h2 id="使用语法"><a class="header-anchor" href="#使用语法"></a>使用语法</h2>
<figure class="highlight html"><table><tr><td class="code"><pre><span class="line"># 1</span><br><span class="line"></span><br><span class="line">&#123;% tabs First unique name %&#125;</span><br><span class="line"><span class="comment">&lt;!-- tab --&gt;</span></span><br><span class="line">**This is Tab 1.**</span><br><span class="line"><span class="comment">&lt;!-- endtab --&gt;</span></span><br><span class="line"></span><br><span class="line"><span class="comment">&lt;!-- tab --&gt;</span></span><br><span class="line">**This is Tab 2.**</span><br><span class="line"><span class="comment">&lt;!-- endtab --&gt;</span></span><br><span class="line"></span><br><span class="line"><span class="comment">&lt;!-- tab --&gt;</span></span><br><span class="line">**This is Tab 3.**</span><br><span class="line"><span class="comment">&lt;!-- endtab --&gt;</span></span><br><span class="line">&#123;% endtabs %&#125;</span><br><span class="line"></span><br><span class="line"># 2</span><br><span class="line"></span><br><span class="line">&#123;% tabs Sixth unique name %&#125;</span><br><span class="line"><span class="comment">&lt;!-- tab Solution 1@text-width --&gt;</span></span><br><span class="line">**This is Tab 1.**</span><br><span class="line"><span class="comment">&lt;!-- endtab --&gt;</span></span><br><span class="line"></span><br><span class="line"><span class="comment">&lt;!-- tab Solution 2 @amazon --&gt;</span></span><br><span class="line">**This is Tab 2.**</span><br><span class="line"><span class="comment">&lt;!-- endtab --&gt;</span></span><br><span class="line"></span><br><span class="line"><span class="comment">&lt;!-- tab Solution 3@bold --&gt;</span></span><br><span class="line">**This is Tab 3.**</span><br><span class="line"><span class="comment">&lt;!-- endtab --&gt;</span></span><br><span class="line">&#123;% endtabs %&#125;</span><br><span class="line"></span><br><span class="line"></span><br><span class="line"># 3</span><br><span class="line"></span><br><span class="line">&#123;% tabs Tags %&#125;</span><br><span class="line"><span class="comment">&lt;!-- tab --&gt;</span></span><br><span class="line">**This is Tab 1.**</span><br><span class="line"></span><br><span class="line">1. One</span><br><span class="line">2. Two</span><br><span class="line">3. Three</span><br><span class="line"></span><br><span class="line">4-spaces code block:</span><br><span class="line"></span><br><span class="line">    nano /etc</span><br><span class="line"></span><br><span class="line">Tagged code block:</span><br><span class="line"></span><br><span class="line">&#123;% code %&#125;</span><br><span class="line">code tag</span><br><span class="line">code tag</span><br><span class="line">code tag</span><br><span class="line">&#123;% endcode %&#125;</span><br><span class="line"></span><br><span class="line">&#123;% note default %&#125;</span><br><span class="line">Note default tag.</span><br><span class="line">&#123;% endnote %&#125;</span><br><span class="line"><span class="comment">&lt;!-- endtab --&gt;</span></span><br><span class="line"></span><br><span class="line"><span class="comment">&lt;!-- tab --&gt;</span></span><br><span class="line">**This is Tab 2.**</span><br><span class="line"></span><br><span class="line">* Five</span><br><span class="line">* Six</span><br><span class="line">* Seven</span><br><span class="line"></span><br><span class="line">&#123;% note primary %&#125;</span><br><span class="line">&#123;% youtube Kt7u5kr_P5o %&#125;</span><br><span class="line">&#123;% endnote %&#125;</span><br><span class="line"><span class="comment">&lt;!-- endtab --&gt;</span></span><br><span class="line"></span><br><span class="line"><span class="comment">&lt;!-- tab --&gt;</span></span><br><span class="line">**This is Tab 3.**</span><br><span class="line"></span><br><span class="line">&#123;% subtabs Sub Tabs %&#125;</span><br><span class="line"><span class="comment">&lt;!-- tab --&gt;</span></span><br><span class="line">**This is Sub Tab 1.**</span><br><span class="line">&#123;% note success %&#125;</span><br><span class="line">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Phasellus hendrerit. Pellentesque aliquet nibh nec urna. In nisi neque, aliquet vel, dapibus id, mattis vel, nisi. Sed pretium, ligula sollicitudin laoreet viverra, tortor libero sodales leo, eget blandit nunc tortor eu nibh. Nullam mollis. Ut justo. Suspendisse potenti. Pellentesque fermentum dolor. Aliquam quam lectus, facilisis auctor, ultrices ut, elementum vulputate, nunc.</span><br><span class="line"></span><br><span class="line">&#123;% note warning %&#125;</span><br><span class="line">Sed egestas, ante et vulputate volutpat, eros pede semper est, vitae luctus metus libero eu augue. Morbi purus libero, faucibus adipiscing, commodo quis, gravida id, est. Sed lectus. Praesent elementum hendrerit tortor. Sed semper lorem at felis. Vestibulum volutpat, lacus a ultrices sagittis, mi neque euismod dui, eu pulvinar nunc sapien ornare nisl. Phasellus pede arcu, dapibus eu, fermentum et, dapibus sed, urna.</span><br><span class="line">&#123;% endnote %&#125;</span><br><span class="line"></span><br><span class="line">Morbi interdum mollis sapien. Sed ac risus. Phasellus lacinia, magna a ullamcorper laoreet, lectus arcu pulvinar risus, vitae facilisis libero dolor a purus. Sed vel lacus. Mauris nibh felis, adipiscing varius, adipiscing in, lacinia vel, tellus. Suspendisse ac urna. Etiam pellentesque mauris ut lectus. Nunc tellus ante, mattis eget, gravida vitae, ultricies ac, leo. Integer leo pede, ornare a, lacinia eu, vulputate vel, nisl.</span><br><span class="line">&#123;% endnote %&#125;</span><br><span class="line"><span class="comment">&lt;!-- endtab --&gt;</span></span><br><span class="line"></span><br><span class="line"><span class="comment">&lt;!-- tab --&gt;</span></span><br><span class="line">**This is Sub Tab 2.**</span><br><span class="line">&#123;% note success %&#125;</span><br><span class="line">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Phasellus hendrerit. Pellentesque aliquet nibh nec urna. In nisi neque, aliquet vel, dapibus id, mattis vel, nisi. Sed pretium, ligula sollicitudin laoreet viverra, tortor libero sodales leo, eget blandit nunc tortor eu nibh. Nullam mollis. Ut justo. Suspendisse potenti. Pellentesque fermentum dolor. Aliquam quam lectus, facilisis auctor, ultrices ut, elementum vulputate, nunc.</span><br><span class="line"></span><br><span class="line">Sed egestas, ante et vulputate volutpat, eros pede semper est, vitae luctus metus libero eu augue. Morbi purus libero, faucibus adipiscing, commodo quis, gravida id, est. Sed lectus. Praesent elementum hendrerit tortor. Sed semper lorem at felis. Vestibulum volutpat, lacus a ultrices sagittis, mi neque euismod dui, eu pulvinar nunc sapien ornare nisl. Phasellus pede arcu, dapibus eu, fermentum et, dapibus sed, urna.</span><br><span class="line"></span><br><span class="line">&#123;% note danger %&#125;</span><br><span class="line">Morbi interdum mollis sapien. Sed ac risus. Phasellus lacinia, magna a ullamcorper laoreet, lectus arcu pulvinar risus, vitae facilisis libero dolor a purus. Sed vel lacus. Mauris nibh felis, adipiscing varius, adipiscing in, lacinia vel, tellus. Suspendisse ac urna. Etiam pellentesque mauris ut lectus. Nunc tellus ante, mattis eget, gravida vitae, ultricies ac, leo. Integer leo pede, ornare a, lacinia eu, vulputate vel, nisl.</span><br><span class="line">&#123;% endnote %&#125;</span><br><span class="line">&#123;% endnote %&#125;</span><br><span class="line"><span class="comment">&lt;!-- endtab --&gt;</span></span><br><span class="line"></span><br><span class="line"><span class="comment">&lt;!-- tab --&gt;</span></span><br><span class="line">**This is Sub Tab 3.**</span><br><span class="line"></span><br><span class="line">&#123;% subtabs Sub-Sub Tabs %&#125;</span><br><span class="line"><span class="comment">&lt;!-- tab --&gt;</span></span><br><span class="line">**This is Sub-Sub Tab 1 of Sub Tab 3.**</span><br><span class="line">&#123;% note success %&#125;</span><br><span class="line">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Phasellus hendrerit. Pellentesque aliquet nibh nec urna. In nisi neque, aliquet vel, dapibus id, mattis vel, nisi. Sed pretium, ligula sollicitudin laoreet viverra, tortor libero sodales leo, eget blandit nunc tortor eu nibh. Nullam mollis. Ut justo. Suspendisse potenti. Pellentesque fermentum dolor. Aliquam quam lectus, facilisis auctor, ultrices ut, elementum vulputate, nunc.</span><br><span class="line"></span><br><span class="line">Sed egestas, ante et vulputate volutpat, eros pede semper est, vitae luctus metus libero eu augue. Morbi purus libero, faucibus adipiscing, commodo quis, gravida id, est. Sed lectus. Praesent elementum hendrerit tortor. Sed semper lorem at felis. Vestibulum volutpat, lacus a ultrices sagittis, mi neque euismod dui, eu pulvinar nunc sapien ornare nisl. Phasellus pede arcu, dapibus eu, fermentum et, dapibus sed, urna.</span><br><span class="line"></span><br><span class="line">Morbi interdum mollis sapien. Sed ac risus. Phasellus lacinia, magna a ullamcorper laoreet, lectus arcu pulvinar risus, vitae facilisis libero dolor a purus. Sed vel lacus. Mauris nibh felis, adipiscing varius, adipiscing in, lacinia vel, tellus. Suspendisse ac urna. Etiam pellentesque mauris ut lectus. Nunc tellus ante, mattis eget, gravida vitae, ultricies ac, leo. Integer leo pede, ornare a, lacinia eu, vulputate vel, nisl.</span><br><span class="line">&#123;% endnote %&#125;</span><br><span class="line"><span class="comment">&lt;!-- endtab --&gt;</span></span><br><span class="line"></span><br><span class="line"><span class="comment">&lt;!-- tab --&gt;</span></span><br><span class="line">**This is Sub-Sub Tab 2 of Sub Tab 3.**</span><br><span class="line">&#123;% note success %&#125;</span><br><span class="line">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Phasellus hendrerit. Pellentesque aliquet nibh nec urna. In nisi neque, aliquet vel, dapibus id, mattis vel, nisi. Sed pretium, ligula sollicitudin laoreet viverra, tortor libero sodales leo, eget blandit nunc tortor eu nibh. Nullam mollis. Ut justo. Suspendisse potenti. Pellentesque fermentum dolor. Aliquam quam lectus, facilisis auctor, ultrices ut, elementum vulputate, nunc.</span><br><span class="line"></span><br><span class="line">&#123;% note warning %&#125;</span><br><span class="line">Sed egestas, ante et vulputate volutpat, eros pede semper est, vitae luctus metus libero eu augue. Morbi purus libero, faucibus adipiscing, commodo quis, gravida id, est. Sed lectus. Praesent elementum hendrerit tortor. Sed semper lorem at felis. Vestibulum volutpat, lacus a ultrices sagittis, mi neque euismod dui, eu pulvinar nunc sapien ornare nisl. Phasellus pede arcu, dapibus eu, fermentum et, dapibus sed, urna.</span><br><span class="line"></span><br><span class="line">Morbi interdum mollis sapien. Sed ac risus. Phasellus lacinia, magna a ullamcorper laoreet, lectus arcu pulvinar risus, vitae facilisis libero dolor a purus. Sed vel lacus. Mauris nibh felis, adipiscing varius, adipiscing in, lacinia vel, tellus. Suspendisse ac urna. Etiam pellentesque mauris ut lectus. Nunc tellus ante, mattis eget, gravida vitae, ultricies ac, leo. Integer leo pede, ornare a, lacinia eu, vulputate vel, nisl.</span><br><span class="line">&#123;% endnote %&#125;</span><br><span class="line"></span><br><span class="line">&#123;% endnote %&#125;</span><br><span class="line"><span class="comment">&lt;!-- endtab --&gt;</span></span><br><span class="line"></span><br><span class="line"><span class="comment">&lt;!-- tab --&gt;</span></span><br><span class="line">**This is Sub-Sub Tab 3 of Sub Tab 3.**</span><br><span class="line"></span><br><span class="line">&#123;% note success %&#125;</span><br><span class="line">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Phasellus hendrerit. Pellentesque aliquet nibh nec urna. In nisi neque, aliquet vel, dapibus id, mattis vel, nisi. Sed pretium, ligula sollicitudin laoreet viverra, tortor libero sodales leo, eget blandit nunc tortor eu nibh. Nullam mollis. Ut justo. Suspendisse potenti. Pellentesque fermentum dolor. Aliquam quam lectus, facilisis auctor, ultrices ut, elementum vulputate, nunc.</span><br><span class="line"></span><br><span class="line">&#123;% note warning %&#125;</span><br><span class="line">Sed egestas, ante et vulputate volutpat, eros pede semper est, vitae luctus metus libero eu augue. Morbi purus libero, faucibus adipiscing, commodo quis, gravida id, est. Sed lectus. Praesent elementum hendrerit tortor. Sed semper lorem at felis. Vestibulum volutpat, lacus a ultrices sagittis, mi neque euismod dui, eu pulvinar nunc sapien ornare nisl. Phasellus pede arcu, dapibus eu, fermentum et, dapibus sed, urna.</span><br><span class="line"></span><br><span class="line">&#123;% note danger %&#125;</span><br><span class="line">Morbi interdum mollis sapien. Sed ac risus. Phasellus lacinia, magna a ullamcorper laoreet, lectus arcu pulvinar risus, vitae facilisis libero dolor a purus. Sed vel lacus. Mauris nibh felis, adipiscing varius, adipiscing in, lacinia vel, tellus. Suspendisse ac urna. Etiam pellentesque mauris ut lectus. Nunc tellus ante, mattis eget, gravida vitae, ultricies ac, leo. Integer leo pede, ornare a, lacinia eu, vulputate vel, nisl.</span><br><span class="line">&#123;% endnote %&#125;</span><br><span class="line"></span><br><span class="line">&#123;% endnote %&#125;</span><br><span class="line"></span><br><span class="line">&#123;% endnote %&#125;</span><br><span class="line"><span class="comment">&lt;!-- endtab --&gt;</span></span><br><span class="line">&#123;% endsubtabs %&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">&lt;!-- endtab --&gt;</span></span><br><span class="line">&#123;% endsubtabs %&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">&lt;!-- endtab --&gt;</span></span><br><span class="line">&#123;% endtabs %&#125;</span><br></pre></td></tr></table></figure>
]]></content>
      <categories>
        <category>Hexo</category>
        <category>Butterfly</category>
      </categories>
      <tags>
        <tag>hexo</tag>
        <tag>Butterfly</tag>
        <tag>tabs</tag>
        <tag>标签</tag>
      </tags>
  </entry>
  <entry>
    <title>「黑苹果」安装软件、驱动合集</title>
    <url>/mac-anzhuang-software.html</url>
    <content><![CDATA[<p><img src="https://pic.rmb.bdstatic.com/2d0fae09224780bdb81d9341ea5a8bb2.jpeg" alt="mac"></p>
<span id="more"></span>
<p><a href="https://www.123pan.com/s/NFzA-lBRgh">工具包</a></p>
<h2 id="软件篇"><a class="header-anchor" href="#软件篇"></a>软件篇</h2>
<table>
<thead>
<tr>
<th style="text-align:center">软件名</th>
<th style="text-align:center">教程</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:center">balenaEtcher（Win/Mac）</td>
<td style="text-align:center"><a href="https://wangdudyb.gitee.io/blog/mac-anzhuang.html">指南：nuc8i5beh安装黑苹果的教程，接近完美运行</a></td>
</tr>
<tr>
<td style="text-align:center">Hackintool（3.4.4）</td>
<td style="text-align:center"><a href="https://blog.daliansky.net/Intel-FB-Patcher-tutorial-and-insertion-pose.html">Hackintool(原Intel FB-Patcher)使用教程及插入姿势</a></td>
</tr>
<tr>
<td style="text-align:center">clover-configurator（5.15.2.0）</td>
<td style="text-align:center"><a href="https://www.cnblogs.com/SemiconductorKING/p/6534821.html">黑苹果引导工具 Clover 配置详解及Clover Configurator使用</a></td>
</tr>
<tr>
<td style="text-align:center">clover（5119）</td>
<td style="text-align:center"><a href="https://blog.daliansky.net/clover-user-manual.html">clover使用教程</a></td>
</tr>
<tr>
<td style="text-align:center">OpenCore-Configurator(2.10.0.0)</td>
<td style="text-align:center"><a href="https://blog.daliansky.net/OpenCore-BootLoader.html">精解OpenCore</a></td>
</tr>
</tbody>
</table>
<h2 id="注意"><a class="header-anchor" href="#注意"></a>注意</h2>
<ol>
<li>这些软件都是在GitHub上下载下来的，为的是方便大家快速下载</li>
<li>软件更新根据作者更新而来，都是最新的</li>
<li><code>教程</code>是为了大家更加容易上手软件</li>
</ol>
]]></content>
      <categories>
        <category>黑苹果</category>
      </categories>
      <tags>
        <tag>黑苹果</tag>
        <tag>mac</tag>
        <tag>安装工具</tag>
        <tag>合集</tag>
        <tag>软件</tag>
      </tags>
  </entry>
  <entry>
    <title>Hexo Butterfly主题仿知乎卡片链接</title>
    <url>/hexo/hexo-butterfly-zhihu.html</url>
    <content><![CDATA[<span id="more"></span>
<h2 id="新建文件"><a class="header-anchor" href="#新建文件"></a>新建文件</h2>
<p>在主题目录<strong>source/js</strong>下新建<strong>linkcard.js</strong>文件，内容如下</p>
<figure class="highlight javascript"><table><tr><td class="code"><pre><span class="line"><span class="comment">//里面包含了卡片样式和标题欺骗</span></span><br><span class="line"><span class="variable language_">window</span>.<span class="property">onload</span>=<span class="keyword">function</span>(<span class="params"></span>)&#123;</span><br><span class="line">	<span class="comment">// linkcard链接</span></span><br><span class="line">		<span class="keyword">var</span> <span class="title class_">LinkCards</span>=<span class="variable language_">document</span>.<span class="title function_">getElementsByClassName</span>(<span class="string">&#x27;LinkCard&#x27;</span>);</span><br><span class="line">		<span class="keyword">if</span>(<span class="title class_">LinkCards</span>.<span class="property">length</span> != <span class="number">0</span>)&#123;</span><br><span class="line">		<span class="keyword">var</span> <span class="title class_">LinkCard</span>=<span class="title class_">LinkCards</span>[<span class="number">0</span>];</span><br><span class="line">		<span class="keyword">var</span> link=<span class="title class_">LinkCard</span>.<span class="property">href</span>;</span><br><span class="line">		<span class="keyword">var</span> title=<span class="title class_">LinkCard</span>.<span class="property">innerText</span>;</span><br><span class="line">            <span class="comment">//修改图标后的src图片地址即可修改卡片的图片</span></span><br><span class="line">		<span class="title class_">LinkCard</span>.<span class="property">innerHTML</span>=<span class="string">&quot;&lt;style type=text/css&gt;.LinkCard,.LinkCard:hover&#123;text-decoration:none;border:none!important;color:inherit!important&#125;.LinkCard&#123;position:relative;display:block;margin:1em auto;width:390px;box-sizing:border-box;border-radius:12px;max-width:100%;overflow:hidden;color:inherit;text-decoration:none&#125;.ztext&#123;word-break:break-word;line-height:1.6&#125;.LinkCard-backdrop&#123;position:absolute;top:0;left:0;right:0;bottom:0;background-repeat:no-repeat;-webkit-filter:blur(20px);filter:blur(20px);background-size:cover;background-position:center&#125;.LinkCard,.LinkCard:hover&#123;text-decoration:none;border:none!important;color:inherit!important&#125;.LinkCard-content&#123;position:relative;display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:inherit;background-color:rgba(246,246,246,0.88)&#125;.LinkCard-text&#123;overflow:hidden&#125;.LinkCard-title&#123;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;max-height:calc(16px * 1.25 * 2);font-size:16px;font-weight:500;line-height:1.25;color:#1a1a1a&#125;.LinkCard-meta&#123;display:flex;margin-top:4px;font-size:14px;line-height:20px;color:#999;white-space:nowrap&#125;.LinkCard-imageCell&#123;margin-left:8px;border-radius:6px&#125;.LinkCard-image&#123;display:block;width:60px;height:auto;border-radius:inherit&#125;&lt;/style&gt;&lt;span class=LinkCard-backdrop style=background-image:url(https://zhstatic.zhihu.com/assets/zhihu/editor/zhihu-card-default.svg)&gt;&lt;/span&gt;&lt;span class=LinkCard-content&gt;&lt;span class=LinkCard-text&gt;&lt;span class=LinkCard-title&gt;&quot;</span>+title+<span class="string">&quot;&lt;/span&gt;&lt;span class=LinkCard-meta&gt;&lt;span style=display:inline-flex;align-items:center&gt;&lt;svg class=&quot;</span>+<span class="string">&quot;&#x27;Zi Zi--InsertLink&#x27;&quot;</span>+<span class="string">&quot; fill=currentColor viewBox=&quot;</span>+<span class="string">&quot;&#x27;0 0 24 24&#x27;&quot;</span>+<span class="string">&quot; width=17 height=17&gt;&lt;path d=&quot;</span>+<span class="string">&quot;&#x27;M6.77 17.23c-.905-.904-.94-2.333-.08-3.193l3.059-3.06-1.192-1.19-3.059 3.058c-1.489 1.489-1.427 3.954.138 5.519s4.03 1.627 5.519.138l3.059-3.059-1.192-1.192-3.059 3.06c-.86.86-2.289.824-3.193-.08zm3.016-8.673l1.192 1.192 3.059-3.06c.86-.86 2.289-.824 3.193.08.905.905.94 2.334.08 3.194l-3.059 3.06 1.192 1.19 3.059-3.058c1.489-1.489 1.427-3.954-.138-5.519s-4.03-1.627-5.519-.138L9.786 8.557zm-1.023 6.68c.33.33.863.343 1.177.029l5.34-5.34c.314-.314.3-.846-.03-1.176-.33-.33-.862-.344-1.176-.03l-5.34 5.34c-.314.314-.3.846.03 1.177z&#x27;&quot;</span>+<span class="string">&quot; fill-rule=evenodd&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&quot;</span>+link+<span class="string">&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=LinkCard-imageCell&gt;&lt;img class=LinkCard-image alt=图标 src=https://wangdudyb.gitee.io/blog//img/avatar.gif&gt;&lt;/span&gt;&lt;/span&gt;&quot;</span>;</span><br><span class="line"></span><br><span class="line">		<span class="keyword">for</span> (<span class="keyword">var</span> i = <span class="title class_">LinkCards</span>.<span class="property">length</span> - <span class="number">1</span>; i &gt;= <span class="number">1</span>; i--) &#123;</span><br><span class="line">		<span class="title class_">LinkCard</span>=<span class="title class_">LinkCards</span>[i];</span><br><span class="line">		title=<span class="title class_">LinkCard</span>.<span class="property">innerText</span>;</span><br><span class="line">		link=<span class="title class_">LinkCard</span>.<span class="property">href</span>;</span><br><span class="line">            <span class="comment">//修改图标后的src图片地址即可修改卡片的图片</span></span><br><span class="line">		<span class="title class_">LinkCard</span>.<span class="property">innerHTML</span>=<span class="string">&quot;&lt;span class=LinkCard-backdrop style=background-image:url(https://zhstatic.zhihu.com/assets/zhihu/editor/zhihu-card-default.svg)&gt;&lt;/span&gt;&lt;span class=LinkCard-content&gt;&lt;span class=LinkCard-text&gt;&lt;span class=LinkCard-title&gt;&quot;</span>+title+<span class="string">&quot;&lt;/span&gt;&lt;span class=LinkCard-meta&gt;&lt;span style=display:inline-flex;align-items:center&gt;&lt;svg class=&quot;</span>+<span class="string">&quot;&#x27;Zi Zi--InsertLink&#x27;&quot;</span>+<span class="string">&quot; fill=currentColor viewBox=&quot;</span>+<span class="string">&quot;&#x27;0 0 24 24&#x27;&quot;</span>+<span class="string">&quot; width=17 height=17&gt;&lt;path d=&quot;</span>+<span class="string">&quot;&#x27;M6.77 17.23c-.905-.904-.94-2.333-.08-3.193l3.059-3.06-1.192-1.19-3.059 3.058c-1.489 1.489-1.427 3.954.138 5.519s4.03 1.627 5.519.138l3.059-3.059-1.192-1.192-3.059 3.06c-.86.86-2.289.824-3.193-.08zm3.016-8.673l1.192 1.192 3.059-3.06c.86-.86 2.289-.824 3.193.08.905.905.94 2.334.08 3.194l-3.059 3.06 1.192 1.19 3.059-3.058c1.489-1.489 1.427-3.954-.138-5.519s-4.03-1.627-5.519-.138L9.786 8.557zm-1.023 6.68c.33.33.863.343 1.177.029l5.34-5.34c.314-.314.3-.846-.03-1.176-.33-.33-.862-.344-1.176-.03l-5.34 5.34c-.314.314-.3.846.03 1.177z&#x27;&quot;</span>+<span class="string">&quot; fill-rule=evenodd&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&quot;</span>+link+<span class="string">&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=LinkCard-imageCell&gt;&lt;img class=LinkCard-image alt=图标 src=https://wangdudyb.gitee.io/blog//img/avatar.gif&gt;&lt;/span&gt;&lt;/span&gt;&quot;</span>;</span><br><span class="line">		&#125;</span><br><span class="line">	&#125;</span><br><span class="line">	<span class="comment">//整合页面欺骗特效 window.onload有冲突</span></span><br><span class="line">  <span class="keyword">var</span> <span class="title class_">OriginTitile</span> = <span class="variable language_">document</span>.<span class="property">title</span>;</span><br><span class="line">  <span class="keyword">var</span> titleTime;</span><br><span class="line">  <span class="variable language_">document</span>.<span class="title function_">addEventListener</span>(<span class="string">&#x27;visibilitychange&#x27;</span>, <span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">    <span class="keyword">if</span>(<span class="variable language_">document</span>.<span class="property">hidden</span>) &#123;</span><br><span class="line">      $(<span class="string">&#x27;[rel=&quot;icon&quot;]&#x27;</span>).<span class="title function_">attr</span>(<span class="string">&#x27;href&#x27;</span>, <span class="string">&quot;https://wangdudyb.gitee.io/blog/img/failure.png&quot;</span>);</span><br><span class="line">      $(<span class="string">&#x27;[rel=&quot;shortcut icon&quot;]&#x27;</span>).<span class="title function_">attr</span>(<span class="string">&#x27;href&#x27;</span>, <span class="string">&quot;https://wangdudyb.gitee.io/blog/img/failure.png&quot;</span>);</span><br><span class="line">      <span class="variable language_">document</span>.<span class="property">title</span> = <span class="string">&#x27;(●—●)喔哟，崩溃啦！&#x27;</span>;</span><br><span class="line">      <span class="built_in">clearTimeout</span>(titleTime);</span><br><span class="line">    &#125; <span class="keyword">else</span> &#123;</span><br><span class="line">      $(<span class="string">&#x27;[rel=&quot;icon&quot;]&#x27;</span>).<span class="title function_">attr</span>(<span class="string">&#x27;href&#x27;</span>, <span class="string">&quot;https://wangdudyb.gitee.io/blog/img/favicon-32x32.png&quot;</span>);</span><br><span class="line">      $(<span class="string">&#x27;[rel=&quot;shortcut icon&quot;]&#x27;</span>).<span class="title function_">attr</span>(<span class="string">&#x27;href&#x27;</span>, <span class="string">&quot;https://wangdudyb.gitee.io/blog/img/favicon-32x32.png&quot;</span>);</span><br><span class="line">      <span class="variable language_">document</span>.<span class="property">title</span> = <span class="string">&#x27;(/≧▽≦/)咦！页面又好了！&#x27;</span>;</span><br><span class="line">      titleTime = <span class="built_in">setTimeout</span>(<span class="keyword">function</span>(<span class="params"></span>) &#123;</span><br><span class="line">        <span class="variable language_">document</span>.<span class="property">title</span> = <span class="title class_">OriginTitile</span>;</span><br><span class="line">      &#125;, <span class="number">2000</span>);</span><br><span class="line">    &#125;</span><br><span class="line">  &#125;);</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure>
<h2 id="开始在Butterfly引用卡片样式"><a class="header-anchor" href="#开始在Butterfly引用卡片样式"></a>开始在Butterfly引用卡片样式</h2>
<ol start="2">
<li>配置主题文件:<code>source/_data/butterfly.yml</code>,在<code>CDN_USE</code>下的<code>js</code>中添加如下代码，即可使用。</li>
</ol>
<figure class="highlight yml"><table><tr><td class="code"><pre><span class="line"><span class="bullet">-</span> <span class="string">/js/linkcard.js</span></span><br></pre></td></tr></table></figure>
<p><img src="https://cdn0.877771.xyz/gh/dongyubin/cdn-imgs/imgs-public/linkcard-yml.png" alt="butterfly.yml"></p>
<h2 id="效果图"><a class="header-anchor" href="#效果图"></a>效果图</h2>
<p><img src="https://cdn0.877771.xyz/gh/dongyubin/cdn-imgs/imgs-public/linkcard-xgt.png" alt="效果图"></p>
]]></content>
      <categories>
        <category>Hexo</category>
        <category>Butterfly</category>
      </categories>
      <tags>
        <tag>hexo</tag>
        <tag>Butterfly</tag>
        <tag>知乎</tag>
        <tag>卡片</tag>
        <tag>链接</tag>
      </tags>
  </entry>
  <entry>
    <title>Hexo-theme Butterfly主题安装教程</title>
    <url>/hexo/hexo-butterfly-anzhaung.html</url>
    <content><![CDATA[<span id="more"></span>
<p>小黑不喜欢重复造轮子，所以直接给出写的比较的好的文章地址，大家按照他们写的基本上安装没得问题，快快动起你小手，搭建属于自己的博客吧。</p>
<ol>
<li><a href="https://ciweigg2.github.io/2019/07/04/hexo-theme-butterfly-zhu-ti-an-zhuang-ya/">如果没有你撰写</a></li>
<li><a href="https://jerryc.me/posts/21cfbf15/">主题的主人撰写</a>：有时候打不开，可以用第1个</li>
</ol>
]]></content>
      <categories>
        <category>Hexo</category>
        <category>Butterfly</category>
      </categories>
      <tags>
        <tag>教程</tag>
        <tag>hexo</tag>
        <tag>Butterfly</tag>
        <tag>theme</tag>
        <tag>安装</tag>
      </tags>
  </entry>
  <entry>
    <title>Hexo Butterfly主题右侧添加DaoVoice</title>
    <url>/hexo/hexo-butterfly-daovoice.html</url>
    <content><![CDATA[<span id="more"></span>
<h2 id="安装教程"><a class="header-anchor" href="#安装教程"></a>安装教程</h2>
<ol>
<li>先去 <a href="https://account.daocloud.io/signup">DaoVoice</a> 注册账号，登录进去，创建应用</li>
</ol>
<p><img src="https://cdn0.877771.xyz/gh/dongyubin/CDN@1.7/images-coding/hexo/daovoice/001.png" alt="创建应用"></p>
<ul>
<li>公司名称：随便填（就是 <strong>应用名称</strong>）</li>
<li>联系电话：自己的电话</li>
<li>公司规模：随便填</li>
<li>邀请码：不用填</li>
</ul>
<ol start="2">
<li>
<p>在创建的应用内找到 <strong>应用设置</strong>，可以修改 <strong>应用名称</strong>、<strong>应用logo</strong></p>
<p><img src="https://cdn0.877771.xyz/gh/dongyubin/CDN@1.7/images-coding/hexo/daovoice/002.png" alt="应用设置"></p>
</li>
<li>
<p>点击 <strong>安装到网站</strong> ，即可看到安装的编程语言</p>
<p><img src="https://cdn0.877771.xyz/gh/dongyubin/CDN@1.7/images-coding/hexo/daovoice/003.png" alt="安装到网站"></p>
</li>
<li>
<p>我们选择 <strong>js</strong> 即可，复制其中的代码，不会的代码如下（代码中的 <strong>X</strong> ，换成 <strong>自己独有的id</strong> 即可）：</p>
</li>
</ol>
<figure class="highlight javascript"><table><tr><td class="code"><pre><span class="line">(<span class="keyword">function</span> (<span class="params">i, s, o, g, r, a, m</span>) &#123;</span><br><span class="line">    i[<span class="string">&quot;DaoVoiceObject&quot;</span>] = r;</span><br><span class="line">    i[r] = i[r] || <span class="keyword">function</span> (<span class="params"></span>) &#123;</span><br><span class="line">        (i[r].<span class="property">q</span> = i[r].<span class="property">q</span> || []).<span class="title function_">push</span>(<span class="variable language_">arguments</span>)</span><br><span class="line">    &#125;, i[r].<span class="property">l</span> = <span class="number">1</span> * <span class="keyword">new</span> <span class="title class_">Date</span>();</span><br><span class="line">    a = s.<span class="title function_">createElement</span>(o), m = s.<span class="title function_">getElementsByTagName</span>(o)[<span class="number">0</span>];</span><br><span class="line">    a.<span class="property">async</span> = <span class="number">1</span>;</span><br><span class="line">    a.<span class="property">src</span> = g;</span><br><span class="line">    a.<span class="property">charset</span> = <span class="string">&quot;utf-8&quot;</span>;</span><br><span class="line">    m.<span class="property">parentNode</span>.<span class="title function_">insertBefore</span>(a, m)</span><br><span class="line">&#125;)(<span class="variable language_">window</span>, <span class="variable language_">document</span>, <span class="string">&quot;script&quot;</span>, (<span class="string">&#x27;https:&#x27;</span> == <span class="variable language_">document</span>.<span class="property">location</span>.<span class="property">protocol</span> ? <span class="string">&#x27;https:&#x27;</span> : <span class="string">&#x27;http:&#x27;</span>) + <span class="string">&quot;//widget.daovoice.io/widget/XXXXXXXX.js&quot;</span>, <span class="string">&quot;daovoice&quot;</span>);</span><br><span class="line"><span class="title function_">daovoice</span>(<span class="string">&#x27;init&#x27;</span>, &#123;</span><br><span class="line">    <span class="attr">app_id</span>: <span class="string">&quot;XXXXXXXX&quot;</span></span><br><span class="line">&#125;);</span><br><span class="line"><span class="title function_">daovoice</span>(<span class="string">&#x27;update&#x27;</span>);</span><br></pre></td></tr></table></figure>
<ol start="5">
<li>将代码新建一个 <strong>daovoice.js</strong> 文件，放到 <strong>butterfly</strong> 主题的 <strong>source/js</strong> 下即可。</li>
</ol>
<p><img src="https://cdn0.877771.xyz/gh/dongyubin/CDN@1.7/images-coding/hexo/daovoice/004.png" alt="文件位置"></p>
<ol start="6">
<li>
<p>在主题的配置文件 <strong>主目录/source/_data/butterfly.yml</strong> 中添加如下代码：</p>
<figure class="highlight yaml"><table><tr><td class="code"><pre><span class="line"><span class="attr">daovoice:</span> <span class="string">/js/daovoice.js</span></span><br></pre></td></tr></table></figure>
<p><img src="https://cdn0.877771.xyz/gh/dongyubin/CDN@1.7/images-coding/hexo/daovoice/005.png" alt="修改配置文件"></p>
</li>
<li>
<p>在主题的配置文件 <strong>主目录/source/_data/butterfly.yml</strong> 中再添加如下代码：</p>
<figure class="highlight yaml"><table><tr><td class="code"><pre><span class="line"><span class="attr">daovoice:</span> <span class="literal">true</span></span><br><span class="line"><span class="comment"># X为自己独有的id</span></span><br><span class="line"><span class="attr">daovoice_app_id:</span> <span class="string">XXXXX</span></span><br></pre></td></tr></table></figure>
<p><img src="https://cdn0.877771.xyz/gh/dongyubin/CDN@1.8/images-coding/hexo/daovoice/006.png" alt="修改配置文件"></p>
</li>
<li>
<p>在 <strong>主题目录/layout/includes/head.pug</strong> 添加如下代码：</p>
<figure class="highlight perl"><table><tr><td class="code"><pre><span class="line">//在线聊天</span><br><span class="line"> <span class="keyword">if</span> theme.daovoice</span><br><span class="line">   script(src=url_for(theme.CDN.daovoice) defer)</span><br></pre></td></tr></table></figure>
</li>
</ol>
<p>​</p>
<h3 id="检查是否安装成功"><a class="header-anchor" href="#检查是否安装成功"></a>检查是否安装成功</h3>
<ol>
<li>网页是否包含<strong>聊天图标</strong></li>
<li>点开图标里面是否是自己的<strong>应用名</strong></li>
</ol>
<p><img src="https://cdn0.877771.xyz/gh/dongyubin/CDN@1.8/images-coding/hexo/daovoice/007.png" alt="右边聊天图标"></p>
]]></content>
      <categories>
        <category>Hexo</category>
        <category>Butterfly</category>
      </categories>
      <tags>
        <tag>hexo</tag>
        <tag>Butterfly</tag>
        <tag>DaoVoice</tag>
      </tags>
  </entry>
  <entry>
    <title>Hexo Butterfly主题文章页添加结束语和公众号二维码</title>
    <url>/hexo/hexo-butterfly-post.html</url>
    <content><![CDATA[<span id="more"></span>
<h2 id="结束语"><a class="header-anchor" href="#结束语"></a>结束语</h2>
<ol>
<li>在<code>theme主题/layout/includes/post</code>添加<code>passage-end-tag.pug</code>,代码如下：</li>
</ol>
<figure class="highlight perl"><table><tr><td class="code"><pre><span class="line">div</span><br><span class="line">  div(style=<span class="string">&#x27;text-align:center;color: #ccc;font-size:14px;font-family: cursive;&#x27;</span>)</span><br><span class="line">    | -------------&amp;<span class="comment">#x7EB8;&amp;#x77ED;&amp;#x60C5;&amp;#x957F; </span></span><br><span class="line">    i.fa.fa-umbrella</span><br><span class="line">    |  &amp;<span class="comment">#x4E0B;&amp;#x6B21;&amp;#x518D;&amp;#x89C1;-------------</span></span><br></pre></td></tr></table></figure>
<ol start="2">
<li>在<code>theme主题/layout</code>下修改<code>post.pug</code>,代码如下：</li>
</ol>
<figure class="highlight diff"><table><tr><td class="code"><pre><span class="line"><span class="addition">+include includes/post/passage-end-tag.pug</span></span><br><span class="line">include includes/post/post-copyright.pug</span><br></pre></td></tr></table></figure>
<ol start="3">
<li>完成</li>
</ol>
<h2 id="公众号二维码"><a class="header-anchor" href="#公众号二维码"></a>公众号二维码</h2>
<ol>
<li>在<code>theme主题/layout/includes/post</code>添加<code>wechat.pug</code>,代码如下：</li>
</ol>
<figure class="highlight perl"><table><tr><td class="code"><pre><span class="line"><span class="comment">#wechat_subscriber</span></span><br><span class="line">  center</span><br><span class="line">    img<span class="comment">#wechat_subscriber_qcode(src=`$&#123;post_cover&#125;` onerror=`onerror=null;src=&#x27;$&#123;theme.wechat_subscriber.qcode&#125;&#x27;`,alt=&#x27;文武科技社&#x27;)</span></span><br><span class="line">  div=theme.wechat_subscriber.description</span><br></pre></td></tr></table></figure>
<ol start="2">
<li>在<code>theme主题/layout</code>下修改<code>post.pug</code>,代码如下：</li>
</ol>
<figure class="highlight diff"><table><tr><td class="code"><pre><span class="line"><span class="addition">+include includes/post/wechat.pug</span></span><br><span class="line">include includes/post/post-copyright.pug</span><br></pre></td></tr></table></figure>
<ol start="3">
<li>在<code>主目录/source/_data<code>下修改<code>butterfly.yml</code>,代码如下：</li>
</ol>
<figure class="highlight diff"><table><tr><td class="code"><pre><span class="line"><span class="addition">+#订阅</span></span><br><span class="line"><span class="addition">+wechat_subscriber:</span></span><br><span class="line"><span class="addition">+  enable: true</span></span><br><span class="line"><span class="addition">+  qcode:  /img/wwgzh.png #ex. /uploads/wechat-qcode.jpg</span></span><br><span class="line"><span class="addition">+  description: 把好故事讲给你听</span></span><br></pre></td></tr></table></figure>
<ol start="4">
<li>在<code>theme主题/source/css/_layout</code>添加<code>wechat_subscriber.styl</code>,代码如下：</li>
</ol>
<figure class="highlight stylus"><table><tr><td class="code"><pre><span class="line"><span class="selector-id">#wechat_subscriber</span></span><br><span class="line">  <span class="attribute">text-align</span>: center</span><br><span class="line">  <span class="attribute">display</span>: inline-block</span><br><span class="line">  <span class="attribute">line-height</span>: <span class="number">36px</span></span><br><span class="line">  <span class="attribute">width</span>: <span class="number">100%</span></span><br><span class="line">  <span class="attribute">margin</span>: <span class="number">0</span> auto</span><br><span class="line"></span><br><span class="line"><span class="selector-id">#wechat_subscriber_qcode</span></span><br><span class="line">  <span class="attribute">width</span>: <span class="number">200px</span></span><br><span class="line">  <span class="attribute">max-width</span>: <span class="number">100%</span></span><br></pre></td></tr></table></figure>
<ol start="5">
<li>这就完成了，提交查看效果即可</li>
</ol>
<p><img src="https://ae01.alicdn.com/kf/Uf8870f36204e4e2d864552cff6dcb40fn.png" alt="效果图"></p>
]]></content>
      <categories>
        <category>Hexo</category>
        <category>Butterfly</category>
      </categories>
      <tags>
        <tag>hexo</tag>
        <tag>Butterfly</tag>
        <tag>DaoVoice</tag>
      </tags>
  </entry>
  <entry>
    <title>npm问题/ReferenceError：primordials is not defined</title>
    <url>/nodejs/npm-error.html</url>
    <content><![CDATA[<p>今天在修改博客主题时使用到了npm，在安装依赖时，报错：<code>ReferenceError: primordials is not defined</code>,瞬间懵圈，没有百度解决不了的问题，如果解决不了，那就Google。</p>
<span id="more"></span>
<p>百度一查，原来是node版本的问题</p>
<p>卸载现在的再下载新的安装，这不是<code>脱裤子放屁——多此一举</code>嘛，网上永不缺大神。</p>
<p>一个大神开发了一个node版本管理器叫做<code>nvm</code></p>
<p>果断下载试一试，果然解决了😄</p>
<h2 id="解决办法"><a class="header-anchor" href="#解决办法"></a>解决办法</h2>
<ol>
<li>
<p>卸载本机已安装的<strong>nodejs</strong></p>
</li>
<li>
<p>安装nvm</p>
<ul>
<li><a href="https://github.com/coreybutler/nvm-windows/releases">windows版</a></li>
<li><a href="https://github.com/nvm-sh/nvm/releases">mac版</a></li>
</ul>
</li>
<li>
<p>安装完成后，使用下面命令管理自己的<strong>nodejs</strong>即可</p>
</li>
</ol>
<figure class="highlight bash"><table><tr><td class="code"><pre><span class="line"><span class="comment"># 查看本地安装的所有版本；有可选参数available，显示所有可下载的版本。</span></span><br><span class="line">nvm list [available]</span><br><span class="line"></span><br><span class="line"><span class="comment"># 安装，命令中的版本号可自定义，具体参考命令1查询出来的列表</span></span><br><span class="line">nvm install 11.13.0</span><br><span class="line"></span><br><span class="line"><span class="comment"># 使用特定版本</span></span><br><span class="line">nvm use 11.13.0</span><br><span class="line"></span><br><span class="line"><span class="comment"># 卸载</span></span><br><span class="line">nvm uninstall 11.13.0</span><br></pre></td></tr></table></figure>]]></content>
      <categories>
        <category>Web前端</category>
        <category>npm</category>
      </categories>
      <tags>
        <tag>npm</tag>
      </tags>
  </entry>
  <entry>
    <title>黑苹果Catalina/Mojave硬件支持列表</title>
    <url>/mac-yjzc.html</url>
    <content><![CDATA[<p><img src="https://pic.rmb.bdstatic.com/2d0fae09224780bdb81d9341ea5a8bb2.jpeg" alt="黑苹果"></p>
<span id="more"></span>
<h2 id="AMD显卡支持列表"><a class="header-anchor" href="#AMD显卡支持列表"></a>AMD显卡支持列表</h2>
<table>
<thead>
<tr>
<th>免驱</th>
<th>免驱或仿冒</th>
<th>无法驱动</th>
</tr>
</thead>
<tbody>
<tr>
<td>5700XT（10.15.1 Beta2 起支持）</td>
<td></td>
<td></td>
</tr>
<tr>
<td>Rx Vega VII</td>
<td>R9 260/360</td>
<td>RX5700/RX5700XT</td>
</tr>
<tr>
<td>Vega 64</td>
<td>R9 270/370</td>
<td>RX580 2048SP</td>
</tr>
<tr>
<td>Vega 56</td>
<td>R9 270X/370X</td>
<td>RX550 512SP</td>
</tr>
<tr>
<td>RX 590</td>
<td>R9 280/380</td>
<td>R7 260X</td>
</tr>
<tr>
<td>RX 580</td>
<td>R9 280X/380X</td>
<td>R7 250X</td>
</tr>
<tr>
<td>RX 570</td>
<td>R9 390</td>
<td>R7 350</td>
</tr>
<tr>
<td>RX 560</td>
<td>R9 390X</td>
<td>R5 340</td>
</tr>
<tr>
<td>RX 560D</td>
<td>R7 260X/360X</td>
<td>HD7770</td>
</tr>
<tr>
<td>RX 480</td>
<td>HD7750</td>
<td>W4300</td>
</tr>
<tr>
<td>RX 470D</td>
<td>R7 260x / 360x</td>
<td>W4100</td>
</tr>
<tr>
<td>RX 470</td>
<td>R7 265</td>
<td>W2100</td>
</tr>
<tr>
<td>RX 460</td>
<td>R9 Nano</td>
<td></td>
</tr>
<tr>
<td>HD7850</td>
<td>R9 Fury</td>
<td></td>
</tr>
<tr>
<td>HD7870</td>
<td>R9 Fury x</td>
<td></td>
</tr>
<tr>
<td>HD7950</td>
<td>R7 240</td>
<td></td>
</tr>
<tr>
<td>HD7970</td>
<td>R7 250</td>
<td></td>
</tr>
<tr>
<td>HD7990</td>
<td></td>
<td></td>
</tr>
<tr>
<td>R9 270X</td>
<td></td>
<td></td>
</tr>
<tr>
<td>R9 280</td>
<td></td>
<td></td>
</tr>
<tr>
<td>R9 280X</td>
<td></td>
<td></td>
</tr>
<tr>
<td>R9 380</td>
<td></td>
<td></td>
</tr>
<tr>
<td>W5000</td>
<td></td>
<td></td>
</tr>
<tr>
<td>W7000</td>
<td></td>
<td></td>
</tr>
<tr>
<td>W8000</td>
<td></td>
<td></td>
</tr>
<tr>
<td>W9000</td>
<td></td>
<td></td>
</tr>
<tr>
<td>W5100</td>
<td></td>
<td></td>
</tr>
<tr>
<td>W7100</td>
<td></td>
<td></td>
</tr>
<tr>
<td>W8100</td>
<td></td>
<td></td>
</tr>
<tr>
<td>W9100</td>
<td></td>
<td></td>
</tr>
<tr>
<td>W9100 32GB</td>
<td></td>
<td></td>
</tr>
<tr>
<td>Pro SSG</td>
<td></td>
<td></td>
</tr>
<tr>
<td>WX 4100</td>
<td></td>
<td></td>
</tr>
<tr>
<td>WX 5100</td>
<td></td>
<td></td>
</tr>
<tr>
<td>WX 7100</td>
<td></td>
<td></td>
</tr>
<tr>
<td>WX 9100</td>
<td></td>
<td></td>
</tr>
<tr>
<td>WX 8200</td>
<td></td>
<td></td>
</tr>
<tr>
<td>Pro Duo (Fiji)</td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<h2 id="Nvidia显卡支持列表"><a class="header-anchor" href="#Nvidia显卡支持列表"></a>Nvidia显卡支持列表</h2>
<ul>
<li>开普勒GK104/GK107/GK110核心的在Mojave里原生驱动</li>
<li>开普勒GK106/GK208核心的在10.12.6+的系统里花屏闪屏</li>
</ul>
<table>
<thead>
<tr>
<th>免驱</th>
<th>花屏/闪屏</th>
<th>无法驱动</th>
</tr>
</thead>
<tbody>
<tr>
<td>GTXTitan</td>
<td>GTX650</td>
<td>RTX20XX</td>
</tr>
<tr>
<td>GTXTitan Z</td>
<td>GTX650Ti</td>
<td>RTXX000</td>
</tr>
<tr>
<td>GTX Titan Black</td>
<td>GTX660</td>
<td>GTX9XX</td>
</tr>
<tr>
<td>GTX690</td>
<td>GTX660Ti</td>
<td>GTX10XX</td>
</tr>
<tr>
<td>GTX680</td>
<td>GT720</td>
<td></td>
</tr>
<tr>
<td>GTX760/ti</td>
<td>GT730</td>
<td>GTX1660Ti/1660/1650</td>
</tr>
<tr>
<td>GTX770</td>
<td></td>
<td>GTX750</td>
</tr>
<tr>
<td>GTX780</td>
<td></td>
<td>K2200</td>
</tr>
<tr>
<td>GTX780ti</td>
<td></td>
<td>K620</td>
</tr>
<tr>
<td>GTX650</td>
<td></td>
<td>K1200</td>
</tr>
<tr>
<td>GT640</td>
<td></td>
<td>Titan X</td>
</tr>
<tr>
<td>GT710</td>
<td></td>
<td>Titan XP</td>
</tr>
<tr>
<td>GT740</td>
<td></td>
<td>Titan V</td>
</tr>
<tr>
<td>K6000</td>
<td></td>
<td>GV100</td>
</tr>
<tr>
<td>K5200</td>
<td></td>
<td>GP100</td>
</tr>
<tr>
<td>K5000</td>
<td></td>
<td>PXX00</td>
</tr>
<tr>
<td>K4000</td>
<td></td>
<td>PXX0</td>
</tr>
<tr>
<td>K4200</td>
<td></td>
<td>MX000</td>
</tr>
<tr>
<td>K2000</td>
<td></td>
<td>Quadro RTX 8000</td>
</tr>
<tr>
<td>K2000D</td>
<td></td>
<td>Quadro RTX 6000</td>
</tr>
<tr>
<td>K600</td>
<td></td>
<td>Quadro RTX 5000</td>
</tr>
<tr>
<td>K420</td>
<td></td>
<td>Quadro RTX 4000</td>
</tr>
</tbody>
</table>
<h2 id="Nvidia-Web-Driver-最高支持到HighSierra-10-13-6"><a class="header-anchor" href="#Nvidia-Web-Driver-最高支持到HighSierra-10-13-6"></a>Nvidia Web Driver [最高支持到HighSierra 10.13.6]</h2>
<table>
<thead>
<tr>
<th>不驱动</th>
<th>花屏/闪屏</th>
<th>无法驱动</th>
</tr>
</thead>
<tbody>
<tr>
<td>GTX Titan X（GP 102-400 Pascal核心）</td>
<td></td>
<td></td>
</tr>
<tr>
<td>GTX Titan Xp（GP 102-450 Pascal核心）</td>
<td></td>
<td></td>
</tr>
<tr>
<td>GTX 1080/ti</td>
<td></td>
<td></td>
</tr>
<tr>
<td>GTX 1070/ti</td>
<td></td>
<td></td>
</tr>
<tr>
<td>GTX 1060</td>
<td></td>
<td></td>
</tr>
<tr>
<td>GTX 1050/ti</td>
<td></td>
<td></td>
</tr>
<tr>
<td>GTX Titan X(GM 200 Maxwell core)</td>
<td></td>
<td></td>
</tr>
<tr>
<td>GTX 980/ti</td>
<td></td>
<td></td>
</tr>
<tr>
<td>GTX 970</td>
<td></td>
<td></td>
</tr>
<tr>
<td>GTX 960</td>
<td></td>
<td></td>
</tr>
<tr>
<td>GTX 950</td>
<td></td>
<td></td>
</tr>
<tr>
<td>GTX 750/ti</td>
<td></td>
<td></td>
</tr>
<tr>
<td>GTX 745</td>
<td></td>
<td></td>
</tr>
<tr>
<td>GT 1030</td>
<td></td>
<td></td>
</tr>
<tr>
<td>Quadro Mxxxx</td>
<td></td>
<td></td>
</tr>
<tr>
<td>Quadro Pxxx</td>
<td></td>
<td></td>
</tr>
<tr>
<td>Quadro Pxxxx</td>
<td></td>
<td></td>
</tr>
<tr>
<td>Quadro GP100</td>
<td></td>
<td></td>
</tr>
<tr>
<td>NVS 510</td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
]]></content>
      <categories>
        <category>黑苹果</category>
      </categories>
      <tags>
        <tag>黑苹果</tag>
        <tag>Catalina</tag>
        <tag>Mojave</tag>
        <tag>硬件支持</tag>
      </tags>
  </entry>
  <entry>
    <title>Hexo Butterfly主题右侧栏添加3D星球显示效果（revolvermaps插件）</title>
    <url>/hexo/hexo-butterfly-3dmap.html</url>
    <content><![CDATA[<span id="more"></span>
<h2 id="教程"><a class="header-anchor" href="#教程"></a>教程</h2>
<ol>
<li>先去<a href="https://www.revolvermaps.com/?target=setup">revolvermaps官网</a>选择一款你喜欢的样式，将代码拷贝出来</li>
</ol>
<blockquote>
<p>此处为<code>示例代码</code>，可以自行切换</p>
</blockquote>
<figure class="highlight javascript"><table><tr><td class="code"><pre><span class="line">&lt;script type=<span class="string">&quot;text/javascript&quot;</span> src=<span class="string">&quot;//rf.revolvermaps.com/0/0/1.js?i=549th73ngsi&amp;amp;s=220&amp;amp;m=2&amp;amp;v=false&amp;amp;r=false&amp;amp;b=000000&amp;amp;n=false&amp;amp;c=ff0000&quot;</span> <span class="keyword">async</span>=<span class="string">&quot;async&quot;</span>&gt;&lt;/script&gt;</span><br></pre></td></tr></table></figure>
<ol start="2">
<li>
<p>开始在Butterfly添加3D地球插件</p>
</li>
<li>
<p>在<code>Butterfly/layout/includes/widget</code>下添加文件<code>card_maps.pug</code></p>
<p>代码如下：</p>
</li>
</ol>
<figure class="highlight js"><table><tr><td class="code"><pre><span class="line">.<span class="property">card_widget</span>.<span class="property">card</span>-maps</span><br><span class="line">  .<span class="property">card</span>-content</span><br><span class="line">    .<span class="property">item_headline</span></span><br><span class="line">      i.<span class="property">fa</span>.<span class="property">fa</span>-bullhorn.<span class="property">card</span>-maps-<span class="title function_">animation</span>(aria-hidden=<span class="string">&quot;true&quot;</span>)</span><br><span class="line">      span= <span class="title function_">_p</span>(<span class="string">&#x27;aside.card_maps&#x27;</span>)</span><br><span class="line">      <span class="title function_">script</span>(type=<span class="string">&#x27;text/javascript&#x27;</span>, src=<span class="string">&#x27;//rf.revolvermaps.com/0/0/8.js?i=5d1fmuvx481&amp;m=0&amp;c=ff0000&amp;cr1=ffffff&amp;f=arial&amp;l=33&#x27;</span>, <span class="keyword">async</span>=<span class="string">&#x27;async&#x27;</span>)</span><br></pre></td></tr></table></figure>
<ol start="4">
<li>上面代码中<code>src</code>里面的内容<code>替换</code>为你<code>上面拷贝出来的script里的src</code>即可</li>
<li>配置主题文件:<code>source/_data/butterfly.yml</code>,在<code>aside</code>设置中添加如下代码，即可使用。</li>
</ol>
<figure class="highlight yml"><table><tr><td class="code"><pre><span class="line"><span class="attr">card_maps:</span> <span class="literal">true</span></span><br></pre></td></tr></table></figure>
]]></content>
      <categories>
        <category>Hexo</category>
        <category>Butterfly</category>
      </categories>
      <tags>
        <tag>hexo</tag>
        <tag>Butterfly</tag>
        <tag>3D 星球</tag>
        <tag>revolvermaps</tag>
      </tags>
  </entry>
  <entry>
    <title>2019 的总结到 2020 年的计划</title>
    <url>/qinggan/people-feeling/2019-to-2020.html</url>
    <content><![CDATA[<h2 id="2019-回顾"><a class="header-anchor" href="#2019-回顾"></a>2019 回顾</h2>
<p>时间过得飞快，2019年悄然过去了，看着大家都做了总结，我也来蹭个热度</p>
<ul>
<li>2019 年 3 月 - 2019 年 8 月：实习结束，大学毕业</li>
<li>2019 年 9 月：拿出驾照</li>
<li>2019 年 10 月：跳槽、失恋</li>
<li>2019 年 11 月 - 2019 年 12 月：参加公司 20 周年庆<br>
微信公众号 2 年时间从 0 涨粉到 430，可能不会抓热点，所以涨粉很慢，偶尔也做一名 up 主，在 B站 上传一些视频剪辑，就当多学习一些技能吧<br>
写的比较简练，就算一个总结吧。</li>
</ul>
<h2 id="2020-年我想对你说"><a class="header-anchor" href="#2020-年我想对你说"></a>2020 年我想对你说</h2>
<ul>
<li>我会好好努力，争取公众号涨粉到500</li>
<li>多为大家出一些好的资源</li>
<li>加油💪</li>
</ul>
<p>如果你有什么想对 2020 年说的话，欢迎在评论区留下你的足迹。</p>
]]></content>
      <categories>
        <category>个人</category>
        <category>日常</category>
      </categories>
      <tags>
        <tag>2019</tag>
        <tag>总结</tag>
        <tag>2020</tag>
        <tag>计划</tag>
      </tags>
  </entry>
  <entry>
    <title>教程：git连接GitHub/Gitee,这一篇就够了</title>
    <url>/ceshi/git-connect.html</url>
    <content><![CDATA[<span id="more"></span>
<h2 id="准备工作"><a class="header-anchor" href="#准备工作"></a>准备工作</h2>
<ul>
<li>注册一个 GitHub/Gitee 账号</li>
</ul>
<h2 id="git安装"><a class="header-anchor" href="#git安装"></a>git安装</h2>
<p><a href="https://git-scm.com/downloads">官网下载</a></p>
<h2 id="创建ssh-key"><a class="header-anchor" href="#创建ssh-key"></a>创建ssh key</h2>
<ol>
<li>设置自己的username和email(github和gitee会记录的)</li>
</ol>
<ul>
<li>打开终端，一行命令回车一次</li>
</ul>
<figure class="highlight powershell"><table><tr><td class="code"><pre><span class="line">git config <span class="literal">--global</span> user.name <span class="string">&quot;itxh&quot;</span></span><br><span class="line">git config <span class="literal">--global</span> user.email <span class="string">&quot;892457803@qq.com&quot;</span></span><br></pre></td></tr></table></figure>
<ol start="2">
<li>创建ssh key（换成自己的）</li>
</ol>
<figure class="highlight powershell"><table><tr><td class="code"><pre><span class="line">ssh<span class="literal">-keygen</span> <span class="literal">-t</span> rsa <span class="literal">-C</span> <span class="string">&quot;892457803@qq.com&quot;</span></span><br></pre></td></tr></table></figure>
<p>有要输入的地方，回车就行<br>
成功后会创建一个**.ssh**文件夹，里面有一个<code>id_rsa.pub</code>文件,复制里面的内容<br>
用一下命令来查看<code>id_rsa.pub</code>里面的内容</p>
<ul>
<li>.ssh文件夹的位置</li>
</ul>
<figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">win：C:\Users\用户名\.ssh</span><br><span class="line">macOS：/Users/用户名/.ssh</span><br></pre></td></tr></table></figure>
<figure class="highlight powershell"><table><tr><td class="code"><pre><span class="line"><span class="built_in">cat</span> .ssh/id_rsa.pub</span><br></pre></td></tr></table></figure>
<ol start="3">
<li>给GitHub/Gitee添加公钥</li>
</ol>
<ul>
<li>登录GitHub，点击<code>头像</code>，点击<code>Settings</code>,点击<code>SSH and GPG keys</code>，再点击<code>New SSH key</code>,标题随便起，<code>key</code>添加<code>id_rsa.pub</code>里面的内容</li>
<li>登录Gitee，点击<code>头像</code>，点击<code>设置</code>,点击<code>SSH 公钥</code>,标题随便起，<code>公钥</code>里添加<code>id_rsa.pub</code>里面的内容</li>
</ul>
<h2 id="检验是否连接成功"><a class="header-anchor" href="#检验是否连接成功"></a>检验是否连接成功</h2>
<ol>
<li>Github检验，出现你的姓名，表示连接成功</li>
</ol>
<figure class="highlight powershell"><table><tr><td class="code"><pre><span class="line">ssh <span class="literal">-T</span> git@github.com</span><br></pre></td></tr></table></figure>
<ol start="2">
<li>Gitee检验，出现你的姓名，表示连接成功</li>
</ol>
<figure class="highlight powershell"><table><tr><td class="code"><pre><span class="line">ssh <span class="literal">-T</span> git@gitee.com</span><br></pre></td></tr></table></figure>
<h2 id="常用命令"><a class="header-anchor" href="#常用命令"></a>常用命令</h2>
<figure class="highlight shell"><table><tr><td class="code"><pre><span class="line">//上传本地项目到仓库</span><br><span class="line"><span class="meta prompt_">$ </span><span class="language-bash">git remote add origin git@github.com:dongyubin/android.git</span></span><br><span class="line">//添加你要上传的文件</span><br><span class="line"><span class="meta prompt_">$ </span><span class="language-bash">git add .</span></span><br><span class="line">//提交项目</span><br><span class="line"><span class="meta prompt_">$ </span><span class="language-bash">git commit -a -m <span class="string">&quot;dongyubin&quot;</span></span></span><br><span class="line"><span class="meta prompt_">$ </span><span class="language-bash">git pull --rebase origin master</span></span><br><span class="line">//更新项目，先添加文件，再提交，更新前最好用git pull origin master更新一下你的本地项目，因为可能有别人做了更新</span><br><span class="line"><span class="meta prompt_">$ </span><span class="language-bash">git push origin master</span></span><br></pre></td></tr></table></figure>
<h2 id="问题解决"><a class="header-anchor" href="#问题解决"></a>问题解决</h2>
<ol>
<li>解决Mac下SourceTree每次都让输入密码的问题</li>
</ol>
<figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">git config --global credential.helper store</span><br></pre></td></tr></table></figure>
]]></content>
      <categories>
        <category>Git</category>
      </categories>
      <tags>
        <tag>git</tag>
        <tag>教程</tag>
        <tag>GitHub</tag>
        <tag>Gitee</tag>
      </tags>
  </entry>
  <entry>
    <title>QQ/微信授权登录操作流程</title>
    <url>/ceshi/qqwx-sq-login.html</url>
    <content><![CDATA[<h2 id="QQ授权登录"><a class="header-anchor" href="#QQ授权登录"></a>QQ授权登录</h2>
<ul>
<li>
<p>链接：<a href="https://connect.qq.com/index.html">https://connect.qq.com/index.html</a></p>
</li>
<li>
<p>步骤：QQ登录⟶应用管理⟶点击自己头像⟶填写信息⟶邮箱验证⟶完成注册</p>
</li>
<li>
<p>个人接入信息：名称、联系地址、手机号码、电子邮箱、身份证号码、个人照片</p>
</li>
</ul>
<p><img src="https://usacdn.wangdu.site/file/blog-cdn/WP-CDN-02/2023/202308312001083.png" alt="QQ个人接入信息"></p>
<ul>
<li>企业接入信息：公司名称、有效地址、营业执照号码、公司负责人、公司负责人联系电话、电子邮箱、营业执照照片</li>
</ul>
<p><img src="https://usacdn.wangdu.site/file/blog-cdn/WP-CDN-02/2023/202308312001033.png" alt="QQ企业接入信息"></p>
<h2 id="微信授权登录"><a class="header-anchor" href="#微信授权登录"></a>微信授权登录</h2>
<ul>
<li>
<p>链接：<a href="https://open.weixin.qq.com/">https://open.weixin.qq.com/</a></p>
</li>
<li>
<p>步骤：注册⟶邮箱激活⟶完善开发者信息</p>
</li>
</ul>
<p><img src="https://usacdn.wangdu.site/file/blog-cdn/WP-CDN-02/2023/202308312001597.png" alt="微信注册"></p>
<ul>
<li>企业信息：企业名称、企业简介、主体信息、服务行业、企业注册地、所在地、官方网站、企业头像</li>
</ul>
<p><img src="https://usacdn.wangdu.site/file/blog-cdn/WP-CDN-02/2023/202308312001086.png" alt="微信企业信息"></p>
<ul>
<li>注册人信息：真实姓名、手机号、联系地址、证件号码</li>
</ul>
<p><img src="https://usacdn.wangdu.site/file/blog-cdn/WP-CDN-02/2023/202308312002619.png" alt="微信个人接入"></p>
]]></content>
      <categories>
        <category>软件测试</category>
      </categories>
      <tags>
        <tag>QQ</tag>
        <tag>微信</tag>
        <tag>授权</tag>
        <tag>授权登录</tag>
        <tag>操作流程</tag>
      </tags>
  </entry>
  <entry>
    <title>Android基础：获取apk的包名和签名</title>
    <url>/ceshi/android-package-key.html</url>
    <content><![CDATA[<h2 id="查看已有的-apk的数字签名"><a class="header-anchor" href="#查看已有的-apk的数字签名"></a>查看已有的.apk的数字签名</h2>
<ol>
<li>
<p>将<code>.apk</code>的后缀名改为<code>.zip</code>后解压</p>
</li>
<li>
<p>进入解压后的<code>META-INF</code>的文件夹下，该文件夹下存在文件<code>XXX.RSA</code></p>
</li>
<li>
<p>在该目录打开cmd，输入命令：<code>keytool -printcert -file xxx.RSA</code>,此处将显示出MD5和SHA１签名(<code>md5去除冒号即为数字签名</code>)</p>
<p><img src="https://usacdn.wangdu.site/file/blog-cdn/WP-CDN-02/2023/202308312000768.png" alt="签名"></p>
</li>
</ol>
<h2 id="查看已有的-apk的包名"><a class="header-anchor" href="#查看已有的-apk的包名"></a>查看已有的.apk的包名</h2>
<ol>
<li>打开Android sdk工具包platform-tools文件夹下的aapt.exe（在此处打开cmd）</li>
<li>输入命令：<code>aapt dump badging D:\xxx.apk &gt; D:/info.txt</code></li>
<li>打开D盘下的info.txt，查看package的值，即为包名</li>
</ol>
]]></content>
      <categories>
        <category>软件测试</category>
      </categories>
      <tags>
        <tag>Android</tag>
        <tag>apk</tag>
        <tag>包名</tag>
        <tag>package</tag>
        <tag>签名</tag>
        <tag>数字签名</tag>
      </tags>
  </entry>
  <entry>
    <title>指南：解决移动硬盘为“只读”设备</title>
    <url>/win/win-disk-readonly.html</url>
    <content><![CDATA[<p>刚拿到移动硬盘，打算往里面拷贝东西，结果拷不进去，打开磁盘管理器一看，磁盘为<code>只读</code>属性</p>
<p><img src="https://usacdn.wangdu.site/file/blog-cdn/WP-CDN-02/2023/202308311953563.webp" alt="磁盘管理器"></p>
<h2 id="解决办法"><a class="header-anchor" href="#解决办法"></a>解决办法</h2>
<ol>
<li>以<code>管理员身份</code>打开cmd</li>
<li>输入命令：<code>diskpart</code>,点击回车，进入diskpart界面</li>
<li>输入命令：<code>list disk</code>，然后回车，窗口会列出你的磁盘信息</li>
<li>输入命令：<code>select disk X</code>,X代表你要修改属性的磁盘（通过磁盘大小来确认），结果如下图所示：</li>
</ol>
<p><img src="https://usacdn.wangdu.site/file/blog-cdn/WP-CDN-02/2023/202308311953091.webp" alt="步骤1"></p>
<ol start="5">
<li>输入命令：<code>attr disk clear readonly</code>,结果如下图所示：</li>
</ol>
<p><img src="https://usacdn.wangdu.site/file/blog-cdn/WP-CDN-02/2023/202308311953603.webp" alt="步骤2"></p>
<ol start="6">
<li>再次去<code>磁盘管理器</code>查看磁盘状态，变为<code>联机</code>,表示成功。</li>
</ol>
]]></content>
      <categories>
        <category>Windows</category>
        <category>软件指南</category>
      </categories>
      <tags>
        <tag>指南</tag>
        <tag>win</tag>
        <tag>移动硬盘</tag>
        <tag>只读</tag>
      </tags>
  </entry>
  <entry>
    <title>指南：黑苹果进入恢复模式，解决“安装所选更新时发生错误”的问题</title>
    <url>/mac-hfms.html</url>
    <content><![CDATA[<p><img src="https://pic.rmb.bdstatic.com/2d0fae09224780bdb81d9341ea5a8bb2.jpeg" alt="黑苹果"></p>
<span id="more"></span>
<h2 id="准备的工具"><a class="header-anchor" href="#准备的工具"></a>准备的工具</h2>
<ul>
<li>一个大于8G的U盘</li>
</ul>
<h2 id="解决方法"><a class="header-anchor" href="#解决方法"></a>解决方法</h2>
<ol>
<li>
<p>做一个黑苹果的启动盘</p>
</li>
<li>
<p>按安装步骤进入安装的界面</p>
<p><img src="https://usacdn.wangdu.site/file/blog-cdn/WP-CDN-02/2023/202308311947664.webp" alt="界面1"></p>
</li>
<li>
<p>进入安装界面后，找到<code>实用工具</code>下的<code>终端</code></p>
<p><img src="https://usacdn.wangdu.site/file/blog-cdn/WP-CDN-02/2023/202308311947816.webp" alt="界面2"></p>
</li>
<li>
<p>打开<code>终端</code>,输入<code>csrutil disable</code>,然后重启系统，拔掉U盘，进入系统更新即可。</p>
</li>
</ol>
]]></content>
      <categories>
        <category>黑苹果</category>
      </categories>
      <tags>
        <tag>黑苹果</tag>
        <tag>mac</tag>
        <tag>指南</tag>
        <tag>恢复模式</tag>
      </tags>
  </entry>
  <entry>
    <title>指南：mac安装第三方软件</title>
    <url>/mac-software-anzhuang.html</url>
    <content><![CDATA[<p><img src="https://pic.rmb.bdstatic.com/2d0fae09224780bdb81d9341ea5a8bb2.jpeg" alt="Mac"></p>
<span id="more"></span>
<p>第一次使用mac，首先就是安装软件，但是mac一开始是没有安装第三方软件权限的，所以必须得给其权限</p>
<h2 id="给Mac安装软件的权限"><a class="header-anchor" href="#给Mac安装软件的权限"></a>给Mac安装软件的权限</h2>
<h3 id="操作步骤"><a class="header-anchor" href="#操作步骤"></a>操作步骤</h3>
<ol>
<li>在mac下方快捷菜单找到<img src="https://help.apple.com/assets/64F91D61AC87FA574D0CA3D9/64F91D67D27971307E05DE3C/zh_CN/a1f94c9ca0de21571b88a8bf9aef36b8.png" alt="启动台">（启动台)图标，单击打开，搜索：<code>终端</code></li>
<li>在弹出的窗口里面找到<code>终端</code>图标,单击打开，输入以下命令，回车即可</li>
</ol>
<figure class="highlight sh"><table><tr><td class="code"><pre><span class="line">sudo spctl --master-disable</span><br></pre></td></tr></table></figure>
<h3 id="检验是否有权限"><a class="header-anchor" href="#检验是否有权限"></a>检验是否有权限</h3>
<ol>
<li>打开<code>系统偏好设置</code>，进入<code>安全性与隐私</code>，点击左下角一个锁的按钮，输入自己电脑密码.</li>
<li>允许从以下位置下载的应用: <code>任何来源</code></li>
<li>如下图，表示修改成功</li>
</ol>
<p><img src="https://usacdn.wangdu.site/file/blog-cdn/WP-CDN-02/2023/202311302128380.png" alt="结果图"></p>
<h2 id="安装软件-以Clover-Configurator为例"><a class="header-anchor" href="#安装软件-以Clover-Configurator为例"></a>安装软件(以Clover Configurator为例)</h2>
<ol>
<li>
<p>将<code>Clover Configurator.zip</code>双击解压出来，会出现以下图标</p>
<p><img src="https://usacdn.wangdu.site/file/blog-cdn/WP-CDN-02/2023/202311302128346.jpg" alt="Clover Configurator"></p>
</li>
<li>
<p>然后将此图标，拖至``Finder<code>左侧栏里的</code>应用程序`即可</p>
</li>
<li>
<p>打开下方<code>启动台</code>，会在里面看到<code>Clover Configurator</code>软件，单击打开，即可使用</p>
</li>
</ol>
]]></content>
      <categories>
        <category>黑苹果</category>
      </categories>
      <tags>
        <tag>mac</tag>
        <tag>软件</tag>
        <tag>指南</tag>
      </tags>
  </entry>
  <entry>
    <title>软件测试进阶篇1，Ubuntu搭建环境</title>
    <url>/ceshi/ubuntu-hj-dj.html</url>
    <content><![CDATA[<span id="more"></span>
<h2 id="Ubuntu安装nginx"><a class="header-anchor" href="#Ubuntu安装nginx"></a>Ubuntu安装nginx</h2>
<h3 id="apt-get安装nginx"><a class="header-anchor" href="#apt-get安装nginx"></a>apt-get安装nginx</h3>
<figure class="highlight shell"><table><tr><td class="code"><pre><span class="line"><span class="meta prompt_"># </span><span class="language-bash">切换至root用户</span></span><br><span class="line">sudo su root</span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">安装nginx</span></span><br><span class="line">apt-get install nginx</span><br></pre></td></tr></table></figure>
<h3 id="检验nginx安装是否成功"><a class="header-anchor" href="#检验nginx安装是否成功"></a>检验nginx安装是否成功</h3>
<figure class="highlight shell"><table><tr><td class="code"><pre><span class="line">nginx -v</span><br></pre></td></tr></table></figure>
<h3 id="启动nginx"><a class="header-anchor" href="#启动nginx"></a>启动nginx</h3>
<figure class="highlight shell"><table><tr><td class="code"><pre><span class="line">service nginx start</span><br></pre></td></tr></table></figure>
<h3 id="查找nginx-conf"><a class="header-anchor" href="#查找nginx-conf"></a>查找nginx.conf</h3>
<figure class="highlight shell"><table><tr><td class="code"><pre><span class="line">find / -name nginx.conf</span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">结果：/etc/nginx/nginx.conf</span></span><br></pre></td></tr></table></figure>
<h2 id="Ubuntu安装MySQL"><a class="header-anchor" href="#Ubuntu安装MySQL"></a>Ubuntu安装MySQL</h2>
<h3 id="apt-get安装MySQL"><a class="header-anchor" href="#apt-get安装MySQL"></a>apt-get安装MySQL</h3>
<figure class="highlight shell"><table><tr><td class="code"><pre><span class="line">apt-get install mysql-server mysql-client</span><br></pre></td></tr></table></figure>
<h3 id="查看MySQL服务是否启动"><a class="header-anchor" href="#查看MySQL服务是否启动"></a>查看MySQL服务是否启动</h3>
<figure class="highlight shell"><table><tr><td class="code"><pre><span class="line">systemctl staus mysql.service</span><br></pre></td></tr></table></figure>
<h3 id="测试MySQL数据库"><a class="header-anchor" href="#测试MySQL数据库"></a>测试MySQL数据库</h3>
<figure class="highlight shell"><table><tr><td class="code"><pre><span class="line">mysql -u root -p</span><br></pre></td></tr></table></figure>
<h3 id="修改MySQL的root用的密码"><a class="header-anchor" href="#修改MySQL的root用的密码"></a>修改MySQL的root用的密码</h3>
<figure class="highlight shell"><table><tr><td class="code"><pre><span class="line"><span class="meta prompt_">mysql&gt;</span><span class="language-bash">use mysql;</span></span><br><span class="line"><span class="meta prompt_">mysql&gt;</span><span class="language-bash">update user <span class="built_in">set</span> authentication_string=PASSWORD(<span class="string">&quot;Dyb123456@&quot;</span>) <span class="built_in">where</span> User=<span class="string">&#x27;root&#x27;</span>;</span></span><br><span class="line"><span class="meta prompt_">mysql&gt;</span><span class="language-bash">update user <span class="built_in">set</span> plugin=<span class="string">&quot;mysql_native_password&quot;</span>;</span></span><br><span class="line"><span class="meta prompt_">mysql&gt;</span><span class="language-bash">flush peivileges;</span></span><br><span class="line"><span class="meta prompt_">mysql&gt;</span><span class="language-bash"><span class="built_in">exit</span>;</span></span><br></pre></td></tr></table></figure>
<h4 id="MySQL远程连接"><a class="header-anchor" href="#MySQL远程连接"></a>MySQL远程连接</h4>
<figure class="highlight shell"><table><tr><td class="code"><pre><span class="line"><span class="meta prompt_">mysql&gt;</span><span class="language-bash">grant all privileges on *.* to <span class="string">&#x27;root&#x27;</span>@<span class="string">&#x27;%&#x27;</span> identified by <span class="string">&#x27;Dyb123456@&#x27;</span>;</span></span><br><span class="line"><span class="meta prompt_">mysql&gt;</span><span class="language-bash">flush privileges;</span></span><br><span class="line"><span class="meta prompt_">mysql&gt;</span><span class="language-bash">quit</span></span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">重启MySQL服务</span></span><br><span class="line">/etc/init.d/mysql restart</span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">用navicat <span class="keyword">for</span> mysql连接MySQL即可</span></span><br></pre></td></tr></table></figure>
<h2 id="Ubuntu安装jdk"><a class="header-anchor" href="#Ubuntu安装jdk"></a>Ubuntu安装jdk</h2>
<p>jdk下载链接: <a href="https://pan.baidu.com/s/15P_J34zFkymoI7hyClG6qA">百度网盘</a></p>
<p>提取码: t7xm</p>
<ol>
<li>
<p>先下载jdk，然后将下载的jdk-8u221-linux-x64.tar.gz，上传到Ubuntu系统上</p>
</li>
<li>
<p>使用【<code>tar -zxvf jdk-8u221-linux-x64.tar.gz</code>】，解压出jdk</p>
</li>
<li>
<p>使用【<code>mv jdk1.8.0_221 /usr/local/jdk1.8</code>】,将jdk文件夹移动到/usr/local文件夹下</p>
</li>
<li>
<p>使用【<code>vi /etc/profile</code>】，在文件最后添加如下内容：</p>
</li>
</ol>
<figure class="highlight tex"><table><tr><td class="code"><pre><span class="line">export JAVA<span class="built_in">_</span>HOME=/usr/local/jdk1.8</span><br><span class="line">export JRE<span class="built_in">_</span>HOME=<span class="built_in">$</span>&#123;JAVA<span class="built_in">_</span>HOME&#125;/jre</span><br><span class="line">export CLASSPATH=.:<span class="built_in">$</span>&#123;JAVA<span class="built_in">_</span>HOME&#125;/lib:<span class="built_in">$</span>&#123;JRE<span class="built_in">_</span>HOME&#125;/lib</span><br><span class="line">export PATH=.:<span class="built_in">$</span>&#123;JAVA<span class="built_in">_</span>HOME&#125;/bin:<span class="built_in">$</span>PATH</span><br></pre></td></tr></table></figure>
<ol start="5">
<li>
<p>保存并退出，然后使配置生效，使用命令【<code>source /etc/profile</code>】</p>
</li>
<li>
<p>检查是否生效，使用命令【<code>java -version</code>】【<code>java</code>】【<code>javac</code>】</p>
</li>
</ol>
<h3 id="Ubuntu安装tomcat"><a class="header-anchor" href="#Ubuntu安装tomcat"></a>Ubuntu安装tomcat</h3>
<ul>
<li>
<p>先下载tomcat，然后将apache-tomcat-9.0.22.tar.gz ，上传到Ubuntu系统上</p>
</li>
<li>
<p>使用【<code>tar -zxvf apache-tomcat-9.0.22.tar.gz </code>】，解压出jdk</p>
</li>
<li>
<p>使用【<code>mv apache-tomcat-9.0.22 /usr/local/tomcat9</code>】,将tomcat文件夹移动到/usr/local文件夹下</p>
</li>
<li>
<p>使用【<code>vi /etc/profile</code>】，在文件最后添加如下内容</p>
</li>
</ul>
<figure class="highlight tex"><table><tr><td class="code"><pre><span class="line"><span class="params">#</span> tomcat</span><br><span class="line">export TOMCAT<span class="built_in">_</span>HOME=/usr/local/tomcat9</span><br></pre></td></tr></table></figure>
<ul>
<li>
<p>保存并退出，然后使配置生效，使用命令【<code>source /etc/profile</code>】</p>
</li>
<li>
<p>修改tomcat文件的权限，使用命令【<code>chmod -R 777 /usr/local/tomcat9</code>】</p>
</li>
<li>
<p>检验tomcat，使用以下命令：</p>
</li>
</ul>
<figure class="highlight sh"><table><tr><td class="code"><pre><span class="line"><span class="built_in">cd</span> /usr/local/tomcat9/bin</span><br><span class="line">./startup.sh</span><br></pre></td></tr></table></figure>
]]></content>
      <categories>
        <category>软件测试</category>
      </categories>
      <tags>
        <tag>软件测试</tag>
        <tag>产品</tag>
        <tag>1</tag>
        <tag>进阶篇</tag>
      </tags>
  </entry>
  <entry>
    <title>Linux学习的第一天：系统结构——目录管理（持续更新中...）</title>
    <url>/linux/linux-study-001.html</url>
    <content><![CDATA[<span id="more"></span>
<h3 id="Linux系统结构"><a class="header-anchor" href="#Linux系统结构"></a>Linux系统结构</h3>
<ul>
<li><code>/</code>		整个系统的根目录</li>
<li><code>/bin</code>		系统启动时需要的执行文件（二进制），这些文件可以被普通用户使用</li>
<li><code>/dev</code>		设备文件目录。</li>
<li><code>/etc</code>		操作系统的配置文件目录</li>
<li><code>/home</code>		目录包含用户的文件</li>
<li><code>/sbin</code>		系统执行文件（二进制），这些文件普通用户不能使用</li>
<li><code>/root</code>		系统管理员的Home目录</li>
</ul>
<h3 id="目录管理"><a class="header-anchor" href="#目录管理"></a>目录管理</h3>
<h4 id="code-ls-code-：查看文件目录信息"><a class="header-anchor" href="#code-ls-code-：查看文件目录信息"></a><code>ls</code>：查看文件目录信息</h4>
<ul>
<li>
<p><code>-l</code>：以长格式显示目录下的内容列表。（输出信息从左到右 依次包括文件名，文件类型、权限模式、硬连接数、所有 者、组、文件大小和文件的最后修改时间等）</p>
</li>
<li>
<p><code>-a</code> ：显示所有档案及目录（ls内定将档案名或目录名称为 “.”的视为隐藏，不会列出）</p>
</li>
</ul>
<hr>
<h4 id="code-mkdir-code-：创建一个文件夹"><a class="header-anchor" href="#code-mkdir-code-：创建一个文件夹"></a><code>mkdir</code>：创建一个文件夹</h4>
<ul>
<li><code>-p</code>：递归创建文件夹</li>
</ul>
<hr>
<h4 id="code-rmdir-code-：删除一个空的文件夹"><a class="header-anchor" href="#code-rmdir-code-：删除一个空的文件夹"></a><code>rmdir</code>：删除一个空的文件夹</h4>
<hr>
<h4 id="code-mv-code-：移动文件或重命名文件"><a class="header-anchor" href="#code-mv-code-：移动文件或重命名文件"></a><code>mv</code>：移动文件或重命名文件</h4>
<hr>
<h4 id="code-cp-code-：复制文件（复制文件时也可重命名文件）"><a class="header-anchor" href="#code-cp-code-：复制文件（复制文件时也可重命名文件）"></a><code>cp</code>：复制文件（复制文件时也可重命名文件）</h4>
<ul>
<li><code>-r</code>：递归复制</li>
</ul>
<hr>
<h4 id="code-cd-code-：切换目录路径"><a class="header-anchor" href="#code-cd-code-：切换目录路径"></a><code>cd</code>：切换目录路径</h4>
<ul>
<li><code>相对路径</code>：相对于当前路径来说的</li>
<li><code>绝对路径</code>：前面带有/，从整个系统的根目录开始</li>
</ul>
<hr>
<h4 id="code-touch-code-：创建文件"><a class="header-anchor" href="#code-touch-code-：创建文件"></a><code>touch</code>：创建文件</h4>
<hr>
<h4 id="code-vi-code-：是unix系统上的一个全屏模式编辑器"><a class="header-anchor" href="#code-vi-code-：是unix系统上的一个全屏模式编辑器"></a><code>vi</code>：是unix系统上的一个全屏模式编辑器</h4>
<h5 id="命令模式"><a class="header-anchor" href="#命令模式"></a>命令模式</h5>
<ul>
<li><code>nG</code>：光标移至第n行首，文件首行（1G）</li>
<li><code>0</code>：（注意是数字零）光标移至当前行首或者（^）</li>
<li><code>$</code>：光标移至当前行尾</li>
<li><code>gg</code>：光标在最后一行行首移至文件的第一行行首</li>
<li><code>yy</code>：复制一行</li>
<li><code>p</code>：粘贴</li>
<li><code>nyy</code>： 复制n行</li>
<li><code>dd</code>： 删除一行</li>
<li><code>ndd</code>：删除光标行的后n行</li>
<li>/后加搜索的内容，n向后搜索，N向前搜索</li>
<li><code>u</code>：撤销至上一步</li>
</ul>
<h5 id="编辑模式"><a class="header-anchor" href="#编辑模式"></a>编辑模式</h5>
<ul>
<li><code>i</code>：在光标前</li>
<li><code>I</code>：在当前行首</li>
<li><code>a</code>：光标后</li>
<li><code>A</code>：在当前行尾</li>
<li><code>o</code>：在当前行之下新开一行</li>
<li><code>O</code>：在当前行之上新开一行</li>
</ul>
<h5 id="末行模式（以冒号开头）"><a class="header-anchor" href="#末行模式（以冒号开头）"></a>末行模式（以冒号开头）</h5>
<ul>
<li><code>:0</code> 光标移至文件首行</li>
<li><code>:set nu</code> 显示行号</li>
<li><code>:q</code> 退出vi</li>
<li><code>:wq</code> 保存并退出vi</li>
<li><code>:w</code> 保存编辑内容</li>
<li><code>:q!</code> 强制退出</li>
<li><code>:wq!</code> 强制保存并退出</li>
<li><code>:%s/源内容/目标内容/g</code>  g代表全局替换</li>
</ul>
<h4 id="code-rm-code-删除文件或目录"><a class="header-anchor" href="#code-rm-code-删除文件或目录"></a><code>rm</code>:删除文件或目录</h4>
<ul>
<li><code>rm -rf</code>:强制删除目录或文件，同时略过不存在的文件，不显示任何信息</li>
<li><code>rm -i</code>:删除文件或目录时给予确认提示</li>
</ul>
<h4 id="code-wc-code-打印出文件中字符行数、字节数、单词个数等"><a class="header-anchor" href="#code-wc-code-打印出文件中字符行数、字节数、单词个数等"></a><code>wc</code>:打印出文件中字符行数、字节数、单词个数等</h4>
<ul>
<li><code>-c</code>：统计字节数</li>
<li><code>-m</code>：统计字符数</li>
<li><code>-l</code>：统计行数</li>
<li><code>-w</code>：统计字数（由空白、等分隔）</li>
</ul>
<h4 id="code-cat-code-：显示文件内容，并且支持将多个文件串连后输出"><a class="header-anchor" href="#code-cat-code-：显示文件内容，并且支持将多个文件串连后输出"></a><code>cat</code>：显示文件内容，并且支持将多个文件串连后输出</h4>
<h4 id="code-head-code-：输出文件最前面的几行数据"><a class="header-anchor" href="#code-head-code-：输出文件最前面的几行数据"></a><code>head</code>：输出文件最前面的几行数据</h4>
<h4 id="code-more-code-：分页显示文件内容（一页一页地显示，仅只能向前）"><a class="header-anchor" href="#code-more-code-：分页显示文件内容（一页一页地显示，仅只能向前）"></a><code>more</code>：分页显示文件内容（一页一页地显示，仅只能向前）</h4>
<ul>
<li><code>-num</code>：每页显示多少行内容</li>
<li><code>+linenum</code>：从多少行开始显示</li>
</ul>
]]></content>
      <categories>
        <category>Linux</category>
      </categories>
      <tags>
        <tag>linux</tag>
        <tag>系统结构</tag>
      </tags>
  </entry>
  <entry>
    <title>web前端：css学习的第一天</title>
    <url>/html/css-study-001.html</url>
    <content><![CDATA[<span id="more"></span>
<h2 id="CSS基本语法"><a class="header-anchor" href="#CSS基本语法"></a>CSS基本语法</h2>
<h3 id="语法"><a class="header-anchor" href="#语法"></a>语法</h3>
<figure class="highlight html"><table><tr><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">head</span>&gt;</span></span><br><span class="line">  <span class="tag">&lt;<span class="name">style</span> <span class="attr">type</span>=<span class="string">&quot;text/css&quot;</span>&gt;</span><span class="language-css"></span></span><br><span class="line"><span class="language-css">    选择器（即修饰对象）&#123;</span></span><br><span class="line"><span class="language-css">      对象的属性<span class="number">1</span>:属性值<span class="number">1</span>;</span></span><br><span class="line"><span class="language-css">      对象的属性<span class="number">2</span>:属性值<span class="number">2</span>;</span></span><br><span class="line"><span class="language-css">    &#125;</span></span><br><span class="line"><span class="language-css">  </span><span class="tag">&lt;/<span class="name">style</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">head</span>&gt;</span></span><br></pre></td></tr></table></figure>
<h3 id="选择器分类"><a class="header-anchor" href="#选择器分类"></a>选择器分类</h3>
<figure class="highlight html"><table><tr><td class="code"><pre><span class="line"><span class="meta">&lt;!DOCTYPE <span class="keyword">html</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">html</span> <span class="attr">lang</span>=<span class="string">&quot;en&quot;</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">head</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">charset</span>=<span class="string">&quot;UTF-8&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">title</span>&gt;</span>标签选择器<span class="tag">&lt;/<span class="name">title</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">style</span> <span class="attr">type</span>=<span class="string">&quot;text/css&quot;</span>&gt;</span><span class="language-css"></span></span><br><span class="line"><span class="language-css">        <span class="comment">/*内嵌&gt;id&gt;类&gt;标签*/</span></span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css">        <span class="comment">/*id选择器*/</span></span></span><br><span class="line"><span class="language-css">        <span class="selector-id">#yellow</span>&#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">color</span>: <span class="number">#FF0</span>;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="comment">/*类选择器*/</span></span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.blue</span>&#123;</span></span><br><span class="line"><span class="language-css">            <span class="comment">/*相同的样式类选择器比标签选择器权重高*/</span></span></span><br><span class="line"><span class="language-css">            <span class="attribute">color</span>: blue;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="comment">/*标签选择器*/</span></span></span><br><span class="line"><span class="language-css">        <span class="selector-tag">li</span>&#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">color</span>: red;</span></span><br><span class="line"><span class="language-css">            <span class="comment">/*同种样式在相同的选择器的情况下，下面的属性比上面的属性权重高*/</span></span></span><br><span class="line"><span class="language-css">            <span class="attribute">color</span>: <span class="number">#F39</span>;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css">    </span><span class="tag">&lt;/<span class="name">style</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">link</span> <span class="attr">type</span>=<span class="string">&quot;text/css&quot;</span> <span class="attr">rel</span>=<span class="string">&quot;stylesheet&quot;</span> <span class="attr">href</span>=<span class="string">&quot;css/style.css&quot;</span>/&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">head</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">body</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">ul</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">li</span> <span class="attr">class</span>=<span class="string">&quot;blue&quot;</span> <span class="attr">id</span>=<span class="string">&quot;yellow&quot;</span> <span class="attr">style</span>=<span class="string">&quot;color: black&quot;</span>&gt;</span>列表1<span class="tag">&lt;/<span class="name">li</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">li</span>&gt;</span>列表2<span class="tag">&lt;/<span class="name">li</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">li</span> <span class="attr">class</span>=<span class="string">&quot;gray&quot;</span>&gt;</span>列表3<span class="tag">&lt;/<span class="name">li</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">li</span> <span class="attr">class</span>=<span class="string">&quot;blue&quot;</span>&gt;</span>列表4<span class="tag">&lt;/<span class="name">li</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">li</span>&gt;</span>列表5<span class="tag">&lt;/<span class="name">li</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;/<span class="name">ul</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">body</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">html</span>&gt;</span></span><br></pre></td></tr></table></figure>
<p>在css/style.css</p>
<figure class="highlight css"><table><tr><td class="code"><pre><span class="line"><span class="selector-class">.gray</span>&#123;</span><br><span class="line">    <span class="attribute">color</span>: gray;</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure>
<h2 id="字体样式"><a class="header-anchor" href="#字体样式"></a>字体样式</h2>
<h3 id="字体、字号："><a class="header-anchor" href="#字体、字号："></a>字体、字号：</h3>
<ul>
<li>
<p>粗细：font-weight</p>
</li>
<li>
<p>大小：font-size</p>
</li>
<li>
<p>字体：font-family</p>
</li>
</ul>
<h3 id="行距、对齐等："><a class="header-anchor" href="#行距、对齐等："></a>行距、对齐等：</h3>
<ul>
<li>
<p>行高：line-height</p>
</li>
<li>
<p>对齐：text-align</p>
</li>
<li>
<p>字符间距：letter-spacing</p>
</li>
<li>
<p>文本修饰：text-decoration</p>
</li>
<li>
<p>空白处理：while-space</p>
</li>
</ul>
<figure class="highlight html"><table><tr><td class="code"><pre><span class="line"><span class="meta">&lt;!DOCTYPE <span class="keyword">html</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">html</span> <span class="attr">lang</span>=<span class="string">&quot;en&quot;</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">head</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">charset</span>=<span class="string">&quot;UTF-8&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">title</span>&gt;</span>字体样式<span class="tag">&lt;/<span class="name">title</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">style</span> <span class="attr">type</span>=<span class="string">&quot;text/css&quot;</span>&gt;</span><span class="language-css"></span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.div</span>&#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">font-weight</span>: <span class="number">600</span>;<span class="comment">/*加粗600及600以上或者blod；不加粗500及500以下*/</span></span></span><br><span class="line"><span class="language-css">            <span class="attribute">font-size</span>: <span class="number">32px</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">font-family</span>: <span class="string">&quot;Andale Mono&quot;</span> ;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">line-height</span>: <span class="number">100px</span>;<span class="comment">/*行高就是行级元素文本在设定的高度中上下对齐居中*/</span></span></span><br><span class="line"><span class="language-css">            <span class="attribute">background</span>: red;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">text-align</span>: center;<span class="comment">/*水平方向的对齐方式：适用于行级元素或者文本*/</span></span></span><br><span class="line"><span class="language-css">            <span class="attribute">letter-spacing</span>: <span class="number">10px</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">text-decoration</span>: underline;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.box</span>&#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">font-size</span>: <span class="number">12px</span>;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.box_li1</span>&#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">text-decoration</span>: underline;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">letter-spacing</span>: <span class="number">10px</span>;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.box_li2</span>&#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">font-size</span>: <span class="number">15px</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">color</span>: red;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css">        <span class="selector-tag">li</span>&#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">line-height</span>: <span class="number">40px</span>;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">    </span><span class="tag">&lt;/<span class="name">style</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">head</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">body</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;div&quot;</span>&gt;</span>大家好<span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;#&quot;</span>&gt;</span>123<span class="tag">&lt;/<span class="name">a</span>&gt;</span> <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">h1</span> <span class="attr">style</span>=<span class="string">&quot;font-weight: 500; white-space: nowrap; width: 100px; background: #960;&quot;</span>&gt;</span>我的网页<span class="tag">&lt;/<span class="name">h1</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">ul</span> <span class="attr">class</span>=<span class="string">&quot;box&quot;</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">li</span> <span class="attr">class</span>=<span class="string">&quot;box_li1&quot;</span>&gt;</span>圣爱大厦<span class="tag">&lt;/<span class="name">li</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">li</span> <span class="attr">class</span>=<span class="string">&quot;box_li2&quot;</span>&gt;</span>是手机卡号发<span class="tag">&lt;/<span class="name">li</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">li</span>&gt;</span>即打算离开<span class="tag">&lt;/<span class="name">li</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">li</span>&gt;</span>阿驱蚊器<span class="tag">&lt;/<span class="name">li</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">li</span> <span class="attr">class</span>=<span class="string">&quot;box_li2&quot;</span>&gt;</span>娃儿去<span class="tag">&lt;/<span class="name">li</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;/<span class="name">ul</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">body</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">html</span>&gt;</span></span><br></pre></td></tr></table></figure>
<h2 id="背景"><a class="header-anchor" href="#背景"></a>背景</h2>
<h3 id="背景属性"><a class="header-anchor" href="#背景属性"></a>背景属性</h3>
<ul>
<li>背景色：background-color</li>
</ul>
<table>
<thead>
<tr>
<th style="text-align:center">值</th>
<th style="text-align:center">示例</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:center">color_name</td>
<td style="text-align:center">red</td>
</tr>
<tr>
<td style="text-align:center">hex_number</td>
<td style="text-align:center">#FF3399</td>
</tr>
<tr>
<td style="text-align:center">rgb_number</td>
<td style="text-align:center">rgb(250,0,250)</td>
</tr>
<tr>
<td style="text-align:center">transparent(透明)</td>
<td style="text-align:center">transparent</td>
</tr>
<tr>
<td style="text-align:center">inherit（从父元素继承属性）</td>
<td style="text-align:center">inherit</td>
</tr>
</tbody>
</table>
<ul>
<li>
<p>背景图片：background-image</p>
</li>
<li>
<p>背景重复：background-repeat</p>
</li>
<li>
<p>背景定位：background-position</p>
</li>
<li>
<p>背景关联：background-attachment</p>
</li>
</ul>
<figure class="highlight html"><table><tr><td class="code"><pre><span class="line"><span class="meta">&lt;!DOCTYPE <span class="keyword">html</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">html</span> <span class="attr">lang</span>=<span class="string">&quot;en&quot;</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">head</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">charset</span>=<span class="string">&quot;UTF-8&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">title</span>&gt;</span>背景色<span class="tag">&lt;/<span class="name">title</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">style</span> <span class="attr">type</span>=<span class="string">&quot;text/css&quot;</span>&gt;</span><span class="language-css"></span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.box</span>&#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">width</span>: <span class="number">400px</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">height</span>: <span class="number">500px</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">background-color</span>: red;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css">        <span class="selector-tag">h1</span>&#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">background-color</span>: transparent;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css">        <span class="selector-tag">h2</span>&#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">background-color</span>: <span class="number">#FF3399</span>;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="selector-tag">p</span>&#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">background-color</span>: <span class="built_in">rgb</span>(<span class="number">250</span>,<span class="number">0</span>,<span class="number">250</span>);</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.no2</span>&#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">background-color</span>: gray;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">padding</span>: <span class="number">20px</span>;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css">    </span><span class="tag">&lt;/<span class="name">style</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">head</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">body</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;box&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">h1</span>&gt;</span>标题2<span class="tag">&lt;/<span class="name">h1</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">h2</span>&gt;</span>标题2<span class="tag">&lt;/<span class="name">h2</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">p</span>&gt;</span>这是段落<span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">p</span> <span class="attr">class</span>=<span class="string">&quot;no2&quot;</span>&gt;</span>带有内边距的段落<span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line"></span><br><span class="line"><span class="tag">&lt;/<span class="name">body</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">html</span>&gt;</span></span><br></pre></td></tr></table></figure>
]]></content>
      <categories>
        <category>Web前端</category>
        <category>css</category>
      </categories>
      <tags>
        <tag>web</tag>
        <tag>web前端</tag>
        <tag>html</tag>
        <tag>css</tag>
      </tags>
  </entry>
  <entry>
    <title>软件测试基础篇1，从产品到测试模型</title>
    <url>/ceshi/ceshi-jichu-001.html</url>
    <content><![CDATA[<h2 id="做产品与做项目的区别"><a class="header-anchor" href="#做产品与做项目的区别"></a>做产品与做项目的区别</h2>
<ul>
<li>驱动因素：
<ul>
<li>做项目：侧重于在最短的时间内，<font color="blue">按照客户的需求</font>开发出操作敏捷，用户体验良好的软件。</li>
<li>做产品：侧重于<font color="blue">市场驱动</font>，时间相对充足，但要开发出有竞争力，有自身特色，且受客户欢迎的产品，要求功能响应速度快，操作简单，界面美观。</li>
</ul>
</li>
<li>质量要求：
<ul>
<li>做项目：根据<font color="blue">客户的要求进行定制开发</font>，一定要满足与客户在合同中协定的质量要求。</li>
<li>做产品：需要<font color="blue">适应或囊括当前行业可能涉及的需求</font>，其产品必须具有<font color="blue">竞争力</font>，操作敏捷，<font color="blue">不断的升级换代</font>。</li>
</ul>
</li>
<li>时间投入：
<ul>
<li>做项目：在<font color="blue">客户规定的时间内</font>完成软件开发，并要求质量达标。</li>
<li>做产品：<font color="blue">没有具体时间限制</font>，但要求不断的升级换代。</li>
</ul>
</li>
</ul>
<h2 id="什么是软件测试（英语：Software-Testing）"><a class="header-anchor" href="#什么是软件测试（英语：Software-Testing）"></a>什么是软件测试（英语：Software Testing）</h2>
<h3 id="描述一种用来-font-color-blue-促进鉴定软件的正确性、完整性、安全性和质量的过程。-font"><a class="header-anchor" href="#描述一种用来-font-color-blue-促进鉴定软件的正确性、完整性、安全性和质量的过程。-font"></a>描述一种用来<font color="blue" >促进鉴定软件的正确性、完整性、安全性和质量的过程。</font></h3>
<ul>
<li>
<p>软件测试的目的：<font color=#0000FF>发现软件错误</font></p>
</li>
<li>
<p>调试(Debug)：确保程序做了程序员想它做的事情</p>
</li>
<li>
<p>测试(Testing)：确保程序解决了它该解决的问题</p>
<ul>
<li>软件测试与软件调试的区别
<ul>
<li>软件测试：是软件测试人员和程序员都参与的一项工作，是<font color=#0000FF>贯穿整个生命周期</font>的，只需要发现软件的错误</li>
<li>软件调试：主要是程序员自己参与，对程序（设计、编码）进行修改、排除错误，主要是在<font color=#0000FF>开发阶段</font>。</li>
</ul>
</li>
</ul>
</li>
<li>
<p>一个<font color="red">好的测试用例</font>能够发现至今尚未发现的错误</p>
</li>
<li>
<p>一个<font color="red">成功的测试</font>是发现了一个至今尚未发现的错误</p>
</li>
</ul>
<h2 id="软件生命周期"><a class="header-anchor" href="#软件生命周期"></a>软件生命周期</h2>
<h3 id="项目的周期："><a class="header-anchor" href="#项目的周期："></a>项目的周期：</h3>
<ul>
<li>项目的启动</li>
<li>需求的调研分析（可行性研究报告，需求规格说明书）</li>
<li>功能设计（概要设计，详细设计）</li>
<li>编码</li>
<li>测试</li>
<li>项目验收交付</li>
<li>后期维护</li>
</ul>
<h3 id="软件产品的周期："><a class="header-anchor" href="#软件产品的周期："></a>软件产品的周期：</h3>
<ul>
<li>产品构思</li>
<li>投资开发</li>
<li>初级版本</li>
<li>客户使用</li>
<li>根据客户反馈与技术的进步</li>
<li>对产品进行不断的升级</li>
</ul>
<h2 id="项目组成员及相关工作"><a class="header-anchor" href="#项目组成员及相关工作"></a>项目组成员及相关工作</h2>
<ul>
<li>产品经理：收集需求反馈、建立产品、整理需求</li>
<li>项目经理：立项、计划、关联产品、关联需求等</li>
<li>设计人员：设计系统架构、概设、详设</li>
<li>开发：编码</li>
<li>测试人员：设计用例、执行测试、提交bug</li>
<li>配置管理员：部署系统</li>
<li>QA：贯穿全过程，制定规范、辅助、审计</li>
</ul>
<h2 id="软件测试的对象"><a class="header-anchor" href="#软件测试的对象"></a>软件测试的对象</h2>
<ul>
<li>文档：需求分析、概要设计、详细设计等各阶段文档。</li>
<li>程序：单元测试、集成测试、确认测试、系统测试等。</li>
<li>数据：输入与输出</li>
</ul>
<h2 id="测试的基本原则"><a class="header-anchor" href="#测试的基本原则"></a>测试的基本原则</h2>
<ol>
<li>
<p><font color=#0000FF> 测试应基于用户需求 </font></p>
</li>
<li>
<p><font color=#0000FF>做好软件测试计划是做好软件测试工作的关键 </font></p>
<ul>
<li>
<p>测试计划应包括：所测软件的功能，输入和输出，测试内容，各项测试的进度安排，资源要求，测试资料，测试</p>
<p>工具，测试用例的选择，测试的控制方法和过程，系统的配置方式，跟踪规则，调试规则，以及回归测试的规定等以及评价标准。另外，回归测试的关联性一定要引起充分的注意，修改一个错误而引起更多错误出现的现象并不少见。</p>
</li>
</ul>
</li>
<li>
<p><font color="blue">应尽早的开始软件测试并不断的进行软件测试 </font></p>
</li>
<li>
<p><font color="blue">测试前必须明确定义好产品的质量标准<br>
</font></p>
</li>
<li>
<p><font color="blue">避免测试自己的软件 </font></p>
</li>
<li>
<p><font color="blue">应充分注意测试中的集群现象:</font></p>
<p>一般来说，一段程序中已发现的错误数越多，其中存在的错误概率也就越大。</p>
</li>
<li>
<p><font color="blue">必须检查每个实际输出结果</font></p>
</li>
<li>
<p><font color="blue">穷举测试是不可能的</font>:  由于时间和资源有限，应避免冗余测试</p>
</li>
<li>
<p><font color="blue">测试设计决定了测试的有效性和效率</font></p>
</li>
<li>
<p><font color="blue">注意保留测试设计和说明文档，并注意测试设计的可重用性</font> 为维护等提供方便</p>
</li>
</ol>
<h2 id="软件开发模型"><a class="header-anchor" href="#软件开发模型"></a>软件开发模型</h2>
<h3 id="font-face-微软雅黑-研发模型-—瀑布模型-font"><a class="header-anchor" href="#font-face-微软雅黑-研发模型-—瀑布模型-font"></a><font face="微软雅黑">研发模型 —瀑布模型</font></h3>
<p><img src="https://pic.rmb.bdstatic.com/ab3779eaf81aa4c03158b57b02fb24db.png" alt="瀑布模型"></p>
<h4 id="瀑布模型-font-color-blue-face-微软雅黑-强调文档的作用-font-，并要求每个阶段都要仔细验证。但是，这种模型的-font-color-blue-face-微软雅黑-线性过程-font-太理想化，已不再适合现代的软件开发模式，-font-color-blue-face-微软雅黑-几乎被业界抛弃-font-，其主要问题在于："><a class="header-anchor" href="#瀑布模型-font-color-blue-face-微软雅黑-强调文档的作用-font-，并要求每个阶段都要仔细验证。但是，这种模型的-font-color-blue-face-微软雅黑-线性过程-font-太理想化，已不再适合现代的软件开发模式，-font-color-blue-face-微软雅黑-几乎被业界抛弃-font-，其主要问题在于："></a>瀑布模型<font color="blue" face="微软雅黑">强调文档的作用</font>，并要求每个阶段都要仔细验证。但是，这种模型的<font color="blue" face="微软雅黑">线性过程</font>太理想化，已不再适合现代的软件开发模式，<font color="blue" face="微软雅黑">几乎被业界抛弃</font>，其主要问题在于：</h4>
<ol>
<li>
<p>各个阶段的划分完全固定，阶段之间产生大量的文档，极大地增加了工作量；</p>
</li>
<li>
<p>由于开发模型是线性的，用户只有等到整个过程的末期才能见到开发成果，从</p>
<p>而增加了开发的风险；</p>
</li>
<li>
<p>早期的错误可能要等到开发后期的测试阶段才能发现，进而带来严重的后果。</p>
</li>
</ol>
<h3 id="font-face-微软雅黑-研发模型—快速原型-font"><a class="header-anchor" href="#font-face-微软雅黑-研发模型—快速原型-font"></a><font face="微软雅黑">研发模型—快速原型</font></h3>
<p><img src="https://pic.rmb.bdstatic.com/4a0584bc6f0d88245ee9bf8a0e017945.png" alt="快速原型"></p>
<h4 id="font-color-blue-face-微软雅黑-快速原型-font-方法可以克服-font-color-blue-face-微软雅黑-瀑布模型-font-的缺点，减少由于-font-color-blue-face-微软雅黑-软件需求-font-不明确带来的开发风险，具有显著的效果。"><a class="header-anchor" href="#font-color-blue-face-微软雅黑-快速原型-font-方法可以克服-font-color-blue-face-微软雅黑-瀑布模型-font-的缺点，减少由于-font-color-blue-face-微软雅黑-软件需求-font-不明确带来的开发风险，具有显著的效果。"></a><font color="blue" face="微软雅黑">快速原型</font>方法可以克服<font color="blue" face="微软雅黑">瀑布模型</font>的缺点，减少由于<font color="blue" face="微软雅黑">软件需求</font>不明确带来的开发风险，具有显著的效果。</h4>
<p>快速原型的关键在于<font color=#FF0000 face="微软雅黑">尽可能快速地建造出软件原型</font>，一旦确定了客户的真正需求，所建造的原型将被丢弃。因此，<font color="blue" face="微软雅黑">原型系统</font>的内部结构并不重要，重要的是必须迅速建立原型，随之迅速修改原型，以反映客户的需求。</p>
<h3 id="font-face-微软雅黑-研发模型—-敏捷模型-font"><a class="header-anchor" href="#font-face-微软雅黑-研发模型—-敏捷模型-font"></a><font face="微软雅黑">研发模型— 敏捷模型</font></h3>
<h4 id="敏捷开发-Agile-Development-是一种以人为核心、迭代、循序渐进的开发方法。Scrum是一个增量的、迭代的开发过程"><a class="header-anchor" href="#敏捷开发-Agile-Development-是一种以人为核心、迭代、循序渐进的开发方法。Scrum是一个增量的、迭代的开发过程"></a>敏捷开发(Agile Development)是一种以人为核心、迭代、循序渐进的开发方法。Scrum是一个增量的、迭代的开发过程</h4>
<p><img src="https://pic.rmb.bdstatic.com/404afedbd6c5fbd92d66ff3c911003e0.png" alt="敏捷模型"></p>
<p>在迭代过程中，Scrum团队从产品功能列表中<font color="blue" face="微软雅黑">挑选最高优先级的需求进行开发。 </font></p>
<p>在每个迭代结束时，Scrum团队将递交潜在可交付的产品增量。</p>
<h2 id="软件测试模型"><a class="header-anchor" href="#软件测试模型"></a>软件测试模型</h2>
<h3 id="font-face-微软雅黑-测试模型—-V模型-font"><a class="header-anchor" href="#font-face-微软雅黑-测试模型—-V模型-font"></a><font face="微软雅黑">测试模型— V模型</font></h3>
<p><img src="https://pic.rmb.bdstatic.com/578dd5f20a2adb322a2f212897adad7c.png" alt="V模型"></p>
<ul>
<li>
<p><font color=#0000FF face="微软雅黑">优点</font>：既包括低层测试又包括了高层测试，低层测试是为了源代码的正确性，高层测试是为了使整个系统满足用户的需求。</p>
</li>
<li>
<p><font color=#0000FF face="微软雅黑">局限性</font>：把测试过程作为在需求分析、概要设计、详细设计及编码之后的一个阶段，<font color=#0000FF face="微软雅黑">不能体现“尽早地和不断地进行软件测试”的原则</font>。</p>
</li>
</ul>
<h3 id="测试模型—-W模型"><a class="header-anchor" href="#测试模型—-W模型"></a>测试模型— W模型</h3>
<p><img src="https://pic.rmb.bdstatic.com/2fa0b68299d802cc94657cb079ee6593.png" alt="W模型"></p>
<ol>
<li>
<p>优点：</p>
<ul>
<li>
<p>如果测试文档能尽早提交，那么就有了更多的检查和检阅的时间，这些文档还可用于评估开发文档。</p>
</li>
<li>
<p>测试者可以在项目中尽可能早地面的规格说明书中的挑战。</p>
</li>
<li>
<p>测试还可以尽可能早地找出缺陷所在，从而帮助改进项目内部的质量。</p>
</li>
<li>
<p><font color=#0000FF face="微软雅黑">标注了生产周期中开发与测试之间的对应关系</font></p>
</li>
</ul>
</li>
<li>
<p>局限性：需求，设计，编码等活动被视为串行的，测试和开发活动保持着一种线性的前后关系，<font color=#0000FF face="微软雅黑">无法支持迭代的开发模型</font> 。</p>
</li>
</ol>
<h3 id="测试模型—-H模型"><a class="header-anchor" href="#测试模型—-H模型"></a>测试模型— H模型</h3>
<p><img src="https://pic.rmb.bdstatic.com/09f62d983bee01999b72697ef336e247.png" alt="H模型"></p>
<ol>
<li><font color="#0000FF" face="微软雅黑">优点：</font>H模型下的测试是一个独立的流程，贯穿产品整个生命周期，<font color=#0000FF face="微软雅黑">与其他流程并发地进行</font>，不同的测试活动可以是按照某个次序先后进行的，只要某个测试达到准备就绪点，执行测试就开始进行，<font color=#0000FF face="微软雅黑">具有很强的灵活性</font>。</li>
</ol>
]]></content>
      <categories>
        <category>软件测试</category>
      </categories>
      <tags>
        <tag>软件测试</tag>
        <tag>产品</tag>
        <tag>测试模型</tag>
        <tag>基础篇</tag>
        <tag>1</tag>
      </tags>
  </entry>
  <entry>
    <title>web前端：html学习的第二天</title>
    <url>/html/html-study-002.html</url>
    <content><![CDATA[<span id="more"></span>
<h2 id="表格"><a class="header-anchor" href="#表格"></a>表格</h2>
<ul>
<li>跨列：<code>colspan</code></li>
<li>跨行：<code>rowspan</code></li>
<li>边框的厚度：<code>border</code></li>
<li>单元格填充：<code>cellpadding</code></li>
<li>单元格间距：<code>cellspacing</code></li>
<li>边框颜色：<code>bordercolor</code></li>
</ul>
<figure class="highlight html"><table><tr><td class="code"><pre><span class="line"><span class="meta">&lt;!DOCTYPE <span class="keyword">html</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">html</span> <span class="attr">lang</span>=<span class="string">&quot;en&quot;</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">head</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">charset</span>=<span class="string">&quot;UTF-8&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">title</span>&gt;</span>表格<span class="tag">&lt;/<span class="name">title</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">head</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">body</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">table</span> <span class="attr">border</span>=<span class="string">&quot;2&quot;</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">td</span>&gt;</span>移动<span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">td</span>&gt;</span>联通<span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">td</span>&gt;</span>铁通<span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">td</span>&gt;</span>IBM<span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">td</span>&gt;</span>惠普<span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">td</span>&gt;</span>华硕<span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;/<span class="name">table</span>&gt;</span></span><br><span class="line"></span><br><span class="line">    <span class="tag">&lt;<span class="name">table</span> <span class="attr">border</span>=<span class="string">&quot;2&quot;</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">td</span>&gt;</span>手机充值、IP卡<span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">          <span class="comment">&lt;!-- 跨列 --&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">td</span> <span class="attr">colspan</span>=<span class="string">&quot;3&quot;</span>&gt;</span>办公设备、文具、耗材<span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line"></span><br><span class="line">        <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line">          <span class="comment">&lt;!-- 跨行 --&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">td</span> <span class="attr">rowspan</span>=<span class="string">&quot;3&quot;</span>&gt;</span>各种卡的总汇<span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">td</span>&gt;</span>铅笔<span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">td</span>&gt;</span>彩笔<span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">td</span>&gt;</span>粉笔<span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line"></span><br><span class="line">            <span class="tag">&lt;<span class="name">td</span>&gt;</span>打印<span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">td</span>&gt;</span>刻录<span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">td</span>&gt;</span>墨盒<span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line"></span><br><span class="line">            <span class="tag">&lt;<span class="name">td</span>&gt;</span>笔记<span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">td</span>&gt;</span>钢笔<span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">td</span>&gt;</span>墨水<span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;/<span class="name">table</span>&gt;</span></span><br><span class="line">  </span><br><span class="line">  	<span class="tag">&lt;<span class="name">table</span> <span class="attr">border</span>=<span class="string">&quot;2&quot;</span> <span class="attr">cellpadding</span>=<span class="string">&quot;0&quot;</span> <span class="attr">cellspacing</span>=<span class="string">&quot;0&quot;</span> <span class="attr">bordercolor</span>=<span class="string">&quot;#f00&quot;</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">td</span> <span class="attr">rowspan</span>=<span class="string">&quot;2&quot;</span>&gt;</span>阿里巴巴旗下网站<span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">td</span>&gt;</span>我要买<span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">td</span>&gt;</span>我要买<span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">td</span>&gt;</span>我要买<span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">td</span> <span class="attr">colspan</span>=<span class="string">&quot;3&quot;</span>&gt;</span>您好，欢迎来淘宝！<span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line"></span><br><span class="line">    <span class="tag">&lt;/<span class="name">table</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">body</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">html</span>&gt;</span></span><br></pre></td></tr></table></figure>
<h2 id="表单"><a class="header-anchor" href="#表单"></a>表单</h2>
<h3 id="表单所包含的控件"><a class="header-anchor" href="#表单所包含的控件"></a>表单所包含的控件</h3>
<ul>
<li>单行文本输入框：<code>text</code></li>
<li>密码框：<code>password</code></li>
<li>单选按钮：<code>radio</code></li>
<li>复选按钮：<code>checkbox</code></li>
<li>下拉列表：<code>select</code></li>
<li>重置按钮：<code>reset</code></li>
<li>提交按钮：<code>submit</code></li>
<li>多行文本框：<code>textarea</code></li>
</ul>
<h4 id="表单元素的统一格式"><a class="header-anchor" href="#表单元素的统一格式"></a>表单元素的统一格式</h4>
<p><img src="https://gitee.com/wangdudyb/cdn-blog/raw/master/github/images/html/form.png" alt="form"></p>
<figure class="highlight html"><table><tr><td class="code"><pre><span class="line"><span class="meta">&lt;!DOCTYPE <span class="keyword">html</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">html</span> <span class="attr">lang</span>=<span class="string">&quot;en&quot;</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">head</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">charset</span>=<span class="string">&quot;UTF-8&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">title</span>&gt;</span>表单<span class="tag">&lt;/<span class="name">title</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">head</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">body</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">form</span> <span class="attr">action</span>=<span class="string">&quot;http://www.baidu.com&quot;</span> <span class="attr">method</span>=<span class="string">&quot;post&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span>&gt;</span>登录名：<span class="tag">&lt;<span class="name">input</span> <span class="attr">type</span>=<span class="string">&quot;text&quot;</span> <span class="attr">value</span>=<span class="string">&quot;叮咚&quot;</span> <span class="attr">name</span>=<span class="string">&quot;denglu&quot;</span> /&gt;</span>(可包含a-z，0-9，下划线)<span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span>&gt;</span>密码：<span class="tag">&lt;<span class="name">input</span> <span class="attr">type</span>=<span class="string">&quot;password&quot;</span> <span class="attr">value</span>=<span class="string">&quot;&quot;</span> <span class="attr">name</span>=<span class="string">&quot;pass&quot;</span>/&gt;</span>（至少包含6个字符）<span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span class="line">        再次输入密码：<span class="tag">&lt;<span class="name">input</span> <span class="attr">type</span>=<span class="string">&quot;password&quot;</span> <span class="attr">value</span>=<span class="string">&quot;&quot;</span>/&gt;</span></span><br><span class="line">    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span class="line">        性别：<span class="tag">&lt;<span class="name">input</span> <span class="attr">type</span>=<span class="string">&quot;radio&quot;</span> <span class="attr">value</span>=<span class="string">&quot;男&quot;</span> <span class="attr">checked</span>=<span class="string">&quot;checked&quot;</span> <span class="attr">name</span>=<span class="string">&quot;sex&quot;</span>/&gt;</span>男<span class="symbol">&amp;nbsp;</span><span class="symbol">&amp;nbsp;</span><span class="symbol">&amp;nbsp;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">input</span> <span class="attr">type</span>=<span class="string">&quot;radio&quot;</span> <span class="attr">value</span>=<span class="string">&quot;女&quot;</span> <span class="attr">name</span>=<span class="string">&quot;sex&quot;</span>/&gt;</span>女</span><br><span class="line">    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span class="line">        爱好：<span class="tag">&lt;<span class="name">input</span> <span class="attr">type</span>=<span class="string">&quot;checkbox&quot;</span> <span class="attr">value</span>=<span class="string">&quot;&quot;</span>/&gt;</span>运动<span class="symbol">&amp;nbsp;</span><span class="symbol">&amp;nbsp;</span><span class="symbol">&amp;nbsp;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">input</span> <span class="attr">type</span>=<span class="string">&quot;checkbox&quot;</span> <span class="attr">value</span>=<span class="string">&quot;&quot;</span>/&gt;</span>聊天<span class="symbol">&amp;nbsp;</span><span class="symbol">&amp;nbsp;</span><span class="symbol">&amp;nbsp;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">input</span> <span class="attr">type</span>=<span class="string">&quot;checkbox&quot;</span> <span class="attr">value</span>=<span class="string">&quot;&quot;</span>/&gt;</span>玩游戏</span><br><span class="line">    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span class="line">        出生日期：</span><br><span class="line">        <span class="tag">&lt;<span class="name">select</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">option</span>&gt;</span>yyyy<span class="tag">&lt;/<span class="name">option</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">option</span>&gt;</span>yyyy1<span class="tag">&lt;/<span class="name">option</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">option</span>&gt;</span>yyyy2<span class="tag">&lt;/<span class="name">option</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">select</span>&gt;</span>年</span><br><span class="line">        <span class="tag">&lt;<span class="name">select</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">option</span>&gt;</span>【选择月份】<span class="tag">&lt;/<span class="name">option</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">option</span>&gt;</span>1<span class="tag">&lt;/<span class="name">option</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">option</span>&gt;</span>2<span class="tag">&lt;/<span class="name">option</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">select</span>&gt;</span>月</span><br><span class="line">        <span class="tag">&lt;<span class="name">select</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">option</span>&gt;</span>1<span class="tag">&lt;/<span class="name">option</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">option</span>&gt;</span>2<span class="tag">&lt;/<span class="name">option</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">option</span>&gt;</span>3<span class="tag">&lt;/<span class="name">option</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">select</span>&gt;</span>日</span><br><span class="line">    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">input</span> <span class="attr">type</span>=<span class="string">&quot;reset&quot;</span> <span class="attr">value</span>=<span class="string">&quot;重置&quot;</span>/&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">input</span> <span class="attr">type</span>=<span class="string">&quot;submit&quot;</span> <span class="attr">value</span>=<span class="string">&quot;提交&quot;</span>/&gt;</span></span><br><span class="line">    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">h3</span>&gt;</span>阅读淘宝协议<span class="tag">&lt;/<span class="name">h3</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">textarea</span> <span class="attr">rows</span>=<span class="string">&quot;7&quot;</span> <span class="attr">cols</span>=<span class="string">&quot;20&quot;</span> <span class="attr">readonly</span>=<span class="string">&quot;readonly&quot;</span>&gt;</span></span><br><span class="line">            啊实打实的啊啊da 啊实打实的啊啊da 啊实打实的啊啊da 啊实打实的啊啊da</span><br><span class="line">             啊实打实的啊啊da 啊实打实的啊啊da 啊实打实的啊啊da 啊实打实的啊啊da</span><br><span class="line">             啊实打实的啊啊da 啊实打实的啊啊da 啊实打实的啊啊da 啊实打实的啊啊da</span><br><span class="line">             啊实打实的啊啊da 啊实打实的啊啊da 啊实打实的啊啊da 啊实打实的啊啊da</span><br><span class="line">             啊实打实的啊啊da 啊实打实的啊啊da 啊实打实的啊啊da 啊实打实的啊啊da</span><br><span class="line">        <span class="tag">&lt;/<span class="name">textarea</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">form</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">body</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">html</span>&gt;</span></span><br></pre></td></tr></table></figure>
<figure class="highlight html"><table><tr><td class="code"><pre><span class="line"><span class="meta">&lt;!DOCTYPE <span class="keyword">html</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">html</span> <span class="attr">lang</span>=<span class="string">&quot;en&quot;</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">head</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">charset</span>=<span class="string">&quot;UTF-8&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">title</span>&gt;</span>表单申请表<span class="tag">&lt;/<span class="name">title</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">head</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">body</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;width: 200px;height: 450px; border: #000 2px solid; background: #f6C;&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">h3</span> <span class="attr">style</span>=<span class="string">&quot;text-align: center;&quot;</span>&gt;</span>申请表<span class="tag">&lt;/<span class="name">h3</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">form</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span class="line">            姓名：<span class="tag">&lt;<span class="name">input</span> <span class="attr">type</span>=<span class="string">&quot;text&quot;</span> <span class="attr">value</span>=<span class="string">&quot;&quot;</span>/&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span class="line">            密码：<span class="tag">&lt;<span class="name">input</span> <span class="attr">type</span>=<span class="string">&quot;password&quot;</span> <span class="attr">value</span>=<span class="string">&quot;&quot;</span>/&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span class="line">            感兴趣的职业：<span class="tag">&lt;<span class="name">br</span>/&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">input</span> <span class="attr">type</span>=<span class="string">&quot;radio&quot;</span> <span class="attr">value</span>=<span class="string">&quot;&quot;</span> <span class="attr">name</span>=<span class="string">&quot;web&quot;</span> <span class="attr">checked</span>=<span class="string">&quot;checked&quot;</span>/&gt;</span>web设计</span><br><span class="line">            <span class="tag">&lt;<span class="name">input</span> <span class="attr">type</span>=<span class="string">&quot;radio&quot;</span> <span class="attr">value</span>=<span class="string">&quot;&quot;</span> <span class="attr">name</span>=<span class="string">&quot;web&quot;</span>/&gt;</span>web开发</span><br><span class="line">        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span class="line">            其他要求：<span class="tag">&lt;<span class="name">br</span>/&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">textarea</span> <span class="attr">rows</span>=<span class="string">&quot;10&quot;</span> <span class="attr">cols</span>=<span class="string">&quot;30&quot;</span> <span class="attr">readonly</span>=<span class="string">&quot;readonly&quot;</span>&gt;</span>包括薪水待遇、工作地点等<span class="tag">&lt;/<span class="name">textarea</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">input</span> <span class="attr">type</span>=<span class="string">&quot;checkbox&quot;</span> <span class="attr">value</span>=<span class="string">&quot;&quot;</span> <span class="attr">checked</span>=<span class="string">&quot;checked&quot;</span>/&gt;</span>发送确认信息</span><br><span class="line">        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span class="line">            经验：<span class="tag">&lt;<span class="name">br</span>/&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">select</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">option</span>&gt;</span>无经验<span class="tag">&lt;/<span class="name">option</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">option</span>&gt;</span>1年经验<span class="tag">&lt;/<span class="name">option</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">option</span>&gt;</span>3年经验<span class="tag">&lt;/<span class="name">option</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;/<span class="name">select</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">input</span> <span class="attr">type</span>=<span class="string">&quot;submit&quot;</span> <span class="attr">value</span>=<span class="string">&quot;提交&quot;</span>/&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">input</span> <span class="attr">type</span>=<span class="string">&quot;reset&quot;</span> <span class="attr">value</span>=<span class="string">&quot;重置&quot;</span>/&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;/<span class="name">form</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">body</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">html</span>&gt;</span></span><br></pre></td></tr></table></figure>
<h3 id="框架：iframe"><a class="header-anchor" href="#框架：iframe"></a>框架：iframe</h3>
<figure class="highlight html"><table><tr><td class="code"><pre><span class="line"><span class="meta">&lt;!DOCTYPE <span class="keyword">html</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">html</span> <span class="attr">lang</span>=<span class="string">&quot;en&quot;</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">head</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">charset</span>=<span class="string">&quot;UTF-8&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">title</span>&gt;</span>框架<span class="tag">&lt;/<span class="name">title</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">head</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">body</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;http://www.sohu.com&quot;</span> <span class="attr">target</span>=<span class="string">&quot;frame1&quot;</span>&gt;</span>框架去搜狐<span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">iframe</span> <span class="attr">name</span>=<span class="string">&quot;frame1&quot;</span> <span class="attr">src</span>=<span class="string">&quot;http://www.baidu.com&quot;</span> <span class="attr">width</span>=<span class="string">&quot;500&quot;</span> <span class="attr">height</span>=<span class="string">&quot;500&quot;</span> <span class="attr">frameborder</span>=<span class="string">&quot;0&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">iframe</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">iframe</span> <span class="attr">src</span>=<span class="string">&quot;表单申请表.html&quot;</span>/&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">body</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">html</span>&gt;</span></span><br></pre></td></tr></table></figure>
<h3 id="课后作业"><a class="header-anchor" href="#课后作业"></a>课后作业</h3>
<figure class="highlight html"><table><tr><td class="code"><pre><span class="line"><span class="meta">&lt;!DOCTYPE <span class="keyword">html</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">html</span> <span class="attr">lang</span>=<span class="string">&quot;en&quot;</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">head</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">charset</span>=<span class="string">&quot;UTF-8&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">title</span>&gt;</span>表格分包<span class="tag">&lt;/<span class="name">title</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">head</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">body</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">table</span> <span class="attr">border</span>=<span class="string">&quot;2&quot;</span> <span class="attr">cellpadding</span>=<span class="string">&quot;0&quot;</span> <span class="attr">cellspacing</span>=<span class="string">&quot;0&quot;</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">td</span>&gt;</span>分包单位<span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">td</span> <span class="attr">colspan</span>=<span class="string">&quot;2&quot;</span>&gt;</span>/<span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">td</span> <span class="attr">colspan</span>=<span class="string">&quot;4&quot;</span>&gt;</span>分包项目经理<span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">td</span> <span class="attr">colspan</span>=<span class="string">&quot;3&quot;</span>&gt;</span>/<span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">td</span> <span class="attr">colspan</span>=<span class="string">&quot;3&quot;</span>&gt;</span>施工班组长<span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">td</span>&gt;</span>/<span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">td</span> <span class="attr">rowspan</span>=<span class="string">&quot;2&quot;</span> <span class="attr">colspan</span>=<span class="string">&quot;2&quot;</span>&gt;</span>主控项目<span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">td</span> <span class="attr">rowspan</span>=<span class="string">&quot;2&quot;</span>&gt;</span>规范规定<span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">td</span> <span class="attr">colspan</span>=<span class="string">&quot;10&quot;</span>&gt;</span>施工单位检查评定记录<span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">td</span> <span class="attr">rowspan</span>=<span class="string">&quot;2&quot;</span>&gt;</span>建立单位验收记录<span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">td</span>&gt;</span>1<span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">td</span>&gt;</span>2<span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">td</span>&gt;</span>3<span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">td</span>&gt;</span>4<span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">td</span>&gt;</span>5<span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">td</span>&gt;</span>6<span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">td</span>&gt;</span>7<span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">td</span>&gt;</span>8<span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">td</span>&gt;</span>9<span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">td</span>&gt;</span>10<span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;/<span class="name">table</span>&gt;</span></span><br><span class="line"></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span class="line">        搜名字/账号/广播：<span class="tag">&lt;<span class="name">input</span> <span class="attr">type</span>=<span class="string">&quot;text&quot;</span> <span class="attr">value</span>=<span class="string">&quot;&quot;</span>/&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">input</span> <span class="attr">type</span>=<span class="string">&quot;submit&quot;</span> <span class="attr">value</span>=<span class="string">&quot;搜索&quot;</span>/&gt;</span></span><br><span class="line">    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">form</span>&gt;</span></span><br><span class="line"></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span class="line">            *姓名：<span class="tag">&lt;<span class="name">input</span> <span class="attr">type</span>=<span class="string">&quot;text&quot;</span> <span class="attr">value</span>=<span class="string">&quot;&quot;</span>/&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span class="line">            *性别：<span class="tag">&lt;<span class="name">input</span> <span class="attr">type</span>=<span class="string">&quot;radio&quot;</span> <span class="attr">value</span>=<span class="string">&quot;&quot;</span> <span class="attr">name</span>=<span class="string">&quot;sex&quot;</span>/&gt;</span>女</span><br><span class="line">            <span class="tag">&lt;<span class="name">input</span> <span class="attr">type</span>=<span class="string">&quot;radio&quot;</span> <span class="attr">value</span>=<span class="string">&quot;&quot;</span> <span class="attr">name</span>=<span class="string">&quot;sex&quot;</span>/&gt;</span>男</span><br><span class="line">        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span class="line">            *生日：</span><br><span class="line">            <span class="tag">&lt;<span class="name">select</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">option</span>&gt;</span>1998年<span class="tag">&lt;/<span class="name">option</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">option</span>&gt;</span>1999年<span class="tag">&lt;/<span class="name">option</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">option</span>&gt;</span>2000年<span class="tag">&lt;/<span class="name">option</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;/<span class="name">select</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">select</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">option</span>&gt;</span>1月<span class="tag">&lt;/<span class="name">option</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">option</span>&gt;</span>2月<span class="tag">&lt;/<span class="name">option</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">option</span>&gt;</span>3月<span class="tag">&lt;/<span class="name">option</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;/<span class="name">select</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">select</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">option</span>&gt;</span>1日<span class="tag">&lt;/<span class="name">option</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">option</span>&gt;</span>2日<span class="tag">&lt;/<span class="name">option</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">option</span>&gt;</span>3日<span class="tag">&lt;/<span class="name">option</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;/<span class="name">select</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span class="line">            生日显示方式：</span><br><span class="line">            <span class="tag">&lt;<span class="name">input</span> <span class="attr">type</span>=<span class="string">&quot;checkbox&quot;</span> <span class="attr">value</span>=<span class="string">&quot;&quot;</span>/&gt;</span>年份</span><br><span class="line">            <span class="tag">&lt;<span class="name">input</span> <span class="attr">type</span>=<span class="string">&quot;checkbox&quot;</span> <span class="attr">value</span>=<span class="string">&quot;&quot;</span>/&gt;</span>月份日期</span><br><span class="line">            <span class="tag">&lt;<span class="name">input</span> <span class="attr">type</span>=<span class="string">&quot;checkbox&quot;</span> <span class="attr">value</span>=<span class="string">&quot;&quot;</span> <span class="attr">checked</span>=<span class="string">&quot;checked&quot;</span>/&gt;</span>星座</span><br><span class="line">        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span class="line">            家乡：</span><br><span class="line">            <span class="tag">&lt;<span class="name">select</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">option</span>&gt;</span>国家/地区<span class="tag">&lt;/<span class="name">option</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;/<span class="name">select</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span class="line">            所在地：</span><br><span class="line">            <span class="tag">&lt;<span class="name">select</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">option</span>&gt;</span>中国<span class="tag">&lt;/<span class="name">option</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">option</span>&gt;</span>美国<span class="tag">&lt;/<span class="name">option</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">option</span>&gt;</span>日本<span class="tag">&lt;/<span class="name">option</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;/<span class="name">select</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">select</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">option</span>&gt;</span>浙江省<span class="tag">&lt;/<span class="name">option</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">option</span>&gt;</span>北京市<span class="tag">&lt;/<span class="name">option</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">option</span>&gt;</span>山东省<span class="tag">&lt;/<span class="name">option</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;/<span class="name">select</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">select</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">option</span>&gt;</span>德州<span class="tag">&lt;/<span class="name">option</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">option</span>&gt;</span>杭州<span class="tag">&lt;/<span class="name">option</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">option</span>&gt;</span>北京<span class="tag">&lt;/<span class="name">option</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;/<span class="name">select</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span class="line">            从事行业：<span class="tag">&lt;<span class="name">input</span> <span class="attr">type</span>=<span class="string">&quot;text&quot;</span> <span class="attr">value</span>=<span class="string">&quot;&quot;</span>/&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span class="line">            常用邮箱：<span class="tag">&lt;<span class="name">input</span> <span class="attr">type</span>=<span class="string">&quot;text&quot;</span> <span class="attr">value</span>=<span class="string">&quot;&quot;</span>/&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span class="line">            个人主页：<span class="tag">&lt;<span class="name">input</span> <span class="attr">type</span>=<span class="string">&quot;text&quot;</span> <span class="attr">value</span>=<span class="string">&quot;http://&quot;</span>/&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">textarea</span> <span class="attr">cols</span>=<span class="string">&quot;20&quot;</span> <span class="attr">rows</span>=<span class="string">&quot;5&quot;</span>&gt;</span></span><br><span class="line"></span><br><span class="line">            <span class="tag">&lt;/<span class="name">textarea</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">input</span> <span class="attr">type</span>=<span class="string">&quot;submit&quot;</span> <span class="attr">value</span>=<span class="string">&quot;保存&quot;</span>/&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">input</span> <span class="attr">type</span>=<span class="string">&quot;reset&quot;</span> <span class="attr">value</span>=<span class="string">&quot;重置&quot;</span>/&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;/<span class="name">form</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">body</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">html</span>&gt;</span></span><br></pre></td></tr></table></figure>
]]></content>
      <categories>
        <category>Web前端</category>
        <category>html</category>
      </categories>
      <tags>
        <tag>web</tag>
        <tag>web前端</tag>
        <tag>html</tag>
      </tags>
  </entry>
  <entry>
    <title>web前端：html学习的第一天</title>
    <url>/html/html-study-001.html</url>
    <content><![CDATA[<span id="more"></span>
<h2 id="常用的块级标签"><a class="header-anchor" href="#常用的块级标签"></a>常用的块级标签</h2>
<figure class="highlight html"><table><tr><td class="code"><pre><span class="line"><span class="meta">&lt;!DOCTYPE <span class="keyword">html</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">html</span> <span class="attr">lang</span>=<span class="string">&quot;en&quot;</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">head</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">charset</span>=<span class="string">&quot;UTF-8&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">title</span>&gt;</span>块级标签<span class="tag">&lt;/<span class="name">title</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">head</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">body</span>&gt;</span></span><br><span class="line"><span class="comment">&lt;!-- 标题标签 h1~h6 --&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">h1</span>&gt;</span>标题标签1<span class="tag">&lt;/<span class="name">h1</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">h2</span>&gt;</span>标题标签2<span class="tag">&lt;/<span class="name">h2</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">h3</span>&gt;</span>标题标签3<span class="tag">&lt;/<span class="name">h3</span>&gt;</span></span><br><span class="line"></span><br><span class="line"><span class="comment">&lt;!-- 段落标签 p --&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">p</span>&gt;</span>段落标签<span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"></span><br><span class="line"><span class="comment">&lt;!-- 有序列表标签 ol --&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">ol</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">li</span>&gt;</span>有序1<span class="tag">&lt;/<span class="name">li</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">li</span>&gt;</span>有序2<span class="tag">&lt;/<span class="name">li</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;/<span class="name">ol</span>&gt;</span></span><br><span class="line"></span><br><span class="line"><span class="comment">&lt;!-- 无序列表标签 ul --&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">ul</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">li</span>&gt;</span>无序1<span class="tag">&lt;/<span class="name">li</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">li</span>&gt;</span>无序2<span class="tag">&lt;/<span class="name">li</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;/<span class="name">ul</span>&gt;</span></span><br><span class="line"></span><br><span class="line"><span class="comment">&lt;!-- 定义描述标签 dl --&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">dl</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">dt</span>&gt;</span>咖啡<span class="tag">&lt;/<span class="name">dt</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">dd</span>&gt;</span>一种黑色的热饮料，原料据说是咖啡豆，非洲盛产这种原料<span class="tag">&lt;/<span class="name">dd</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">dd</span>&gt;</span>可以提神，刺激神经<span class="tag">&lt;/<span class="name">dd</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;/<span class="name">dl</span>&gt;</span></span><br><span class="line"></span><br><span class="line"><span class="comment">&lt;!-- 表格标签 table --&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">table</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">tr</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">td</span>&gt;</span>百度<span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">td</span>&gt;</span>新浪<span class="tag">&lt;/<span class="name">td</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">tr</span>&gt;</span></span><br><span class="line"></span><br><span class="line">    <span class="tag">&lt;/<span class="name">table</span>&gt;</span></span><br><span class="line"></span><br><span class="line"><span class="comment">&lt;!-- 表单 form --&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">form</span>&gt;</span></span><br><span class="line"></span><br><span class="line">    <span class="tag">&lt;/<span class="name">form</span>&gt;</span></span><br><span class="line"></span><br><span class="line"><span class="comment">&lt;!-- 分区标签 div --&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span>&gt;</span>分区标签<span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">body</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">html</span>&gt;</span></span><br></pre></td></tr></table></figure>
<h2 id="常用的行级标签"><a class="header-anchor" href="#常用的行级标签"></a>常用的行级标签</h2>
<figure class="highlight html"><table><tr><td class="code"><pre><span class="line"><span class="meta">&lt;!DOCTYPE <span class="keyword">html</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">html</span> <span class="attr">lang</span>=<span class="string">&quot;en&quot;</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">head</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">charset</span>=<span class="string">&quot;UTF-8&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">title</span>&gt;</span>行级标签<span class="tag">&lt;/<span class="name">title</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">head</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">body</span>&gt;</span></span><br><span class="line"><span class="comment">&lt;!-- 图像标签 img --&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">img</span> <span class="attr">src</span>=<span class="string">&quot;images/1.png&quot;</span> <span class="attr">alt</span>=<span class="string">&quot;你好,我丢失了&quot;</span> <span class="attr">title</span>=<span class="string">&quot;我是图片&quot;</span>/&gt;</span></span><br><span class="line"></span><br><span class="line"><span class="comment">&lt;!-- 范围标签 span  --&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">span</span>&gt;</span>文本等行级内容<span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line"></span><br><span class="line"><span class="comment">&lt;!-- 换行标签 br --&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">p</span>&gt;</span></span><br><span class="line">        1234567890123456789012345678901234567890123456789012345678901234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span></span><br><span class="line">        12345678901234567890123456789012345678901234567890123456789012345678901234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span></span><br><span class="line">        12345678901234567890123456789012345678901234567890123456789012345678901234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span></span><br><span class="line">        123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890</span><br><span class="line">        123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890</span><br><span class="line">        123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890</span><br><span class="line">    <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">body</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">html</span>&gt;</span></span><br></pre></td></tr></table></figure>
<h2 id="a标签"><a class="header-anchor" href="#a标签"></a>a标签</h2>
<figure class="highlight html"><table><tr><td class="code"><pre><span class="line"><span class="meta">&lt;!DOCTYPE <span class="keyword">html</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">html</span> <span class="attr">lang</span>=<span class="string">&quot;en&quot;</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">head</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">charset</span>=<span class="string">&quot;UTF-8&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">title</span>&gt;</span>a标签<span class="tag">&lt;/<span class="name">title</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">head</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">body</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;块级标签.html&quot;</span> <span class="attr">target</span>=<span class="string">&quot;_blank&quot;</span>&gt;</span>块级标签<span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">body</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">html</span>&gt;</span></span><br></pre></td></tr></table></figure>
<h2 id="锚点"><a class="header-anchor" href="#锚点"></a>锚点</h2>
<figure class="highlight html"><table><tr><td class="code"><pre><span class="line"><span class="meta">&lt;!DOCTYPE <span class="keyword">html</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">html</span> <span class="attr">lang</span>=<span class="string">&quot;en&quot;</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">head</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">charset</span>=<span class="string">&quot;UTF-8&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">title</span>&gt;</span>锚点<span class="tag">&lt;/<span class="name">title</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">head</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">body</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">a</span> <span class="attr">id</span>=<span class="string">&quot;top&quot;</span> <span class="attr">href</span>=<span class="string">&quot;#bottom&quot;</span>&gt;</span>顶部<span class="tag">&lt;/<span class="name">a</span>&gt;</span><span class="tag">&lt;<span class="name">br</span>/&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;#center&quot;</span>&gt;</span>去找span<span class="tag">&lt;/<span class="name">a</span>&gt;</span><span class="tag">&lt;<span class="name">br</span>/&gt;</span></span><br><span class="line">        1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span>1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span>1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span>1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span></span><br><span class="line">        1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span>1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span>1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span>1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span></span><br><span class="line">        1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span>1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span>1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span>1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span></span><br><span class="line">        1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span>1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span>1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span>1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span></span><br><span class="line">        1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span>1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span>1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span>1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span></span><br><span class="line">        1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span>1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span>1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span>1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span></span><br><span class="line">        1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span>1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span>1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span>1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">span</span> <span class="attr">id</span>=<span class="string">&quot;center&quot;</span>&gt;</span>我是span<span class="tag">&lt;/<span class="name">span</span>&gt;</span><span class="tag">&lt;<span class="name">br</span>/&gt;</span></span><br><span class="line">        1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span>1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span>1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span>1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span></span><br><span class="line">        1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span>1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span>1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span>1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span></span><br><span class="line">        1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span>1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span>1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span>1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span></span><br><span class="line">        1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span>1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span>1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span>1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span></span><br><span class="line">        1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span>1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span>1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span>1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span></span><br><span class="line">        1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span>1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span>1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span>1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span></span><br><span class="line">        1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span>1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span>1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span>1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span></span><br><span class="line">        1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span>1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span>1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span>1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span></span><br><span class="line">        1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span>1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span>1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span>1234567890<span class="tag">&lt;<span class="name">br</span>/&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">a</span> <span class="attr">id</span>=<span class="string">&quot;bottom&quot;</span> <span class="attr">href</span>=<span class="string">&quot;#top&quot;</span>&gt;</span>底部<span class="tag">&lt;/<span class="name">a</span>&gt;</span><span class="tag">&lt;<span class="name">br</span>/&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">body</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">html</span>&gt;</span></span><br></pre></td></tr></table></figure>
<h2 id="特殊符号"><a class="header-anchor" href="#特殊符号"></a>特殊符号</h2>
<figure class="highlight html"><table><tr><td class="code"><pre><span class="line"><span class="meta">&lt;!DOCTYPE <span class="keyword">html</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">html</span> <span class="attr">lang</span>=<span class="string">&quot;en&quot;</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">head</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">charset</span>=<span class="string">&quot;UTF-8&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">title</span>&gt;</span>特殊符号<span class="tag">&lt;/<span class="name">title</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">head</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">body</span>&gt;</span></span><br><span class="line">    大于：<span class="symbol">&amp;gt;</span><span class="tag">&lt;<span class="name">br</span>/&gt;</span></span><br><span class="line">    小于：<span class="symbol">&amp;lt;</span><span class="tag">&lt;<span class="name">br</span>/&gt;</span></span><br><span class="line">    版权号：<span class="symbol">&amp;copy;</span><span class="tag">&lt;<span class="name">br</span>/&gt;</span></span><br><span class="line">    空格：a<span class="symbol">&amp;nbsp;</span>b<span class="tag">&lt;<span class="name">br</span>/&gt;</span></span><br><span class="line">    引号：<span class="symbol">&amp;quot;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">body</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">html</span>&gt;</span></span><br></pre></td></tr></table></figure>]]></content>
      <categories>
        <category>Web前端</category>
        <category>html</category>
      </categories>
      <tags>
        <tag>web</tag>
        <tag>web前端</tag>
        <tag>html</tag>
      </tags>
  </entry>
  <entry>
    <title>黑苹果安装入门教程，新手必看</title>
    <url>/mac-rm-jc.html</url>
    <content><![CDATA[<p><img src="https://pic.rmb.bdstatic.com/2d0fae09224780bdb81d9341ea5a8bb2.jpeg" alt="黑苹果"></p>
<span id="more"></span>
<h2 id="『黑苹果』是什么？"><a class="header-anchor" href="#『黑苹果』是什么？"></a>『黑苹果』是什么？</h2>
<p>自从苹果采用 Intel 的处理器，OS X 被黑客破解后可以安装在Intel CPU与部分AMD CPU的机器上。从而出现了一大批非苹果设备而使用苹果操作系统的机器，被称为黑苹果(Hackintosh)；在Mac苹果机上面安装原版Mac系统的被称为白苹果（Macintosh），与黑苹果相对。（百度百科）</p>
<h2 id="引导-镜像搭配方案："><a class="header-anchor" href="#引导-镜像搭配方案："></a>引导+镜像搭配方案：</h2>
<p>UEFI+GPT+Clover引导教程（你机器支持UEFI，那么小编强烈建议你用clover+原版）</p>
<p>BIOS+MBR+Chamelon或BIOS+GPT+Chamelon引导教程（懒人版）</p>
<h2 id="U盘引导启动"><a class="header-anchor" href="#U盘引导启动"></a>U盘引导启动</h2>
<p>**Clover（四叶草）**是目前主流的黑苹果引导软件，他的作用就是骗过苹果操作系统，让苹果系统以为你是在一台&quot;合法“的白苹果设备上使用它。</p>
<p><code>先做clover引导u盘安装程序，有的下载映像是自带CLOVER的，写入U盘就行</code></p>
<p>开始编辑config.plist，这个文件就是Clover的针对不同系统的配置文件，那么你就需要根据自己的硬件配置，可以使用Clover Configurator打开该文件。config.plist这个文件是整个黑苹果世界里最邪恶的存在，没有之一。同时，它的重要性也如同它的邪恶程度一样，独一无二。你的冒牌苹果电脑每次启动的时候要虚拟什么、重建什么、加载什么、绕开什么，统统都要听命于它。如果整个clover程序是一台电脑，那config.plist就相当于是这台电脑的CPU。</p>
<p>这个文件的位置在你<code>启动U盘EFI的EFI&gt;CLOVER目录</code>下。</p>
<p><code>FakeSMC.kext</code>是仿冒苹果SMC设备的驱动文件，说白了就是欺骗苹果系统我是苹果的设备，通常OS X是无法安装在普通PC的，所以我们要用FakeSMC欺骗过去。建议所有黑苹果用户更新到最新版本，可以解决不少问题。</p>
<p>只要你的机器不是真正的苹果机，那么，在PC上安装的苹果系统，无论是所谓的原版或者是破解版，都至少要安装一个名为fakesmc.kext（以前用AppleDecrypt.kext或dsmos.kext）的核心破解驱动，否则到目前为止，非苹果机器是不能运行的（进不了系统界面）</p>
<p>以上就是做启动盘所必须的东西，结束后有两个U盘（EFI引导盘和启动安装盘）：把刚才你下载的或者制作的config.plist这个文件，拖到启动U盘EFI的EFI&gt;CLOVER目录下，覆盖原来。</p>
<p>来到启动U盘的<code>EFI&gt;CLOVER&gt;kexts</code>，把下面FakeSMC.kext解压后放到other这个文件夹里去。kexts文件夹里的其他目录可以删掉。</p>
<h3 id="一些常用“术语”："><a class="header-anchor" href="#一些常用“术语”："></a>一些常用“术语”：</h3>
<p><code>kext</code>：全称 Kernel Extensions 也就是我们常说的“驱动”<br>
<code>L/E</code>：/Library/Extensions<br>
<code>S/L/E</code>：/System/Library/Extensions<br>
<code>E/E</code>：/Extra/Extensions （这个是变色龙独有的，用于放入其他第三方驱动，Clover不识别此文件夹，即没有“Extra”的概念）<br>
<code>Kexts/other</code>：/EFI/Clover/Kexts/other（这个是Clover的第三方驱动目录）</p>
<p><a href="http://bbs.pcbeta.com/viewthread-1759895-1-1.html">庆贺N卡继续支持10.13，发正式版镜像和一些安装需要注意的地方</a></p>
]]></content>
      <categories>
        <category>黑苹果</category>
      </categories>
      <tags>
        <tag>黑苹果</tag>
        <tag>mac</tag>
        <tag>入门教程</tag>
        <tag>入门</tag>
      </tags>
  </entry>
  <entry>
    <title>nuci5beh开机出现禁止符号，解决办法</title>
    <url>/nuc-jzf-jjbf.html</url>
    <content><![CDATA[<p><img src="https://pic.rmb.bdstatic.com/2d0fae09224780bdb81d9341ea5a8bb2.jpeg" alt="黑苹果"></p>
<span id="more"></span>
<p>黑苹果开机有时会出现<code>Error allocating 0x11c8d pages at 0x0000000???(每个人的都不同) alloc type 2</code> 错误，每次还得强制重启，让人很烦😫</p>
<p>博主也尝试了很多的办法，但是就是没用，又是一个不小心发现了一个解决办法，赶紧尝试了一下，不试不知道，一试果然解决了。😆</p>
<h2 id="错误截图："><a class="header-anchor" href="#错误截图："></a>错误截图：</h2>
<p><img src="https://usacdn.wangdu.site/file/blog-cdn/WP-CDN-02/2023/202308311951944.webp" alt="禁止符错误"></p>
<h3 id="解决步骤："><a class="header-anchor" href="#解决步骤："></a>解决步骤：</h3>
<figure class="highlight c"><table><tr><td class="code"><pre><span class="line">把bios更新到最新的版本的</span><br><span class="line">把drivers64UEFI目录中AptioMemoryFix<span class="number">-64.</span>efi替换为OsxAptioFix2Drv-free2000.efi</span><br><span class="line">clover里边设置slide=<span class="number">0</span></span><br></pre></td></tr></table></figure>
<h3 id="相关文件下载地址"><a class="header-anchor" href="#相关文件下载地址"></a>相关文件下载地址</h3>
<p><a href="http://www.mediafire.com/file/aks1kkyj6l1xf9n/OsxAptioFix2Drv-free2000.efi.zip">OsxAptioFix2Drv-free2000.efi</a></p>
]]></content>
      <categories>
        <category>黑苹果</category>
      </categories>
      <tags>
        <tag>黑苹果</tag>
        <tag>mac</tag>
        <tag>nuc8</tag>
        <tag>nuc8i5beh</tag>
        <tag>禁止符</tag>
      </tags>
  </entry>
  <entry>
    <title>Hexo next主题下开启emoji</title>
    <url>/hexo/hexo-wz-emoji.html</url>
    <content><![CDATA[<p>写文章时会时不时的使用emoji表情，比如：😄</p>
<p>hexo默认的markdown渲染不支持GitHub emoji渲染的，所以只能换一个支持emoji的插件啦。</p>
<h2 id="安装"><a class="header-anchor" href="#安装"></a>安装</h2>
<p>命令如下：</p>
<figure class="highlight cmd"><table><tr><td class="code"><pre><span class="line">npm uninstall hexo-renderer-marked --save</span><br><span class="line">npm install hexo-renderer-markdown-it --save</span><br><span class="line">npm install markdown-it-emoji --save</span><br></pre></td></tr></table></figure>
<h2 id="配置"><a class="header-anchor" href="#配置"></a>配置</h2>
<p>修改根目录下的 <code>_config.yml</code>,先查找一下<code>markdown</code>，有的话直接修改，没有的话，直接在文件最后添加即可。</p>
<figure class="highlight yaml"><table><tr><td class="code"><pre><span class="line"><span class="attr">markdown:</span></span><br><span class="line">  <span class="attr">render:</span></span><br><span class="line">    <span class="attr">html:</span> <span class="literal">true</span></span><br><span class="line">    <span class="attr">xhtmlOut:</span> <span class="literal">false</span></span><br><span class="line">    <span class="attr">breaks:</span> <span class="literal">true</span></span><br><span class="line">    <span class="attr">linkify:</span> <span class="literal">true</span></span><br><span class="line">    <span class="attr">typographer:</span> <span class="literal">true</span></span><br><span class="line">    <span class="attr">quotes:</span> <span class="string">&#x27;“”‘’&#x27;</span></span><br><span class="line">  <span class="attr">plugins:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">markdown-it-footnote</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">markdown-it-sup</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">markdown-it-sub</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">markdown-it-abbr</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">markdown-it-emoji</span></span><br><span class="line">  <span class="attr">anchors:</span></span><br><span class="line">    <span class="attr">level:</span> <span class="number">2</span></span><br><span class="line">    <span class="attr">collisionSuffix:</span> <span class="string">&#x27;v&#x27;</span></span><br><span class="line">    <span class="attr">permalink:</span> <span class="literal">true</span></span><br><span class="line">    <span class="attr">permalinkClass:</span> <span class="string">header-anchor</span></span><br><span class="line">    <span class="attr">permalinkSymbol:</span> <span class="string">¶</span></span><br></pre></td></tr></table></figure>
<h2 id="注意"><a class="header-anchor" href="#注意"></a>注意</h2>
<p><code>render:</code>下的<code>html</code>配置项，它的作用时控制markdown是否转义文章中的html标签，最好改为：<code>true</code>，改为：<code>false</code>的话，会导致<code>&lt;!–more–&gt;</code>无法被渲染。</p>
<h2 id="使用方法"><a class="header-anchor" href="#使用方法"></a>使用方法</h2>
<ol>
<li>在<a href="https://www.webfx.com/tools/emoji-cheat-sheet/">GitHub emoji</a>直接点击表情复制代码，粘贴到需要的地方即可</li>
<li>在<a href="https://www.emojicopy.com/#emojicodes">emoji</a>中直接copy表情，粘贴到需要的地方即可。</li>
</ol>
]]></content>
      <categories>
        <category>Hexo</category>
        <category>next</category>
      </categories>
      <tags>
        <tag>hexo</tag>
        <tag>next</tag>
        <tag>emoji</tag>
      </tags>
  </entry>
  <entry>
    <title>Hexo next主题下如何写出优雅的文章</title>
    <url>/hexo/hexo-wz-markdown.html</url>
    <content><![CDATA[<span id="more"></span>
<p>使用hexo的都知道，写hexo的文章需要使用markdown语言，虽然，简单易学，但是，hexo里面对markdown做了一些改进。</p>
<h2 id="社主参考的链接：（有新的会及时更新的）"><a class="header-anchor" href="#社主参考的链接：（有新的会及时更新的）"></a>社主参考的链接：（有新的会及时更新的）</h2>
<ol>
<li><a href="https://www.ofind.cn/blog/HEXO/HEXO下的Markdown语法(GFM)写博客.html">HEXO下的Markdown语法(GFM)写博客</a></li>
<li><a href="https://kennylee26.gitbooks.io/markdown/content/index.html">markdown 教程</a></li>
</ol>
]]></content>
      <categories>
        <category>Hexo</category>
        <category>next</category>
      </categories>
      <tags>
        <tag>hexo</tag>
        <tag>next</tag>
        <tag>文章</tag>
      </tags>
  </entry>
  <entry>
    <title>Hexo next主题下显示文章更新时间</title>
    <url>/hexo/hexo-wz-updated.html</url>
    <content><![CDATA[<span id="more"></span>
<p>一开始看了百度的结果，加了一堆代码，结果还不如意，我虽然是个菜鸟程序员，但是改代码还是比较在行的，我照着大佬的文章修改时，一不小心让我发现next主题的配置文件中竟然自带文章更新的配置，突然感觉自己好笨啊😂</p>
<p>下面就开始修改吧：</p>
<p>找到next主题的 <code>_config.yml</code>在里面查找 <code>update</code> 会找到一个 <code>updated_at</code> 的属性改为 <code>true</code> 即可。</p>
<p>代码如下：</p>
<figure class="highlight yaml"><table><tr><td class="code"><pre><span class="line"><span class="attr">post_meta:</span></span><br><span class="line">  <span class="attr">updated_at:</span> <span class="literal">true</span></span><br></pre></td></tr></table></figure>
]]></content>
      <categories>
        <category>Hexo</category>
        <category>next</category>
      </categories>
      <tags>
        <tag>hexo</tag>
        <tag>next</tag>
        <tag>updated</tag>
      </tags>
  </entry>
  <entry>
    <title>Hexo + Github或者Hexo+Gitee，简易建站，还免费</title>
    <url>/hexo/nomoney-wangzhan.html</url>
    <content><![CDATA[<p>最近，又get到了一项新的技能，不用花钱，也能制作属于自己的网站。</p>
<p><img src="https://pic.rmb.bdstatic.com/0f1e8aa6fa522a940d623d764e4a1a0b.jpeg" alt="科技感"></p>
<span id="more"></span>
<ol>
<li>
<p>hexo+github（没有注册github的小伙伴，赶紧去注册吧！）</p>
<p>示例网址：<a href="https://chengxuxiaohei.cn/">文武科技社</a></p>
</li>
</ol>
<p><img src="https://pic.rmb.bdstatic.com/072aacb14e0c724866dd24c4528edbf2.png" alt="文武科技社"></p>
<ol start="2">
<li>
<p>hexo+码云（没有注册码云的小伙伴，赶紧来一个）</p>
<p>示例网址：<a href="https://wangdudyb.gitee.io/blog/">程序小黑</a></p>
<p><img src="https://pic.rmb.bdstatic.com/c47121d88a96386184073f7b84095bad.png" alt="程序小黑"></p>
</li>
</ol>
<h5 id="详细教程可以参考下面的网址："><a class="header-anchor" href="#详细教程可以参考下面的网址："></a>详细教程可以参考下面的网址：</h5>
<ol>
<li><a href="https://www.cnblogs.com/fengxiongZz/p/7707219.html">基础篇</a></li>
<li><a href="https://www.cnblogs.com/fengxiongZz/p/7707568.html">进阶篇</a></li>
</ol>
<p>如果有什么不懂的地方，可以QQ联系：892457803（24小时在线哦）</p>
]]></content>
      <categories>
        <category>Hexo</category>
        <category>建站</category>
      </categories>
      <tags>
        <tag>hexo</tag>
        <tag>github</tag>
        <tag>gitee</tag>
        <tag>码云</tag>
      </tags>
  </entry>
  <entry>
    <title>软件测试的转化篇，从基础开始</title>
    <url>/ceshi/software-ceshi.html</url>
    <content><![CDATA[<p><img src="https://s2.ax1x.com/2019/03/18/AmBQud.jpg" alt="软件测试基础"></p>
<span id="more"></span>
<h2 id="常见的服务和默认端口、协议："><a class="header-anchor" href="#常见的服务和默认端口、协议："></a>常见的服务和默认端口、协议：</h2>
<ul>
<li>http(超文本传输协议)：<code>80</code></li>
<li>FTP（文件传输协议）:<code>20、21</code></li>
<li>Smtp：<code>25</code></li>
<li>Pop3：<code>110</code></li>
<li>IMAP:<code>143</code></li>
<li>DNS:<code>53</code></li>
<li>Ssh:<code>22</code></li>
<li>Mysql:<code>3306</code></li>
<li>Oracle:<code>1521</code></li>
<li>Sql Server:<code>1433</code></li>
<li>Tomcat:<code>8080</code></li>
<li>Telnet:<code>23</code></li>
<li>Https:<code>443 </code></li>
</ul>
<h2 id="Tomcat目录介绍："><a class="header-anchor" href="#Tomcat目录介绍："></a>Tomcat目录介绍：</h2>
<ul>
<li><code>bin</code>:存放二进制的可执行程序的目录</li>
<li><code>conf</code>:存放tomcat的配置文件的目录
<ul>
<li><code>server.xml</code>:tomcat服务端配置文件比如：端口、部署路径、虚拟目录等</li>
</ul>
</li>
<li><code>logs</code>:日志文件路径
<ul>
<li><code>catalina.xxx.log</code>（默认日志文件-win下）</li>
<li><code>catalina.out</code>（默认日志文件-Linux下）</li>
</ul>
</li>
<li><code>temp</code>:存放临时文件目录</li>
<li><code>webapps</code>:存放tomcat的项目部署默认位置</li>
</ul>
<h2 id="Mysql中常用的命令："><a class="header-anchor" href="#Mysql中常用的命令："></a>Mysql中常用的命令：</h2>
<figure class="highlight cmd"><table><tr><td class="code"><pre><span class="line">mysql&gt;source xxx.sql;		#导入sql文件</span><br><span class="line">mysql&gt;show databases;		#查看存在的数据库</span><br><span class="line">mysql&gt;use redmoonoa;		#使用某个库</span><br><span class="line">mysql&gt;show tables;		#查看库中所有的表</span><br></pre></td></tr></table></figure>
<h2 id="windows下hosts文件的位置："><a class="header-anchor" href="#windows下hosts文件的位置："></a>windows下hosts文件的位置：</h2>
<pre><code>C:\Windows\System32\drivers\etc\hosts
</code></pre>
<h2 id="windows下的快捷键："><a class="header-anchor" href="#windows下的快捷键："></a>windows下的快捷键：</h2>
<p><a href="https://support.microsoft.com/zh-cn/help/12445/windows-keyboard-shortcuts">完整快捷键</a></p>
<ul>
<li>快速打开系统应用程序（win+R）
<ul>
<li>Notepad   记事本</li>
<li>Write  写字板</li>
<li>Mspaint  绘图程序</li>
<li>Calc   计算器</li>
<li>Osk   屏幕键盘</li>
<li>Mstsc  远程桌面连接</li>
<li>appwiz.cpl   安装卸载程序</li>
<li>inetcpl.cpl   打开internet选项</li>
</ul>
</li>
</ul>
<h2 id="计算机的计量单位"><a class="header-anchor" href="#计算机的计量单位"></a>计算机的计量单位</h2>
<ul>
<li>.b     B  KB   MB  GB   TB   PB、EB 、ZB、YB 、NB、DB</li>
<li>bit    byte b-位   B-字节   B=8b      KB= 1024B  MB=1024KB</li>
</ul>
<h2 id="带宽的接入用的是b-位，-假如你家100M电信接入"><a class="header-anchor" href="#带宽的接入用的是b-位，-假如你家100M电信接入"></a>带宽的接入用的是b 位， 假如你家100M电信接入</h2>
<ul>
<li>意思是： 理论上100Mb/s =12.5MB/s</li>
</ul>
<h2 id="上网的过程："><a class="header-anchor" href="#上网的过程："></a>上网的过程：</h2>
<figure class="highlight cmd"><table><tr><td class="code"><pre><span class="line">访问www.baidu.com </span><br><span class="line"><span class="number">1</span>. 浏览器地址栏敲入的www.baidu.com  ——&gt;回车</span><br><span class="line"><span class="number">2</span>. 操作系统OS找对应的域名对应IP （域名解析）</span><br><span class="line"><span class="number">3</span>. 由本地的操作系统查找对应的DNS服务器（服务的端口号：<span class="number">23</span>端口）</span><br><span class="line">	<span class="number">1</span>. 在此之前： 先从本地浏览器缓存找域名和ip对应关系，如果能找到就直接请求这个IP。</span><br><span class="line">	<span class="number">2</span>. 如果浏览器缓存找不到： 开始找操作系统配置文件c:\windows\system32</span><br><span class="line">	<span class="number">3</span>. 如果还找不到再从网络设备上查找（路由器等）</span><br><span class="line">	<span class="number">4</span>. 如果还找不到就请求DNS服务器，获取对应的域名和IP对应关系</span><br><span class="line"><span class="number">4</span>. 把请求向对应的IP地址的服务器发送。</span><br><span class="line"><span class="number">5</span>. 服务器接收请求，进行处理。</span><br><span class="line"><span class="number">6</span>. 服务器处理完成后，把对应的图片、js、css、字体、声音等传输给客户端。</span><br><span class="line"><span class="number">7</span>. 浏览器接收这些素材，进行渲染。</span><br></pre></td></tr></table></figure>
<h2 id="查看计算机中QQ进程开启的端口信息"><a class="header-anchor" href="#查看计算机中QQ进程开启的端口信息"></a>查看计算机中QQ进程开启的端口信息</h2>
<figure class="highlight cmd"><table><tr><td class="code"><pre><span class="line"><span class="built_in">cmd</span>下：</span><br><span class="line">&gt;tasklist|<span class="built_in">findstr</span> QQ</span><br><span class="line">&gt;netstat -ano|<span class="built_in">findstr</span> 端口号</span><br><span class="line">&gt;<span class="built_in">taskkill</span> /im xxx进程      #结束进程</span><br></pre></td></tr></table></figure>]]></content>
      <categories>
        <category>软件测试</category>
      </categories>
      <tags>
        <tag>软件测试</tag>
        <tag>服务端口</tag>
        <tag>Tomcat</tag>
        <tag>Mysql</tag>
        <tag>hosts</tag>
        <tag>端口</tag>
      </tags>
  </entry>
  <entry>
    <title>黑苹果笔记本兼容性（中文版）</title>
    <url>/mac-bijiben-jianrongxing.html</url>
    <content><![CDATA[<p>最好有Sandy Bridge，Ivy Bridge，Haswell或Broadwell，Skylake或Kaby Lake。</p>
<span id="more"></span>
<p>很多人在这里发帖询问“我的笔记本电脑能用吗”。我将尝试在本文中解决笔记本电脑的一些常见问题。</p>
<p>首先，我应该提到让笔记本电脑接近100％的功能总是很困难（除非笔记本电脑已经有很好的书面指南）并且可能无法实现或达到你想要的水平。这只是因为笔记本电脑的本质：你不能像桌面版本那样选择每个硬件组件（用于OS X兼容性）。</p>
<p>也就是说，大多数较新的笔记本电脑通常与 MacOS / OS X 兼容，主要是因为基本组件由 Intel CPU 和 Intel 6 系列或 7 系列芯片组提供。如果您的笔记本电脑采用带有 Intel CPU 的英特尔显卡，那么您可以尝试使笔记本电脑与OS X配合使用。还支持一些专用的Nvidia / AMD 设备，但往往会出现问题。</p>
<p>困难的地方在于所有其他硬件和变量…</p>
<p>有关其他信息，请参阅常见问题解答：<a href="https://www.tonymacx86.com/threads/faq-read-first-laptop-frequent-questions.164990/">问题解答链接</a></p>
<p>一般说明：</p>
<ul>
<li>
<p><strong>CPU和芯片组系列</strong>：你需要知道你的笔记本电脑具有什么样的CPU。如果是Sandy Bridge，它的型号名称为iX-2xxx *。如果它是Ivy Bridge，它的型号名称为iX-3xxx *。Haswell（从10.8.5开始支持）是iX-4xxx *。Broadwell iX-5xxx，Skylake iX-6xxx和Kaby Lake iX-7xxx。您还应该注意您的芯片组版本，包括6系列，7系列，8系列，9系列，100系列。混合配置（例如7系列芯片组上的Sandy Bridge CPU）比未混合配置更难配置。</p>
</li>
<li>
<p><strong>独立显卡</strong>：许多配备AMD Radeon或Nvidia GeForce独立显卡的笔记本电脑都采用切换机制，在情况需要时从集成显卡（Intel HD）切换到分立卡。这种类型的切换在OS X中不起作用，通常意味着禁用BIOS中的离散功能。如果您的BIOS不允许禁用它，则可能会使安装过程复杂化（您可能必须删除相关的kexts）。此外，即使你没有在OS X中使用它，分立卡仍然可以提供电源，所以试着找一台没有独立显卡的笔记本电脑。</p>
</li>
<li>
<p><strong>WiFi</strong>：OS X驱动程序支持的WiFi芯片数量有限。此外，OS X的WiFi驱动程序架构没有记录，因此OS X中没有很多WiFi驱动程序“Linux端口”。在这篇文章中有一些有用的OS X WiFi链接：<a href="https://www.tonymacx86.com/threads/wi-fi-and-bluetooth-cards-for-laptops-with-mac-os-os-x.97099/">http://www.tonymacx86.com /hp-probook/97099-wi-fi-bluetooth-cards-laptops-mac-os-os-x.html</a>。此外，一些BIOS实现已经实现了白名单，其中只有某些卡可以安装到笔记本电脑中，可能只有笔记本电脑制造商专门打造的卡。有时，白名单可以通过被黑客入侵的BIOS禁用，但有时BIOS是加密的。您的笔记本电脑的服务手册可能会为您提供兼容卡的列表，如果其中一个卡也恰好与OS X兼容，那么您可以搜索这样的卡并尝试更换它。一些更紧凑的笔记本电脑（超极本）将WiFi焊接到主板上或与其他组件（mSATA SSD）结合使用，使更换变得更加困难或昂贵。在许多情况下，购买时未指定笔记本电脑附带的特定WiFi芯片。</p>
</li>
</ul>
<p>注意：兼容的 WiFi 芯片组及其工作程序如下所示：<a href="https://www.tonymacx86.com/threads/guide-airport-pcie-half-mini-v2.104850/">http://www.tonymacx86.com/network/104850-guide-airport-pcie-half-mini-v2.html</a>。未列出任何未列出的WiFi芯片，必须更换。另请阅读笔记本电脑FAQ（上面链接）。</p>
<ul>
<li>
<p><strong>以太网</strong>：以太网通常内置于笔记本电脑主板上。由于记录了OS X以太网驱动程序接口，因此可以使用相当多的开源驱动程序。通常你可以找到一个有效的，但并非总是如此。阅读笔记本电脑FAQ。</p>
</li>
<li>
<p><strong>音频</strong>：使音频工作通常取决于寻找或创建修补的AppleHDA（为了获得最佳结果和稳定性，除非作为最后手段，否则不要使用VoodooHDA）。尽管可以为任何音频编解码器修补AppleHDA，但它非常复杂，需要您可能没有的技术技能，而且非常耗时。阅读笔记本电脑FAQ。</p>
</li>
<li>
<p><strong>摄像头</strong>：大多数内置摄像头是USB，有些连接到USB2，有些连接到USB3。有些会起作用，有些则不起作用。没有模式，在你尝试之前没有办法告诉你。</p>
</li>
<li>
<p><strong>读卡器</strong>：某些读卡器位于PCI总线上，并且可以从制造商处获得OS X驱动程序（例如，某些Jmicron设备）。有些是在USB总线上，可能使用内置于OS X的类驱动程序。在尝试之前你不会知道。</p>
</li>
<li>
<p><strong>蓝牙</strong>：有时蓝牙内置于WiFi卡（在USB总线上），有时它在其他地方（在主板上）。对于任何OS X黑客来说，蓝牙总是一个粗糙的地方，所以它可能无法满足您的需求。最好的结果是与兼容的Broadcom蓝牙硬件。使用Apple手表进行切换/热点/解锁等功能仍然不可靠。</p>
</li>
<li>
<p><strong>电池状态</strong>：使用符合ACPI标准的 AppleSmartBatteryManager.kext 可以使电池状态正常工作。我一般推荐自己的kext：https//github.com/RehabMan/OS-X-ACPI-Battery-Driver 。大多数DSDT需要修补才能正常使用香草AppleACPIPlatform.kext（Ivy Bridge电源管理需要最新的AppleACPIPlatform.kext）。所需的修补程序通常特定于笔记本电脑系列，需要一些编程背景才能完成（除非您发现已经为您完成了修补程序）。请参阅笔记本电脑FAQ中的链接。</p>
</li>
<li>
<p><strong>键盘/触控板</strong>：大多数笔记本电脑使用PS / 2接口作为键盘和触控板。OS X不支持PS / 2接口，因此您需要为其安装驱动程序。您在笔记本电脑中实际使用的触控板决定了您寻找的版本。大部分时间，触控板制造商都没有指定…即使使用相同型号的笔记本电脑，有时也会有所不同。甚至还有一个笔记本电脑被送去维修并带着来自不同供应商的触控板返回的情况。较新的计算机使用I2C作为触控板，这需要不同的驱动程序。这些驱动程序正在进行中。</p>
</li>
<li>
<p><strong>DSDT</strong>：大多数笔记本电脑都需要ACPI编辑才能使各种笔记本电脑功能正常工作。您应该准备好了解DSDT补丁，MaciASL，如何安装ACPI文件，以便引导加载程序（例如Clover）可以加载它们等。不要陷入为另一台笔记本电脑下载DSDT的陷阱。查找补丁并自行修补。笔记本电脑的原生DSDT可能会有所不同，即使是同一型号也是如此。我的ACPI修补指南与常见问题解答相关联。</p>
</li>
<li>
<p><strong>BIOS</strong>：某些 BIOS 实现对于启动很挑剔。例如，某些人不会将传统模式启动到 GPT 驱动器。OS X 通常需要安装到 GPT 驱动器，因此这可能是一个问题。有一些解决方法，但有时这对非技术人员来说很难理解。</p>
</li>
</ul>
<p>简而言之，黑客攻击笔记本电脑是一项挑战。你不应该期望它会很容易。并且有许多不同的笔记本电脑，每个都有独特的配置，BIOS，硬件组合等。即使上面提到的硬件似乎满足要求，给定的笔记本电脑总是可能无法工作。</p>
<p>如果你想要100％兼容独立显卡功能，完美的蓝牙，没有麻烦，不要吝啬…购买 MacBook Pro。</p>
<p>关于gen1核心i系列CPU的注意事项</p>
<p>这些笔记本电脑通常使用OS X不能很好地支持的“Intel HD Graphics”。但有些报告称它可以运行。这里有一个相对广泛的文章：<a href="https://www.insanelymac.com/forum/topic/286092-guide-1st-generation-intel-hd-graphics-qeci/">https://www.insanelymac.com/forum/topic/286092-guide-1st-generation-intel-hd-graphics-qeci/</a>。因人而异。</p>
<p>关于Kaby Lake的注意事项</p>
<p>早期对Kaby Lake CPU和Intel HD620显卡的测试表明，它与Skylake的kexts具有良好的兼容性。Kaby Lake CPU要求使用具有相应CPUID的FakeCPUID（Clover选项）用于类似的Skylake CPU。并且图形可以与FakeID / IntelGFX和FakePCIID kexts一起使用。阅读笔记本电脑FAQ。</p>
<p>关于三星笔记本电脑和eDP显示器的注意事项</p>
<p>似乎很多三星笔记本电脑都与笔记本电脑液晶显示器有eDP连接，而不是更常见的LVDS。OS X中HD3000和HD4000的驱动程序不支持eDP。所以避免使用这样的三星笔记本电脑或至少验证它是否是eDP。</p>
<p>显然，HD5000（HD4400 / HD4600）OS X驱动程序中支持eDP，因此应该更好地支持Haswell（或更高版本？）系统上的eDP。目前的经验表明，eDP存在问题。</p>
]]></content>
      <categories>
        <category>黑苹果</category>
      </categories>
      <tags>
        <tag>黑苹果</tag>
        <tag>mac</tag>
      </tags>
  </entry>
  <entry>
    <title>黑苹果的介绍,让你明白为什么安装黑苹果</title>
    <url>/mac-jieshao.html</url>
    <content><![CDATA[<p><img src="https://pic.rmb.bdstatic.com/2d0fae09224780bdb81d9341ea5a8bb2.jpeg" alt="黑苹果"></p>
<h2 id="『黑苹果』是什么？"><a class="header-anchor" href="#『黑苹果』是什么？"></a>『黑苹果』是什么？</h2>
<p>自从苹果采用Intel的处理器，OS X被黑客破解后可以安装在Intel CPU与部分AMD CPU的机器上。从而出现了一大批非苹果设备而使用苹果操作系统的机器，被称为黑苹果(Hackintosh)；在Mac苹果机上面安装原版Mac系统的被称为白苹果（Macintosh），与黑苹果相对。（百度百科）</p>
<span id="more"></span>
<h2 id="『黑苹果』和『白苹果』有什么区别呢？"><a class="header-anchor" href="#『黑苹果』和『白苹果』有什么区别呢？"></a>『黑苹果』和『白苹果』有什么区别呢？</h2>
<p>苹果公司生产的电脑系统叫做“白苹果”，而其他电脑上安装的苹果系统被称作“黑苹果”。</p>
<p>黑苹果因为不是官方正版的东西，所以想吃上“黑苹果”，也是比安装“Windows”难上加难，步骤也要繁琐的很，还有根据不同的配置要下载不同的文件才能驱动。</p>
<h2 id="为什么有这么多人喜欢安装黑苹果？"><a class="header-anchor" href="#为什么有这么多人喜欢安装黑苹果？"></a>为什么有这么多人喜欢安装黑苹果？</h2>
<p>对于小黑来说，就是爱折腾，对于一些黑科技，就想整一下，最根本的是：小黑真的穷啊！只能这样体验一下我们“美味的mac系统”</p>
<p>mac系统真的是可以更大的发挥电脑的性能</p>
<h2 id="如何才能吃上完整的黑苹果？"><a class="header-anchor" href="#如何才能吃上完整的黑苹果？"></a>如何才能吃上完整的黑苹果？</h2>
<p>首先就是要有耐心，如果你因为一次安装失败就放弃了，那你最好就是使用“windows”吧！</p>
<p>再就是有足够的时间，因为不一样的电脑，需要不一样的驱动文件，要去不断的爬贴，才能解决</p>
<p>下载好文件，要不断的尝试</p>
<p>如果你有什么不懂的地方，可以私信QQ：892457803（小黑的私人号）</p>
]]></content>
      <categories>
        <category>黑苹果</category>
      </categories>
      <tags>
        <tag>黑苹果</tag>
        <tag>mac</tag>
        <tag>IT技术</tag>
      </tags>
  </entry>
</search>
