1 Star 0 Fork 0

王哲 / wang_zhe343621

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
atom.xml 93.24 KB
一键复制 编辑 原始数据 按行查看 历史
王哲 提交于 2024-06-09 02:07 . Site updated: 2024-06-09 02:07:25
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>Code Wolf</title>
<subtitle>coding</subtitle>
<link href="http://wang_zhe343621.gitee.io/atom.xml" rel="self"/>
<link href="http://wang_zhe343621.gitee.io/"/>
<updated>2024-06-08T18:05:38.766Z</updated>
<id>http://wang_zhe343621.gitee.io/</id>
<author>
<name>Code Wolf</name>
</author>
<generator uri="https://hexo.io/">Hexo</generator>
<entry>
<title>vue3采坑记录</title>
<link href="http://wang_zhe343621.gitee.io/2024/02/23/vue3%E9%87%87%E5%9D%91%E8%AE%B0%E5%BD%95/"/>
<id>http://wang_zhe343621.gitee.io/2024/02/23/vue3%E9%87%87%E5%9D%91%E8%AE%B0%E5%BD%95/</id>
<published>2024-02-23T03:09:02.000Z</published>
<updated>2024-06-08T18:05:38.766Z</updated>
<content type="html"><![CDATA[<h1 id="vue3-使用pinia-持久化失效"><a href="#vue3-使用pinia-持久化失效" class="headerlink" title="vue3 使用pinia 持久化失效"></a>vue3 使用pinia 持久化失效</h1><h2 id="组件"><a href="#组件" class="headerlink" title="组件"></a>组件</h2><ul><li>vue3</li><li>pinia<ul><li>pinia-plugin-persistedstate</li></ul></li><li>router</li></ul><h2 id="场景"><a href="#场景" class="headerlink" title="场景"></a>场景</h2><p>设置动态路由<br>在页面刷新的时候会初始化router,所有在router的配置文件中进行了初始化,在这之中使用了store,导致了store 持久化失效</p><h2 id="原因"><a href="#原因" class="headerlink" title="原因"></a>原因</h2><p>在<code>app.use(router)</code> 之前进行了设置动态路由,在这之中使用了store,导致失效</p><h2 id="解决"><a href="#解决" class="headerlink" title="解决"></a>解决</h2><p>在router 初始化之后再使用store.</p><blockquote><p>提示:这其中并不会报错提示</p></blockquote><h1 id="vue-router-多层菜单-但路由不嵌套"><a href="#vue-router-多层菜单-但路由不嵌套" class="headerlink" title="vue-router 多层菜单-但路由不嵌套"></a>vue-router 多层菜单-但路由不嵌套</h1><h2 id="组件-1"><a href="#组件-1" class="headerlink" title="组件"></a>组件</h2><ul><li>vue3</li><li>router<h2 id="场景-1"><a href="#场景-1" class="headerlink" title="场景"></a>场景</h2>后台管理系统中,有一个侧边导航栏,这个菜单是可以多级嵌套的,菜单项可以路由,菜单不能路由,这个菜单的树形数据是根据<code>router.getRoutes()</code>获取的</li></ul><h2 id="需求"><a href="#需求" class="headerlink" title="需求"></a>需求</h2><p>希望路由不要嵌套,所有都展示位2级路由,但是你嵌套路由的写法导致必须要嵌套多个<code>&lt;router-view&gt;</code></p><h2 id="解决-1"><a href="#解决-1" class="headerlink" title="解决"></a>解决</h2><p>不需要展示的中间路由的component可以为undefined,这样他就只提供了一个路径匹配,没有使用组件,就相当于2级路由<br>但是中间的路径也匹配不到了,找不到就会走根路径,可以写一个redirect</p><h1 id="测试网站"><a href="#测试网站" class="headerlink" title="测试网站"></a>测试网站</h1><h2 id="测试记录"><a href="#测试记录" class="headerlink" title="测试记录"></a>测试记录</h2><p>哈哈哈</p>]]></content>
<summary type="html">vue3和各种组件的采坑记录</summary>
<category term="vue3" scheme="http://wang_zhe343621.gitee.io/categories/vue3/"/>
<category term="vue3" scheme="http://wang_zhe343621.gitee.io/tags/vue3/"/>
<category term="vue-router" scheme="http://wang_zhe343621.gitee.io/tags/vue-router/"/>
<category term="pinia" scheme="http://wang_zhe343621.gitee.io/tags/pinia/"/>
</entry>
<entry>
<title>git使用husky hook</title>
<link href="http://wang_zhe343621.gitee.io/2024/02/09/git%E4%BD%BF%E7%94%A8husky-hook/"/>
<id>http://wang_zhe343621.gitee.io/2024/02/09/git%E4%BD%BF%E7%94%A8husky-hook/</id>
<published>2024-02-09T13:52:09.000Z</published>
<updated>2024-02-23T04:12:58.059Z</updated>
<content type="html"><![CDATA[<h1 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h1><p>本文介绍 vue3-element-admin 如何通过 Husky + Lint-staged + Commitlint + Commitizen + cz-git 来配置 Git 提交代码规范。</p><p>核心内容是配置 Husky 的 pre-commit 和 commit-msg 两个钩子:</p><p>pre-commit:Husky + Lint-staged 整合实现 Git 提交前代码规范检测/格式化 (前提:ESlint + Prettier + Stylelint 代码统一规范);</p><p>commit-msg: Husky + Commitlint + Commitizen + cz-git 整合实现生成规范化且高度自定义的 Git commit message。</p><h1 id="husky"><a href="#husky" class="headerlink" title="husky"></a>husky</h1><h2 id="自动安装"><a href="#自动安装" class="headerlink" title="自动安装"></a>自动安装</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npx husky-init &amp;&amp; npm install</span><br></pre></td></tr></table></figure><h1 id="pre-commit-husky-Lint-staged"><a href="#pre-commit-husky-Lint-staged" class="headerlink" title="pre-commit:husky + Lint-staged"></a>pre-commit:husky + Lint-staged</h1><h2 id="Lint-staged-安装"><a href="#Lint-staged-安装" class="headerlink" title="Lint-staged 安装"></a>Lint-staged 安装</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm install -D lint-staged</span><br></pre></td></tr></table></figure><h2 id="配置"><a href="#配置" class="headerlink" title="配置"></a>配置</h2><p>在 package.json 中配置</p><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br></pre></td><td class="code"><pre><span class="line"><span class="string">&quot;lint-staged&quot;</span>: &#123;</span><br><span class="line"> <span class="attr">&quot;*.&#123;js,ts&#125;&quot;</span>: [</span><br><span class="line"> <span class="string">&quot;eslint --fix&quot;</span>,</span><br><span class="line"> <span class="string">&quot;prettier --write&quot;</span></span><br><span class="line"> ],</span><br><span class="line"> <span class="attr">&quot;*.&#123;cjs,json&#125;&quot;</span>: [</span><br><span class="line"> <span class="string">&quot;prettier --write&quot;</span></span><br><span class="line"> ],</span><br><span class="line"> <span class="attr">&quot;*.&#123;vue,html&#125;&quot;</span>: [</span><br><span class="line"> <span class="string">&quot;eslint --fix&quot;</span>,</span><br><span class="line"> <span class="string">&quot;prettier --write&quot;</span>,</span><br><span class="line"> <span class="string">&quot;stylelint --fix&quot;</span></span><br><span class="line"> ],</span><br><span class="line"> <span class="attr">&quot;*.&#123;scss,css&#125;&quot;</span>: [</span><br><span class="line"> <span class="string">&quot;stylelint --fix&quot;</span>,</span><br><span class="line"> <span class="string">&quot;prettier --write&quot;</span></span><br><span class="line"> ],</span><br><span class="line"> <span class="attr">&quot;*.md&quot;</span>: [</span><br><span class="line"> <span class="string">&quot;prettier --write&quot;</span></span><br><span class="line"> ]</span><br><span class="line"> &#125;,</span><br></pre></td></tr></table></figure><h2 id="运行指令"><a href="#运行指令" class="headerlink" title="运行指令"></a>运行指令</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="string">&quot;lint:lint-staged&quot;</span>: <span class="string">&quot;lint-staged&quot;</span>,</span><br></pre></td></tr></table></figure><h2 id="pre-commit-husky-配置"><a href="#pre-commit-husky-配置" class="headerlink" title="pre-commit:husky 配置"></a>pre-commit:husky 配置</h2><p>在 .husky\pre-commit 文件中配置</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">#!/usr/bin/env sh</span><br><span class="line">. &quot;$(dirname -- &quot;$0&quot;)/_/husky.sh&quot;</span><br><span class="line"></span><br><span class="line">npm run lint:lint-staged</span><br></pre></td></tr></table></figure><h1 id="commit-msg-Husky-Commitlint-Commitizen-cz-git"><a href="#commit-msg-Husky-Commitlint-Commitizen-cz-git" class="headerlink" title="commit-msg: Husky + Commitlint + Commitizen + cz-git"></a>commit-msg: Husky + Commitlint + Commitizen + cz-git</h1><p>Commitlint 检查您的提交消息是否符合 Conventional commit format</p><h2 id="Commitlint-安装"><a href="#Commitlint-安装" class="headerlink" title="Commitlint 安装"></a>Commitlint 安装</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm install -D @commitlint/cli @commitlint/config-conventional</span><br></pre></td></tr></table></figure><h2 id="Commitlint-配置文件"><a href="#Commitlint-配置文件" class="headerlink" title="Commitlint 配置文件"></a>Commitlint 配置文件</h2><p><a href="commitlint.config.cjs">commitlint.config.cjs 文件下载</a></p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br></pre></td><td class="code"><pre><span class="line">module.exports = &#123;</span><br><span class="line"> // 继承的规则</span><br><span class="line"> extends: [&quot;@commitlint/config-conventional&quot;],</span><br><span class="line"> // @see: https://commitlint.js.org/#/reference-rules</span><br><span class="line"> rules: &#123;</span><br><span class="line"> &quot;subject-case&quot;: [0], // subject大小写不做校验</span><br><span class="line"></span><br><span class="line"> // 类型枚举,git提交type必须是以下类型</span><br><span class="line"> &quot;type-enum&quot;: [</span><br><span class="line"> 2,</span><br><span class="line"> &quot;always&quot;,</span><br><span class="line"> [</span><br><span class="line"> &quot;feat&quot;, // 新增功能</span><br><span class="line"> &quot;fix&quot;, // 修复缺陷</span><br><span class="line"> &quot;docs&quot;, // 文档变更</span><br><span class="line"> &quot;style&quot;, // 代码格式(不影响功能,例如空格、分号等格式修正)</span><br><span class="line"> &quot;refactor&quot;, // 代码重构(不包括 bug 修复、功能新增)</span><br><span class="line"> &quot;perf&quot;, // 性能优化</span><br><span class="line"> &quot;test&quot;, // 添加疏漏测试或已有测试改动</span><br><span class="line"> &quot;build&quot;, // 构建流程、外部依赖变更(如升级 npm 包、修改 webpack 配置等)</span><br><span class="line"> &quot;ci&quot;, // 修改 CI 配置、脚本</span><br><span class="line"> &quot;revert&quot;, // 回滚 commit</span><br><span class="line"> &quot;chore&quot;, // 对构建过程或辅助工具和库的更改(不影响源文件、测试用例)</span><br><span class="line"> ],</span><br><span class="line"> ],</span><br><span class="line"> &#125;,</span><br><span class="line"> prompt: &#123;</span><br><span class="line"> messages: &#123;</span><br><span class="line"> type: &quot;选择你要提交的类型 :&quot;,</span><br><span class="line"> scope: &quot;选择一个提交范围(可选):&quot;,</span><br><span class="line"> customScope: &quot;请输入自定义的提交范围 :&quot;,</span><br><span class="line"> subject: &quot;填写简短精炼的变更描述 :\n&quot;,</span><br><span class="line"> body: &#x27;填写更加详细的变更描述(可选)。使用 &quot;|&quot; 换行 :\n&#x27;,</span><br><span class="line"> breaking: &#x27;列举非兼容性重大的变更(可选)。使用 &quot;|&quot; 换行 :\n&#x27;,</span><br><span class="line"> footerPrefixesSelect: &quot;选择关联issue前缀(可选):&quot;,</span><br><span class="line"> customFooterPrefix: &quot;输入自定义issue前缀 :&quot;,</span><br><span class="line"> footer: &quot;列举关联issue (可选) 例如: #31, #I3244 :\n&quot;,</span><br><span class="line"> generatingByAI: &quot;正在通过 AI 生成你的提交简短描述...&quot;,</span><br><span class="line"> generatedSelectByAI: &quot;选择一个 AI 生成的简短描述:&quot;,</span><br><span class="line"> confirmCommit: &quot;是否提交或修改commit ?&quot;,</span><br><span class="line"> &#125;,</span><br><span class="line"> // prettier-ignore</span><br><span class="line"> types: [</span><br><span class="line">&#123; value: &quot;feat&quot;, name: &quot;特性: ✨ 新增功能&quot;, emoji: &quot;:sparkles:&quot; &#125;,</span><br><span class="line">&#123; value: &quot;fix&quot;, name: &quot;修复: 🐛 修复缺陷&quot;, emoji: &quot;:bug:&quot; &#125;,</span><br><span class="line">&#123; value: &quot;docs&quot;, name: &quot;文档: 📝 文档变更&quot;, emoji: &quot;:memo:&quot; &#125;,</span><br><span class="line">&#123; value: &quot;style&quot;, name: &quot;格式: 💄 代码格式(不影响功能,例如空格、分号等格式修正)&quot;, emoji: &quot;:lipstick:&quot; &#125;,</span><br><span class="line">&#123; value: &quot;refactor&quot;, name: &quot;重构: ♻️ 代码重构(不包括 bug 修复、功能新增)&quot;, emoji: &quot;:recycle:&quot; &#125;,</span><br><span class="line">&#123; value: &quot;perf&quot;, name: &quot;性能: ⚡️ 性能优化&quot;, emoji: &quot;:zap:&quot; &#125;,</span><br><span class="line">&#123; value: &quot;test&quot;, name: &quot;测试: ✅ 添加疏漏测试或已有测试改动&quot;, emoji: &quot;:white_check_mark:&quot;&#125;,</span><br><span class="line">&#123; value: &quot;build&quot;, name: &quot;构建: 📦️ 构建流程、外部依赖变更(如升级 npm 包、修改 vite 配置等)&quot;, emoji: &quot;:package:&quot;&#125;,</span><br><span class="line">&#123; value: &quot;ci&quot;, name: &quot;集成: 🎡 修改 CI 配置、脚本&quot;, emoji: &quot;:ferris_wheel:&quot;&#125;,</span><br><span class="line">&#123; value: &quot;revert&quot;, name: &quot;回退: ⏪️ 回滚 commit&quot;,emoji: &quot;:rewind:&quot;&#125;,</span><br><span class="line">&#123; value: &quot;chore&quot;, name: &quot;其他: 🔨 对构建过程或辅助工具和库的更改(不影响源文件、测试用例)&quot;, emoji: &quot;:hammer:&quot;&#125;,</span><br><span class="line">],</span><br><span class="line"> useEmoji: true,</span><br><span class="line"> emojiAlign: &quot;center&quot;,</span><br><span class="line"> useAI: false,</span><br><span class="line"> aiNumber: 1,</span><br><span class="line"> themeColorCode: &quot;&quot;,</span><br><span class="line"> scopes: [],</span><br><span class="line"> allowCustomScopes: true,</span><br><span class="line"> allowEmptyScopes: true,</span><br><span class="line"> customScopesAlign: &quot;bottom&quot;,</span><br><span class="line"> customScopesAlias: &quot;custom&quot;,</span><br><span class="line"> emptyScopesAlias: &quot;empty&quot;,</span><br><span class="line"> upperCaseSubject: false,</span><br><span class="line"> markBreakingChangeMode: false,</span><br><span class="line"> allowBreakingChanges: [&quot;feat&quot;, &quot;fix&quot;],</span><br><span class="line"> breaklineNumber: 100,</span><br><span class="line"> breaklineChar: &quot;|&quot;,</span><br><span class="line"> skipQuestions: [],</span><br><span class="line"> issuePrefixes: [</span><br><span class="line"> &#123; value: &quot;closed&quot;, name: &quot;closed: ISSUES has been processed&quot; &#125;,</span><br><span class="line"> ],</span><br><span class="line"> customIssuePrefixAlign: &quot;top&quot;,</span><br><span class="line"> emptyIssuePrefixAlias: &quot;skip&quot;,</span><br><span class="line"> customIssuePrefixAlias: &quot;custom&quot;,</span><br><span class="line"> allowCustomIssuePrefix: true,</span><br><span class="line"> allowEmptyIssuePrefix: true,</span><br><span class="line"> confirmColorize: true,</span><br><span class="line"> maxHeaderLength: Infinity,</span><br><span class="line"> maxSubjectLength: Infinity,</span><br><span class="line"> minSubjectLength: 0,</span><br><span class="line"> scopeOverrides: undefined,</span><br><span class="line"> defaultBody: &quot;&quot;,</span><br><span class="line"> defaultIssues: &quot;&quot;,</span><br><span class="line"> defaultScope: &quot;&quot;,</span><br><span class="line"> defaultSubject: &quot;&quot;,</span><br><span class="line"> &#125;,</span><br><span class="line">&#125;;</span><br></pre></td></tr></table></figure><h2 id="husky-配置提交消息钩子"><a href="#husky-配置提交消息钩子" class="headerlink" title="husky 配置提交消息钩子"></a>husky 配置提交消息钩子</h2><h3 id="生成命令"><a href="#生成命令" class="headerlink" title="生成命令"></a>生成命令</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npx husky add .husky/commit-msg <span class="string">&quot;npx --no -- commitlint --edit <span class="variable">$1</span>&quot;</span></span><br></pre></td></tr></table></figure><p>生成内容在<code>.husky\commit-msg</code></p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">#!/usr/bin/env sh</span><br><span class="line">. &quot;$(dirname -- &quot;$0&quot;)/_/husky.sh&quot;</span><br><span class="line"></span><br><span class="line">npx --no -- commitlint --edit</span><br></pre></td></tr></table></figure><h2 id="Commitizen-amp-cz-git-配置"><a href="#Commitizen-amp-cz-git-配置" class="headerlink" title="Commitizen &amp; cz-git 配置"></a>Commitizen &amp; cz-git 配置</h2><p>Commitizen &amp; cz-git 配置在命令行提交 git 生成 message</p><h3 id="Commitizen-amp-cz-git-安装"><a href="#Commitizen-amp-cz-git-安装" class="headerlink" title="Commitizen &amp; cz-git 安装"></a>Commitizen &amp; cz-git 安装</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm install -D commitizen cz-git</span><br></pre></td></tr></table></figure><h3 id="cz-git-配置"><a href="#cz-git-配置" class="headerlink" title="cz-git 配置"></a>cz-git 配置</h3><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="string">&quot;config&quot;</span>: &#123;</span><br><span class="line"> <span class="attr">&quot;commitizen&quot;</span>: &#123;</span><br><span class="line"> <span class="attr">&quot;path&quot;</span>: <span class="string">&quot;node_modules/cz-git&quot;</span></span><br><span class="line"> &#125;</span><br><span class="line"> &#125;</span><br></pre></td></tr></table></figure><h3 id="npm-指令"><a href="#npm-指令" class="headerlink" title="npm 指令"></a>npm 指令</h3><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"><span class="string">&quot;scripts&quot;</span>: &#123;</span><br><span class="line"> <span class="attr">&quot;commit&quot;</span>: <span class="string">&quot;git-cz&quot;</span></span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure>]]></content>
<summary type="html">git使用husky hook</summary>
<category term="git" scheme="http://wang_zhe343621.gitee.io/categories/git/"/>
<category term="husky" scheme="http://wang_zhe343621.gitee.io/categories/git/husky/"/>
<category term="husky" scheme="http://wang_zhe343621.gitee.io/tags/husky/"/>
</entry>
<entry>
<title>Eslint+Prettier+Stylelint使用</title>
<link href="http://wang_zhe343621.gitee.io/2024/02/09/Eslint-Prettier-Stylelint%E4%BD%BF%E7%94%A8/"/>
<id>http://wang_zhe343621.gitee.io/2024/02/09/Eslint-Prettier-Stylelint%E4%BD%BF%E7%94%A8/</id>
<published>2024-02-09T13:51:41.000Z</published>
<updated>2024-02-23T04:21:39.204Z</updated>
<content type="html"><![CDATA[<h1 id="eslint"><a href="#eslint" class="headerlink" title="eslint"></a>eslint</h1><h2 id="安装"><a href="#安装" class="headerlink" title="安装"></a>安装</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm i -D eslint</span><br></pre></td></tr></table></figure><h2 id="配置文件"><a href="#配置文件" class="headerlink" title="配置文件"></a>配置文件</h2><h3 id="eslintrc-cjs"><a href="#eslintrc-cjs" class="headerlink" title=".eslintrc.cjs"></a>.eslintrc.cjs</h3><p><a href="eslintrc.cjs">.eslintrc.cjs 文件下载</a></p><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">/* eslint-env node */</span></span><br><span class="line"><span class="built_in">require</span>(<span class="string">&quot;@rushstack/eslint-patch/modern-module-resolution&quot;</span>);</span><br><span class="line"></span><br><span class="line"><span class="built_in">module</span>.exports = &#123;</span><br><span class="line"> <span class="attr">root</span>: <span class="literal">true</span>,</span><br><span class="line"> <span class="attr">env</span>: &#123;</span><br><span class="line"> <span class="attr">node</span>: <span class="literal">true</span>,</span><br><span class="line"> &#125;,</span><br><span class="line"> <span class="attr">extends</span>: [</span><br><span class="line"> <span class="string">&quot;plugin:vue/vue3-essential&quot;</span>,</span><br><span class="line"> <span class="string">&quot;eslint:recommended&quot;</span>,</span><br><span class="line"> <span class="string">&quot;@vue/eslint-config-typescript&quot;</span>,</span><br><span class="line"> <span class="string">&quot;@vue/eslint-config-prettier/skip-formatting&quot;</span>,</span><br><span class="line"> ],</span><br><span class="line"> <span class="attr">parserOptions</span>: &#123;</span><br><span class="line"> <span class="attr">ecmaVersion</span>: <span class="string">&quot;latest&quot;</span>,</span><br><span class="line"> &#125;,</span><br><span class="line"> <span class="attr">rules</span>: &#123;</span><br><span class="line"> <span class="string">&quot;vue/multi-word-component-names&quot;</span>: <span class="string">&quot;off&quot;</span>,</span><br><span class="line"> <span class="string">&quot;vue/comment-directive&quot;</span>: <span class="string">&quot;off&quot;</span>,</span><br><span class="line"> &#125;,</span><br><span class="line">&#125;;</span><br></pre></td></tr></table></figure><h3 id="eslintignore"><a href="#eslintignore" class="headerlink" title=".eslintignore"></a>.eslintignore</h3><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br></pre></td><td class="code"><pre><span class="line">dist</span><br><span class="line">node_modules</span><br><span class="line">public</span><br><span class="line">.husky</span><br><span class="line">.vscode</span><br><span class="line">.idea</span><br><span class="line">*.sh</span><br><span class="line">*.md</span><br><span class="line"></span><br><span class="line">src/assets</span><br><span class="line"></span><br><span class="line">.eslintrc.cjs</span><br><span class="line">.prettierrc.cjs</span><br><span class="line">.stylelintrc.cjs</span><br><span class="line"></span><br></pre></td></tr></table></figure><h3 id="npm-脚本命令"><a href="#npm-脚本命令" class="headerlink" title="npm 脚本命令"></a>npm 脚本命令</h3><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="string">&quot;lint:eslint&quot;</span>: <span class="string">&quot;eslint \&quot;src/**/*.&#123;vue,ts,js&#125;\&quot; \&quot;index.html\&quot; --fix&quot;</span>,</span><br></pre></td></tr></table></figure><h1 id="prettier"><a href="#prettier" class="headerlink" title="prettier"></a>prettier</h1><h2 id="安装-1"><a href="#安装-1" class="headerlink" title="安装"></a>安装</h2><h2 id="配置"><a href="#配置" class="headerlink" title="配置"></a>配置</h2><h3 id="prettierrc-cjs"><a href="#prettierrc-cjs" class="headerlink" title=".prettierrc.cjs"></a>.prettierrc.cjs</h3><p><a href="prettierrc.cjs">.prettierrc.cjs 文件下载</a></p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br></pre></td><td class="code"><pre><span class="line">module.exports = &#123;</span><br><span class="line"> // (x)=&gt;&#123;&#125;,单个参数箭头函数是否显示小括号。(always:始终显示;avoid:省略括号。默认:always)</span><br><span class="line"> arrowParens: &quot;always&quot;,</span><br><span class="line"> // 开始标签的右尖括号是否跟随在最后一行属性末尾,默认false</span><br><span class="line"> bracketSameLine: false,</span><br><span class="line"> // 对象字面量的括号之间打印空格 (true - Example: &#123; foo: bar &#125; ; false - Example: &#123;foo:bar&#125;)</span><br><span class="line"> bracketSpacing: true,</span><br><span class="line"> // 是否格式化一些文件中被嵌入的代码片段的风格(auto|off;默认auto)</span><br><span class="line"> embeddedLanguageFormatting: &quot;auto&quot;,</span><br><span class="line"> // 指定 HTML 文件的空格敏感度 (css|strict|ignore;默认css)</span><br><span class="line"> htmlWhitespaceSensitivity: &quot;css&quot;,</span><br><span class="line"> // 当文件已经被 Prettier 格式化之后,是否会在文件顶部插入一个特殊的 @format 标记,默认false</span><br><span class="line"> insertPragma: false,</span><br><span class="line"> // 在 JSX 中使用单引号替代双引号,默认false</span><br><span class="line"> jsxSingleQuote: false,</span><br><span class="line"> // 每行最多字符数量,超出换行(默认80)</span><br><span class="line"> printWidth: 120,</span><br><span class="line"> // 超出打印宽度 (always | never | preserve )</span><br><span class="line"> proseWrap: &quot;preserve&quot;,</span><br><span class="line"> // 对象属性是否使用引号(as-needed | consistent | preserve;默认as-needed:对象的属性需要加引号才添加;)</span><br><span class="line"> quoteProps: &quot;as-needed&quot;,</span><br><span class="line"> // 是否只格式化在文件顶部包含特定注释(@prettier| @format)的文件,默认false</span><br><span class="line"> requirePragma: false,</span><br><span class="line"> // 结尾添加分号</span><br><span class="line"> semi: true,</span><br><span class="line"> // 使用单引号 (true:单引号;false:双引号)</span><br><span class="line"> singleQuote: false,</span><br><span class="line"> // 缩进空格数,默认2个空格</span><br><span class="line"> tabWidth: 2,</span><br><span class="line"> // 元素末尾是否加逗号,默认es5: ES5中的 objects, arrays 等会添加逗号,TypeScript 中的 type 后不加逗号</span><br><span class="line"> trailingComma: &quot;es5&quot;,</span><br><span class="line"> // 指定缩进方式,空格或tab,默认false,即使用空格</span><br><span class="line"> useTabs: false,</span><br><span class="line"> // vue 文件中是否缩进 &lt;style&gt; 和 &lt;script&gt; 标签,默认 false</span><br><span class="line"> vueIndentScriptAndStyle: false,</span><br><span class="line">&#125;;</span><br></pre></td></tr></table></figure><h3 id="prettierignore"><a href="#prettierignore" class="headerlink" title=".prettierignore"></a>.prettierignore</h3><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br></pre></td><td class="code"><pre><span class="line">dist</span><br><span class="line">node_modules</span><br><span class="line">public</span><br><span class="line">.husky</span><br><span class="line">.vscode</span><br><span class="line">.idea</span><br><span class="line">*.sh</span><br><span class="line">*.md</span><br><span class="line"></span><br><span class="line">src/assets</span><br><span class="line"></span><br></pre></td></tr></table></figure><h2 id="npm-格式化命令"><a href="#npm-格式化命令" class="headerlink" title="npm 格式化命令"></a>npm 格式化命令</h2><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="string">&quot;lint:prettier&quot;</span>: <span class="string">&quot;prettier --write \&quot;**/*.&#123;js,ts,json,css,less,scss,vue,html,md&#125;\&quot;&quot;</span>,</span><br></pre></td></tr></table></figure><h1 id="stylelint"><a href="#stylelint" class="headerlink" title="stylelint"></a>stylelint</h1><h2 id="安装-2"><a href="#安装-2" class="headerlink" title="安装"></a>安装</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">pnpm install -D stylelint stylelint-config-standard stylelint-config-recommended-scss stylelint-config-recommended-vue postcss postcss-html postcss-scss stylelint-config-recess-order stylelint-config-html</span><br></pre></td></tr></table></figure><h2 id="配置文件-1"><a href="#配置文件-1" class="headerlink" title="配置文件"></a>配置文件</h2><h3 id="stylelintrc-cjs"><a href="#stylelintrc-cjs" class="headerlink" title=".stylelintrc.cjs"></a>.stylelintrc.cjs</h3><p><a href="stylelintrc.cjs">.stylelintrc.cjs 文件下载</a></p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br></pre></td><td class="code"><pre><span class="line">module.exports = &#123;</span><br><span class="line"> // 继承推荐规范配置</span><br><span class="line"> extends: [</span><br><span class="line"> &quot;stylelint-config-standard&quot;,</span><br><span class="line"> &quot;stylelint-config-recommended-scss&quot;,</span><br><span class="line"> &quot;stylelint-config-recommended-vue/scss&quot;,</span><br><span class="line"> &quot;stylelint-config-html/vue&quot;,</span><br><span class="line"> &quot;stylelint-config-recess-order&quot;,</span><br><span class="line"> ],</span><br><span class="line"> // 指定不同文件对应的解析器</span><br><span class="line"> overrides: [</span><br><span class="line"> &#123;</span><br><span class="line"> files: [&quot;**/*.&#123;vue,html&#125;&quot;],</span><br><span class="line"> customSyntax: &quot;postcss-html&quot;,</span><br><span class="line"> &#125;,</span><br><span class="line"> &#123;</span><br><span class="line"> files: [&quot;**/*.&#123;css,scss&#125;&quot;],</span><br><span class="line"> customSyntax: &quot;postcss-scss&quot;,</span><br><span class="line"> &#125;,</span><br><span class="line"> ],</span><br><span class="line"> // 自定义规则</span><br><span class="line"> rules: &#123;</span><br><span class="line"> // 允许 global 、export 、v-deep等伪类</span><br><span class="line"> &quot;selector-pseudo-class-no-unknown&quot;: [</span><br><span class="line"> true,</span><br><span class="line"> &#123;</span><br><span class="line"> ignorePseudoClasses: [&quot;global&quot;, &quot;export&quot;, &quot;v-deep&quot;, &quot;deep&quot;],</span><br><span class="line"> &#125;,</span><br><span class="line"> ],</span><br><span class="line"> &quot;no-empty-source&quot;: null,</span><br><span class="line"> &#125;,</span><br><span class="line">&#125;;</span><br></pre></td></tr></table></figure><h3 id="stylelintignore"><a href="#stylelintignore" class="headerlink" title=".stylelintignore"></a>.stylelintignore</h3><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br></pre></td><td class="code"><pre><span class="line">dist</span><br><span class="line">node_modules</span><br><span class="line">public</span><br><span class="line">.husky</span><br><span class="line">.vscode</span><br><span class="line">.idea</span><br><span class="line">*.sh</span><br><span class="line">*.md</span><br><span class="line"></span><br><span class="line">src/assets</span><br><span class="line"></span><br></pre></td></tr></table></figure><h2 id="npm-格式化命令-1"><a href="#npm-格式化命令-1" class="headerlink" title="npm 格式化命令"></a>npm 格式化命令</h2><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="string">&quot;lint:stylelint&quot;</span>: <span class="string">&quot;stylelint \&quot;**/*.&#123;css,scss,vue,html&#125;\&quot; --fix&quot;</span>,</span><br></pre></td></tr></table></figure><h1 id="EditorConfig-编辑器"><a href="#EditorConfig-编辑器" class="headerlink" title="EditorConfig 编辑器"></a>EditorConfig 编辑器</h1><p>EditorConfig 主要用于统一不同 IDE 编辑器的编码风格。</p><h2 id="配置文件-2"><a href="#配置文件-2" class="headerlink" title="配置文件"></a>配置文件</h2><p><a href="editorconfig">.editorconfig 文件下载</a></p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br></pre></td><td class="code"><pre><span class="line"># http://editorconfig.org</span><br><span class="line">root = true</span><br><span class="line"></span><br><span class="line"># 表示所有文件适用</span><br><span class="line">[*]</span><br><span class="line">charset = utf-8 # 设置文件字符集为 utf-8</span><br><span class="line">end_of_line = lf # 控制换行类型(lf | cr | crlf)</span><br><span class="line">indent_style = tab # 缩进风格(tab | space)</span><br><span class="line">insert_final_newline = true # 始终在文件末尾插入一个新行</span><br><span class="line"></span><br><span class="line"># 表示仅 md 文件适用以下规则</span><br><span class="line">[*.md]</span><br><span class="line">max_line_length = off # 关闭最大行长度限制</span><br><span class="line">trim_trailing_whitespace = false # 关闭末尾空格修剪</span><br><span class="line"></span><br></pre></td></tr></table></figure><h1 id="参考文献"><a href="#参考文献" class="headerlink" title="参考文献"></a>参考文献</h1><p><a href="https://blog.csdn.net/u013737132/article/details/130190788">【vue3-element-admin】ESLint+Prettier+Stylelint+EditorConfig 约束和统一前端代码规范</a></p>]]></content>
<summary type="html">Eslint+Prettier+Stylelint使用</summary>
<category term="code_lint" scheme="http://wang_zhe343621.gitee.io/categories/code-lint/"/>
<category term="eslint" scheme="http://wang_zhe343621.gitee.io/tags/eslint/"/>
<category term="prettier" scheme="http://wang_zhe343621.gitee.io/tags/prettier/"/>
<category term="stylelint" scheme="http://wang_zhe343621.gitee.io/tags/stylelint/"/>
</entry>
<entry>
<title>java中excel操作</title>
<link href="http://wang_zhe343621.gitee.io/2024/02/05/java%E4%B8%ADexcel%E6%93%8D%E4%BD%9C/"/>
<id>http://wang_zhe343621.gitee.io/2024/02/05/java%E4%B8%ADexcel%E6%93%8D%E4%BD%9C/</id>
<published>2024-02-04T16:07:33.000Z</published>
<updated>2024-02-04T16:11:14.201Z</updated>
<content type="html"><![CDATA[<h1 id="EasyExcel"><a href="#EasyExcel" class="headerlink" title="EasyExcel"></a>EasyExcel</h1><blockquote><p>参考文档</p></blockquote><ul><li><a href="https://easyexcel.opensource.alibaba.com/docs/current/">官方文档</a></li><li><a href="https://zhuanlan.zhihu.com/p/457848706">知乎使用文档</a></li></ul>]]></content>
<summary type="html">java中excel 操作</summary>
<category term="java" scheme="http://wang_zhe343621.gitee.io/categories/java/"/>
<category term="excel" scheme="http://wang_zhe343621.gitee.io/categories/java/excel/"/>
<category term="java" scheme="http://wang_zhe343621.gitee.io/tags/java/"/>
<category term="excel" scheme="http://wang_zhe343621.gitee.io/tags/excel/"/>
</entry>
<entry>
<title>ElementPlus踩坑记录</title>
<link href="http://wang_zhe343621.gitee.io/2024/01/29/ElementPlus%E8%B8%A9%E5%9D%91%E8%AE%B0%E5%BD%95/"/>
<id>http://wang_zhe343621.gitee.io/2024/01/29/ElementPlus%E8%B8%A9%E5%9D%91%E8%AE%B0%E5%BD%95/</id>
<published>2024-01-29T08:52:48.000Z</published>
<updated>2024-02-05T04:40:16.111Z</updated>
<content type="html"><![CDATA[<h2 id="form"><a href="#form" class="headerlink" title="form"></a>form</h2><h3 id="使用-resetFields-不能将所有字段重置"><a href="#使用-resetFields-不能将所有字段重置" class="headerlink" title="使用 resetFields() 不能将所有字段重置"></a>使用 resetFields() 不能将所有字段重置</h3><ol><li>首先这个方法是会将所有表单下出现过的 formItem 重置(就算是 v-if 消失的也会重置)</li><li>这个重置的初始值是个坑点,他是在你渲染 formItem 时候绑定的值为初始值,会出现下面的情况<ol><li>当你 v-if true,修改了他的值,双向绑定,这个表单的值也就改变了</li><li>当你 true-&gt;false-&gt;true 这时候会重新渲染 formItem 初始值也会重置成此刻的值(这个值是你更新后的值)</li></ol></li></ol><h3 id="在form表单中只有一个item-时,按enter-会自动submit"><a href="#在form表单中只有一个item-时,按enter-会自动submit" class="headerlink" title="在form表单中只有一个item 时,按enter 会自动submit"></a>在form表单中只有一个item 时,按enter 会自动submit</h3><ol><li>在form里面添加两个item,隐藏一个</li><li>在form上添加阻止原来的submit 事件<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">@submit.prevent</span><br></pre></td></tr></table></figure></li></ol><h2 id="配置全局语言"><a href="#配置全局语言" class="headerlink" title="配置全局语言"></a>配置全局语言</h2><ol><li>导入语言的时候,官网那个会有 ts 报错,新版在 es/locale 包下面<figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">import</span> &#123; zhCn, en &#125; <span class="keyword">from</span> <span class="string">&quot;element-plus/es/locale/index&quot;</span>;</span><br></pre></td></tr></table></figure></li></ol>]]></content>
<summary type="html">ElementPlus踩坑记录</summary>
<category term="elementPlus" scheme="http://wang_zhe343621.gitee.io/categories/elementPlus/"/>
<category term="vue3" scheme="http://wang_zhe343621.gitee.io/tags/vue3/"/>
<category term="webUI" scheme="http://wang_zhe343621.gitee.io/tags/webUI/"/>
</entry>
<entry>
<title>docker-compose 使用</title>
<link href="http://wang_zhe343621.gitee.io/2024/01/28/docker-compose-%E4%BD%BF%E7%94%A8/"/>
<id>http://wang_zhe343621.gitee.io/2024/01/28/docker-compose-%E4%BD%BF%E7%94%A8/</id>
<published>2024-01-27T18:18:04.000Z</published>
<updated>2024-01-27T18:29:15.046Z</updated>
<content type="html"><![CDATA[<h1 id="安装"><a href="#安装" class="headerlink" title="安装"></a>安装</h1><ol><li>yum 安装(版本很低)<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">yum install docker-compose</span><br></pre></td></tr></table></figure></li><li>git 下载文件<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">#下载文件</span></span><br><span class="line">sudo curl -L <span class="string">&quot;https://github.com/docker/compose/releases/latest/download/docker-compose-<span class="subst">$(uname -s)</span>-<span class="subst">$(uname -m)</span>&quot;</span> -o /usr/<span class="built_in">local</span>/bin/docker-compose</span><br><span class="line"><span class="comment"># 授权</span></span><br><span class="line">sudo chmod +x /usr/<span class="built_in">local</span>/bin/docker-compose</span><br><span class="line"><span class="comment"># 添加 /usr/local/bin 的全局环境变量</span></span><br><span class="line"><span class="comment"># 验证</span></span><br><span class="line">docker-compose --version</span><br></pre></td></tr></table></figure></li></ol><h1 id="使用"><a href="#使用" class="headerlink" title="使用"></a>使用</h1><h2 id="配置文件"><a href="#配置文件" class="headerlink" title="配置文件"></a>配置文件</h2><p>配置文件包含三部分</p><ul><li>version</li><li>services</li><li>network</li></ul><h3 id="nginx-示例配置"><a href="#nginx-示例配置" class="headerlink" title="nginx 示例配置"></a>nginx 示例配置</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br></pre></td><td class="code"><pre><span class="line">version: <span class="string">&quot;3&quot;</span></span><br><span class="line">services:</span><br><span class="line"> web:</span><br><span class="line"> image: nginx</span><br><span class="line"> container_name: blog_nginx</span><br><span class="line"> restart: always</span><br><span class="line"> ports:</span><br><span class="line"> - 8080:80</span><br><span class="line"> volumes:</span><br><span class="line"> - ./nginx/nginx.conf:/etc/nginx/nginx.conf</span><br><span class="line"> - ./wang_zhe343621:/usr/share/nginx/html</span><br><span class="line"> - ./nginx/logs:/var/<span class="built_in">log</span>/nginx</span><br><span class="line"></span><br></pre></td></tr></table></figure><h2 id="命令"><a href="#命令" class="headerlink" title="命令"></a>命令</h2><ol><li>启动<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">#指定配置文件开启,-d后台启动</span></span><br><span class="line">docker-compose -f [conf.file] up -d</span><br></pre></td></tr></table></figure></li></ol>]]></content>
<summary type="html">docker-compose 使用</summary>
<category term="docker" scheme="http://wang_zhe343621.gitee.io/categories/docker/"/>
<category term="docker" scheme="http://wang_zhe343621.gitee.io/tags/docker/"/>
<category term="docker-compose" scheme="http://wang_zhe343621.gitee.io/tags/docker-compose/"/>
</entry>
<entry>
<title>Linux 内核升级</title>
<link href="http://wang_zhe343621.gitee.io/2024/01/27/Linux-%E5%86%85%E6%A0%B8%E5%8D%87%E7%BA%A7/"/>
<id>http://wang_zhe343621.gitee.io/2024/01/27/Linux-%E5%86%85%E6%A0%B8%E5%8D%87%E7%BA%A7/</id>
<published>2024-01-27T10:46:08.000Z</published>
<updated>2024-01-27T11:26:40.791Z</updated>
<content type="html"><![CDATA[<h1 id="概述"><a href="#概述" class="headerlink" title="概述"></a>概述</h1><p>这一知识来源于开启 bbr3 <br><br><a href="http://elrepo.org/tiki/HomePage">内核更新官网</a></p><p><a href="https://youtu.be/rliQg3Z4i_8?si=c8BPAt7l54KQ6xop">bbr3 开启视频地址</a></p><p><a href="https://drive.google.com/file/d/1kt_AKvCi5X3uNlH3LVOXkGbXitz4KOOM/view">bbr3 原文档地址</a></p><h1 id="准备工作"><a href="#准备工作" class="headerlink" title="准备工作"></a>准备工作</h1><ol><li>更新系统和软件包:<br>yum update</li><li>查看系统版本:<br>[root@amber ~]# cat /etc/redhat-release</li><li>安装 elrepo 并升级内核:<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br></pre></td><td class="code"><pre><span class="line"> rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org</span><br><span class="line"> yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm</span><br><span class="line"> 安装 kernel-ml 内核</span><br><span class="line"> yum --enablerepo=elrepo-kernel install kernel-m</span><br><span class="line"> ````</span><br><span class="line"></span><br><span class="line">4. 更新 grub 文件并重启系统:</span><br><span class="line"> ```bash</span><br><span class="line"> <span class="comment">#查看内核版本</span></span><br><span class="line"> uname -r</span><br><span class="line"> <span class="comment">#查看系统中所有可引导的内核版本:</span></span><br><span class="line"> egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \<span class="string">&#x27;</span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string"> #设置我们 linux 系统启动后,加载并引导第一个内核</span></span><br><span class="line"><span class="string"> grub2-set-default 0</span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string"> reboot</span></span><br></pre></td></tr></table></figure></li></ol><ol start="5"><li>重新查看内核版本<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">uname -r</span><br></pre></td></tr></table></figure></li></ol><h1 id="开启-bbr"><a href="#开启-bbr" class="headerlink" title="开启 bbr"></a>开启 bbr</h1><ol><li>设置系统配置文件<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">vim /etc/sysctl.conf</span><br><span class="line"><span class="comment"># 在文件末尾添加如下内容</span></span><br><span class="line">net.core.default_qdisc = fq</span><br><span class="line">net.ipv4.tcp_congestion_control = bb</span><br></pre></td></tr></table></figure></li></ol><ol start="2"><li>加载系统参数<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">sysctl -p</span><br></pre></td></tr></table></figure></li><li>确定 bbr 已经成功开启: <figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">sysctl net.ipv4.tcp_available_congestion_control</span><br><span class="line">sysctl net.ipv4.tcp_available_congestion_control = reno cubic bbr</span><br><span class="line">[root@amber ~]<span class="comment"># lsmod | grep bbr</span></span><br><span class="line">tcp_bbr 20480 1</span><br></pre></td></tr></table></figure></li></ol>]]></content>
<summary type="html">Linux 内核升级</summary>
<category term="linux" scheme="http://wang_zhe343621.gitee.io/categories/linux/"/>
<category term="linux" scheme="http://wang_zhe343621.gitee.io/tags/linux/"/>
</entry>
<entry>
<title>前端知识列表</title>
<link href="http://wang_zhe343621.gitee.io/2023/10/10/%E5%89%8D%E7%AB%AF%E7%9F%A5%E8%AF%86%E5%88%97%E8%A1%A8/"/>
<id>http://wang_zhe343621.gitee.io/2023/10/10/%E5%89%8D%E7%AB%AF%E7%9F%A5%E8%AF%86%E5%88%97%E8%A1%A8/</id>
<published>2023-10-09T16:01:39.000Z</published>
<updated>2023-10-13T10:37:39.167Z</updated>
<content type="html"><![CDATA[<h1 id="前端知识列表"><a href="#前端知识列表" class="headerlink" title="前端知识列表"></a>前端知识列表</h1><p><a href="https://blog.csdn.net/u014061630/article/details/81359144?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522169686741416800197027685%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&amp;request_id=169686741416800197027685&amp;biz_id=0&amp;utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-81359144-null-null.142%5Ev95%5Econtrol&amp;utm_term=markdown%E8%AF%AD%E6%B3%95&amp;spm=1018.2226.3001.4187">https://blog.csdn.net/u014061630/article/details/81359144?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522169686741416800197027685%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&amp;request_id=169686741416800197027685&amp;biz_id=0&amp;utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-81359144-null-null.142^v95^control&amp;utm_term=markdown%E8%AF%AD%E6%B3%95&amp;spm=1018.2226.3001.4187</a></p><h2 id="工具"><a href="#工具" class="headerlink" title="工具"></a>工具</h2><table><thead><tr><th align="center">名称</th><th align="center">介绍</th></tr></thead><tbody><tr><td align="center">nvm</td><td align="center">管理多个版本的node</td></tr><tr><td align="center">animate.css</td><td align="center">css动画库</td></tr><tr><td align="center">greensock</td><td align="center">js 动画库</td></tr></tbody></table><h2 id="Vue"><a href="#Vue" class="headerlink" title="Vue"></a>Vue</h2>]]></content>
<summary type="html">&lt;h1 id=&quot;前端知识列表&quot;&gt;&lt;a href=&quot;#前端知识列表&quot; class=&quot;headerlink&quot; title=&quot;前端知识列表&quot;&gt;&lt;/a&gt;前端知识列表&lt;/h1&gt;&lt;p&gt;&lt;a href=&quot;https://blog.csdn.net/u014061630/article/deta</summary>
<category term="1" scheme="http://wang_zhe343621.gitee.io/categories/1/"/>
<category term="1" scheme="http://wang_zhe343621.gitee.io/tags/1/"/>
</entry>
<entry>
<title>vscode加载web视图,图片报错</title>
<link href="http://wang_zhe343621.gitee.io/2023/04/04/vscode%E5%8A%A0%E8%BD%BDweb%E8%A7%86%E5%9B%BE%EF%BC%8C%E5%9B%BE%E7%89%87%E6%8A%A5%E9%94%99/"/>
<id>http://wang_zhe343621.gitee.io/2023/04/04/vscode%E5%8A%A0%E8%BD%BDweb%E8%A7%86%E5%9B%BE%EF%BC%8C%E5%9B%BE%E7%89%87%E6%8A%A5%E9%94%99/</id>
<published>2023-04-04T04:06:20.000Z</published>
<updated>2023-04-04T04:47:14.078Z</updated>
<content type="html"><![CDATA[<h1 id="vscode加载web-视图,报错-“Error-Could-not-register-serviceworkers-InvalidstateError-Failed-to-regist“"><a href="#vscode加载web-视图,报错-“Error-Could-not-register-serviceworkers-InvalidstateError-Failed-to-regist“" class="headerlink" title="vscode加载web 视图,报错:“Error: Could not register serviceworkers: InvalidstateError: Failed to regist“"></a>vscode加载web 视图,报错:“Error: Could not register serviceworkers: InvalidstateError: Failed to regist“</h1><h2 id="解决方法:"><a href="#解决方法:" class="headerlink" title="解决方法:"></a>解决方法:</h2><ol><li>关闭vscode</li><li><code>win+r</code> 打开cmd<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">code --no-sandbox</span><br></pre></td></tr></table></figure>会重启vscode,就可以查看了</li></ol><h2 id="引用文献"><a href="#引用文献" class="headerlink" title="引用文献"></a>引用文献</h2><p>[1] <a href="https://blog.csdn.net/m0_58724783/article/details/127879777?spm=1001.2101.3001.6650.5&utm_medium=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-5-127879777-blog-125405459.235%5Ev27%5Epc_relevant_multi_platform_whitelistv3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-5-127879777-blog-125405459.235%5Ev27%5Epc_relevant_multi_platform_whitelistv3&utm_relevant_index=5">vscode加载web 视图</a></p>]]></content>
<summary type="html">vscode 不能查看图片</summary>
<category term="problem" scheme="http://wang_zhe343621.gitee.io/categories/problem/"/>
<category term="software" scheme="http://wang_zhe343621.gitee.io/categories/problem/software/"/>
<category term="vscode" scheme="http://wang_zhe343621.gitee.io/categories/problem/software/vscode/"/>
<category term="vscode" scheme="http://wang_zhe343621.gitee.io/tags/vscode/"/>
<category term="problem" scheme="http://wang_zhe343621.gitee.io/tags/problem/"/>
</entry>
<entry>
<title>centos7 安装runlike(docker查看容器启动命令)</title>
<link href="http://wang_zhe343621.gitee.io/2023/04/02/centos7-%E5%AE%89%E8%A3%85runlike-docker%E6%9F%A5%E7%9C%8B%E5%AE%B9%E5%99%A8%E5%90%AF%E5%8A%A8%E5%91%BD%E4%BB%A4/"/>
<id>http://wang_zhe343621.gitee.io/2023/04/02/centos7-%E5%AE%89%E8%A3%85runlike-docker%E6%9F%A5%E7%9C%8B%E5%AE%B9%E5%99%A8%E5%90%AF%E5%8A%A8%E5%91%BD%E4%BB%A4/</id>
<published>2023-04-02T10:45:19.000Z</published>
<updated>2023-04-02T18:51:30.023Z</updated>
<content type="html"><![CDATA[<h1 id="centos7-安装runlike"><a href="#centos7-安装runlike" class="headerlink" title="centos7 安装runlike"></a>centos7 安装runlike</h1><h2 id="环境"><a href="#环境" class="headerlink" title="环境"></a>环境</h2><p>centos7 | python2.7 | Docker version 20.10.17</p><h2 id="安装步骤"><a href="#安装步骤" class="headerlink" title="安装步骤"></a>安装步骤</h2><ol><li>yum -y install epel-release</li><li>yum install -y python-pip</li><li>pip install runlike 这一步报错:<br><img src="/.io//pip-install-upgrade%E5%91%BD%E4%BB%A4.png" alt="pip install runlike报错"><br>根据提示运行命令 pip install –upgrade pip 无效,还是报错</li></ol><p><strong><font size="4">解决方法</font></strong></p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">wget https://bootstrap.pypa.io/pip/2.7/get-pip.py</span><br><span class="line">python get-pip.py</span><br><span class="line">pip install runlike</span><br></pre></td></tr></table></figure><h2 id="引用文献"><a href="#引用文献" class="headerlink" title="引用文献"></a>引用文献</h2><p>[1] <a href="https://www.dianjilingqu.com/177835.html">Centos7-安装runlike用来查看docker容器启动时候的参数</a></p>]]></content>
<summary type="html">centos7 安装runlike(docker查看容器启动命令)</summary>
<category term="install" scheme="http://wang_zhe343621.gitee.io/categories/install/"/>
<category term="centos" scheme="http://wang_zhe343621.gitee.io/categories/install/centos/"/>
<category term="install" scheme="http://wang_zhe343621.gitee.io/categories/install/centos/install/"/>
<category term="centos7" scheme="http://wang_zhe343621.gitee.io/tags/centos7/"/>
<category term="runlike" scheme="http://wang_zhe343621.gitee.io/tags/runlike/"/>
<category term="docker" scheme="http://wang_zhe343621.gitee.io/tags/docker/"/>
</entry>
<entry>
<title>docker 常用命令使用记录</title>
<link href="http://wang_zhe343621.gitee.io/2023/04/02/docker-%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4%E4%BD%BF%E7%94%A8%E8%AE%B0%E5%BD%95/"/>
<id>http://wang_zhe343621.gitee.io/2023/04/02/docker-%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4%E4%BD%BF%E7%94%A8%E8%AE%B0%E5%BD%95/</id>
<published>2023-04-02T10:09:27.000Z</published>
<updated>2023-04-02T18:54:49.501Z</updated>
<content type="html"><![CDATA[<h1 id="docker-常用命令"><a href="#docker-常用命令" class="headerlink" title="docker 常用命令"></a>docker 常用命令</h1><ol><li><p>修改docker启动配置命令</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">#</span><span class="bash"> 修改nginx跟随系统重启</span></span><br><span class="line">docker update --restart=always nginx</span><br><span class="line"><span class="meta">#</span><span class="bash"> or</span></span><br><span class="line">docker container update --restart=always nginx</span><br></pre></td></tr></table></figure></li><li><p>修改容器名称</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">docker rename [old(id or name)] [new name]</span><br></pre></td></tr></table></figure></li><li><p>进入容器</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">docker <span class="built_in">exec</span> -it [docker id or name] /bin/bash</span><br></pre></td></tr></table></figure></li><li><p>退出容器</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">exit</span> <span class="comment"># exit 退出 如果容器没有-d 后台运行,会直接关闭容器</span></span><br><span class="line"><span class="comment">#or</span></span><br><span class="line">ctrl + p + q <span class="comment"># 退出容器(-d 不影响)</span></span><br></pre></td></tr></table></figure></li><li><p>查看容器详情(不能重现启动命令)</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">docker inspect [docker id or name]</span><br></pre></td></tr></table></figure></li><li><p>查看容器的启动命令(runlike)</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 安装 python -&gt; pip -&gt; runlike</span></span><br><span class="line">runlike -p [docker id or name]</span><br><span class="line">...待写</span><br></pre></td></tr></table></figure><p><img src="/.io//docker-runlike-example.png" alt="runlike-example-result"></p></li><li><p>修改容器映射端口</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">#temp </span></span><br><span class="line"></span><br></pre></td></tr></table></figure></li></ol><h2 id="引用文献"><a href="#引用文献" class="headerlink" title="引用文献"></a>引用文献</h2><p>[1] <a href="https://liucy.blog.csdn.net/article/details/124511738?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2~default~CTRLIST~Rate-1-124511738-blog-122253638.235%5Ev27%5Epc_relevant_default_base1&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2~default~CTRLIST~Rate-1-124511738-blog-122253638.235%5Ev27%5Epc_relevant_default_base1&utm_relevant_index=1">docker修改容器的端口、容器名、映射地址</a></p>]]></content>
<summary type="html">docker 常用命令</summary>
<category term="command" scheme="http://wang_zhe343621.gitee.io/categories/command/"/>
<category term="docker" scheme="http://wang_zhe343621.gitee.io/categories/command/docker/"/>
<category term="docker" scheme="http://wang_zhe343621.gitee.io/tags/docker/"/>
<category term="command" scheme="http://wang_zhe343621.gitee.io/tags/command/"/>
</entry>
<entry>
<title>docker-nginx安装</title>
<link href="http://wang_zhe343621.gitee.io/2023/04/02/docker-nginx%E5%AE%89%E8%A3%85/"/>
<id>http://wang_zhe343621.gitee.io/2023/04/02/docker-nginx%E5%AE%89%E8%A3%85/</id>
<published>2023-04-02T09:30:23.000Z</published>
<updated>2023-04-02T18:51:30.026Z</updated>
<content type="html"><![CDATA[<h1 id="docker下安装nginx"><a href="#docker下安装nginx" class="headerlink" title="docker下安装nginx"></a>docker下安装nginx</h1><ol><li>下载镜像<figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">docker pull nginx</span><br></pre></td></tr></table></figure></li><li>创建挂载卷<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">mkdir -p /data/nginx/conf</span><br><span class="line">mkdir -p /data/nginx/<span class="built_in">log</span></span><br><span class="line">mkdir -p /data/nginx/html</span><br></pre></td></tr></table></figure></li><li>启动临时nginx容器<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line">docker run --name nginx-temp -p 80:80 -d nginx</span><br><span class="line"><span class="comment">#停止删除</span></span><br><span class="line">docker stop nginx-temp</span><br><span class="line">docker rm nginx-temp</span><br><span class="line"><span class="comment">#查看</span></span><br><span class="line">docker ps -a</span><br></pre></td></tr></table></figure></li><li>复制docker容器中的配置文件到宿主机上<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">docker cp nginx-temp:/etc/nginx/nginx.conf /data/nginx/conf/nginx.conf</span><br><span class="line">docker cp nginx-temp:/etc/nginx/conf.d /data/nginx/conf/conf.d</span><br><span class="line">docker cp nginx-temp:/usr/share/nginx/html /data/nginx/</span><br></pre></td></tr></table></figure></li><li>启动nginx容器<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line">docker run \</span><br><span class="line">-p 80:80 \</span><br><span class="line">--name nginx \</span><br><span class="line">--restart=always \</span><br><span class="line">-v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \</span><br><span class="line">-v /data/nginx/conf/conf.d:/etc/nginx/conf.d \</span><br><span class="line">-v /data/nginx/<span class="built_in">log</span>:/var/<span class="built_in">log</span>/nginx \</span><br><span class="line">-v /data/nginx/html:/usr/share/nginx/html \</span><br><span class="line">-d nginx:latest</span><br></pre></td></tr></table></figure></li><li>修改容器启动配置<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 配置nginx自动启动</span></span><br><span class="line">docker update --restart=always nginx </span><br></pre></td></tr></table></figure></li><li>查看nginx 启动命令<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">runlike -p nginx</span><br></pre></td></tr></table></figure></li></ol><h1 id="引用文献"><a href="#引用文献" class="headerlink" title="引用文献"></a>引用文献</h1><p>[1] <a href="https://www.dianjilingqu.com/177835.html">Centos7-安装runlike用来查看docker容器启动时候的参数</a></p>]]></content>
<summary type="html">docker下安装nginx</summary>
<category term="docker" scheme="http://wang_zhe343621.gitee.io/categories/docker/"/>
<category term="nginx" scheme="http://wang_zhe343621.gitee.io/categories/docker/nginx/"/>
<category term="docker" scheme="http://wang_zhe343621.gitee.io/tags/docker/"/>
<category term="nginx" scheme="http://wang_zhe343621.gitee.io/tags/nginx/"/>
<category term="install" scheme="http://wang_zhe343621.gitee.io/tags/install/"/>
</entry>
<entry>
<title>后端返参Long型-JS显示精度不准确</title>
<link href="http://wang_zhe343621.gitee.io/2023/01/16/%E5%90%8E%E7%AB%AF%E8%BF%94%E5%8F%82Long%E5%9E%8B-JS%E6%98%BE%E7%A4%BA%E7%B2%BE%E5%BA%A6%E4%B8%8D%E5%87%86%E7%A1%AE/"/>
<id>http://wang_zhe343621.gitee.io/2023/01/16/%E5%90%8E%E7%AB%AF%E8%BF%94%E5%8F%82Long%E5%9E%8B-JS%E6%98%BE%E7%A4%BA%E7%B2%BE%E5%BA%A6%E4%B8%8D%E5%87%86%E7%A1%AE/</id>
<published>2023-01-16T08:21:01.000Z</published>
<updated>2023-04-02T18:51:30.036Z</updated>
<content type="html"><![CDATA[<h1 id="后端返参Long型-JS显示精度不准确"><a href="#后端返参Long型-JS显示精度不准确" class="headerlink" title="后端返参Long型-JS显示精度不准确"></a>后端返参Long型-JS显示精度不准确</h1><blockquote><p>方法一</p></blockquote><p>后端返参转为String类型</p><blockquote></blockquote>]]></content>
<summary type="html">后端返参Long型-JS显示精度不准确</summary>
<category term="question" scheme="http://wang_zhe343621.gitee.io/categories/question/"/>
<category term="JavaScript" scheme="http://wang_zhe343621.gitee.io/tags/JavaScript/"/>
<category term="前端" scheme="http://wang_zhe343621.gitee.io/tags/%E5%89%8D%E7%AB%AF/"/>
<category term="后端" scheme="http://wang_zhe343621.gitee.io/tags/%E5%90%8E%E7%AB%AF/"/>
<category term="精度不准确" scheme="http://wang_zhe343621.gitee.io/tags/%E7%B2%BE%E5%BA%A6%E4%B8%8D%E5%87%86%E7%A1%AE/"/>
<category term="Long" scheme="http://wang_zhe343621.gitee.io/tags/Long/"/>
</entry>
<entry>
<title>itextpdf生成pdf使用记录</title>
<link href="http://wang_zhe343621.gitee.io/2022/12/16/itextpdf%E7%94%9F%E6%88%90pdf%E4%BD%BF%E7%94%A8%E8%AE%B0%E5%BD%95/"/>
<id>http://wang_zhe343621.gitee.io/2022/12/16/itextpdf%E7%94%9F%E6%88%90pdf%E4%BD%BF%E7%94%A8%E8%AE%B0%E5%BD%95/</id>
<published>2022-12-16T05:57:41.000Z</published>
<updated>2023-04-02T18:51:30.029Z</updated>
<content type="html"><![CDATA[<blockquote><p>BaseFont</p></blockquote><figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">BaseFont baseChineseFont = BaseFont.createFont(<span class="string">&quot;STSong-Light&quot;</span>, <span class="string">&quot;UniGB-UCS2-H&quot;</span>, BaseFont.EMBEDDED);</span><br><span class="line"><span class="comment">//pdf字体名称,字体编码,pdf文本是否内嵌</span></span><br></pre></td></tr></table></figure><blockquote><p>Font</p></blockquote><figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">titlefont = <span class="keyword">new</span> Font(bfChinese, <span class="number">16</span>, Font.BOLD);</span><br><span class="line">headfont = <span class="keyword">new</span> Font(bfChinese, <span class="number">14</span>, Font.BOLD);</span><br><span class="line">keyfont = <span class="keyword">new</span> Font(bfChinese, <span class="number">10</span>, Font.BOLD);</span><br><span class="line">textfont = <span class="keyword">new</span> Font(bfChinese, <span class="number">10</span>, Font.NORMAL);</span><br><span class="line">Font font = <span class="keyword">new</span> Font(baseChineseFont, <span class="number">12</span>, Font.NORMAL,BaseColor.BLACK); <span class="comment">//basefont,font-size,font-style,font-color</span></span><br></pre></td></tr></table></figure><blockquote><p>Paragraph 段落</p></blockquote><figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">//段落</span></span><br><span class="line">Paragraph paragraph = <span class="keyword">new</span> Paragraph(“”, titlefont); <span class="comment">//content,font</span></span><br><span class="line">paragraph.setAlignment(<span class="number">1</span>); <span class="comment">//设置文本对齐方式居中 0靠左 1,居中 2,靠右;正常靠左</span></span><br><span class="line">paragraph.setIndentationLeft(<span class="number">12</span>); <span class="comment">//设置左缩进</span></span><br><span class="line">paragraph.setIndentationRight(<span class="number">12</span>); <span class="comment">//设置右缩进</span></span><br><span class="line">paragraph.setFirstLineIndent(<span class="number">24</span>); <span class="comment">//设置首行缩进 24 是2个中文字符</span></span><br><span class="line">paragraph.setLeading(<span class="number">20f</span>); <span class="comment">//行间距</span></span><br><span class="line">paragraph.setSpacingBefore(<span class="number">5f</span>); <span class="comment">//设置段落上空白</span></span><br><span class="line">paragraph.setSpacingAfter(<span class="number">10f</span>); <span class="comment">//设置段落下空白</span></span><br><span class="line"><span class="comment">// 直线</span></span><br><span class="line">Paragraph p1 = <span class="keyword">new</span> Paragraph();</span><br><span class="line">p1.add(<span class="keyword">new</span> Chunk(<span class="keyword">new</span> LineSeparator()));</span><br><span class="line">————————————————</span><br><span class="line"><span class="comment">// 点线</span></span><br><span class="line">Paragraph p2 = <span class="keyword">new</span> Paragraph();</span><br><span class="line">p2.add(<span class="keyword">new</span> Chunk(<span class="keyword">new</span> DottedLineSeparator()));</span><br><span class="line"></span><br><span class="line"><span class="comment">// 超链接</span></span><br><span class="line">Anchor anchor = <span class="keyword">new</span> Anchor(<span class="string">&quot;baidu&quot;</span>);</span><br><span class="line">anchor.setReference(<span class="string">&quot;www.baidu.com&quot;</span>);</span><br><span class="line"></span><br><span class="line"><span class="comment">// 定位</span></span><br><span class="line">Anchor gotoP = <span class="keyword">new</span> Anchor(<span class="string">&quot;goto&quot;</span>);</span><br><span class="line">gotoP.setReference(<span class="string">&quot;#top&quot;</span>);</span><br><span class="line"></span><br></pre></td></tr></table></figure>]]></content>
<summary type="html">itextpdf 使用记录</summary>
<category term="itextpdf" scheme="http://wang_zhe343621.gitee.io/categories/itextpdf/"/>
<category term="itextpdf" scheme="http://wang_zhe343621.gitee.io/tags/itextpdf/"/>
</entry>
<entry>
<title>vite使用记录</title>
<link href="http://wang_zhe343621.gitee.io/2022/12/06/vite%E4%BD%BF%E7%94%A8%E8%AE%B0%E5%BD%95/"/>
<id>http://wang_zhe343621.gitee.io/2022/12/06/vite%E4%BD%BF%E7%94%A8%E8%AE%B0%E5%BD%95/</id>
<published>2022-12-06T05:58:54.000Z</published>
<updated>2023-04-02T18:51:30.036Z</updated>
<content type="html"><![CDATA[<h1 id="多环境配置文件"><a href="#多环境配置文件" class="headerlink" title="多环境配置文件"></a>多环境配置文件</h1><p><a href="https://www.jianshu.com/p/1e85185796d8">参考链接</a></p>]]></content>
<summary type="html">vite 使用记录</summary>
<category term="vite" scheme="http://wang_zhe343621.gitee.io/categories/vite/"/>
<category term="vite" scheme="http://wang_zhe343621.gitee.io/tags/vite/"/>
<category term="vue" scheme="http://wang_zhe343621.gitee.io/tags/vue/"/>
</entry>
<entry>
<title>swagger 使用记录</title>
<link href="http://wang_zhe343621.gitee.io/2022/12/05/swagger-%E4%BD%BF%E7%94%A8%E8%AE%B0%E5%BD%95/"/>
<id>http://wang_zhe343621.gitee.io/2022/12/05/swagger-%E4%BD%BF%E7%94%A8%E8%AE%B0%E5%BD%95/</id>
<published>2022-12-05T05:46:31.000Z</published>
<updated>2023-04-02T18:51:30.032Z</updated>
<content type="html"><![CDATA[<blockquote><p>@ApiImplicitParam</p></blockquote><figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">//多文件上传</span></span><br><span class="line"><span class="meta">@ApiImplicitParam(name = &quot;files&quot;, value = &quot;多个文件&quot; , paramType = &quot;formData&quot;,allowMultiple=true,required = true,dataType = &quot;file&quot;)</span></span><br><span class="line"></span><br><span class="line"><span class="comment">//普通参数</span></span><br><span class="line"><span class="meta">@ApiImplicitParam(name = &quot;bucketName&quot;, value = &quot;存储桶&quot;,dataTypeClass = String.class, required = true ,allowMultiple=true)</span></span><br></pre></td></tr></table></figure><ul><li>paramType<ul><li>formData 表单</li><li>query </li><li>body 请求体</li></ul></li><li>dataType 数据类型 文件 是file</li><li>allowMultiple 多选,是List,ArrayList</li></ul><p><img src="/.io//image-20221205140144242.png" alt="image-20221205140144242"></p>]]></content>
<summary type="html">swagger 使用记录</summary>
<category term="swagger" scheme="http://wang_zhe343621.gitee.io/categories/swagger/"/>
<category term="swagger" scheme="http://wang_zhe343621.gitee.io/tags/swagger/"/>
<category term="springboot" scheme="http://wang_zhe343621.gitee.io/tags/springboot/"/>
</entry>
<entry>
<title>docker 命令及软件安装</title>
<link href="http://wang_zhe343621.gitee.io/2022/12/02/docker-%E5%91%BD%E4%BB%A4%E5%8F%8A%E8%BD%AF%E4%BB%B6%E5%AE%89%E8%A3%85/"/>
<id>http://wang_zhe343621.gitee.io/2022/12/02/docker-%E5%91%BD%E4%BB%A4%E5%8F%8A%E8%BD%AF%E4%BB%B6%E5%AE%89%E8%A3%85/</id>
<published>2022-12-02T03:25:06.000Z</published>
<updated>2023-04-02T18:51:30.026Z</updated>
<content type="html"><![CDATA[<h1 id="docker-命令"><a href="#docker-命令" class="headerlink" title="docker 命令"></a>docker 命令</h1><blockquote><p>查看docker容器日志</p></blockquote><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">docker logs -f 容器id</span><br><span class="line">docker logs -f minio</span><br></pre></td></tr></table></figure><h1 id="docker-安装软件"><a href="#docker-安装软件" class="headerlink" title="docker 安装软件"></a>docker 安装软件</h1><h2 id="minio"><a href="#minio" class="headerlink" title="minio"></a>minio</h2><blockquote><p>命令</p></blockquote><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">docker run -d --restart always -p 9000:9000 -p 9001:9001 --name minio -v /data/minio/data:/data -v /data/minio/config:/root/.minio -e <span class="string">&quot;MINIO_ROOT_USER=admin&quot;</span> -e <span class="string">&quot;MINIO_ROOT_PASSWORD=minioadmin&quot;</span> minio/minio server /data --console-address <span class="string">&quot;:9000&quot;</span> --address <span class="string">&quot;:9001&quot;</span></span><br></pre></td></tr></table></figure><blockquote><p>ak&amp;sk</p></blockquote><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">admin</span><br><span class="line">minioadmin</span><br></pre></td></tr></table></figure><blockquote><p>成功日志</p></blockquote><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br></pre></td><td class="code"><pre><span class="line">[root@racknerd-9c2e31 minio]<span class="comment"># docker logs -f minio</span></span><br><span class="line">WARNING: MINIO_ACCESS_KEY and MINIO_SECRET_KEY are deprecated.</span><br><span class="line"> Please use MINIO_ROOT_USER and MINIO_ROOT_PASSWORD</span><br><span class="line">Formatting 1st pool, 1 <span class="built_in">set</span>(s), 1 drives per <span class="built_in">set</span>.</span><br><span class="line">WARNING: Host <span class="built_in">local</span> has more than 0 drives of <span class="built_in">set</span>. A host failure will result <span class="keyword">in</span> data becoming unavailable.</span><br><span class="line">Warning: Default parity <span class="built_in">set</span> to 0. This can lead to data loss.</span><br><span class="line">MinIO Object Storage Server</span><br><span class="line">Copyright: 2015-2022 MinIO, Inc.</span><br><span class="line">License: GNU AGPLv3 &lt;https://www.gnu.org/licenses/agpl-3.0.html&gt;</span><br><span class="line">Version: RELEASE.2022-11-29T23-40-49Z (go1.19.3 linux/amd64)</span><br><span class="line"></span><br><span class="line">Status: 1 Online, 0 Offline. </span><br><span class="line">API: http://172.17.0.6:9001 http://127.0.0.1:9001 </span><br><span class="line">Console: http://172.17.0.6:9000 http://127.0.0.1:9000 </span><br><span class="line"></span><br><span class="line">Documentation: https://min.io/docs/minio/linux/index.html</span><br><span class="line"></span><br></pre></td></tr></table></figure>]]></content>
<summary type="html">docker 命令及软件安装</summary>
<category term="docker" scheme="http://wang_zhe343621.gitee.io/categories/docker/"/>
<category term="docker" scheme="http://wang_zhe343621.gitee.io/tags/docker/"/>
</entry>
<entry>
<title>Oracle 命令记录</title>
<link href="http://wang_zhe343621.gitee.io/2022/11/24/Oracle-%E5%91%BD%E4%BB%A4%E8%AE%B0%E5%BD%95/"/>
<id>http://wang_zhe343621.gitee.io/2022/11/24/Oracle-%E5%91%BD%E4%BB%A4%E8%AE%B0%E5%BD%95/</id>
<published>2022-11-24T10:32:41.000Z</published>
<updated>2023-04-02T18:51:29.973Z</updated>
<content type="html"><![CDATA[<blockquote><p>查询所有用户</p></blockquote><figure class="highlight sql"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">SELECT</span> <span class="operator">*</span> <span class="keyword">FROM</span> dba_users;</span><br></pre></td></tr></table></figure><blockquote><p>创建用户</p></blockquote><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">CREATE USER blog IDENTIFIED BY blog;</span><br></pre></td></tr></table></figure><blockquote><p>用户赋权</p></blockquote><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">GRANT CREATE SESSION TO blog;</span><br><span class="line">GRANT connect,resource TO blog;</span><br></pre></td></tr></table></figure><blockquote><p>查看用户权限</p></blockquote><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">SELECT * FROM user_sys_privs;//查看当前用户所有权限</span><br><span class="line"></span><br><span class="line">SELECT * FROM user_tab_privs;//查看所用用户对表的权限</span><br></pre></td></tr></table></figure><blockquote><p>修改用户密码</p></blockquote><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">ALTER USER system IDENTIFIED BY system;</span><br><span class="line"></span><br><span class="line">ALTER USER sys IDENTIFIED BY sys;</span><br></pre></td></tr></table></figure>]]></content>
<summary type="html">oracle 语法记录</summary>
<category term="oracle" scheme="http://wang_zhe343621.gitee.io/categories/oracle/"/>
<category term="oracle" scheme="http://wang_zhe343621.gitee.io/tags/oracle/"/>
</entry>
<entry>
<title>PL/SQL 15注册码</title>
<link href="http://wang_zhe343621.gitee.io/2022/08/17/PL-SQL-15%E6%B3%A8%E5%86%8C%E7%A0%81/"/>
<id>http://wang_zhe343621.gitee.io/2022/08/17/PL-SQL-15%E6%B3%A8%E5%86%8C%E7%A0%81/</id>
<published>2022-08-17T01:13:12.000Z</published>
<updated>2023-04-02T18:51:29.979Z</updated>
<content type="html"><![CDATA[<h1 id="2022-8-17-验证可用"><a href="#2022-8-17-验证可用" class="headerlink" title="2022/8/17 验证可用"></a>2022/8/17 验证可用</h1><p>进入帮助 -&gt; 注册,<br>输入:<br>产品编号:kfsvzt6zh2exaxzxgjk44rv5kp2yp68vgk<br>序列号:186220<br>口令:xs374ca</p><p>直接获得9999-12-31,美滋滋</p><p><a href="https://blog.csdn.net/weixin_42966484/article/details/112767709?spm=1001.2014.3001.5506">原文链接</a></p>]]></content>
<summary type="html">PL/SQL 15注册码</summary>
<category term="PLSQL" scheme="http://wang_zhe343621.gitee.io/categories/PLSQL/"/>
<category term="PLSQL" scheme="http://wang_zhe343621.gitee.io/tags/PLSQL/"/>
<category term="注册码" scheme="http://wang_zhe343621.gitee.io/tags/%E6%B3%A8%E5%86%8C%E7%A0%81/"/>
</entry>
<entry>
<title>PLSQL安装并且连接远程库</title>
<link href="http://wang_zhe343621.gitee.io/2022/08/16/PLSQL%E5%AE%89%E8%A3%85%E5%B9%B6%E4%B8%94%E8%BF%9E%E6%8E%A5%E8%BF%9C%E7%A8%8B%E5%BA%93/"/>
<id>http://wang_zhe343621.gitee.io/2022/08/16/PLSQL%E5%AE%89%E8%A3%85%E5%B9%B6%E4%B8%94%E8%BF%9E%E6%8E%A5%E8%BF%9C%E7%A8%8B%E5%BA%93/</id>
<published>2022-08-16T04:32:31.000Z</published>
<updated>2023-04-02T18:51:29.988Z</updated>
<content type="html"><![CDATA[<h1 id="PLSQL-DEVELOPER15-下载安装"><a href="#PLSQL-DEVELOPER15-下载安装" class="headerlink" title="PLSQL_DEVELOPER15 下载安装"></a>PLSQL_DEVELOPER15 下载安装</h1><p><a href="https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html">下载链接</a></p><p><img src="/.io//image-20220816124115252.png" alt="image-20220816124115252"></p><p>需要安装图中的环境</p><h1 id="软件配置"><a href="#软件配置" class="headerlink" title="软件配置"></a>软件配置</h1><p><img src="/.io//image-20220816124920979.png" alt="image-20220816124920979"></p>]]></content>
<summary type="html">PLSQL15安装并使用</summary>
<category term="PLSQL" scheme="http://wang_zhe343621.gitee.io/categories/PLSQL/"/>
<category term="PLSQL" scheme="http://wang_zhe343621.gitee.io/tags/PLSQL/"/>
</entry>
</feed>
1
https://gitee.com/wang_zhe343621/wang_zhe343621.git
git@gitee.com:wang_zhe343621/wang_zhe343621.git
wang_zhe343621
wang_zhe343621
wang_zhe343621
master

搜索帮助