<?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>Leo’s Blog</title>
        <link>https://leolin66.top/</link>
        <description>無限進步💪</description>
        <lastBuildDate>Sat, 11 Apr 2026 08:56:11 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 2026, leolin</copyright>
        <item>
            <title><![CDATA[如何更新Fork的项目]]></title>
            <link>https://leolin66.top/article/how_to_update_fork_project</link>
            <guid>https://leolin66.top/article/how_to_update_fork_project</guid>
            <pubDate>Mon, 29 Jan 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[本文介绍了如何使用git更新github上fork的项目]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-daebc762a0934bf6902b925a3d2638a0"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-6240258299c846369b40a88ea6280dd2" data-id="6240258299c846369b40a88ea6280dd2"><span><div id="6240258299c846369b40a88ea6280dd2" class="notion-header-anchor"></div><a class="notion-hash-link" href="#6240258299c846369b40a88ea6280dd2" title="如何更新Fork的项目(需要一定git基础)"><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">如何更新Fork的项目(需要一定git基础)</span></span></h2><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-e3ab46d1e99142dc9f14efb48bb96ce3"><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%2Fdfbe785d-3dad-431c-a594-a4273ea510f0%2Fd0cecc17-89e8-46dd-a7ed-b5ce6bea19c4%2F%25E5%25A6%2582%25E4%25BD%2595%25E6%259B%25B4%25E6%2596%25B0fork%25E7%259A%2584%25E9%25A1%25B9%25E7%259B%25AE(%25E8%25BF%259B%25E9%2598%25B6%25E7%2589%2588)_(1).png?table=block&amp;id=e3ab46d1-e991-42dc-9f14-efb48bb96ce3&amp;t=e3ab46d1-e991-42dc-9f14-efb48bb96ce3&amp;width=790.984375&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-f6da47d714c742a599ad98125cd66e8b"><li>如何更新fork的项目</li><ul class="notion-list notion-list-disc notion-block-f6da47d714c742a599ad98125cd66e8b"><li>首先你需要fork大佬的原项目仓库得到你自己的仓库A</li><li>为仓库A新建一个deploy分支用于部署到vercel</li><ul class="notion-list notion-list-disc notion-block-3dcf604d40da49c68eacb295df269128"><li>在vercel中修改部署的分支为deploy</li><ul class="notion-list notion-list-disc notion-block-8ef5f0abbae64b008e72396acba1f7ad"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-878445ce31f944229bb4aff5bc155715"><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%2Fdfbe785d-3dad-431c-a594-a4273ea510f0%2F9d688646-778a-4f3e-9782-433f82121e04%2Fpo_diagram.png?table=block&amp;id=878445ce-31f9-4422-9bb4-aff5bc155715&amp;t=878445ce-31f9-4422-9bb4-aff5bc155715&amp;width=706.96875&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure></ul></ul><li>然后将你的A仓库clone到本地</li><ul class="notion-list notion-list-disc notion-block-0c88ef2660934193adb416551339d932"><li>先初始化本地仓库</li><ul class="notion-list notion-list-disc notion-block-6f9b128b3d0943f2b42068fddd81c475"><ol start="1" class="notion-list notion-list-numbered notion-block-b9d98fa3746c4ee6a60704927707ff86" style="list-style-type:decimal"><li>在你本地新建一个文件夹</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-62786e9a80ae42ef8bcd76a1c7a09396" style="list-style-type:decimal"><li>鼠标右键git bash here</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-493fba2d89e44ba9919df3e8f56c81c7" style="list-style-type:decimal"><li>在git命令窗口中执行git init</li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-bf42abd44ac94de3b914f6001c902ef5" style="list-style-type:decimal"><li>执行git clone https://github.com/XXXX/NotionNext.git   后面的链接为A仓库的https链接</li></ol></ul><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-995f15fce67947f199bfbcabfc35a15f"><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%2Fdfbe785d-3dad-431c-a594-a4273ea510f0%2F9ec9838a-4c0f-4684-ad57-68a940a11995%2Fpo_diagram_(1).png?table=block&amp;id=995f15fc-e679-47f1-99bf-bcabfc35a15f&amp;t=995f15fc-e679-47f1-99bf-bcabfc35a15f&amp;width=734.96875&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure></ul><li>克隆完成后，执行git checkout deploy创建一个本地的deploy分支</li><li>平时自己需要开发或配置代码，则切换到deploy分支上进行修改</li><li>修改后将修改内容推送到远程仓库的deploy分支上，即可完成你自己内容的更新</li><ul class="notion-list notion-list-disc notion-block-20a7388a0ead4d99aa018495a583c36f"><ol start="1" class="notion-list notion-list-numbered notion-block-6a98d6e225a049b583fb3f42d853982d" style="list-style-type:decimal"><li>git add 你修改的文件    将你修改的内容添加到暂存区</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-f46b446531be4231ab8ce848f13104d2" style="list-style-type:decimal"><li>git commit -m &#x27;更新了XXX&#x27;   将暂存区的文件提交到本地的deploy分支</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-ff2865daf10d4e1982d66f0c22d9a7a7" style="list-style-type:decimal"><li>git push oringin deploy:deploy    将本地deploy分支推送到远程仓库的deploy分支</li></ol></ul><li>如果大佬的项目有更新，那么我们只需要在github上A仓库的main分支上点击Sync fork将你的仓库更新为与大佬的一致</li><li>这时候本地切换到本地的main分支，并将远程main分支的内容同步到本地main分支</li><ul class="notion-list notion-list-disc notion-block-54fbb10c45be4a9992bc04c4e9d9c43f"><ol start="1" class="notion-list notion-list-numbered notion-block-b541d322180242bfb6434e7e59c24d4e" style="list-style-type:decimal"><li>git checkout main</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-1b589d99110f4dbbbd2b4eaf575914c2" style="list-style-type:decimal"><li>git pull   将远程main分支的内容下载并合并到本地main分支</li></ol></ul><li>然后切换到本地deploy分支，将main分支的内容合并到deploy分支，解决冲突（如有的话），推送到远程deploy分支即可完成更新</li><ul class="notion-list notion-list-disc notion-block-53772a803ebc4686a46e06217517e996"><ol start="1" class="notion-list notion-list-numbered notion-block-f8832979e9dd42398d9575f405c06133" style="list-style-type:decimal"><li>git checkout deploy</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-b7958b0d62834fe1a547b5f65dca155d" style="list-style-type:decimal"><li>git merge main</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-f755ec89581d42489298cc3b937afb93" style="list-style-type:decimal"><li>git add .  将所有修改添加到暂存区</li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-3243bf3baf5d4074988e316345e95ac6" style="list-style-type:decimal"><li>git commit -m &#x27;合并main分支的修改到deploy分支&#x27;</li></ol><ol start="5" class="notion-list notion-list-numbered notion-block-ad7a86a2c78046e3b363b59ddb34eb38" style="list-style-type:decimal"><li>git push origin deploy:deploy   将本地deploy推送到远程deploy分支（<span class="notion-red">如果失败，记得先 git pull origin deploy 将远程 deploy 分支最新版拉到本地的 deploy 分支，然后修改冲突后再推送</span>） </li></ol></ul><li>推送成功后，vercel会自动重新部署项目，部署完成即可完成更新</li></ul></ul><div class="notion-blank notion-block-314bbef701eb484a898e9bf08331d563"> </div><div class="notion-text notion-block-8dd2333365914b9d8f2e03c8a466eb92">点击下方下载xmind文件：</div><div class="notion-file notion-block-f2b17baca24e48169c6cef5856574aa8"><a target="_blank" rel="noopener noreferrer" class="notion-file-link" href="https://file.notion.so/f/f/dfbe785d-3dad-431c-a594-a4273ea510f0/f2b17e7c-accd-424b-999d-acac337e18a0/%E5%A6%82%E4%BD%95%E6%9B%B4%E6%96%B0fork%E7%9A%84%E9%A1%B9%E7%9B%AE(%E8%BF%9B%E9%98%B6%E7%89%88)_(1).xmind?table=block&amp;id=f2b17bac-a24e-4816-9c6c-ef5856574aa8&amp;spaceId=dfbe785d-3dad-431c-a594-a4273ea510f0&amp;expirationTimestamp=1775923200000&amp;signature=3wFDN-EcFxxwObtHj17uVy0baKVhuy9QRxw6UEKjCPE"><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">如何更新fork的项目(进阶版) (1).xmind</div><div class="notion-file-size">208.9KB</div></div></a></div><div class="notion-blank notion-block-e7eaf842126a4df6b2de7a9dbc23bbc3"> </div><div class="notion-callout notion-gray_background_co notion-block-61c81d0f95204b948077cdc08de7dcc3"><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></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[解决使用小火箭代理后被银行app检测的问题]]></title>
            <link>https://leolin66.top/article/solve_shadowrocket_bank_agent_detection</link>
            <guid>https://leolin66.top/article/solve_shadowrocket_bank_agent_detection</guid>
            <pubDate>Mon, 22 Sep 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[解决使用小火箭代理后被银行app检测的问题]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-2766675379828025991ee451c343114b"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-2766675379828116a128d61973928df9" data-id="2766675379828116a128d61973928df9"><span><div id="2766675379828116a128d61973928df9" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2766675379828116a128d61973928df9" title="解决使用小火箭代理后被银行app检测的问题"><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">解决使用小火箭代理后被银行app检测的问题</span></span></h2><div class="notion-text notion-block-2766675379828130b4ccd5cd74acdcb5">     目前使用小火箭，农业银行app老是被检测到有代理打不开，即使代理规则把这些 app 的用户代理全部划为直连也会提示代理，甚至代理规则直接直连也会提示代理。于是上网找解决办法，在v2ex论坛上看见一个哥们儿给的解决方案，使用之后发现确实有效果，故记录一下。</div><div class="notion-text notion-block-276667537982801281c0ead6d409d41c">解决方式：</div><ol start="1" class="notion-list notion-list-numbered notion-block-2766675379828023b285cde4652d4550" style="list-style-type:decimal"><li>打开小火箭</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-27666753798280f79306d103824aabcf" style="list-style-type:decimal"><li>进入设置-代理 </li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-27666753798280c2bd33f88a23266df2" style="list-style-type:decimal"><li>代理类型 选择 none</li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-27666753798280b5b628e64b5394ef40" style="list-style-type:decimal"><li>完美解决！</li></ol><div class="notion-text notion-block-27666753798280dd8f82e5c0118f4fd4">原论坛内容：<a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://v2ex.com/t/802669">关于 ios 上 app 检测代理 - V2EX</a></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-27666753798280788a01f2fcfc0bd01f"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://pic1.imgdb.cn/item/68d0fe89c5157e1a8825ecb6.png?spaceId=dfbe785d-3dad-431c-a594-a4273ea510f0&amp;t=27666753-7982-8078-8a01-f2fcfc0bd01f" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-callout notion-gray_background_co notion-block-27666753798281cba4b9e23ef88a356f"><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></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[jira与钉钉通知脚本]]></title>
            <link>https://leolin66.top/article/jira_dingding_reminder</link>
            <guid>https://leolin66.top/article/jira_dingding_reminder</guid>
            <pubDate>Thu, 13 Jun 2024 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-fd2ef3d2a21345b493edf33cb69d36db"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-blank notion-block-db768e7e8d9e4cde9ce9b9b001ec2956"> </div><div class="notion-callout notion-gray_background_co notion-block-df52400b27a74b0e94b352e9d7af4c00"><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></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Selenium入门]]></title>
            <link>https://leolin66.top/article/selenium_demo</link>
            <guid>https://leolin66.top/article/selenium_demo</guid>
            <pubDate>Mon, 30 Sep 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Selenium入门]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-6400267bf3484a9e8100225d8d5b1db8"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-111667537982808aa095e7226ae4fbde" data-id="111667537982808aa095e7226ae4fbde"><span><div id="111667537982808aa095e7226ae4fbde" class="notion-header-anchor"></div><a class="notion-hash-link" href="#111667537982808aa095e7226ae4fbde" title="Selenium UI自动化入门"><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">Selenium UI自动化入门</span></span></h2><div class="notion-text notion-block-11166753798280a99880e9b8b074af94">在软件开发中，UI自动化测试是一项至关重要的实践，它可以帮助我们验证应用程序的用户界面行为是否符合预期。Selenium是一种流行的自动化测试工具，用于执行UI自动化测试。本教程将介绍如何使用Selenium进行UI自动化测试，并提供一个简单的示例代码。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-111667537982806584c3d645eaa4a8ca" data-id="111667537982806584c3d645eaa4a8ca"><span><div id="111667537982806584c3d645eaa4a8ca" class="notion-header-anchor"></div><a class="notion-hash-link" href="#111667537982806584c3d645eaa4a8ca" title="什么是Selenium？"><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">什么是Selenium？</span></span></h3><div class="notion-text notion-block-11166753798280eb89a9c31c1b2a06d7">Selenium是一个用于自动化Web应用程序测试的工具，支持多种编程语言。它可以模拟用户在浏览器中的操作，如点击按钮、填写表单等，以验证应用程序的行为。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-111667537982808091eacf9db9c54e1e" data-id="111667537982808091eacf9db9c54e1e"><span><div id="111667537982808091eacf9db9c54e1e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#111667537982808091eacf9db9c54e1e" 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-111667537982800c9499e28a39d732db">在开始之前，确保你已经安装了以下软件：</div><ul class="notion-list notion-list-disc notion-block-111667537982809f9308d972edcae16b"><li>Python编程语言</li></ul><ul class="notion-list notion-list-disc notion-block-111667537982805ebe93f6393c8e38d5"><li>Selenium库</li></ul><ul class="notion-list notion-list-disc notion-block-11166753798280e9a583d808257dae08"><li>Chrome浏览器</li></ul><ul class="notion-list notion-list-disc notion-block-111667537982808ba7a8ffbf7197c1c3"><li>ChromeDriver</li></ul><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-1116675379828045a58bf09f9b61dfc3" data-id="1116675379828045a58bf09f9b61dfc3"><span><div id="1116675379828045a58bf09f9b61dfc3" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1116675379828045a58bf09f9b61dfc3" title="编写第一个Selenium测试"><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">编写第一个Selenium测试</span></span></h3><div class="notion-text notion-block-11166753798280558030f5e8d066bc79">下面是一个简单的示例，演示如何使用Selenium打开一个网页并验证标题：</div><div class="notion-callout notion-gray_background_co notion-block-c7f3a2bff55347f58ea73e7fb7327907"><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></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[.bat批处理文件]]></title>
            <link>https://leolin66.top/article/what_is_bat</link>
            <guid>https://leolin66.top/article/what_is_bat</guid>
            <pubDate>Fri, 14 Jun 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[什么是批处理文件]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-111667537982804a90c0c9f45a847e6c"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-111667537982816684efdefffd557443" data-id="111667537982816684efdefffd557443"><span><div id="111667537982816684efdefffd557443" class="notion-header-anchor"></div><a class="notion-hash-link" href="#111667537982816684efdefffd557443" title="什么是.bat批处理文件"><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">什么是.bat批处理文件</span></span></h2><div class="notion-text notion-block-11166753798281b48e64f8efaf912fb2"><code class="notion-inline-code">.bat</code> 文件中所写的语言是 <b>批处理脚本语言</b>，也称为 <b>批处理命令语言</b>。这是用于 Windows 操作系统的命令行脚本语言，最早在 MS-DOS 上使用，并且在现代 Windows 系统中仍然被广泛使用。</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-11166753798281e09fa8f1c22cea9b06" data-id="11166753798281e09fa8f1c22cea9b06"><span><div id="11166753798281e09fa8f1c22cea9b06" class="notion-header-anchor"></div><a class="notion-hash-link" href="#11166753798281e09fa8f1c22cea9b06" 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-111667537982812e8af7c8fc61d40d24">以下是一些常见的批处理命令及其用途：</div><ul class="notion-list notion-list-disc notion-block-111667537982811cb454fbb9dfd553e7"><li><code class="notion-inline-code">@echo off</code>：关闭回显，避免在执行命令时显示命令本身。</li></ul><ul class="notion-list notion-list-disc notion-block-111667537982815891cdf84552b6cc42"><li><code class="notion-inline-code">echo</code>：向控制台输出文本。</li></ul><ul class="notion-list notion-list-disc notion-block-1116675379828148abbbfd31f940fe0c"><li><code class="notion-inline-code">rem</code>：注释行，不会被执行。</li></ul><ul class="notion-list notion-list-disc notion-block-11166753798281219aefcfffd6deb4cf"><li><code class="notion-inline-code">cd</code>：更改当前目录。</li></ul><ul class="notion-list notion-list-disc notion-block-11166753798281769c31d93850f927f7"><li><code class="notion-inline-code">dir</code>：列出目录内容。</li></ul><ul class="notion-list notion-list-disc notion-block-11166753798281748212d3927d693059"><li><code class="notion-inline-code">copy</code>：复制文件。</li></ul><ul class="notion-list notion-list-disc notion-block-11166753798281bba524f7dae5d66508"><li><code class="notion-inline-code">del</code>：删除文件。</li></ul><ul class="notion-list notion-list-disc notion-block-11166753798281e39428c7a661840862"><li><code class="notion-inline-code">set</code>：设置或显示环境变量。</li></ul><ul class="notion-list notion-list-disc notion-block-1116675379828188b294d27bc9ab2b54"><li><code class="notion-inline-code">if</code>：条件语句，用于根据某个条件执行不同的命令。</li></ul><ul class="notion-list notion-list-disc notion-block-111667537982818fb6fad4004cbda879"><li><code class="notion-inline-code">for</code>：循环语句，用于遍历多个项。</li></ul><ul class="notion-list notion-list-disc notion-block-11166753798281eb91bdea7af7d51cdc"><li><code class="notion-inline-code">call</code>：调用另一个批处理文件。</li></ul><ul class="notion-list notion-list-disc notion-block-11166753798281f39f10d6b8fc8b3bcd"><li><code class="notion-inline-code">exit</code>：退出批处理脚本。</li></ul><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-11166753798281a6bc77c966eb4f7cde" data-id="11166753798281a6bc77c966eb4f7cde"><span><div id="11166753798281a6bc77c966eb4f7cde" class="notion-header-anchor"></div><a class="notion-hash-link" href="#11166753798281a6bc77c966eb4f7cde" 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-11166753798281298b03dafd629fafbc">以下是一个简单的 <code class="notion-inline-code">.bat</code> 文件示例，展示了一些基本命令：</div><div class="notion-text notion-block-11166753798281a08637c626d225a4e6">bat</div><div class="notion-text notion-block-11166753798281d98d96ca6dcbe66e53">复制</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-111667537982812db19ee41c50d5f915" data-id="111667537982812db19ee41c50d5f915"><span><div id="111667537982812db19ee41c50d5f915" class="notion-header-anchor"></div><a class="notion-hash-link" href="#111667537982812db19ee41c50d5f915" 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><ol start="1" class="notion-list notion-list-numbered notion-block-111667537982815a9137c82b9687c248" style="list-style-type:decimal"><li><code class="notion-inline-code"><b>@echo off</b></code>：</li><ol class="notion-list notion-list-numbered notion-block-111667537982815a9137c82b9687c248" style="list-style-type:lower-alpha"><ul class="notion-list notion-list-disc notion-block-1116675379828113aa7ff2713299e671"><li>关闭命令回显，使得命令行中只显示命令的输出而不是命令本身。</li></ul></ol></ol><ol start="2" class="notion-list notion-list-numbered notion-block-11166753798281c793f0f39d55d7ac05" style="list-style-type:decimal"><li><code class="notion-inline-code"><b>rem This is a comment</b></code>：</li><ol class="notion-list notion-list-numbered notion-block-11166753798281c793f0f39d55d7ac05" style="list-style-type:lower-alpha"><ul class="notion-list notion-list-disc notion-block-11166753798281c09b9fd80b9e032dcc"><li>注释行，不会被执行。</li></ul></ol></ol><ol start="3" class="notion-list notion-list-numbered notion-block-111667537982817a9763e2bd1bcff5e9" style="list-style-type:decimal"><li><code class="notion-inline-code"><b>echo Hello, World!</b></code>：</li><ol class="notion-list notion-list-numbered notion-block-111667537982817a9763e2bd1bcff5e9" style="list-style-type:lower-alpha"><ul class="notion-list notion-list-disc notion-block-111667537982815f9c1adb545de6f799"><li>输出 &quot;Hello, World!&quot; 到控制台。</li></ul></ol></ol><ol start="4" class="notion-list notion-list-numbered notion-block-1116675379828104bc95fc6fcd9b5925" style="list-style-type:decimal"><li><code class="notion-inline-code"><b>set MY_VAR=123</b></code>：</li><ol class="notion-list notion-list-numbered notion-block-1116675379828104bc95fc6fcd9b5925" style="list-style-type:lower-alpha"><ul class="notion-list notion-list-disc notion-block-11166753798281659a46dd7b610727d2"><li>设置环境变量 <code class="notion-inline-code">MY_VAR</code> 的值为 <code class="notion-inline-code">123</code>。</li></ul></ol></ol><ol start="5" class="notion-list notion-list-numbered notion-block-1116675379828160b81ad94801b37a9e" style="list-style-type:decimal"><li><code class="notion-inline-code"><b>echo The value of MY_VAR is %MY_VAR%</b></code>：</li><ol class="notion-list notion-list-numbered notion-block-1116675379828160b81ad94801b37a9e" style="list-style-type:lower-alpha"><ul class="notion-list notion-list-disc notion-block-1116675379828153958de896560db4a4"><li>输出环境变量 <code class="notion-inline-code">MY_VAR</code> 的值。</li></ul></ol></ol><ol start="6" class="notion-list notion-list-numbered notion-block-11166753798281b59bd0fef313141975" style="list-style-type:decimal"><li><code class="notion-inline-code"><b>if %MY_VAR%==123</b></code>：</li><ol class="notion-list notion-list-numbered notion-block-11166753798281b59bd0fef313141975" style="list-style-type:lower-alpha"><ul class="notion-list notion-list-disc notion-block-1116675379828123af51d93404ea8820"><li>条件语句，如果 <code class="notion-inline-code">MY_VAR</code> 的值等于 <code class="notion-inline-code">123</code>，则执行括号内的命令。</li></ul></ol></ol><ol start="7" class="notion-list notion-list-numbered notion-block-11166753798281c38671ca0b39e4c62d" style="list-style-type:decimal"><li><code class="notion-inline-code"><b>for %%i in (*.txt) do (...)</b></code>：</li><ol class="notion-list notion-list-numbered notion-block-11166753798281c38671ca0b39e4c62d" style="list-style-type:lower-alpha"><ul class="notion-list notion-list-disc notion-block-111667537982818ab69cefbeae43d025"><li>循环语句，遍历当前目录中的所有 <code class="notion-inline-code">.txt</code> 文件，并对每个文件执行括号内的命令。</li></ul></ol></ol><ol start="8" class="notion-list notion-list-numbered notion-block-11166753798281c0a87ec514d6c87105" style="list-style-type:decimal"><li><code class="notion-inline-code"><b>pause</b></code>：</li><ol class="notion-list notion-list-numbered notion-block-11166753798281c0a87ec514d6c87105" style="list-style-type:lower-alpha"><ul class="notion-list notion-list-disc notion-block-11166753798281bd8d14e9b6232451c0"><li>暂停脚本执行，并等待用户按下任意键继续。</li></ul></ol></ol><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-1116675379828168a3eaff56d6ff1e42" data-id="1116675379828168a3eaff56d6ff1e42"><span><div id="1116675379828168a3eaff56d6ff1e42" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1116675379828168a3eaff56d6ff1e42" 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-111667537982818baf94e530ca010e90"><li>要运行批处理文件，只需双击 <code class="notion-inline-code">.bat</code> 文件，或者在命令提示符中输入文件路径并按回车键。</li></ul><ul class="notion-list notion-list-disc notion-block-11166753798281febfb4e14a2700a9a8"><li>批处理文件会按顺序执行其中的命令，直到全部完成或遇到 <code class="notion-inline-code">exit</code> 命令。</li></ul><div class="notion-text notion-block-11166753798281149423e1fe061956d6">批处理脚本语言简单但功能强大，适用于执行重复性任务、批量处理文件和自动化系统操作等场景。</div><div class="notion-blank notion-block-1116675379828198bfcdc0b0545418c6"> </div><div class="notion-callout notion-gray_background_co notion-block-1116675379828116b08cd77af7713fea"><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></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[【python】批量向数据库插入数据]]></title>
            <link>https://leolin66.top/article/python_script_1</link>
            <guid>https://leolin66.top/article/python_script_1</guid>
            <pubDate>Fri, 15 Dec 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[python脚本实现批量向数据库插入数据]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-51cec820fa214bd6abfdd083ff303958"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-blank notion-block-f115045c278f4d2f87e3062ced456093"> </div><div class="notion-callout notion-gray_background_co notion-block-a7656f5f069d4ab6a811cdbb6ea79a97"><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></main></div>]]></content:encoded>
        </item>
    </channel>
</rss>