<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>NotionNext BLOG</title>
        <link>http://www.raining976.top/</link>
        <description>下雨了</description>
        <lastBuildDate>Fri, 17 Nov 2023 07:01:43 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>zh-CN</language>
        <copyright>All rights reserved 2023, Raining</copyright>
        <item>
            <title><![CDATA[动画集合]]></title>
            <link>http://www.raining976.top/article/animations</link>
            <guid>http://www.raining976.top/article/animations</guid>
            <pubDate>Mon, 17 Jul 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[一些纯css制作的有趣动画的集合，持续更新中……]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-acca4850d9f64574963ab4ee4c8f4ea5"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-callout notion-gray_background_co notion-block-30e6800a6e8a4f47a44fb4f7b4bf21fa"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="😀">😀</span></div><div class="notion-callout-text">平时看到的动画都会写一写，觉得有趣的就会记录下来啦
notion可以预览html，部署后就看不了。。。还是不够健壮啊咱就是说
所以就拿github pages部署一下啦（主打一个免费）</div></div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-6d73aab67afd411e9fe3ffa3f7595b27" data-id="6d73aab67afd411e9fe3ffa3f7595b27"><span><div id="6d73aab67afd411e9fe3ffa3f7595b27" class="notion-header-anchor"></div><a class="notion-hash-link" href="#6d73aab67afd411e9fe3ffa3f7595b27" title="仓库地址"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">仓库地址</span></span></h2><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-41b8de25a77b473ea9133eb334e73cd9" href="https://github.com/raining976/preview-animation"><div><div class="notion-bookmark-title">GitHub - raining976/preview-animation: 预览动画</div><div class="notion-bookmark-description">预览动画. Contribute to raining976/preview-animation development by creating an account on GitHub.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://github.com/fluidicon.png?t=41b8de25-a77b-473e-a913-3eb334e73cd9" alt="GitHub - raining976/preview-animation: 预览动画" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://github.com/raining976/preview-animation</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://opengraph.githubassets.com/eef1339a7b05be7bad5a9353af5b7bef0b90812a080871b98505f7d2ae50c30b/raining976/preview-animation?t=41b8de25-a77b-473e-a913-3eb334e73cd9" alt="GitHub - raining976/preview-animation: 预览动画" loading="lazy" decoding="async"/></div></a></div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-4051e344eba149639f6b4c835d11c562" data-id="4051e344eba149639f6b4c835d11c562"><span><div id="4051e344eba149639f6b4c835d11c562" class="notion-header-anchor"></div><a class="notion-hash-link" href="#4051e344eba149639f6b4c835d11c562" title="点我预览"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><a target="_blank" rel="noopener noreferrer" class="notion-link" href="http://preview.raining976.top">点我预览</a></span></span></h3><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-33b2635df3fd4bbdbf21fa7cfb4f7df1" data-id="33b2635df3fd4bbdbf21fa7cfb4f7df1"><span><div id="33b2635df3fd4bbdbf21fa7cfb4f7df1" class="notion-header-anchor"></div><a class="notion-hash-link" href="#33b2635df3fd4bbdbf21fa7cfb4f7df1" title="1-弹跳的小球"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><a target="_blank" rel="noopener noreferrer" class="notion-link" href="http://preview.raining976.top/#1">1-弹跳的小球</a></span></span></h2><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-5d69a4433b7b45dabc47ed853e0b1d35" data-id="5d69a4433b7b45dabc47ed853e0b1d35"><span><div id="5d69a4433b7b45dabc47ed853e0b1d35" class="notion-header-anchor"></div><a class="notion-hash-link" href="#5d69a4433b7b45dabc47ed853e0b1d35" title="2-探照灯"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><a target="_blank" rel="noopener noreferrer" class="notion-link" href="http://preview.raining976.top/#2">2-探照灯</a></span></span></h2><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-019635bfbdda42849684debbf391625f" data-id="019635bfbdda42849684debbf391625f"><span><div id="019635bfbdda42849684debbf391625f" class="notion-header-anchor"></div><a class="notion-hash-link" href="#019635bfbdda42849684debbf391625f" title="3-旋转方块"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><a target="_blank" rel="noopener noreferrer" class="notion-link" href="http://preview.raining976.top/#3">3-旋转方块</a></span></span></h2><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-16cc1e0df952451293c88d6ad0737465" data-id="16cc1e0df952451293c88d6ad0737465"><span><div id="16cc1e0df952451293c88d6ad0737465" class="notion-header-anchor"></div><a class="notion-hash-link" href="#16cc1e0df952451293c88d6ad0737465" title="4-下雪动画"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><a target="_blank" rel="noopener noreferrer" class="notion-link" href="http://preview.raining976.top/#4">4-下雪动画</a></span></span></h2><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-6b568a6cec744ed1b1336fb003f54fd4" data-id="6b568a6cec744ed1b1336fb003f54fd4"><span><div id="6b568a6cec744ed1b1336fb003f54fd4" class="notion-header-anchor"></div><a class="notion-hash-link" href="#6b568a6cec744ed1b1336fb003f54fd4" title="5-canvas实现粒子动画"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://preview.raining976.top/#5">5-canvas实现粒子动画</a></span></span></h2><div class="notion-text notion-block-1b7db7bd300748db959ad2bf58ef0d82">跟着渡一前端的一个视频做的</div><div class="notion-blank notion-block-b9901b31879447278291351a64afc2f4"> </div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[开发法语图书管理小程序的一些记录]]></title>
            <link>http://www.raining976.top/article/frenchLibarry</link>
            <guid>http://www.raining976.top/article/frenchLibarry</guid>
            <pubDate>Thu, 26 Oct 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[关于法语图书管理小程序srdp的一些开发记录]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-full-width notion-block-a27ba2bffc8643a48020252fd2b51c49"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-callout notion-gray_background_co notion-block-e62ba97037fc44f7b98468ebe6eb4f3f"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="📌">📌</span></div><div class="notion-callout-text">最近srdp结项时间提前了，就忙里忙慌的学了学unicloud云开发，忙里忙慌的开始了</div></div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-9be6197e58b14d79bb0f6efe43961c40" data-id="9be6197e58b14d79bb0f6efe43961c40"><span><div id="9be6197e58b14d79bb0f6efe43961c40" class="notion-header-anchor"></div><a class="notion-hash-link" href="#9be6197e58b14d79bb0f6efe43961c40" title="项目介绍"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">项目介绍</span></span></h2><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-ef4420c4f3ec40eebdd07d7645df5e0c" data-id="ef4420c4f3ec40eebdd07d7645df5e0c"><span><div id="ef4420c4f3ec40eebdd07d7645df5e0c" class="notion-header-anchor"></div><a class="notion-hash-link" href="#ef4420c4f3ec40eebdd07d7645df5e0c" title="基本概况"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">基本概况</span></span></h4><ul class="notion-list notion-list-disc notion-block-99e95dba40464a969385b0178e85c80c"><li>22年立的项，一个srdp项目，主要是为法语图书室建立一个可以借阅书籍的小程序</li></ul><ul class="notion-list notion-list-disc notion-block-89627210c4b74b0cb95c20f9ac9b3482"><li>图书的数据：包括xlsx原始文件和转化成可以导入云数据库的json文件以及转换脚本</li><ul class="notion-list notion-list-disc notion-block-89627210c4b74b0cb95c20f9ac9b3482"><div class="notion-file notion-block-e9842bdd75cc439bbc230fda6f0edbf6"><a target="_blank" rel="noopener noreferrer" class="notion-file-link" href="https://notion.so/signed/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F80020338-2b1f-4d44-9427-7692daa2b57e%2F457bf584-8cba-4aca-b624-73cce70e1852%2Fbook_data.xlsx?table=block&amp;id=e9842bdd-75cc-439b-bc23-0fda6f0edbf6"><svg class="notion-file-icon" viewBox="0 0 30 30"><path d="M22,8v12c0,3.866-3.134,7-7,7s-7-3.134-7-7V8c0-2.762,2.238-5,5-5s5,2.238,5,5v12c0,1.657-1.343,3-3,3s-3-1.343-3-3V8h-2v12c0,2.762,2.238,5,5,5s5-2.238,5-5V8c0-3.866-3.134-7-7-7S6,4.134,6,8v12c0,4.971,4.029,9,9,9s9-4.029,9-9V8H22z"></path></svg><div class="notion-file-info"><div class="notion-file-title">book_data.xlsx</div><div class="notion-file-size">93.6KB</div></div></a></div><div class="notion-file notion-block-a9221f03139b40f7a2ca912302ce7b2b"><a target="_blank" rel="noopener noreferrer" class="notion-file-link" href="https://notion.so/signed/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F80020338-2b1f-4d44-9427-7692daa2b57e%2F7c9e267b-8e2d-4eac-884c-ff9b80e70d7a%2Fbook_data.json?table=block&amp;id=a9221f03-139b-40f7-a2ca-912302ce7b2b"><svg class="notion-file-icon" viewBox="0 0 30 30"><path d="M22,8v12c0,3.866-3.134,7-7,7s-7-3.134-7-7V8c0-2.762,2.238-5,5-5s5,2.238,5,5v12c0,1.657-1.343,3-3,3s-3-1.343-3-3V8h-2v12c0,2.762,2.238,5,5,5s5-2.238,5-5V8c0-3.866-3.134-7-7-7S6,4.134,6,8v12c0,4.971,4.029,9,9,9s9-4.029,9-9V8H22z"></path></svg><div class="notion-file-info"><div class="notion-file-title">book_data.json</div><div class="notion-file-size">225.2KB</div></div></a></div><div class="notion-file notion-block-36542f6a730641fa88a71e9cf2788da8"><a target="_blank" rel="noopener noreferrer" class="notion-file-link" href="https://notion.so/signed/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F80020338-2b1f-4d44-9427-7692daa2b57e%2F8f198690-115c-4992-af47-4912cb64b0e5%2Fexcel2json.py?table=block&amp;id=36542f6a-7306-41fa-88a7-1e9cf2788da8"><svg class="notion-file-icon" viewBox="0 0 30 30"><path d="M22,8v12c0,3.866-3.134,7-7,7s-7-3.134-7-7V8c0-2.762,2.238-5,5-5s5,2.238,5,5v12c0,1.657-1.343,3-3,3s-3-1.343-3-3V8h-2v12c0,2.762,2.238,5,5,5s5-2.238,5-5V8c0-3.866-3.134-7-7-7S6,4.134,6,8v12c0,4.971,4.029,9,9,9s9-4.029,9-9V8H22z"></path></svg><div class="notion-file-info"><div class="notion-file-title">excel2json.py</div><div class="notion-file-size">1.5KB</div></div></a></div></ul></ul><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-ed654384b1574958bb273c6872d86535" data-id="ed654384b1574958bb273c6872d86535"><span><div id="ed654384b1574958bb273c6872d86535" class="notion-header-anchor"></div><a class="notion-hash-link" href="#ed654384b1574958bb273c6872d86535" title="数据库设计"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">数据库设计</span></span></h4><div class="notion-text notion-block-e6a7498cf1c84f0a8c516eac5f719e46">Oct 26, 2023<!-- --> </div><ul class="notion-list notion-list-disc notion-block-6d899aa26c48411e84fd0311e68e4c45"><li>books表： </li><ul class="notion-list notion-list-disc notion-block-6d899aa26c48411e84fd0311e68e4c45"><table class="notion-simple-table notion-block-c6800cee4b8c4b5bbce26f192e71d7b2"><tbody><tr class="notion-simple-table-row notion-block-33d8918051d040d88810f69cad750293"><td class="" style="width:120px"><div class="notion-simple-table-cell">属性名</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">类型</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">备注</div></td></tr><tr class="notion-simple-table-row notion-block-239309543f704ef191ca5d2268902dd0"><td class="" style="width:120px"><div class="notion-simple-table-cell">_id</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">string</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">自动生成的id</div></td></tr><tr class="notion-simple-table-row notion-block-3e1f68ce5ad84a20b985ec125f46b0b3"><td class="" style="width:120px"><div class="notion-simple-table-cell">BName</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">string</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">书名，中文、英文、法语</div></td></tr><tr class="notion-simple-table-row notion-block-147f329cafee4495a5749f27d93ccf6f"><td class="" style="width:120px"><div class="notion-simple-table-cell">Author</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">string</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">作者</div></td></tr><tr class="notion-simple-table-row notion-block-eb746cc16b1640cf8c3b71cbe0b0a5e5"><td class="" style="width:120px"><div class="notion-simple-table-cell">BNo</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">string</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">编号，如1-1-001</div></td></tr><tr class="notion-simple-table-row notion-block-7a5b9a89b41f4b2f83a11f663d32ea50"><td class="" style="width:120px"><div class="notion-simple-table-cell">Publisher</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">string</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">出版社</div></td></tr><tr class="notion-simple-table-row notion-block-029f2abbe6f54519bf08b428352c91bd"><td class="" style="width:120px"><div class="notion-simple-table-cell">PublishYear</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">number</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">出版年份</div></td></tr><tr class="notion-simple-table-row notion-block-82d47abe99c04605ad21f099caec5cc9"><td class="" style="width:120px"><div class="notion-simple-table-cell">BCount</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">number</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">剩余数量</div></td></tr><tr class="notion-simple-table-row notion-block-457d532988c04bb190762abe5d92cac5"><td class="" style="width:120px"><div class="notion-simple-table-cell">BSum</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">number</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">原来总数（现在还没有改）</div></td></tr><tr class="notion-simple-table-row notion-block-cc773f869c004f228e224cab6ba7d161"><td class="" style="width:120px"><div class="notion-simple-table-cell">Category</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">string</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">分类</div></td></tr></tbody></table></ul></ul><ul class="notion-list notion-list-disc notion-block-d38bb1664faf432d9827496e2e67d343"><li>用户表：users</li><ul class="notion-list notion-list-disc notion-block-d38bb1664faf432d9827496e2e67d343"><table class="notion-simple-table notion-block-e5751b4e16114f3f874ebad368401dcc"><tbody><tr class="notion-simple-table-row notion-block-377b7bd6ec5249ad85ea7b2ca4d41b68"><td class="" style="width:120px"><div class="notion-simple-table-cell">属性名</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">类型</div></td><td class="" style="width:441px"><div class="notion-simple-table-cell">备注</div></td></tr><tr class="notion-simple-table-row notion-block-d7cd5bca0caf4bd48d9b97448aaa56f3"><td class="" style="width:120px"><div class="notion-simple-table-cell">_id</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">string</div></td><td class="" style="width:441px"><div class="notion-simple-table-cell">主键</div></td></tr><tr class="notion-simple-table-row notion-block-32712777994f447d8ad4678f91c33811"><td class="" style="width:120px"><div class="notion-simple-table-cell">nickName</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">string</div></td><td class="" style="width:441px"><div class="notion-simple-table-cell">昵称</div></td></tr><tr class="notion-simple-table-row notion-block-4d230a18ecd94732a946ac1a74b5ada2"><td class="" style="width:120px"><div class="notion-simple-table-cell">avatarUrl</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">string</div></td><td class="" style="width:441px"><div class="notion-simple-table-cell">头像链接</div></td></tr><tr class="notion-simple-table-row notion-block-692875b54162470886eac696a7d75b94"><td class="" style="width:120px"><div class="notion-simple-table-cell">gender</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">number</div></td><td class="" style="width:441px"><div class="notion-simple-table-cell">性别,0男,1女</div></td></tr><tr class="notion-simple-table-row notion-block-32c4b27bcfb848829068d098a30f4254"><td class="" style="width:120px"><div class="notion-simple-table-cell">registerTime</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">number</div></td><td class="" style="width:441px"><div class="notion-simple-table-cell">注册时间,时间戳</div></td></tr><tr class="notion-simple-table-row notion-block-ca65a23bdfc849d5a44d856594d8cc3b"><td class="" style="width:120px"><div class="notion-simple-table-cell">stuAuthStatus</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">number</div></td><td class="" style="width:441px"><div class="notion-simple-table-cell">学生认证状态,0未认证,1认证成功,2审核中,3认证失败</div></td></tr></tbody></table></ul></ul><ul class="notion-list notion-list-disc notion-block-2128be10d29f48fa95c2e97ad6361b43"><li>借书表：borrow_list</li><ul class="notion-list notion-list-disc notion-block-2128be10d29f48fa95c2e97ad6361b43"><table class="notion-simple-table notion-block-7c49c5ed9d0f49c18086a4ecf13c6d50"><tbody><tr class="notion-simple-table-row notion-block-9003ea53ac8f40d78e17aabe5aae4109"><td class="" style="width:120px"><div class="notion-simple-table-cell">属性名</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">类型</div></td><td class="" style="width:459px"><div class="notion-simple-table-cell">备注</div></td></tr><tr class="notion-simple-table-row notion-block-5a1abb60dd484c47a868d24d0737f5d0"><td class="" style="width:120px"><div class="notion-simple-table-cell">_id</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">string</div></td><td class="" style="width:459px"><div class="notion-simple-table-cell">id</div></td></tr><tr class="notion-simple-table-row notion-block-29acef291494493694b476f01149410c"><td class="" style="width:120px"><div class="notion-simple-table-cell">user_id</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">string</div></td><td class="" style="width:459px"><div class="notion-simple-table-cell">用户id</div></td></tr><tr class="notion-simple-table-row notion-block-26f00008caf74439a4858cd3a248235d"><td class="" style="width:120px"><div class="notion-simple-table-cell">book_id</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">string</div></td><td class="" style="width:459px"><div class="notion-simple-table-cell">book id</div></td></tr><tr class="notion-simple-table-row notion-block-b7bb1218ef9f47d596fb326b75b5097b"><td class="" style="width:120px"><div class="notion-simple-table-cell">borrowTime</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">number</div></td><td class="" style="width:459px"><div class="notion-simple-table-cell">借书时间</div></td></tr><tr class="notion-simple-table-row notion-block-698a204e3f3244a8b1eb04df96a236c6"><td class="" style="width:120px"><div class="notion-simple-table-cell">returnBookTime</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">number</div></td><td class="" style="width:459px"><div class="notion-simple-table-cell">还书时间 借书时间+1个月</div></td></tr><tr class="notion-simple-table-row notion-block-5ab1dbdf15f5467288955d65e0f9287b"><td class="" style="width:120px"><div class="notion-simple-table-cell">status</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">number</div></td><td class="" style="width:459px"><div class="notion-simple-table-cell">借书状态,0借了未取,1已经取到,2已经归还,3逾期了</div></td></tr></tbody></table></ul></ul><ul class="notion-list notion-list-disc notion-block-86487800ef8748a1be9666a41ef70dbd"><li>学生认证表(stu_auth_list)</li><ul class="notion-list notion-list-disc notion-block-86487800ef8748a1be9666a41ef70dbd"><table class="notion-simple-table notion-block-0e4ee6a3e7644195a903aa9c26e5ca2d"><tbody><tr class="notion-simple-table-row notion-block-a150fbe5570d4559a02537946f3ebe88"><td class="" style="width:120px"><div class="notion-simple-table-cell">属性名</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">类型</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">备注</div></td></tr><tr class="notion-simple-table-row notion-block-921eb8af925a4fd596f868246ba8c730"><td class="" style="width:120px"><div class="notion-simple-table-cell">_id</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">string</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">id</div></td></tr><tr class="notion-simple-table-row notion-block-35a58d636fb2496889281af65dfa3368"><td class="" style="width:120px"><div class="notion-simple-table-cell">user_id</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">string</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">user id</div></td></tr><tr class="notion-simple-table-row notion-block-3a47467fb05548c2858e616c3dfb0e79"><td class="" style="width:120px"><div class="notion-simple-table-cell">SName</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">string</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">学生姓名</div></td></tr><tr class="notion-simple-table-row notion-block-6316193be8574149ab6385c7f14c99b9"><td class="" style="width:120px"><div class="notion-simple-table-cell">SNo</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">number</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">学生学号</div></td></tr></tbody></table></ul></ul><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-05d3f8efdbc34485b5e611a3fe75184a" data-id="05d3f8efdbc34485b5e611a3fe75184a"><span><div id="05d3f8efdbc34485b5e611a3fe75184a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#05d3f8efdbc34485b5e611a3fe75184a" title="核心功能逻辑"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">核心功能逻辑</span></span></h4><ul class="notion-list notion-list-disc notion-block-01acf43e441b4113a6138a270c7ea57d"><li>借书：</li><ul class="notion-list notion-list-disc notion-block-01acf43e441b4113a6138a270c7ea57d"><ol start="1" class="notion-list notion-list-numbered notion-block-104c7d232cdb4c769b83cbc182bae402"><li>首先必须实名学校信息（后台审核真实性），默认微信登录</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-35d5d07ced864cedbb6ed5f19bfa6020"><li>查询到书籍，如果有剩余，提交借阅申请，一次只能提交借阅一本，一次借阅30天</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-87d59772152d483ebcb818e8ab460bc5"><li>用户到图书室拿书,管理员修改借阅状态为<code class="notion-inline-code">已经取到</code></li></ol></ul></ul><ul class="notion-list notion-list-disc notion-block-7458c596a8da4d038707c626c99505a2"><li>还书：</li><ul class="notion-list notion-list-disc notion-block-7458c596a8da4d038707c626c99505a2"><div class="notion-text notion-block-ac3ab7b4cf9c4cbba76902812c8f8938">直接去图书室还书,管理员修改状态为<code class="notion-inline-code">已归还</code></div><div class="notion-blank notion-block-e24d87e8255e49589e5cc01d3234210a"> </div></ul></ul><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-1954ab4806a944e9899e0582dc100741" data-id="1954ab4806a944e9899e0582dc100741"><span><div id="1954ab4806a944e9899e0582dc100741" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1954ab4806a944e9899e0582dc100741" title="准备过程"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">准备过程</span></span></h2><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-8b677aebb09145059e8f14b090405dbf" data-id="8b677aebb09145059e8f14b090405dbf"><span><div id="8b677aebb09145059e8f14b090405dbf" class="notion-header-anchor"></div><a class="notion-hash-link" href="#8b677aebb09145059e8f14b090405dbf" title="1.学习uniCloud"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">1.学习uniCloud</span></span></h4><div class="notion-text notion-block-885f9423cdb041f5914c41106ad1376e">因为之前没有云开发的项目经验，所以我先看了一晚上的微信小程序官方的云开发文档，然后就是非常的没有头绪，后面当晚去b站搜了一下uniCloud的教程，怒刷了一晚上才有了点思路。</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-6839576a1e114b66b7a84cd6a970468e" data-id="6839576a1e114b66b7a84cd6a970468e"><span><div id="6839576a1e114b66b7a84cd6a970468e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#6839576a1e114b66b7a84cd6a970468e" title="2.技术选型"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">2.技术选型</span></span></h4><div class="notion-text notion-block-8f3cd162ca574e02b890207cb3dbdb17">uniApp+uniCloud+uView，这就相当于一个前后端一体的项目，而且后端用的是相对比较熟悉的js，所以写起来也会相对容易些，uView确实要比uniUi好看很多，而且多了好多在原生元素上的修改（比如tabbar和顶部导航栏的自定义，相比开发体验更好一点）</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-12a9912689714622a71c95f9e88448c9" data-id="12a9912689714622a71c95f9e88448c9"><span><div id="12a9912689714622a71c95f9e88448c9" class="notion-header-anchor"></div><a class="notion-hash-link" href="#12a9912689714622a71c95f9e88448c9" title="3.创建项目"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">3.创建项目</span></span></h4><div class="notion-text notion-block-d73a0f5940114a5892491bb07926ea53">用HBuilderX可视化创建的项目，vue2的框架和云开发，使用的阿里云服务器。</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-044651d6629048e08045543c4735ee94" data-id="044651d6629048e08045543c4735ee94"><span><div id="044651d6629048e08045543c4735ee94" class="notion-header-anchor"></div><a class="notion-hash-link" href="#044651d6629048e08045543c4735ee94" title="4.一些依赖的安装和导入"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">4.一些依赖的安装和导入</span></span></h4><ul class="notion-list notion-list-disc notion-block-5f73ff4f61924b599d03d0e92035e18a"><li>uView：用下载的方式导入到HBuilderX的方式安装的，<a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://www.uviewui.com/components/install.html">教程🔗</a>，配置也要用下载安装方式的<a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://www.uviewui.com/components/downloadSetting.html">配置教程</a></li></ul><div class="notion-blank notion-block-e5ba0be436974e24849a6dc1a7af1180"> </div><hr class="notion-hr notion-block-a0a7524a728f43118c485471b1c51ee2"/><div class="notion-text notion-block-7d8ac78725554634a9f75676e58a0872">Oct 26, 2023<!-- --> </div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-e422ac7b7dab46478e3748011391bcd1" data-id="e422ac7b7dab46478e3748011391bcd1"><span><div id="e422ac7b7dab46478e3748011391bcd1" class="notion-header-anchor"></div><a class="notion-hash-link" href="#e422ac7b7dab46478e3748011391bcd1" title="开始第一天的开发"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">开始第一天的开发</span></span></h2><div class="notion-text notion-block-a6a53ddab06046e6ba50ddafce66b70b">今天主要是实现了模糊搜索、按照分类搜索和查看图书详情的功能，还对前端调用云函数的操作进行了二次封装</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-f1dacf42cef44238a649fcda0d3036c3" data-id="f1dacf42cef44238a649fcda0d3036c3"><span><div id="f1dacf42cef44238a649fcda0d3036c3" class="notion-header-anchor"></div><a class="notion-hash-link" href="#f1dacf42cef44238a649fcda0d3036c3" title="调用云函数的二次封装、统一管理api"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">调用云函数的二次封装、统一管理api</span></span></h4><div class="notion-text notion-block-35d249e148904eec8937e16436e3332c">项目根目录下创建了api的目录，下有<code class="notion-inline-code">http.js</code>和<code class="notion-inline-code">index.js</code></div><ol start="1" class="notion-list notion-list-numbered notion-block-7c02e74fd64445f8ae9fbcc88c7642b0"><li><code class="notion-inline-code">http.js</code>文件对<code class="notion-inline-code">uniCloud.callFunction</code>函数进行了二次封装，主要是处理了异步和异常</li><ol class="notion-list notion-list-numbered notion-block-7c02e74fd64445f8ae9fbcc88c7642b0"><div class="notion-text notion-block-8406d13b073543008089258a2a2ee014">很神奇的一点就是我新建的目录和文件竟然也可以直接访问uniCloud而不需要引入，一开始以为要引入浪费不少时间。。。</div></ol></ol><ol start="2" class="notion-list notion-list-numbered notion-block-06d61d0d780641219bd69412c57ae144"><li><code class="notion-inline-code">api.js</code>文件用于对所有的api进行统一管理，方便维护，就以当前写的这两个做示例了</li><ol class="notion-list notion-list-numbered notion-block-06d61d0d780641219bd69412c57ae144"></ol></ol><ol start="3" class="notion-list notion-list-numbered notion-block-78fa44c13345417db8c06c3218ed5827"><li>在<code class="notion-inline-code">main.js</code>中挂载api的全局属性，使用时只需要<code class="notion-inline-code">this.$api.func()</code>即可</li><ol class="notion-list notion-list-numbered notion-block-78fa44c13345417db8c06c3218ed5827"></ol></ol><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-d300152667ab4f6fa19d14c5b3e9be3f" data-id="d300152667ab4f6fa19d14c5b3e9be3f"><span><div id="d300152667ab4f6fa19d14c5b3e9be3f" class="notion-header-anchor"></div><a class="notion-hash-link" href="#d300152667ab4f6fa19d14c5b3e9be3f" title="查询图书列表的接口的开发"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">查询图书列表的接口的开发</span></span></h4><div class="notion-text notion-block-6c1c0f4d5332418496178f1c708e162b"><b>需求制定：</b></div><ul class="notion-list notion-list-disc notion-block-2cb24fa452f541a3b656be991ba866a3"><li>按照分类模糊查询（书名和作者，因为列表只显示这两项内容）</li></ul><ul class="notion-list notion-list-disc notion-block-8b43d9acf9504923afade87896bc1ad5"><li>在当前类别输入为空时返回当前类的全部</li></ul><ul class="notion-list notion-list-disc notion-block-cbfd5c5649d044b2aa3c75bb4de78892"><li>如果不添加分类的字段，则返回所有图书</li></ul><ul class="notion-list notion-list-disc notion-block-136b626a04c14321b4cc351519ee0410"><li>一次返回10条</li></ul><div class="notion-text notion-block-84db2274db8b477fa8ea5fc79c9ee9e6"><b>云函数实现：</b></div><div class="notion-text notion-block-7a41706596854b53a6aad430783a243d">一些api解释</div><ul class="notion-list notion-list-disc notion-block-d571cd30920e42c9ab558c676b8d50a8"><li><code class="notion-inline-code">or</code>：或逻辑</li></ul><ul class="notion-list notion-list-disc notion-block-e2c3f42c8f784fce97c9c29b7aae96fd"><li><code class="notion-inline-code">and</code>：且逻辑</li></ul><ul class="notion-list notion-list-disc notion-block-7dff48b63494450da05c5e4ae9566ec4"><li><code class="notion-inline-code">skip(skipCount)</code>：跳过前<code class="notion-inline-code">skipCount</code>条数据，从查询结果的第<code class="notion-inline-code">skipCount</code>条数据开始返回</li></ul><ul class="notion-list notion-list-disc notion-block-a611d75873d74cb0b3b142d3831efce6"><li><code class="notion-inline-code">limit(pageSize)</code>：返回查询结果的前<code class="notion-inline-code">pageSize</code>条</li></ul><div class="notion-text notion-block-07c74dfd9433455ea6999db3abd61813"><b>前端核心逻辑：</b></div><div class="notion-text notion-block-d8acbaa89e64400980fecf0925c4dfec">要注意的地方：</div><ol start="1" class="notion-list notion-list-numbered notion-block-a1e1704fc83f4ba88b9364fb55db7475"><li>changKeyword函数的作用：</li><ol class="notion-list notion-list-numbered notion-block-a1e1704fc83f4ba88b9364fb55db7475"><div class="notion-text notion-block-675585a141904f8cbf5013f6ce291540">因为返回结果是拼接原来的list，这就会出现一个问题，如果查询关键字或者分类改变了，那么查询的时候还是用的当前的list的长度作为skipCount，并且此时查询的结果会拼接到当前list，显然不符合我们的预期，我们希望<span class="notion-orange_background">在keyword和分类改变时，执行搜索时当前list应该清空</span></div><div class="notion-text notion-block-b677cca956dd4e65a45e36f2748ebb6b">所以这个函数的作用就是在用户按下enter时判断当前的keyword和原来的keyword是不是改变了，如果改变了就清空当前list，随之而来的问题就是如果用户不停的按下回车，结果集list会一直变大，也就是相当于不断往下滑，相对来说还是不太优雅，但因为时间很紧我写的时候没想太多就直接这样用了</div><div class="notion-text notion-block-9c0fed431b1f47dab8a3ea552878daf9">至于检测分类的改变可以用watch监听，这里就有个问题，为什么keyword不用watch监听？一开始我第一反应是将keyword这个挂到watch上，旧值和新值不一样时清空list就可以了，但是这个检测是实时的，用户没有打完keyword就已经空了，体验不是很好，所以就只在点击不同的分类时用的watch监听，改变时清空list重新调用search函数即可</div></ol></ol><ol start="2" class="notion-list notion-list-numbered notion-block-a809d39e2cb64e96bcbe8ebc35216009"><li>skipCount是当前list的长度</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-c151a49b585b4dee89afd3a7090e252b"><li>查询结果用es6解构的方式拼接</li></ol><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-2801eaf195d746bf83f53cc34af5f508" data-id="2801eaf195d746bf83f53cc34af5f508"><span><div id="2801eaf195d746bf83f53cc34af5f508" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2801eaf195d746bf83f53cc34af5f508" title="查看图书详情"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">查看图书详情</span></span></h4><div class="notion-text notion-block-8785e54b63e14b48b9c72909a815c730">这个逻辑就很直接，没有什么要特别记录的</div><div class="notion-blank notion-block-5527ece47d6f49678e38540586252845"> </div><hr class="notion-hr notion-block-d4b27177b9a4422dbc8911fe2a3e8b4d"/><div class="notion-text notion-block-7d75ad6995c942488c970c09a927f649">Oct 27, 2023<!-- --> </div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-c45ef61b17204fe4ba4ff4d47e88c444" data-id="c45ef61b17204fe4ba4ff4d47e88c444"><span><div id="c45ef61b17204fe4ba4ff4d47e88c444" class="notion-header-anchor"></div><a class="notion-hash-link" href="#c45ef61b17204fe4ba4ff4d47e88c444" title="记录开发的第二天"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">记录开发的第二天</span></span></h2><div class="notion-text notion-block-4a1e4004a86c4c678116433f78758433">今天课有点多，主要对昨天的代码做了点优化，封装了tabbar组件，使用起来也更方便一点</div><div class="notion-text notion-block-ab1159d4a5554623af6a9ef8fe1b8efa">考虑到借阅都需要登录，所以主要是看了些文档，了解一下微信授权登录的问题</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-efca8050a2544399ae9c9cd0eb54f9e9" data-id="efca8050a2544399ae9c9cd0eb54f9e9"><span><div id="efca8050a2544399ae9c9cd0eb54f9e9" class="notion-header-anchor"></div><a class="notion-hash-link" href="#efca8050a2544399ae9c9cd0eb54f9e9" title="将uView中的tabbar组件二次封装"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">将uView中的tabbar组件二次封装</span></span></h4><div class="notion-text notion-block-77c553961bbd45758aa85c02bb9fd3c9">其实就是固定好里面的title，这样用起来就只需要在那一页加一个标签就行了</div><ol start="1" class="notion-list notion-list-numbered notion-block-d832c8d2077441a594151f799ef4b5f8"><li>tabBar.vue组件页</li><ol class="notion-list notion-list-numbered notion-block-d832c8d2077441a594151f799ef4b5f8"></ol></ol><ol start="2" class="notion-list notion-list-numbered notion-block-9ea6c41de1424c7596fde82132736b50"><li>page.json文件</li><ol class="notion-list notion-list-numbered notion-block-9ea6c41de1424c7596fde82132736b50"><div class="notion-text notion-block-69c23a30772b4a8984c303bf035acf1d">注意<code class="notion-inline-code">custum</code>配置项为<code class="notion-inline-code">true</code></div></ol></ol><ol start="3" class="notion-list notion-list-numbered notion-block-41cebfe2d9ad470597328015ae8bc618"><li>在tab页使用</li><ol class="notion-list notion-list-numbered notion-block-41cebfe2d9ad470597328015ae8bc618"><div class="notion-text notion-block-8313466a32fa4fe48bb0b0535401a70f">不同的tab给current绑定不同的值就行，这样其实还是有点不够解藕，但是目前我还没有更优雅的方法</div></ol></ol><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-4add4258921745bc823fb1d7629031df" data-id="4add4258921745bc823fb1d7629031df"><span><div id="4add4258921745bc823fb1d7629031df" class="notion-header-anchor"></div><a class="notion-hash-link" href="#4add4258921745bc823fb1d7629031df" title="优化了一下查询接口"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">优化了一下查询接口</span></span></h4><div class="notion-text notion-block-328b9556af3b49579a309a263c369c5b">用feild()限制了一下返回值，减缓一下带宽压力</div><div class="notion-text notion-block-cd672dcc3f7b4bfc8427494d1271760a">今天就写这些了，打算明天把登录功能写了</div><hr class="notion-hr notion-block-0868843a303949f4a24d105e4782cbae"/><div class="notion-text notion-block-5effb262de1e4257afd52a772d769939">Oct 28, 2023<!-- --> </div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-fdff65de66de4fd292afc10f8256d49d" data-id="fdff65de66de4fd292afc10f8256d49d"><span><div id="fdff65de66de4fd292afc10f8256d49d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#fdff65de66de4fd292afc10f8256d49d" title="第三天:实现了无感登录(微信授权)"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">第三天:实现了无感登录(微信授权)</span></span></h2><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-54000a062c464637bf281d8a6d4cdec8" data-id="54000a062c464637bf281d8a6d4cdec8"><span><div id="54000a062c464637bf281d8a6d4cdec8" class="notion-header-anchor"></div><a class="notion-hash-link" href="#54000a062c464637bf281d8a6d4cdec8" title="登录逻辑"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">登录逻辑</span></span></h4><div class="notion-text notion-block-1f0e2ae7a7844e91aa116a3d68494dd9">登录流程时序图,时序图还是比较清楚的</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-bf763ff9041444a381b6f2847d93f8f5"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F80020338-2b1f-4d44-9427-7692daa2b57e%2F22474564-b721-42da-9a61-9eafd785b4b8%2FUntitled.png?table=block&amp;id=bf763ff9-0414-44a3-81b6-f2847d93f8f5&amp;t=bf763ff9-0414-44a3-81b6-f2847d93f8f5" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-3acf261a24384c47ae839ec1c68fad72">为了在需要的时候随时使用检查登录,封装了一下检查登录的功能</div><div class="notion-text notion-block-baee419b39404f12a833d41c57386b58">很丑陋,但是为了先实现功能管不了这些了</div><div class="notion-blank notion-block-06ecb1909dae4277891443879ce9ec07"> </div><hr class="notion-hr notion-block-ce5e1f21282e46f09802b9c3b2871f5a"/><div class="notion-text notion-block-bdda0cbb67994a8c9dad705ad599e152">Nov 6, 2023<!-- --> </div><div class="notion-text notion-block-c4b987f0fb634834b25d5f9671233560">这一周断断续续写的不是很紧了,把剩下的功能写了写</div><ul class="notion-list notion-list-disc notion-block-d8cc826409bf42ea924fbb39787b5f6b"><li>借书</li></ul><ul class="notion-list notion-list-disc notion-block-689ea06d2da4406faa32343a75069a4a"><li>查询借书记录</li></ul><ul class="notion-list notion-list-disc notion-block-7d1a385d65564ba786472f1b8628c7d2"><li>帮助文档</li></ul><div class="notion-text notion-block-9720d435139b4ebcbb341c3b633d3af8">又上线了体验版,准备两天速成一个后台管理,上午上课写了下书的查询</div><div class="notion-text notion-block-d16f47999acc4fcda5972c82cbdaefc0">其中查询借书记录那里用到了聚合查询,记录一下</div><div class="notion-text notion-block-cc4067f85919492888b7224cd86b8e2f">lookup用来联表查询,unwind将列表转成对象,project就是类似field</div><div class="notion-blank notion-block-5231ed3aaa4746879abb322edefa5a6b"> </div><hr class="notion-hr notion-block-a9518afd39dd4dcdabe82633718636ad"/><div class="notion-text notion-block-adf9a31a2afc46c38a7f9bed47956597">Nov 7, 2023<!-- --> </div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-a654350ce147471c983d14ad2018267e" data-id="a654350ce147471c983d14ad2018267e"><span><div id="a654350ce147471c983d14ad2018267e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#a654350ce147471c983d14ad2018267e" title="最后的收工(后台管理)"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">最后的收工(后台管理)</span></span></h2><div class="notion-text notion-block-0803093112754490986b239c41d749c7">基本两三天速写了一个后台管理,本来想的是用uni-admin后台的框架,后来发现没有用uni-starter他们那套uni-id的东西就非常的麻烦,所以就自己速成了一下,项目结项催的太紧了555</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-d8d3e110016a4088b6f667bab2bfc872" data-id="d8d3e110016a4088b6f667bab2bfc872"><span><div id="d8d3e110016a4088b6f667bab2bfc872" class="notion-header-anchor"></div><a class="notion-hash-link" href="#d8d3e110016a4088b6f667bab2bfc872" title="比较难的点(对我来说)"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">比较难的点(对我来说)</span></span></h3><ol start="1" class="notion-list notion-list-numbered notion-block-0f48da2731f64c0c9cccb1fd4b319e8a"><li>借书信息时因为我用了两个外键user_id和book_id,所以如果要展示借书信息以及书籍和用户信息,就要联查三个表去做,第一次用unicloud云函数写接口,还是踩了好多坑,这里就记录一下正确的处理方法(可以跑,但是不一定正确哈哈哈)</li><ol class="notion-list notion-list-numbered notion-block-0f48da2731f64c0c9cccb1fd4b319e8a"><div class="notion-text notion-block-5723f9776762401da9118a9fb3b42f3c">因为我还要返回这次搜索结果的数量,就是不加分页器的数量,就先用管道pipline变量接收了一下经过match之后的内容,然后再根据需求进行后续查询</div><div class="notion-text notion-block-c71ba360d8ca49168fe560d5cfe410ee">里面的unwind就是将子表的查询结果变成对象而不是数组中的一个对象,扁平化了一下,project用来筛选返回结果</div><div class="notion-text notion-block-ca249bf577ea4e3681852b0ec69b5d40">比较让人摸不着头脑的就是关键字用来查询的并不是本表的内容而是外键对应的表的内容,这样就比较抽象,找了好久的资料才研究出来</div><div class="notion-text notion-block-abe5c9e6430147a8ac6e3b952c07bacd">还有就是正则匹配时要用一个source获取这个正则的源代码,就是不包括修饰符和标志</div></ol></ol><ol start="2" class="notion-list notion-list-numbered notion-block-bf9681ec30274ed7a78627b16407b351"><li>其余的几个表的操作都大差不差了,只做了查询和一些变量的操作,主要是时间太紧了,一共就给了两三周,让我从前台开发到后台,还有一堆课程大作业要做,所以只能是能跑就行了,emmm</li></ol><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-e48429664f024bac92d5e9c13ae2917d" data-id="e48429664f024bac92d5e9c13ae2917d"><span><div id="e48429664f024bac92d5e9c13ae2917d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#e48429664f024bac92d5e9c13ae2917d" title="上线过程梳理"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">上线过程梳理</span></span></h3><ol start="1" class="notion-list notion-list-numbered notion-block-c490e012c0ff42108fa24eb94890f16d"><li>首先要在微信公众平台注册一个小程序账号,每个邮箱只能注册一个小程序</li><ol class="notion-list notion-list-numbered notion-block-c490e012c0ff42108fa24eb94890f16d"><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-4da0d368b74b4051a409582f1518533e" href="https://mp.weixin.qq.com/"><div><div class="notion-bookmark-title">微信公众平台</div><div class="notion-bookmark-description">微信公众平台，给个人、企业和组织提供业务服务与用户管理能力的全新服务平台。</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://res.wx.qq.com/a/wx_fed/assets/res/MjliNWVm.svg?t=4da0d368-b74b-4051-a409-582f1518533e" alt="微信公众平台" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://mp.weixin.qq.com/</div></div></div></a></div></ol></ol><ol start="2" class="notion-list notion-list-numbered notion-block-4bbf025a30ce4faab33eaf3cae854db0"><li>填写相关认证信息</li><ol class="notion-list notion-list-numbered notion-block-4bbf025a30ce4faab33eaf3cae854db0"><div class="notion-text notion-block-ae337584cf784a5bb2f9d7dbd02464f3">这三个都完成才能上线版本,第四项的微信认证是可选的</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-8827837cd8ec4e3e8eba426b707df1ea"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F80020338-2b1f-4d44-9427-7692daa2b57e%2Fcf5c4eb6-2bf9-4ac0-b1b6-b6d98de840d8%2FUntitled.png?table=block&amp;id=8827837c-d8ec-4e3e-8eba-426b707df1ea&amp;t=8827837c-d8ec-4e3e-8eba-426b707df1ea" alt="notion image" loading="lazy" decoding="async"/></div></figure></ol></ol><ol start="3" class="notion-list notion-list-numbered notion-block-4098b562777240ceac6762aa8b9b25be"><li><code class="notion-inline-code">开发管理/开发设置</code>中添加服务器域名配置,因为我用的是unicloud,所以就去unicloud官网找一下对应的阿里云还是腾讯云的域名就可以,我用的是阿里云</li><ol class="notion-list notion-list-numbered notion-block-4098b562777240ceac6762aa8b9b25be"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-ff59114d15e14e7bbda84c4b2ce32af7"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F80020338-2b1f-4d44-9427-7692daa2b57e%2F82b78235-a35b-4233-b94b-30d32b4ab8be%2FUntitled.png?table=block&amp;id=ff59114d-15e1-4e7b-bda8-4c4b2ce32af7&amp;t=ff59114d-15e1-4e7b-bda8-4c4b2ce32af7" alt="notion image" loading="lazy" decoding="async"/></div></figure></ol></ol><ol start="4" class="notion-list notion-list-numbered notion-block-1732f582dffb4d8c895b97fc889d6e94"><li>上传体验版,体验需要管理员审核,上限15人</li><ol class="notion-list notion-list-numbered notion-block-1732f582dffb4d8c895b97fc889d6e94"><div class="notion-text notion-block-4fdf736d8277494e9f20941bcb1dce0f">可以用uniapp的发行功能直接上传,其中要用上传密钥,在<code class="notion-inline-code">开发管理/开发设置</code>中生成</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-7b6ebe9f05ed43c09ff00edb14d21dcd"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F80020338-2b1f-4d44-9427-7692daa2b57e%2F49e5c359-7228-450e-a4ea-5d895aa756ea%2FUntitled.png?table=block&amp;id=7b6ebe9f-05ed-43c0-9ff0-0edb14d21dcd&amp;t=7b6ebe9f-05ed-43c0-9ff0-0edb14d21dcd" alt="notion image" loading="lazy" decoding="async"/></div></figure></ol></ol><ol start="5" class="notion-list notion-list-numbered notion-block-4d05c5f1432148f1a5330d5380314bcf"><li>上传成功后就可以在版本管理中找到体验版以及提交审核的选项啦,审核完如果最开始那三个都完成了就可以上线啦</li></ol><hr class="notion-hr notion-block-c2425770129949abbcb4a38b3353a403"/><div class="notion-text notion-block-3d8d13c193f742b297e65cedfc316233">Nov 8, 2023<!-- --> </div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-5865769c6d91499abfd9e45c54a122ba" data-id="5865769c6d91499abfd9e45c54a122ba"><span><div id="5865769c6d91499abfd9e45c54a122ba" class="notion-header-anchor"></div><a class="notion-hash-link" href="#5865769c6d91499abfd9e45c54a122ba" title="总结一下下"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">总结一下下</span></span></h2><div class="notion-text notion-block-b3ba2979978b48ee99c880b5c27b115c">这也算是我第一次完全一个人从前端后端到发布的一个项目吧,总的来说给我一种什么样的感觉呢?就是需要学的东西实在实在是太多了,用什么样的框架,就应该认真阅读一下这个框架的相关标准和一些封装好的东西,就比如这个项目其实可以用uni-id这个系统来做认证,但是发现的时候已经马上要做完这个项目了,就导致也没有办法回去重新搞,加上时间又不允许,所以最后只能草草收场,法语专业那边天天催我,我真是要疯了,上学期说是不用写,下学期让我两三周写完,啊啊啊啊啊啊啊(无力吐槽),导致最后这个做的很不尽人意(起码我是很不满意的)但又不知道怎么提高自己的能力,总之就是主打一个啥也不规范,乱学的一种状态</div><div class="notion-text notion-block-d1c07bdec33e423eb9af2f521d812ce1">希望下学期能找个实习好好好好好学一下</div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[macOs免费且提高生产力的小工具]]></title>
            <link>http://www.raining976.top/article/tools</link>
            <guid>http://www.raining976.top/article/tools</guid>
            <pubDate>Wed, 25 Oct 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[一些偶然发现且很好用的mac上提高生产力的工具，记录一下]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-077ccfe30ca3426aa5aa75d742d9d39f"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-callout notion-gray_background_co notion-block-fd05fc3b16ec41888ecf32bf33cb3f69"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="📌">📌</span></div><div class="notion-callout-text">记一下自己用的mac上的好用的工具</div></div><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-dd44bad8d65c4946ae438da3599281f2" data-id="dd44bad8d65c4946ae438da3599281f2"><span><div id="dd44bad8d65c4946ae438da3599281f2" class="notion-header-anchor"></div><a class="notion-hash-link" href="#dd44bad8d65c4946ae438da3599281f2" title="Font Smoothing Adjuster"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://www.fontsmoothingadjuster.com/"><b>Font Smoothing Adjuster</b></a></span></span></h4><div class="notion-text notion-block-5283fa6525f74c35ba99b517f736244b">增强字体效果，看起来更平滑更粗一点</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-e322ccaa5f2c4888bc171e42a522a070"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:624px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F80020338-2b1f-4d44-9427-7692daa2b57e%2F98170cc3-cb4b-4ca1-a733-6d2ffe3a65a3%2FUntitled.png?table=block&amp;id=e322ccaa-5f2c-4888-bc17-1e42a522a070&amp;t=e322ccaa-5f2c-4888-bc17-1e42a522a070" alt="notion image" loading="lazy" decoding="async"/></div></figure><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-a69243da8e8547939d1859b48a0ed317" data-id="a69243da8e8547939d1859b48a0ed317"><span><div id="a69243da8e8547939d1859b48a0ed317" class="notion-header-anchor"></div><a class="notion-hash-link" href="#a69243da8e8547939d1859b48a0ed317" title="App Cleaner"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://freemacsoft.net/appcleaner/"><b>App Cleaner</b></a></span></span></h4><div class="notion-text notion-block-a2fa460b49c3490e817449e8da73849d">彻底卸载不需要的程序</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-05dfd44a5bac463e88a0d7dd70f1b7ba"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F80020338-2b1f-4d44-9427-7692daa2b57e%2F275c8035-b4d9-479b-ae03-019e4f75ea93%2FUntitled.png?table=block&amp;id=05dfd44a-5bac-463e-88a0-d7dd70f1b7ba&amp;t=05dfd44a-5bac-463e-88a0-d7dd70f1b7ba" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-59ae3d01841f42409c47e6cc93f57a9f"> </div><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-58abe3338e8f41deac84c56c630baf03" data-id="58abe3338e8f41deac84c56c630baf03"><span><div id="58abe3338e8f41deac84c56c630baf03" class="notion-header-anchor"></div><a class="notion-hash-link" href="#58abe3338e8f41deac84c56c630baf03" title="Itsycal"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://www.mowglii.com/itsycal/">Itsycal</a></span></span></h4><div class="notion-text notion-block-aeef90674a8f4fa48d0d7ea79ee0cacc">日历小组件 放在menu bar 画风好看</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-f7e52946584e48d0a677930e6470f54c"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:432px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F80020338-2b1f-4d44-9427-7692daa2b57e%2Face7cb44-06e7-4d3d-bb84-d1b242d9ac5d%2FUntitled.png?table=block&amp;id=f7e52946-584e-48d0-a677-930e6470f54c&amp;t=f7e52946-584e-48d0-a677-930e6470f54c" alt="notion image" loading="lazy" decoding="async"/></div></figure><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-cbb0f5f97271497d83842a1e90c2075f" data-id="cbb0f5f97271497d83842a1e90c2075f"><span><div id="cbb0f5f97271497d83842a1e90c2075f" class="notion-header-anchor"></div><a class="notion-hash-link" href="#cbb0f5f97271497d83842a1e90c2075f" title="CotEditor"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://github.com/coteditor/CotEditor">CotEditor</a></span></span></h4><div class="notion-text notion-block-b40695b2510948b69e13f85cbc7f3288">免费轻量的纯文本编辑器，可以高亮，比原生好用太多</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-e2fed95682a944e8bf00ece01a5dfe6b"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F80020338-2b1f-4d44-9427-7692daa2b57e%2F208cac11-0866-447b-86a4-390f6154c516%2FUntitled.png?table=block&amp;id=e2fed956-82a9-44e8-bf00-ece01a5dfe6b&amp;t=e2fed956-82a9-44e8-bf00-ece01a5dfe6b" alt="notion image" loading="lazy" decoding="async"/></div></figure><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-0a1464cd92804e4dbd49de29d2674f8b" data-id="0a1464cd92804e4dbd49de29d2674f8b"><span><div id="0a1464cd92804e4dbd49de29d2674f8b" class="notion-header-anchor"></div><a class="notion-hash-link" href="#0a1464cd92804e4dbd49de29d2674f8b" title="keeping you awake"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://keepingyouawake.app/">keeping you awake</a></span></span></h4><div class="notion-text notion-block-1db4f286fc1b4af793f584ac68e5007e">保持屏幕不休眠</div><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-97e2029c39b3485d89ec4b4999509e72" data-id="97e2029c39b3485d89ec4b4999509e72"><span><div id="97e2029c39b3485d89ec4b4999509e72" class="notion-header-anchor"></div><a class="notion-hash-link" href="#97e2029c39b3485d89ec4b4999509e72" title="boop"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://github.com/IvanMathy/Boop">boop</a></span></span></h4><div class="notion-text notion-block-919fd4c1fa014b57a01aacc7a2883859">简单的编辑器，允许在缓冲区执行脚本，安全一点</div><div class="notion-text notion-block-6999cc8cb31248eabd95a7615500ce83">常见的编码解码都支持</div><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-5cc8131cc6bd4b81817328fded00f92a" data-id="5cc8131cc6bd4b81817328fded00f92a"><span><div id="5cc8131cc6bd4b81817328fded00f92a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#5cc8131cc6bd4b81817328fded00f92a" title="qlmarkdown"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://github.com/toland/qlmarkdown">qlmarkdown</a></span></span></h4><div class="notion-text notion-block-7d9dfe82184d4ca08954df49a46d9db3">让quicklook可以预览md文档的插件，下载完拖到library/quicklook文件夹里</div><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-8435d1d5cdc342a5bf83d53cd42957f4" data-id="8435d1d5cdc342a5bf83d53cd42957f4"><span><div id="8435d1d5cdc342a5bf83d53cd42957f4" class="notion-header-anchor"></div><a class="notion-hash-link" href="#8435d1d5cdc342a5bf83d53cd42957f4" title="SyntaxHighlight"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://github.com/sbarex/SourceCodeSyntaxHighlight">SyntaxHighlight</a></span></span></h4><div class="notion-text notion-block-85e2ca325afe45a29d185139fb9527fa">预览源码时高亮，有很多主题</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-10321eddbcb24d68a5adddffe8a02626"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F80020338-2b1f-4d44-9427-7692daa2b57e%2Fa801aaff-3d25-4637-997a-3592a47b43c1%2FUntitled.png?table=block&amp;id=10321edd-bcb2-4d68-a5ad-ddffe8a02626&amp;t=10321edd-bcb2-4d68-a5ad-ddffe8a02626" alt="notion image" loading="lazy" decoding="async"/></div></figure><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-bb50ec3d2ce246f78b1a3f3a29070866" data-id="bb50ec3d2ce246f78b1a3f3a29070866"><span><div id="bb50ec3d2ce246f78b1a3f3a29070866" class="notion-header-anchor"></div><a class="notion-hash-link" href="#bb50ec3d2ce246f78b1a3f3a29070866" title="tiles"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://freemacsoft.net/tiles/">tiles</a></span></span></h4><div class="notion-text notion-block-42d03e5f5b4c43be89cc7950fef49009">窗口管理器，拖到边缘自动吸附之类的，类似于win</div><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-fc8aba494cb2439b8976bcdd2eb72970" data-id="fc8aba494cb2439b8976bcdd2eb72970"><span><div id="fc8aba494cb2439b8976bcdd2eb72970" class="notion-header-anchor"></div><a class="notion-hash-link" href="#fc8aba494cb2439b8976bcdd2eb72970" title="alttab"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://github.com/lwouis/alt-tab-macos">alttab</a></span></span></h4><div class="notion-text notion-block-eac164321e50458288d22777e12aeb42">cmd tab切换有窗口预览 类似win,体验感比默认好用 可以覆盖默认的cmd tab</div><div class="notion-blank notion-block-06ef97831dcb4a1888e7133e083d8370"> </div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-ab09551fb4194afcbe89f8ee7995dbea" data-id="ab09551fb4194afcbe89f8ee7995dbea"><span><div id="ab09551fb4194afcbe89f8ee7995dbea" class="notion-header-anchor"></div><a class="notion-hash-link" href="#ab09551fb4194afcbe89f8ee7995dbea" title="📎 参考文章"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">📎 参考文章</span></span></h2><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-1fb8ead70d9f47a2bf6a7b5449987d25" href="https://www.zhihu.com/question/30242806/answer/3250751459"><div><div class="notion-bookmark-title">秀一下你的 brew list，有什么好玩的 tool 吗？ - 知乎</div><div class="notion-bookmark-description">看到这个问题，我特意看了一下我的brew list，没想到不知不觉中装了这么多软件。这么多年养成一个习惯，…</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://static.zhihu.com/heifetz/assets/apple-touch-icon-152.81060cab.png?t=1fb8ead7-0d9f-47a2-bf6a-7b5449987d25" alt="秀一下你的 brew list，有什么好玩的 tool 吗？ - 知乎" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://www.zhihu.com/question/30242806/answer/3250751459</div></div></div></a></div><div class="notion-blank notion-block-cfb3cfd628b940fb862026812f793472"> </div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[一些有关前端的笔记]]></title>
            <link>http://www.raining976.top/article/components</link>
            <guid>http://www.raining976.top/article/components</guid>
            <pubDate>Sat, 21 Oct 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[material风格的文本框等等]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-6f9b535870344c0692b1517425cd2de9"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-callout notion-gray_background_co notion-block-5833cf252a9c44478e9ec0c8769223f0"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="📌">📌</span></div><div class="notion-callout-text">刷到的比较实用且好玩的组件就记录在这了</div></div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-7bc9019da5dc4ef2a0f924431078985b" data-id="7bc9019da5dc4ef2a0f924431078985b"><span><div id="7bc9019da5dc4ef2a0f924431078985b" class="notion-header-anchor"></div><a class="notion-hash-link" href="#7bc9019da5dc4ef2a0f924431078985b" title="material风格的文本框"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">material风格的文本框</span></span></h2><ul class="notion-list notion-list-disc notion-block-5c583e50b9c647a1ba848db60d120148"><li>纯css实现</li></ul><ul class="notion-list notion-list-disc notion-block-6d2a945f15074e6082ad2a97b5ff6c4b"><li>使用input的focus和valid选择器实现</li></ul><div class="notion-text notion-block-c0b161adab8f4fe5881ecb045f366b0e">源码：</div><div class="notion-text notion-block-4c2400f0ff7a42f1914d8382309c8bd8">效果：</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-619b9ee73b154a4bacc5fe17f4cf1525"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F80020338-2b1f-4d44-9427-7692daa2b57e%2F9a110fd2-9b02-4747-bf99-72332205ae9f%2Fmaterial%25E6%2596%2587%25E6%259C%25AC%25E6%25A1%2586.gif?table=block&amp;id=619b9ee7-3b15-4a4b-acc5-fe17f4cf1525&amp;t=619b9ee7-3b15-4a4b-acc5-fe17f4cf1525" alt="notion image" loading="lazy" decoding="async"/></div></figure><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-d313481e49fc4c1b9db9e78f1b0ceaf4" data-id="d313481e49fc4c1b9db9e78f1b0ceaf4"><span><div id="d313481e49fc4c1b9db9e78f1b0ceaf4" class="notion-header-anchor"></div><a class="notion-hash-link" href="#d313481e49fc4c1b9db9e78f1b0ceaf4" title="随机函数的妙用"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">随机函数的妙用</span></span></h2><ol start="1" class="notion-list notion-list-numbered notion-block-d8f2480fae7c4042bf340797296916d6"><li>生成随机16进制表示的颜色</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-37e5921961154a9f90155beaa661de49"><li>生成任意长度的随机字符串</li><ol class="notion-list notion-list-numbered notion-block-37e5921961154a9f90155beaa661de49"><div class="notion-text notion-block-e2b94de968d94b9aafb87f54b70b5167">toString(36)就是转化为：数字10+字母26</div></ol></ol></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[学生教务管理系统]]></title>
            <link>http://www.raining976.top/article/jw-system</link>
            <guid>http://www.raining976.top/article/jw-system</guid>
            <pubDate>Sat, 14 Oct 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[大三的数据库小实验，一个基于node.js和vue2的cs架构的简单学生教务系统]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-6e83bc92a6dc4560bad8154938d081fb"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-callout notion-gray_background_co notion-block-8b1d67584b9740699118244516b5383e"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="📌">📌</span></div><div class="notion-callout-text">这个小项目比较简单，功能也不是很完善，但是有几个点还是值得记录的所以就索性也记录了一下这个项目的开发思路</div></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-237012aff055472dadaa3ab482dd46bc" data-id="237012aff055472dadaa3ab482dd46bc"><span><div id="237012aff055472dadaa3ab482dd46bc" class="notion-header-anchor"></div><a class="notion-hash-link" href="#237012aff055472dadaa3ab482dd46bc" title="GitHub仓库地址"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">GitHub仓库地址</span></span></h3><div class="notion-text notion-block-360e527ba7b2484a9511bfa90bfc4536">基本信息都写在了readme</div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-b107dd3d339a449985c867d066f2eaca" href="https://github.com/raining976/jw-system"><div><div class="notion-bookmark-title">GitHub - raining976/jw-system: 数据库小作业</div><div class="notion-bookmark-description">数据库小作业. Contribute to raining976/jw-system development by creating an account on GitHub.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://github.com/fluidicon.png?t=b107dd3d-339a-4499-85c8-67d066f2eaca" alt="GitHub - raining976/jw-system: 数据库小作业" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://github.com/raining976/jw-system</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://opengraph.githubassets.com/1792a713e83242f7598e34ef922281e717135d92e593de69e3db0bbcf9ecac52/raining976/jw-system?t=b107dd3d-339a-4499-85c8-67d066f2eaca" alt="GitHub - raining976/jw-system: 数据库小作业" loading="lazy" decoding="async"/></div></a></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-84cb45dbaa264512be088d7ce9471ea6" data-id="84cb45dbaa264512be088d7ce9471ea6"><span><div id="84cb45dbaa264512be088d7ce9471ea6" class="notion-header-anchor"></div><a class="notion-hash-link" href="#84cb45dbaa264512be088d7ce9471ea6" title="接口文档"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">接口文档</span></span></h3><div class="notion-file notion-block-ff77644cd6c843efa845de8e0bd8e556"><a target="_blank" rel="noopener noreferrer" class="notion-file-link" href="https://notion.so/signed/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F80020338-2b1f-4d44-9427-7692daa2b57e%2Fd970a726-a805-4108-b9e2-087b97b78f38%2F%25E5%25AD%25A6%25E7%2594%259F%25E6%2595%2599%25E5%258A%25A1%25E7%25AE%25A1%25E7%2590%2586%25E7%25B3%25BB%25E7%25BB%259F%25E6%258E%25A5%25E5%258F%25A3%25E6%2596%2587%25E6%25A1%25A3.pdf?table=block&amp;id=ff77644c-d6c8-43ef-a845-de8e0bd8e556"><svg class="notion-file-icon" viewBox="0 0 30 30"><path d="M22,8v12c0,3.866-3.134,7-7,7s-7-3.134-7-7V8c0-2.762,2.238-5,5-5s5,2.238,5,5v12c0,1.657-1.343,3-3,3s-3-1.343-3-3V8h-2v12c0,2.762,2.238,5,5,5s5-2.238,5-5V8c0-3.866-3.134-7-7-7S6,4.134,6,8v12c0,4.971,4.029,9,9,9s9-4.029,9-9V8H22z"></path></svg><div class="notion-file-info"><div class="notion-file-title">学生教务管理系统接口文档.pdf</div><div class="notion-file-size">110.6KB</div></div></a></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-86477d3eb6264c9c889cdd552c0d31c7" data-id="86477d3eb6264c9c889cdd552c0d31c7"><span><div id="86477d3eb6264c9c889cdd552c0d31c7" class="notion-header-anchor"></div><a class="notion-hash-link" href="#86477d3eb6264c9c889cdd552c0d31c7" title="一些值得记录的东西"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">一些值得记录的东西</span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-014db3e57891477889fe5630391b4bff" data-id="014db3e57891477889fe5630391b4bff"><span><div id="014db3e57891477889fe5630391b4bff" class="notion-header-anchor"></div><a class="notion-hash-link" href="#014db3e57891477889fe5630391b4bff" title="axios的简单二次疯转"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">axios的简单二次疯转</span></span></h4><div class="notion-text notion-block-32d1c597987442169916d3da62ecc094">用了好多次都不封装，用起来还是很麻烦，这次就索性封装一下，之前一直想好好记录一下都没机会</div><div class="notion-text notion-block-23bbf35e9d404d9b98b3633088bb6fdf">因为也不是工程化的项目，就只是为了自己在使用请求的时候更简单一点，就只封装了请求，至于拦截器什么的之前也做过但是没整理emmm有空再整理吧（希望我不会忘了）</div><div class="notion-text notion-block-7dc2718b18064946b42fbde090a489b2">思路也比较简单，就是将异常处理统一在这里写了（这里就是打印一下错误信息），然后封装两个函数get和post</div><div class="notion-text notion-block-51a5e58def3e46298737254484dac75b">这样的好处就是不用处理异常，但是接口文档规定的那些还要额外处理的，因为这里应该是只能判断状态码，后端我写的很水，就直接用500提示错误了emmm，所以就没法处理那些</div><div class="notion-text notion-block-7a93ae078b8a43ef889b064a60d15fb3"><b>代码</b></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-d3199614265d450c86a9d5577a605541" data-id="d3199614265d450c86a9d5577a605541"><span><div id="d3199614265d450c86a9d5577a605541" class="notion-header-anchor"></div><a class="notion-hash-link" href="#d3199614265d450c86a9d5577a605541" title="前端的请求函数都集中管理"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">前端的请求函数都集中管理</span></span></h3><div class="notion-text notion-block-dfad1090b0e449c88097fc3fea3cd13f">这样做的好处就是方便管理接口地址</div><div class="notion-text notion-block-10ca6ad95c0a44f09adc534d52b8a52a">比如下边这些</div><div class="notion-text notion-block-26d552543a9d480ba99f991d0fb4422d">用的时候只需要传入参数就行了，不需要关心接口地址的问题，而且也不会被误修改，主打一个安全又好维护</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-c73433d8c52d4ede9ef5f12b58f01d43" data-id="c73433d8c52d4ede9ef5f12b58f01d43"><span><div id="c73433d8c52d4ede9ef5f12b58f01d43" class="notion-header-anchor"></div><a class="notion-hash-link" href="#c73433d8c52d4ede9ef5f12b58f01d43" title="后端也是类似的按照功能分开"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">后端也是类似的按照功能分开</span></span></h3><div class="notion-text notion-block-9c4a078c0e9d4962a925e872a64ec99f">因为之前写java作业写的还是能自己分开的，也是主要为了方便维护</div><div class="notion-text notion-block-69eeffab83884298aba6a8227ab3563c">比如db，routes，分别是数据库相关的操作和路由相关的逻辑</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-4d1deefc2640439ea544d428bfbba559" data-id="4d1deefc2640439ea544d428bfbba559"><span><div id="4d1deefc2640439ea544d428bfbba559" class="notion-header-anchor"></div><a class="notion-hash-link" href="#4d1deefc2640439ea544d428bfbba559" title="总结"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">总结</span></span></h3><div class="notion-text notion-block-98bde295dc6a4509b662544ac54f3cd6">虽然是全栈的项目，但是对自己的提升还是少之又少，如果说是初学可能还能大概知道前后端主要做的东西是啥，但我自己感觉现在如果要开发需要的就是规范，比如接口设计的规范，一些安全问题等等，希望可以慢慢慢慢慢掌握吧。。。</div><div class="notion-blank notion-block-b2316c87f8364e02941da472df4c462a"> </div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[iTerm2 常用快捷键]]></title>
            <link>http://www.raining976.top/article/iTerm-shortcuts</link>
            <guid>http://www.raining976.top/article/iTerm-shortcuts</guid>
            <pubDate>Sun, 17 Sep 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[iterm常用的快捷键，巨巨巨提高效率！！]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-86116759a36b45e69f65e6744c108b32"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-callout notion-gray_background_co notion-block-c1d91b4c61384314a383615524f52864"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="📌">📌</span></div><div class="notion-callout-text">为了提高使用iTerm2的效率和欲望，故记录一下iTerm2常用的快捷键，真的超高效，有vim的感jio了～</div></div><div class="notion-text notion-block-982ac9a61013473798a129d381199a6f">简单分类：全局用cmd，其他ctrl</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-ddd22c0218ee43e884ab03d98543d982" data-id="ddd22c0218ee43e884ab03d98543d982"><span><div id="ddd22c0218ee43e884ab03d98543d982" class="notion-header-anchor"></div><a class="notion-hash-link" href="#ddd22c0218ee43e884ab03d98543d982" title="全局"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">全局</span></span></h3><table class="notion-simple-table notion-block-a5f733a55498474798f6e50c355fa5f8"><tbody><tr class="notion-simple-table-row notion-block-2d50cd346b0f4b5f93e4315c7b300e00"><td class="" style="width:349px"><div class="notion-simple-table-cell"><b>快捷键</b></div></td><td class="" style="width:349px"><div class="notion-simple-table-cell"><b>说明</b></div></td></tr><tr class="notion-simple-table-row notion-block-5cc338eb32f541aebb31aa0253c52c73"><td class="" style="width:349px"><div class="notion-simple-table-cell">⌘+f</div></td><td class="" style="width:349px"><div class="notion-simple-table-cell">全局搜索/查找</div></td></tr><tr class="notion-simple-table-row notion-block-af301d8fd75149dbbe0c90721e61ef87"><td class="" style="width:349px"><div class="notion-simple-table-cell">⌘+r 或者 ctrl+l</div></td><td class="" style="width:349px"><div class="notion-simple-table-cell">清空屏幕，只是换一屏</div></td></tr><tr class="notion-simple-table-row notion-block-e64edf6040b24a419b8f1581bbde8940"><td class="" style="width:349px"><div class="notion-simple-table-cell">⌘+k</div></td><td class="" style="width:349px"><div class="notion-simple-table-cell">clear 清空屏幕</div></td></tr><tr class="notion-simple-table-row notion-block-80b76f9f99944694ad87b447ab3880b0"><td class="" style="width:349px"><div class="notion-simple-table-cell">⌘+d</div></td><td class="" style="width:349px"><div class="notion-simple-table-cell">垂直分屏</div></td></tr><tr class="notion-simple-table-row notion-block-1990cdd18179424996c43708c0de948a"><td class="" style="width:349px"><div class="notion-simple-table-cell">⌘+⇧+d</div></td><td class="" style="width:349px"><div class="notion-simple-table-cell">水平分屏</div></td></tr><tr class="notion-simple-table-row notion-block-923c7c94452e4d008bf2f40a1636ddf3"><td class="" style="width:349px"><div class="notion-simple-table-cell">⌘+;</div></td><td class="" style="width:349px"><div class="notion-simple-table-cell">查看历史命令</div></td></tr><tr class="notion-simple-table-row notion-block-f32139d15468426a803618f2e3a6069c"><td class="" style="width:349px"><div class="notion-simple-table-cell">⌘+⇧+h</div></td><td class="" style="width:349px"><div class="notion-simple-table-cell">查看剪切板历史，会自动列出输入过的命令</div></td></tr></tbody></table><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-fceeb071a80949909862ac9f81ce99a7" data-id="fceeb071a80949909862ac9f81ce99a7"><span><div id="fceeb071a80949909862ac9f81ce99a7" class="notion-header-anchor"></div><a class="notion-hash-link" href="#fceeb071a80949909862ac9f81ce99a7" title="文字"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">文字</span></span></h3><table class="notion-simple-table notion-block-5ddcec8cee8248efa9a442c207b41c6e"><tbody><tr class="notion-simple-table-row notion-block-1a22da0d53be46cfbdf0b98823d8c897"><td class="" style="width:349px"><div class="notion-simple-table-cell">快捷键</div></td><td class="" style="width:349px"><div class="notion-simple-table-cell">说明</div></td></tr><tr class="notion-simple-table-row notion-block-a447465d13dd4cfeaa91b28f28a665bf"><td class="" style="width:349px"><div class="notion-simple-table-cell">⌃+x</div></td><td class="" style="width:349px"><div class="notion-simple-table-cell">第一次按光标返回最左边，再按一次返回原位置</div></td></tr><tr class="notion-simple-table-row notion-block-dc705ff290bc48f49ac02ebf7d6e40f2"><td class="" style="width:349px"><div class="notion-simple-table-cell">⌃+a</div></td><td class="" style="width:349px"><div class="notion-simple-table-cell">到行首</div></td></tr><tr class="notion-simple-table-row notion-block-bfa0bf34219a4388bdb6c71eef5a1143"><td class="" style="width:349px"><div class="notion-simple-table-cell">⌃+e</div></td><td class="" style="width:349px"><div class="notion-simple-table-cell">到行尾</div></td></tr><tr class="notion-simple-table-row notion-block-9e9d790a20074673bcbb9afbb7c2d0fb"><td class="" style="width:349px"><div class="notion-simple-table-cell">⌃+u</div></td><td class="" style="width:349px"><div class="notion-simple-table-cell">清除当前行</div></td></tr><tr class="notion-simple-table-row notion-block-9fae4193b8664f2a98123ad12b148b84"><td class="" style="width:349px"><div class="notion-simple-table-cell">⌃+d</div></td><td class="" style="width:349px"><div class="notion-simple-table-cell">删除当前光标的字符</div></td></tr><tr class="notion-simple-table-row notion-block-71fe17de3cac403a8033a6ad266fa5b7"><td class="" style="width:349px"><div class="notion-simple-table-cell">⌃+h</div></td><td class="" style="width:349px"><div class="notion-simple-table-cell">删除光标之前的字符</div></td></tr><tr class="notion-simple-table-row notion-block-7440a92bd52d4ca491680762ef2eeaef"><td class="" style="width:349px"><div class="notion-simple-table-cell">⌃+w</div></td><td class="" style="width:349px"><div class="notion-simple-table-cell">删除光标之前的单词</div></td></tr><tr class="notion-simple-table-row notion-block-c2825b01a80a43b0b5e94f652b827569"><td class="" style="width:349px"><div class="notion-simple-table-cell">⌃+k</div></td><td class="" style="width:349px"><div class="notion-simple-table-cell">删除光标当前位置到文本末尾的字符</div></td></tr><tr class="notion-simple-table-row notion-block-6d2cc7aef6f448ca8956c3c5aee43528"><td class="" style="width:349px"><div class="notion-simple-table-cell">⌃+t</div></td><td class="" style="width:349px"><div class="notion-simple-table-cell">交换当前光标位置的字符与前一个位置的字符</div></td></tr></tbody></table><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-c2739af019bc45529aaef3fd421813da" data-id="c2739af019bc45529aaef3fd421813da"><span><div id="c2739af019bc45529aaef3fd421813da" class="notion-header-anchor"></div><a class="notion-hash-link" href="#c2739af019bc45529aaef3fd421813da" title="操作"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">操作</span></span></h3><table class="notion-simple-table notion-block-3e8669eec2114e469f27647b28ec930e"><tbody><tr class="notion-simple-table-row notion-block-c9dc6f58b4104590936c14ea1e163b2f"><td class="" style="width:349px"><div class="notion-simple-table-cell">快捷键</div></td><td class="" style="width:349px"><div class="notion-simple-table-cell">说明</div></td></tr><tr class="notion-simple-table-row notion-block-c8bd14212e2f403d8d7c078fea00f399"><td class="" style="width:349px"><div class="notion-simple-table-cell">⌃+c 或 ⌃+j 或 ⌃+o</div></td><td class="" style="width:349px"><div class="notion-simple-table-cell">中断当前的命令，并另起一行</div></td></tr><tr class="notion-simple-table-row notion-block-dfaab9d308384af0ae37427b44c6a6a9"><td class="" style="width:349px"><div class="notion-simple-table-cell">⌃+y</div></td><td class="" style="width:349px"><div class="notion-simple-table-cell">粘贴上次删除的内容（类似vim删除只是移入了缓存区）</div></td></tr><tr class="notion-simple-table-row notion-block-3bf853fa2a134a4d84ab540da745f08e"><td class="" style="width:349px"><div class="notion-simple-table-cell">⌃+p 或 !!</div></td><td class="" style="width:349px"><div class="notion-simple-table-cell">上一条命令，相当于⬆️</div></td></tr><tr class="notion-simple-table-row notion-block-8349ae9d79844e57bf4712e199498da2"><td class="" style="width:349px"><div class="notion-simple-table-cell">⌃+n</div></td><td class="" style="width:349px"><div class="notion-simple-table-cell">下一条命令，相当于⬇️</div></td></tr><tr class="notion-simple-table-row notion-block-96b6bc8263ac483d81318baf8ca9ca3e"><td class="" style="width:349px"><div class="notion-simple-table-cell">⌃+s</div></td><td class="" style="width:349px"><div class="notion-simple-table-cell">冻结终端命令，暂停脚本</div></td></tr><tr class="notion-simple-table-row notion-block-22fa44d6ee474842a30448c68cd26121"><td class="" style="width:349px"><div class="notion-simple-table-cell">⌃+q</div></td><td class="" style="width:349px"><div class="notion-simple-table-cell">恢复冻结命令，继续执行</div></td></tr><tr class="notion-simple-table-row notion-block-1ee56f8d69bf496e8f506c515e92046e"><td class="" style="width:349px"><div class="notion-simple-table-cell">⌃+r</div></td><td class="" style="width:349px"><div class="notion-simple-table-cell">搜索历史命令</div></td></tr><tr class="notion-simple-table-row notion-block-97d208261ef443ed977da77f80e94587"><td class="" style="width:349px"><div class="notion-simple-table-cell">⌃+l</div></td><td class="" style="width:349px"><div class="notion-simple-table-cell">创建一个空屏</div></td></tr></tbody></table><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-4b1a0bbc18e64f2d84fb51d15a55c02e" data-id="4b1a0bbc18e64f2d84fb51d15a55c02e"><span><div id="4b1a0bbc18e64f2d84fb51d15a55c02e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#4b1a0bbc18e64f2d84fb51d15a55c02e" title="原文链接🔗"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">原文链接🔗</span></span></h3><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-e1f56ec93273480fb12577bc6d9f79a4" href="https://ihtcboy.com/2018/08/03/2018-08-03_iTerm%E5%BF%AB%E6%8D%B7%E9%94%AE%E5%B0%8F%E8%AE%B0/"><div><div class="notion-bookmark-title">iTerm2快捷键小记</div><div class="notion-bookmark-description">1、前言总结一下自己平时常用的iTerm快捷键，当是备忘也好，后续会不定期更新。</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://ihtcboy.com/img/favicon.png?t=e1f56ec9-3273-480f-b125-77bc6d9f79a4" alt="iTerm2快捷键小记" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://ihtcboy.com/2018/08/03/2018-08-03_iTerm%E5%BF%AB%E6%8D%B7%E9%94%AE%E5%B0%8F%E8%AE%B0/</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://github.com/iHTCboy/iGallery/raw/master/BlogImages/2018/08/20180803-iTerm2-Shortcut-20190330.png?t=e1f56ec9-3273-480f-b125-77bc6d9f79a4" alt="iTerm2快捷键小记" loading="lazy" decoding="async"/></div></a></div></main></div>]]></content:encoded>
        </item>
    </channel>
</rss>