This commit is contained in:
2026-07-23 16:11:21 +00:00
parent d7ac6f74ba
commit cad20977d4
154 changed files with 430 additions and 348 deletions
+3 -3
View File
File diff suppressed because one or more lines are too long
+4 -4
View File
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as o,b as n,o as r}from"./app-D3AKSfRn.js";const a={};function p(c,t){return r(),o("div",null,[...t[0]||(t[0]=[n("p",null,"404 Not Found",-1)])])}const l=e(a,[["render",p]]),m=JSON.parse('{"path":"/404.html","title":"","lang":"zh-CN","frontmatter":{"layout":"NotFound","description":"404 Not Found","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"\\",\\"description\\":\\"404 Not Found\\"}"],["meta",{"property":"og:url","content":"https://thejinchao.github.io/404.html"}],["meta",{"property":"og:site_name","content":"我的博客和笔记"}],["meta",{"property":"og:description","content":"404 Not Found"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}]]},"git":{},"readingTime":{"minutes":0.01,"words":3},"filePathRelative":null,"autoDesc":true}');export{l as comp,m as data}; import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as o,b as n,o as r}from"./app-DlommLbD.js";const a={};function p(c,t){return r(),o("div",null,[...t[0]||(t[0]=[n("p",null,"404 Not Found",-1)])])}const l=e(a,[["render",p]]),m=JSON.parse('{"path":"/404.html","title":"","lang":"zh-CN","frontmatter":{"layout":"NotFound","description":"404 Not Found","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"\\",\\"description\\":\\"404 Not Found\\"}"],["meta",{"property":"og:url","content":"https://thejinchao.github.io/404.html"}],["meta",{"property":"og:site_name","content":"我的博客和笔记"}],["meta",{"property":"og:description","content":"404 Not Found"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}]]},"git":{},"readingTime":{"minutes":0.01,"words":3},"filePathRelative":null,"autoDesc":true}');export{l as comp,m as data};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1,4 +1,4 @@
import{_ as n}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as t,a as m,b as a,e as l,o as T}from"./app-D3AKSfRn.js";const e={},d={class:"MathJax",jax:"SVG",display:"true",width:"full",style:{"min-width":"47.96ex",position:"relative"}},r={style:{"vertical-align":"-2.872ex","min-width":"47.96ex"},xmlns:"http://www.w3.org/2000/svg",width:"100%",height:"6.875ex",role:"img",focusable:"false","aria-hidden":"true"},s={class:"MathJax",jax:"SVG",style:{position:"relative"}},o={style:{"vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"31.73ex",height:"2.714ex",role:"img",focusable:"false",viewBox:"0 -949.5 14024.7 1199.5","aria-hidden":"true"},g={class:"MathJax",jax:"SVG",display:"true",width:"full",style:{"min-width":"28.371ex",position:"relative"}},p={style:{"vertical-align":"-2.106ex","min-width":"28.371ex"},xmlns:"http://www.w3.org/2000/svg",width:"100%",height:"5.344ex",role:"img",focusable:"false","aria-hidden":"true"},h={class:"MathJax",jax:"SVG",display:"true",width:"full",style:{"min-width":"52.266ex",position:"relative"}},H={style:{"vertical-align":"-2.611ex","min-width":"52.266ex"},xmlns:"http://www.w3.org/2000/svg",width:"100%",height:"6.354ex",role:"img",focusable:"false","aria-hidden":"true"},i={class:"MathJax",jax:"SVG",display:"true",width:"full",style:{"min-width":"72.775ex",position:"relative"}},c={style:{"vertical-align":"-2.827ex","min-width":"72.775ex"},xmlns:"http://www.w3.org/2000/svg",width:"100%",height:"6.785ex",role:"img",focusable:"false","aria-hidden":"true"},L={class:"MathJax",jax:"SVG",style:{position:"relative"}},u={style:{"vertical-align":"-0.025ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.448ex",height:"1.025ex",role:"img",focusable:"false",viewBox:"0 -442 640 453","aria-hidden":"true"},f={class:"MathJax",jax:"SVG",style:{position:"relative"}},V={style:{"vertical-align":"-0.439ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.281ex",height:"2.034ex",role:"img",focusable:"false",viewBox:"0 -705 566 899","aria-hidden":"true"},M={class:"MathJax",jax:"SVG",display:"true",width:"full",style:{"min-width":"73.668ex",position:"relative"}},x={style:{"vertical-align":"-2.228ex","min-width":"73.668ex"},xmlns:"http://www.w3.org/2000/svg",width:"100%",height:"5.587ex",role:"img",focusable:"false","aria-hidden":"true"};function Z(y,Q){return T(),t("div",null,[Q[21]||(Q[21]=m(`<p>斐波那契数列作为最有名的数列之一广为人之,它的顺序就是 0,1,1,2,3,5,8,13,… 每个数字都是前两个数字的和,这个数列有很多有意思的特征,比和数字“89”的关系。方法很简单,把数列排列成一列,然后每个数都依次右移,最后加在一起形成一个小数,这个数恰好就是1/89。</p><div class="language-" data-highlighter="shiki" data-ext="" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span> 0.0</span></span> import{_ as n}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as t,a as m,b as a,e as l,o as T}from"./app-DlommLbD.js";const e={},d={class:"MathJax",jax:"SVG",display:"true",width:"full",style:{"min-width":"47.96ex",position:"relative"}},r={style:{"vertical-align":"-2.872ex","min-width":"47.96ex"},xmlns:"http://www.w3.org/2000/svg",width:"100%",height:"6.875ex",role:"img",focusable:"false","aria-hidden":"true"},s={class:"MathJax",jax:"SVG",style:{position:"relative"}},o={style:{"vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"31.73ex",height:"2.714ex",role:"img",focusable:"false",viewBox:"0 -949.5 14024.7 1199.5","aria-hidden":"true"},g={class:"MathJax",jax:"SVG",display:"true",width:"full",style:{"min-width":"28.371ex",position:"relative"}},p={style:{"vertical-align":"-2.106ex","min-width":"28.371ex"},xmlns:"http://www.w3.org/2000/svg",width:"100%",height:"5.344ex",role:"img",focusable:"false","aria-hidden":"true"},h={class:"MathJax",jax:"SVG",display:"true",width:"full",style:{"min-width":"52.266ex",position:"relative"}},H={style:{"vertical-align":"-2.611ex","min-width":"52.266ex"},xmlns:"http://www.w3.org/2000/svg",width:"100%",height:"6.354ex",role:"img",focusable:"false","aria-hidden":"true"},i={class:"MathJax",jax:"SVG",display:"true",width:"full",style:{"min-width":"72.775ex",position:"relative"}},c={style:{"vertical-align":"-2.827ex","min-width":"72.775ex"},xmlns:"http://www.w3.org/2000/svg",width:"100%",height:"6.785ex",role:"img",focusable:"false","aria-hidden":"true"},L={class:"MathJax",jax:"SVG",style:{position:"relative"}},u={style:{"vertical-align":"-0.025ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.448ex",height:"1.025ex",role:"img",focusable:"false",viewBox:"0 -442 640 453","aria-hidden":"true"},f={class:"MathJax",jax:"SVG",style:{position:"relative"}},V={style:{"vertical-align":"-0.439ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.281ex",height:"2.034ex",role:"img",focusable:"false",viewBox:"0 -705 566 899","aria-hidden":"true"},M={class:"MathJax",jax:"SVG",display:"true",width:"full",style:{"min-width":"73.668ex",position:"relative"}},x={style:{"vertical-align":"-2.228ex","min-width":"73.668ex"},xmlns:"http://www.w3.org/2000/svg",width:"100%",height:"5.587ex",role:"img",focusable:"false","aria-hidden":"true"};function Z(y,Q){return T(),t("div",null,[Q[21]||(Q[21]=m(`<p>斐波那契数列作为最有名的数列之一广为人之,它的顺序就是 0,1,1,2,3,5,8,13,… 每个数字都是前两个数字的和,这个数列有很多有意思的特征,比和数字“89”的关系。方法很简单,把数列排列成一列,然后每个数都依次右移,最后加在一起形成一个小数,这个数恰好就是1/89。</p><div class="language-" data-highlighter="shiki" data-ext="" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span> 0.0</span></span>
<span class="line"><span> 0.01</span></span> <span class="line"><span> 0.01</span></span>
<span class="line"><span> 0.001</span></span> <span class="line"><span> 0.001</span></span>
<span class="line"><span> 0.0002</span></span> <span class="line"><span> 0.0002</span></span>
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1,4 +1,4 @@
import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as i,a,o as n}from"./app-D3AKSfRn.js";const s={};function p(r,e){return n(),i("div",null,[...e[0]||(e[0]=[a(`<h1 id="jpeg算法解密-五" tabindex="-1"><a class="header-anchor" href="#jpeg算法解密-五"><span>JPEG算法解密(五)</span></a></h1><p>最后,我提供给大家一个简易的jpeg压缩算法的代码,这份代码用C++编写,以开源方式提供,放在了github上,可以到下面这个网址下载<br><a href="http://github.com/thejinchao/jpeg_encoder" target="_blank" rel="noopener noreferrer">http://github.com/thejinchao/jpeg_encoder</a><br> 使用方法很简单,像下面这样就可以了</p><div class="language-cpp" data-highlighter="shiki" data-ext="cpp" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-cpp"><span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">#include</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> &quot;jpeg_encoder.h&quot;</span></span> import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as i,a,o as n}from"./app-DlommLbD.js";const s={};function p(r,e){return n(),i("div",null,[...e[0]||(e[0]=[a(`<h1 id="jpeg算法解密-五" tabindex="-1"><a class="header-anchor" href="#jpeg算法解密-五"><span>JPEG算法解密(五)</span></a></h1><p>最后,我提供给大家一个简易的jpeg压缩算法的代码,这份代码用C++编写,以开源方式提供,放在了github上,可以到下面这个网址下载<br><a href="http://github.com/thejinchao/jpeg_encoder" target="_blank" rel="noopener noreferrer">http://github.com/thejinchao/jpeg_encoder</a><br> 使用方法很简单,像下面这样就可以了</p><div class="language-cpp" data-highlighter="shiki" data-ext="cpp" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-cpp"><span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">#include</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> &quot;jpeg_encoder.h&quot;</span></span>
<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;"> </span></span> <span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;"> </span></span>
<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">JpegEncoder encoder;</span></span> <span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">JpegEncoder encoder;</span></span>
<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic;">//输入的文件必须是24bit的bmp文件,尺寸必须是8的倍数</span></span> <span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic;">//输入的文件必须是24bit的bmp文件,尺寸必须是8的倍数</span></span>
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as i,a as o,o as a}from"./app-D3AKSfRn.js";const r="/images/2014/08/sph_45.jpg",n={};function l(p,t){return a(),i("div",null,[...t[0]||(t[0]=[o('<p>上几节,我们推导出一大推复杂无比的公式,似乎有点纸上谈兵,这节来点真的,写一个可以运行的SPH系统,下面就是SPH基本的运算流程</p><ol><li>初始化粒子,为每个粒子赋上初始位置</li><li>根据公式3.7计算每个粒子的密度</li><li>根据公式3.10计算每个粒子的压强</li><li>根据公式3.18计算每个粒子的加速度</li><li>根据临界条件调整加速度</li><li>根据加速度计算每个粒子的速度变化</li><li>根据速度计算粒子位置的变化</li><li>绘制粒子</li><li>回到步骤2<br> 下面有个简单的示例程序,运行效果如下</li></ol><figure><img src="'+r+'" alt="" tabindex="0" loading="lazy"><figcaption></figcaption></figure><p>这个程序基本上没有怎么考虑效率,只是让系统跑起来,所以比较适合拿来对照公式学习,按照惯例,放出源代码和可执行程序<br> Github:<a href="https://github.com/thejinchao/fluid" target="_blank" rel="noopener noreferrer">https://github.com/thejinchao/fluid</a><br> 可执行程序下载: <a href="https://github.com/thejinchao/fluid/releases/download/v1.0/fluid_relase_x64.zip" target="_blank" rel="noopener noreferrer">fluid_relase_x64.zip</a>(132KB)<br> SPH还有很多细节值得讨论,比如表面张力、并行计算、构建网格、真实材质的水渲染等,这些部分我会抽时间再写一些东西出来介绍。</p>',4)])])}const m=e(n,[["render",l]]),s=JSON.parse('{"path":"/blog/2025/02/SPH004.html","title":" SPH算法简介(四): 算法实现","lang":"zh-CN","frontmatter":{"title":" SPH算法简介(四): 算法实现","tags":"数学 流体 程序 算法","prev":{"text":"SPH算法简介(三): 光滑核函数","link":"SPH003.md"},"description":"上几节,我们推导出一大推复杂无比的公式,似乎有点纸上谈兵,这节来点真的,写一个可以运行的SPH系统,下面就是SPH基本的运算流程 初始化粒子,为每个粒子赋上初始位置 根据公式3.7计算每个粒子的密度 根据公式3.10计算每个粒子的压强 根据公式3.18计算每个粒子的加速度 根据临界条件调整加速度 根据加速度计算每个粒子的速度变化 根据速度计算粒子位置的...","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\" SPH算法简介(四): 算法实现\\",\\"image\\":[\\"https://thejinchao.github.io/images/2014/08/sph_45.jpg\\"],\\"dateModified\\":\\"2025-08-31T08:33:30.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"JinChao\\",\\"url\\":\\"https://thecodeway.com\\"}]}"],["meta",{"property":"og:url","content":"https://thejinchao.github.io/blog/2025/02/SPH004.html"}],["meta",{"property":"og:site_name","content":"我的博客和笔记"}],["meta",{"property":"og:title","content":" SPH算法简介(四): 算法实现"}],["meta",{"property":"og:description","content":"上几节,我们推导出一大推复杂无比的公式,似乎有点纸上谈兵,这节来点真的,写一个可以运行的SPH系统,下面就是SPH基本的运算流程 初始化粒子,为每个粒子赋上初始位置 根据公式3.7计算每个粒子的密度 根据公式3.10计算每个粒子的压强 根据公式3.18计算每个粒子的加速度 根据临界条件调整加速度 根据加速度计算每个粒子的速度变化 根据速度计算粒子位置的..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:image","content":"https://thejinchao.github.io/images/2014/08/sph_45.jpg"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-08-31T08:33:30.000Z"}],["meta",{"property":"article:modified_time","content":"2025-08-31T08:33:30.000Z"}]]},"git":{"createdTime":1740225290000,"updatedTime":1756629210000,"contributors":[{"name":"thejinchao","username":"thejinchao","email":"thejinchao@gmail.com","commits":2,"url":"https://github.com/thejinchao"}]},"readingTime":{"minutes":1.15,"words":346},"filePathRelative":"blog/2025/02/SPH004.md","autoDesc":true}');export{m as comp,s as data}; import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as i,a as o,o as a}from"./app-DlommLbD.js";const r="/images/2014/08/sph_45.jpg",n={};function l(p,t){return a(),i("div",null,[...t[0]||(t[0]=[o('<p>上几节,我们推导出一大推复杂无比的公式,似乎有点纸上谈兵,这节来点真的,写一个可以运行的SPH系统,下面就是SPH基本的运算流程</p><ol><li>初始化粒子,为每个粒子赋上初始位置</li><li>根据公式3.7计算每个粒子的密度</li><li>根据公式3.10计算每个粒子的压强</li><li>根据公式3.18计算每个粒子的加速度</li><li>根据临界条件调整加速度</li><li>根据加速度计算每个粒子的速度变化</li><li>根据速度计算粒子位置的变化</li><li>绘制粒子</li><li>回到步骤2<br> 下面有个简单的示例程序,运行效果如下</li></ol><figure><img src="'+r+'" alt="" tabindex="0" loading="lazy"><figcaption></figcaption></figure><p>这个程序基本上没有怎么考虑效率,只是让系统跑起来,所以比较适合拿来对照公式学习,按照惯例,放出源代码和可执行程序<br> Github:<a href="https://github.com/thejinchao/fluid" target="_blank" rel="noopener noreferrer">https://github.com/thejinchao/fluid</a><br> 可执行程序下载: <a href="https://github.com/thejinchao/fluid/releases/download/v1.0/fluid_relase_x64.zip" target="_blank" rel="noopener noreferrer">fluid_relase_x64.zip</a>(132KB)<br> SPH还有很多细节值得讨论,比如表面张力、并行计算、构建网格、真实材质的水渲染等,这些部分我会抽时间再写一些东西出来介绍。</p>',4)])])}const m=e(n,[["render",l]]),s=JSON.parse('{"path":"/blog/2025/02/SPH004.html","title":" SPH算法简介(四): 算法实现","lang":"zh-CN","frontmatter":{"title":" SPH算法简介(四): 算法实现","tags":"数学 流体 程序 算法","prev":{"text":"SPH算法简介(三): 光滑核函数","link":"SPH003.md"},"description":"上几节,我们推导出一大推复杂无比的公式,似乎有点纸上谈兵,这节来点真的,写一个可以运行的SPH系统,下面就是SPH基本的运算流程 初始化粒子,为每个粒子赋上初始位置 根据公式3.7计算每个粒子的密度 根据公式3.10计算每个粒子的压强 根据公式3.18计算每个粒子的加速度 根据临界条件调整加速度 根据加速度计算每个粒子的速度变化 根据速度计算粒子位置的...","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\" SPH算法简介(四): 算法实现\\",\\"image\\":[\\"https://thejinchao.github.io/images/2014/08/sph_45.jpg\\"],\\"dateModified\\":\\"2025-08-31T08:33:30.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"JinChao\\",\\"url\\":\\"https://thecodeway.com\\"}]}"],["meta",{"property":"og:url","content":"https://thejinchao.github.io/blog/2025/02/SPH004.html"}],["meta",{"property":"og:site_name","content":"我的博客和笔记"}],["meta",{"property":"og:title","content":" SPH算法简介(四): 算法实现"}],["meta",{"property":"og:description","content":"上几节,我们推导出一大推复杂无比的公式,似乎有点纸上谈兵,这节来点真的,写一个可以运行的SPH系统,下面就是SPH基本的运算流程 初始化粒子,为每个粒子赋上初始位置 根据公式3.7计算每个粒子的密度 根据公式3.10计算每个粒子的压强 根据公式3.18计算每个粒子的加速度 根据临界条件调整加速度 根据加速度计算每个粒子的速度变化 根据速度计算粒子位置的..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:image","content":"https://thejinchao.github.io/images/2014/08/sph_45.jpg"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-08-31T08:33:30.000Z"}],["meta",{"property":"article:modified_time","content":"2025-08-31T08:33:30.000Z"}]]},"git":{"createdTime":1740225290000,"updatedTime":1756629210000,"contributors":[{"name":"thejinchao","username":"thejinchao","email":"thejinchao@gmail.com","commits":2,"url":"https://github.com/thejinchao"}]},"readingTime":{"minutes":1.15,"words":346},"filePathRelative":"blog/2025/02/SPH004.md","autoDesc":true}');export{m as comp,s as data};
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as o,a as i,o as a}from"./app-D3AKSfRn.js";const r={};function n(c,t){return a(),o("div",null,[...t[0]||(t[0]=[i('<h1 id="关于我" tabindex="-1"><a class="header-anchor" href="#关于我"><span>关于我</span></a></h1><blockquote><p>淡泊明志,宁静致远</p></blockquote><p>靳超,生于70年代末,河北邯郸人。<br> 这里是我用来保存平时的经验和心得的地方。</p><hr><p>主要学习和工作经历:</p><ul><li>(1996~2000) 天津大学化工学院</li><li>(2000~2002) 中国纺织工业设计院</li><li>(2002~2003) 天人互动</li><li>(2003~2004) 国风因特(3721)</li><li>(2004~2005) 新浪</li><li>(2005~2016) 搜狐畅游</li><li>(2016~2018) 创业</li><li>(2018~2020) 香港乐游科技</li><li>(2020~至今) 腾讯</li></ul><p>我的邮箱:thejinchao@gmail.com<br> GitHub: <a href="http://www.github.com/thejinchao%5D" target="_blank" rel="noopener noreferrer">http://www.github.com/thejinchao</a></p>',7)])])}const h=e(r,[["render",n]]),m=JSON.parse('{"path":"/about.html","title":"关于","lang":"zh-CN","frontmatter":{"title":"关于","description":"关于我 淡泊明志,宁静致远 靳超,生于70年代末,河北邯郸人。 这里是我用来保存平时的经验和心得的地方。 主要学习和工作经历: (1996~2000) 天津大学化工学院 (2000~2002) 中国纺织工业设计院 (2002~2003) 天人互动 (2003~2004) 国风因特(3721) (2004~2005) 新浪 (2005~2016) 搜狐畅...","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"关于\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-02-22T14:42:02.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"JinChao\\",\\"url\\":\\"https://thecodeway.com\\"}]}"],["meta",{"property":"og:url","content":"https://thejinchao.github.io/about.html"}],["meta",{"property":"og:site_name","content":"我的博客和笔记"}],["meta",{"property":"og:title","content":"关于"}],["meta",{"property":"og:description","content":"关于我 淡泊明志,宁静致远 靳超,生于70年代末,河北邯郸人。 这里是我用来保存平时的经验和心得的地方。 主要学习和工作经历: (1996~2000) 天津大学化工学院 (2000~2002) 中国纺织工业设计院 (2002~2003) 天人互动 (2003~2004) 国风因特(3721) (2004~2005) 新浪 (2005~2016) 搜狐畅..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-02-22T14:42:02.000Z"}],["meta",{"property":"article:modified_time","content":"2025-02-22T14:42:02.000Z"}]]},"git":{"createdTime":1740235322000,"updatedTime":1740235322000,"contributors":[{"name":"thejinchao","username":"thejinchao","email":"thejinchao@gmail.com","commits":1,"url":"https://github.com/thejinchao"}]},"readingTime":{"minutes":0.42,"words":126},"filePathRelative":"about.md","autoDesc":true}');export{h as comp,m as data}; import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as o,a as i,o as a}from"./app-DlommLbD.js";const r={};function n(c,t){return a(),o("div",null,[...t[0]||(t[0]=[i('<h1 id="关于我" tabindex="-1"><a class="header-anchor" href="#关于我"><span>关于我</span></a></h1><blockquote><p>淡泊明志,宁静致远</p></blockquote><p>靳超,生于70年代末,河北邯郸人。<br> 这里是我用来保存平时的经验和心得的地方。</p><hr><p>主要学习和工作经历:</p><ul><li>(1996~2000) 天津大学化工学院</li><li>(2000~2002) 中国纺织工业设计院</li><li>(2002~2003) 天人互动</li><li>(2003~2004) 国风因特(3721)</li><li>(2004~2005) 新浪</li><li>(2005~2016) 搜狐畅游</li><li>(2016~2018) 创业</li><li>(2018~2020) 香港乐游科技</li><li>(2020~至今) 腾讯</li></ul><p>我的邮箱:thejinchao@gmail.com<br> GitHub: <a href="http://www.github.com/thejinchao%5D" target="_blank" rel="noopener noreferrer">http://www.github.com/thejinchao</a></p>',7)])])}const h=e(r,[["render",n]]),m=JSON.parse('{"path":"/about.html","title":"关于","lang":"zh-CN","frontmatter":{"title":"关于","description":"关于我 淡泊明志,宁静致远 靳超,生于70年代末,河北邯郸人。 这里是我用来保存平时的经验和心得的地方。 主要学习和工作经历: (1996~2000) 天津大学化工学院 (2000~2002) 中国纺织工业设计院 (2002~2003) 天人互动 (2003~2004) 国风因特(3721) (2004~2005) 新浪 (2005~2016) 搜狐畅...","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"关于\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-02-22T14:42:02.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"JinChao\\",\\"url\\":\\"https://thecodeway.com\\"}]}"],["meta",{"property":"og:url","content":"https://thejinchao.github.io/about.html"}],["meta",{"property":"og:site_name","content":"我的博客和笔记"}],["meta",{"property":"og:title","content":"关于"}],["meta",{"property":"og:description","content":"关于我 淡泊明志,宁静致远 靳超,生于70年代末,河北邯郸人。 这里是我用来保存平时的经验和心得的地方。 主要学习和工作经历: (1996~2000) 天津大学化工学院 (2000~2002) 中国纺织工业设计院 (2002~2003) 天人互动 (2003~2004) 国风因特(3721) (2004~2005) 新浪 (2005~2016) 搜狐畅..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-02-22T14:42:02.000Z"}],["meta",{"property":"article:modified_time","content":"2025-02-22T14:42:02.000Z"}]]},"git":{"createdTime":1740235322000,"updatedTime":1740235322000,"contributors":[{"name":"thejinchao","username":"thejinchao","email":"thejinchao@gmail.com","commits":1,"url":"https://github.com/thejinchao"}]},"readingTime":{"minutes":0.42,"words":126},"filePathRelative":"about.md","autoDesc":true}');export{h as comp,m as data};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1,4 +1,4 @@
import{_ as s}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as a,a as t,o as h}from"./app-D3AKSfRn.js";const n={};function e(l,i){return h(),a("div",null,[...i[0]||(i[0]=[t(`<h1 id="javascript函数" tabindex="-1"><a class="header-anchor" href="#javascript函数"><span>JavaScript函数</span></a></h1><h2 id="基本函数定义" tabindex="-1"><a class="header-anchor" href="#基本函数定义"><span>基本函数定义</span></a></h2><div class="language-javascript" data-highlighter="shiki" data-ext="javascript" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-javascript"><span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">function</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;"> greeter</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">(</span><span style="--shiki-light:#383A42;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic;">name</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">)</span></span> import{_ as s}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as a,a as t,o as h}from"./app-DlommLbD.js";const n={};function e(l,i){return h(),a("div",null,[...i[0]||(i[0]=[t(`<h1 id="javascript函数" tabindex="-1"><a class="header-anchor" href="#javascript函数"><span>JavaScript函数</span></a></h1><h2 id="基本函数定义" tabindex="-1"><a class="header-anchor" href="#基本函数定义"><span>基本函数定义</span></a></h2><div class="language-javascript" data-highlighter="shiki" data-ext="javascript" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-javascript"><span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">function</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;"> greeter</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">(</span><span style="--shiki-light:#383A42;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic;">name</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">)</span></span>
<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">{</span></span> <span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">{</span></span>
<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#E5C07B;"> console</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">.</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">log</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">(</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;">&quot;Hello, &quot;</span><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;"> +</span><span style="--shiki-light:#383A42;--shiki-dark:#E06C75;"> name</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">);</span></span> <span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#E5C07B;"> console</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">.</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">log</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">(</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;">&quot;Hello, &quot;</span><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;"> +</span><span style="--shiki-light:#383A42;--shiki-dark:#E06C75;"> name</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">);</span></span>
<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">}</span></span></code></pre></div><p>调用函数<code>greeter(&#39;Alice&#39;);</code></p><h2 id="箭头方式定义函数" tabindex="-1"><a class="header-anchor" href="#箭头方式定义函数"><span>箭头方式定义函数</span></a></h2><div class="language-javascript" data-highlighter="shiki" data-ext="javascript" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-javascript"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">funcGreeter</span><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;"> =</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;"> (</span><span style="--shiki-light:#383A42;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic;">name</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">) </span><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">=&gt;</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;"> {</span></span> <span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">}</span></span></code></pre></div><p>调用函数<code>greeter(&#39;Alice&#39;);</code></p><h2 id="箭头方式定义函数" tabindex="-1"><a class="header-anchor" href="#箭头方式定义函数"><span>箭头方式定义函数</span></a></h2><div class="language-javascript" data-highlighter="shiki" data-ext="javascript" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-javascript"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">funcGreeter</span><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;"> =</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;"> (</span><span style="--shiki-light:#383A42;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic;">name</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">) </span><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">=&gt;</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;"> {</span></span>
@@ -1,4 +1,4 @@
import{_ as s}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as a,a as t,o as h}from"./app-D3AKSfRn.js";const n={};function l(k,i){return h(),a("div",null,[...i[0]||(i[0]=[t(`<h1 id="javascript基本语法" tabindex="-1"><a class="header-anchor" href="#javascript基本语法"><span>JavaScript基本语法</span></a></h1><h2 id="变量" tabindex="-1"><a class="header-anchor" href="#变量"><span>变量</span></a></h2><p>声明变量</p><div class="language-javascript" data-highlighter="shiki" data-ext="javascript" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-javascript"><span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">var</span><span style="--shiki-light:#383A42;--shiki-dark:#E06C75;"> a</span><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;"> =</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66;"> 1</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">;</span></span></code></pre></div><p>JavaScript有如下基本的变量类型<code>Number</code>, <code>String</code>, <code>Boolean</code>, <code>Undefined</code>, <code>Null</code></p><div class="language-javascript" data-highlighter="shiki" data-ext="javascript" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-javascript"><span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">var</span><span style="--shiki-light:#383A42;--shiki-dark:#E06C75;"> a</span><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">=</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66;">1</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">; </span><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic;">//Number</span></span> import{_ as s}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as a,a as t,o as h}from"./app-DlommLbD.js";const n={};function l(k,i){return h(),a("div",null,[...i[0]||(i[0]=[t(`<h1 id="javascript基本语法" tabindex="-1"><a class="header-anchor" href="#javascript基本语法"><span>JavaScript基本语法</span></a></h1><h2 id="变量" tabindex="-1"><a class="header-anchor" href="#变量"><span>变量</span></a></h2><p>声明变量</p><div class="language-javascript" data-highlighter="shiki" data-ext="javascript" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-javascript"><span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">var</span><span style="--shiki-light:#383A42;--shiki-dark:#E06C75;"> a</span><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;"> =</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66;"> 1</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">;</span></span></code></pre></div><p>JavaScript有如下基本的变量类型<code>Number</code>, <code>String</code>, <code>Boolean</code>, <code>Undefined</code>, <code>Null</code></p><div class="language-javascript" data-highlighter="shiki" data-ext="javascript" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-javascript"><span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">var</span><span style="--shiki-light:#383A42;--shiki-dark:#E06C75;"> a</span><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">=</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66;">1</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">; </span><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic;">//Number</span></span>
<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">var</span><span style="--shiki-light:#383A42;--shiki-dark:#E06C75;"> b</span><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">=</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;">&quot;hello&quot;</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">; </span><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic;">//String\`</span></span> <span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">var</span><span style="--shiki-light:#383A42;--shiki-dark:#E06C75;"> b</span><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">=</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;">&quot;hello&quot;</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">; </span><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic;">//String\`</span></span>
<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">var</span><span style="--shiki-light:#383A42;--shiki-dark:#E06C75;"> c</span><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">=</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66;">true</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">; </span><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic;">//Boolean</span></span> <span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">var</span><span style="--shiki-light:#383A42;--shiki-dark:#E06C75;"> c</span><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">=</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66;">true</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">; </span><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic;">//Boolean</span></span>
<span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">var</span><span style="--shiki-light:#383A42;--shiki-dark:#E06C75;"> d</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">; </span><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic;">//Undefined\`</span></span> <span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">var</span><span style="--shiki-light:#383A42;--shiki-dark:#E06C75;"> d</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">; </span><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic;">//Undefined\`</span></span>
File diff suppressed because one or more lines are too long
@@ -1,2 +1,2 @@
import{_ as a}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as i,a as s,o as t}from"./app-D3AKSfRn.js";const n={};function o(l,e){return t(),i("div",null,[...e[0]||(e[0]=[s(`<h1 id="环境搭建" tabindex="-1"><a class="header-anchor" href="#环境搭建"><span>环境搭建</span></a></h1><h2 id="使用nodejs直接运行" tabindex="-1"><a class="header-anchor" href="#使用nodejs直接运行"><span>使用nodejs直接运行</span></a></h2><ol><li>下载安装<a href="https://nodejs.org/en" target="_blank" rel="noopener noreferrer">nodejs</a></li><li>创建一个js文件<code>helloworld.js</code></li></ol><div class="language-javascript" data-highlighter="shiki" data-ext="javascript" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-javascript"><span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">var</span><span style="--shiki-light:#383A42;--shiki-dark:#E06C75;"> name</span><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">=</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;">&quot;Alice&quot;</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">;</span></span> import{_ as a}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as i,a as s,o as t}from"./app-DlommLbD.js";const n={};function o(l,e){return t(),i("div",null,[...e[0]||(e[0]=[s(`<h1 id="环境搭建" tabindex="-1"><a class="header-anchor" href="#环境搭建"><span>环境搭建</span></a></h1><h2 id="使用nodejs直接运行" tabindex="-1"><a class="header-anchor" href="#使用nodejs直接运行"><span>使用nodejs直接运行</span></a></h2><ol><li>下载安装<a href="https://nodejs.org/en" target="_blank" rel="noopener noreferrer">nodejs</a></li><li>创建一个js文件<code>helloworld.js</code></li></ol><div class="language-javascript" data-highlighter="shiki" data-ext="javascript" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-javascript"><span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">var</span><span style="--shiki-light:#383A42;--shiki-dark:#E06C75;"> name</span><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;">=</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;">&quot;Alice&quot;</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">;</span></span>
<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#E5C07B;">console</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">.</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">log</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">(</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;">&quot;Hello, &quot;</span><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;"> +</span><span style="--shiki-light:#383A42;--shiki-dark:#E06C75;"> name</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">);</span></span></code></pre></div><ol start="3"><li>在命令行中输入如下命令</li></ol><div class="language-" data-highlighter="shiki" data-ext="" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>node helloworld.js</span></span></code></pre></div>`,6)])])}const p=a(n,[["render",o]]),d=JSON.parse('{"path":"/note/language/javascript/helloworld.html","title":"环境搭建","lang":"zh-CN","frontmatter":{"description":"环境搭建 使用nodejs直接运行 下载安装nodejs 创建一个js文件helloworld.js 在命令行中输入如下命令","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"环境搭建\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-02-22T14:42:02.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"JinChao\\",\\"url\\":\\"https://thecodeway.com\\"}]}"],["meta",{"property":"og:url","content":"https://thejinchao.github.io/note/language/javascript/helloworld.html"}],["meta",{"property":"og:site_name","content":"我的博客和笔记"}],["meta",{"property":"og:title","content":"环境搭建"}],["meta",{"property":"og:description","content":"环境搭建 使用nodejs直接运行 下载安装nodejs 创建一个js文件helloworld.js 在命令行中输入如下命令"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-02-22T14:42:02.000Z"}],["meta",{"property":"article:modified_time","content":"2025-02-22T14:42:02.000Z"}]]},"git":{"createdTime":1740235322000,"updatedTime":1740235322000,"contributors":[{"name":"thejinchao","username":"thejinchao","email":"thejinchao@gmail.com","commits":1,"url":"https://github.com/thejinchao"}]},"readingTime":{"minutes":0.18,"words":55},"filePathRelative":"note/language/javascript/helloworld.md","autoDesc":true}');export{p as comp,d as data}; <span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#E5C07B;">console</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">.</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">log</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">(</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;">&quot;Hello, &quot;</span><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;"> +</span><span style="--shiki-light:#383A42;--shiki-dark:#E06C75;"> name</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">);</span></span></code></pre></div><ol start="3"><li>在命令行中输入如下命令</li></ol><div class="language-" data-highlighter="shiki" data-ext="" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>node helloworld.js</span></span></code></pre></div>`,6)])])}const p=a(n,[["render",o]]),d=JSON.parse('{"path":"/note/language/javascript/helloworld.html","title":"环境搭建","lang":"zh-CN","frontmatter":{"description":"环境搭建 使用nodejs直接运行 下载安装nodejs 创建一个js文件helloworld.js 在命令行中输入如下命令","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"环境搭建\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-02-22T14:42:02.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"JinChao\\",\\"url\\":\\"https://thecodeway.com\\"}]}"],["meta",{"property":"og:url","content":"https://thejinchao.github.io/note/language/javascript/helloworld.html"}],["meta",{"property":"og:site_name","content":"我的博客和笔记"}],["meta",{"property":"og:title","content":"环境搭建"}],["meta",{"property":"og:description","content":"环境搭建 使用nodejs直接运行 下载安装nodejs 创建一个js文件helloworld.js 在命令行中输入如下命令"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-02-22T14:42:02.000Z"}],["meta",{"property":"article:modified_time","content":"2025-02-22T14:42:02.000Z"}]]},"git":{"createdTime":1740235322000,"updatedTime":1740235322000,"contributors":[{"name":"thejinchao","username":"thejinchao","email":"thejinchao@gmail.com","commits":1,"url":"https://github.com/thejinchao"}]},"readingTime":{"minutes":0.18,"words":55},"filePathRelative":"note/language/javascript/helloworld.md","autoDesc":true}');export{p as comp,d as data};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as o,d as a,r as n,o as r}from"./app-D3AKSfRn.js";const i={};function c(l,p){const t=n("Catalog");return r(),o("div",null,[a(t)])}const g=e(i,[["render",c]]),h=JSON.parse('{"path":"/note/graphics/illumination_model/BRDF/","title":"BRDF","lang":"zh-CN","frontmatter":{"title":"BRDF","article":false,"feed":false,"sitemap":false,"head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"BRDF\\"}"],["meta",{"property":"og:url","content":"https://thejinchao.github.io/note/graphics/illumination_model/BRDF/"}],["meta",{"property":"og:site_name","content":"我的博客和笔记"}],["meta",{"property":"og:title","content":"BRDF"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}]]},"git":{},"readingTime":{"minutes":0,"words":1},"filePathRelative":null}');export{g as comp,h as data}; import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as o,d as a,r as n,o as r}from"./app-DlommLbD.js";const i={};function c(l,p){const t=n("Catalog");return r(),o("div",null,[a(t)])}const g=e(i,[["render",c]]),h=JSON.parse('{"path":"/note/graphics/illumination_model/BRDF/","title":"BRDF","lang":"zh-CN","frontmatter":{"title":"BRDF","article":false,"feed":false,"sitemap":false,"head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"BRDF\\"}"],["meta",{"property":"og:url","content":"https://thejinchao.github.io/note/graphics/illumination_model/BRDF/"}],["meta",{"property":"og:site_name","content":"我的博客和笔记"}],["meta",{"property":"og:title","content":"BRDF"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}]]},"git":{},"readingTime":{"minutes":0,"words":1},"filePathRelative":null}');export{g as comp,h as data};
@@ -1 +1 @@
import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as n,d as o,r as a,o as r}from"./app-D3AKSfRn.js";const i={};function c(l,p){const e=a("Catalog");return r(),n("div",null,[o(e)])}const d=t(i,[["render",c]]),_=JSON.parse('{"path":"/note/graphics/illumination_model/render_function/","title":"Render Function","lang":"zh-CN","frontmatter":{"title":"Render Function","article":false,"feed":false,"sitemap":false,"head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"Render Function\\"}"],["meta",{"property":"og:url","content":"https://thejinchao.github.io/note/graphics/illumination_model/render_function/"}],["meta",{"property":"og:site_name","content":"我的博客和笔记"}],["meta",{"property":"og:title","content":"Render Function"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}]]},"git":{},"readingTime":{"minutes":0,"words":1},"filePathRelative":null}');export{d as comp,_ as data}; import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as n,d as o,r as a,o as r}from"./app-DlommLbD.js";const i={};function c(l,p){const e=a("Catalog");return r(),n("div",null,[o(e)])}const d=t(i,[["render",c]]),_=JSON.parse('{"path":"/note/graphics/illumination_model/render_function/","title":"Render Function","lang":"zh-CN","frontmatter":{"title":"Render Function","article":false,"feed":false,"sitemap":false,"head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"Render Function\\"}"],["meta",{"property":"og:url","content":"https://thejinchao.github.io/note/graphics/illumination_model/render_function/"}],["meta",{"property":"og:site_name","content":"我的博客和笔记"}],["meta",{"property":"og:title","content":"Render Function"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}]]},"git":{},"readingTime":{"minutes":0,"words":1},"filePathRelative":null}');export{d as comp,_ as data};
@@ -1 +1 @@
import{_ as r}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as l,b as e,d as n,w as a,r as p,o as s,e as i}from"./app-D3AKSfRn.js";const m={};function c(d,t){const o=p("RouteLink");return s(),l("div",null,[t[4]||(t[4]=e("h1",{id:"图形学",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#图形学"},[e("span",null,"图形学")])],-1)),e("ul",null,[e("li",null,[n(o,{to:"/note/graphics/math/"},{default:a(()=>[...t[0]||(t[0]=[i("数学基础",-1)])]),_:1})]),e("li",null,[n(o,{to:"/note/graphics/rasterization/"},{default:a(()=>[...t[1]||(t[1]=[i("光栅化",-1)])]),_:1})]),e("li",null,[n(o,{to:"/note/graphics/illumination_model/"},{default:a(()=>[...t[2]||(t[2]=[i("光照模型",-1)])]),_:1})]),e("li",null,[n(o,{to:"/note/graphics/image_based_lighting/"},{default:a(()=>[...t[3]||(t[3]=[i("环境光渲染",-1)])]),_:1})])])])}const g=r(m,[["render",c]]),f=JSON.parse('{"path":"/note/graphics/","title":"图形学","lang":"zh-CN","frontmatter":{"description":"图形学","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"图形学\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-06-15T13:46:35.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"JinChao\\",\\"url\\":\\"https://thecodeway.com\\"}]}"],["meta",{"property":"og:url","content":"https://thejinchao.github.io/note/graphics/"}],["meta",{"property":"og:site_name","content":"我的博客和笔记"}],["meta",{"property":"og:title","content":"图形学"}],["meta",{"property":"og:description","content":"图形学"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-06-15T13:46:35.000Z"}],["meta",{"property":"article:modified_time","content":"2025-06-15T13:46:35.000Z"}]]},"git":{"createdTime":1740235322000,"updatedTime":1749995195000,"contributors":[{"name":"thejinchao","username":"thejinchao","email":"thejinchao@gmail.com","commits":2,"url":"https://github.com/thejinchao"}]},"readingTime":{"minutes":0.08,"words":23},"filePathRelative":"note/graphics/index.md","autoDesc":true}');export{g as comp,f as data}; import{_ as r}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as l,b as e,d as n,w as a,r as p,o as s,e as i}from"./app-DlommLbD.js";const m={};function c(d,t){const o=p("RouteLink");return s(),l("div",null,[t[4]||(t[4]=e("h1",{id:"图形学",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#图形学"},[e("span",null,"图形学")])],-1)),e("ul",null,[e("li",null,[n(o,{to:"/note/graphics/math/"},{default:a(()=>[...t[0]||(t[0]=[i("数学基础",-1)])]),_:1})]),e("li",null,[n(o,{to:"/note/graphics/rasterization/"},{default:a(()=>[...t[1]||(t[1]=[i("光栅化",-1)])]),_:1})]),e("li",null,[n(o,{to:"/note/graphics/illumination_model/"},{default:a(()=>[...t[2]||(t[2]=[i("光照模型",-1)])]),_:1})]),e("li",null,[n(o,{to:"/note/graphics/image_based_lighting/"},{default:a(()=>[...t[3]||(t[3]=[i("环境光渲染",-1)])]),_:1})])])])}const g=r(m,[["render",c]]),f=JSON.parse('{"path":"/note/graphics/","title":"图形学","lang":"zh-CN","frontmatter":{"description":"图形学","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"图形学\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-06-15T13:46:35.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"JinChao\\",\\"url\\":\\"https://thecodeway.com\\"}]}"],["meta",{"property":"og:url","content":"https://thejinchao.github.io/note/graphics/"}],["meta",{"property":"og:site_name","content":"我的博客和笔记"}],["meta",{"property":"og:title","content":"图形学"}],["meta",{"property":"og:description","content":"图形学"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-06-15T13:46:35.000Z"}],["meta",{"property":"article:modified_time","content":"2025-06-15T13:46:35.000Z"}]]},"git":{"createdTime":1740235322000,"updatedTime":1749995195000,"contributors":[{"name":"thejinchao","username":"thejinchao","email":"thejinchao@gmail.com","commits":2,"url":"https://github.com/thejinchao"}]},"readingTime":{"minutes":0.08,"words":23},"filePathRelative":"note/graphics/index.md","autoDesc":true}');export{g as comp,f as data};
@@ -1 +1 @@
import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as l,b as e,d as a,w as r,e as o,r as p,o as m}from"./app-D3AKSfRn.js";const s={};function d(u,t){const n=p("RouteLink");return m(),l("div",null,[t[5]||(t[5]=e("h1",{id:"读书笔记",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#读书笔记"},[e("span",null,"读书笔记")])],-1)),t[6]||(t[6]=e("p",null,"开卷有益",-1)),e("ul",null,[e("li",null,[a(n,{to:"/note/math/"},{default:r(()=>[...t[0]||(t[0]=[o("数学相关",-1)])]),_:1})]),e("li",null,[a(n,{to:"/note/cryptography/"},{default:r(()=>[...t[1]||(t[1]=[o("密码学",-1)])]),_:1})]),e("li",null,[a(n,{to:"/note/graphics/"},{default:r(()=>[...t[2]||(t[2]=[o("图形学",-1)])]),_:1})]),e("li",null,[t[4]||(t[4]=o("编程语言 ",-1)),e("ul",null,[e("li",null,[a(n,{to:"/note/language/javascript/"},{default:r(()=>[...t[3]||(t[3]=[o("JavaScript",-1)])]),_:1})])])])])])}const g=i(s,[["render",d]]),f=JSON.parse('{"path":"/note/","title":"读书笔记","lang":"zh-CN","frontmatter":{"description":"读书笔记 开卷有益 编程语言","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"读书笔记\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-02-22T15:08:13.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"JinChao\\",\\"url\\":\\"https://thecodeway.com\\"}]}"],["meta",{"property":"og:url","content":"https://thejinchao.github.io/note/"}],["meta",{"property":"og:site_name","content":"我的博客和笔记"}],["meta",{"property":"og:title","content":"读书笔记"}],["meta",{"property":"og:description","content":"读书笔记 开卷有益 编程语言"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-02-22T15:08:13.000Z"}],["meta",{"property":"article:modified_time","content":"2025-02-22T15:08:13.000Z"}]]},"git":{"createdTime":1740235322000,"updatedTime":1740236893000,"contributors":[{"name":"thejinchao","username":"thejinchao","email":"thejinchao@gmail.com","commits":2,"url":"https://github.com/thejinchao"}]},"readingTime":{"minutes":0.09,"words":27},"filePathRelative":"note/index.md","autoDesc":true}');export{g as comp,f as data}; import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as l,b as e,d as a,w as r,e as o,r as p,o as m}from"./app-DlommLbD.js";const s={};function d(u,t){const n=p("RouteLink");return m(),l("div",null,[t[5]||(t[5]=e("h1",{id:"读书笔记",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#读书笔记"},[e("span",null,"读书笔记")])],-1)),t[6]||(t[6]=e("p",null,"开卷有益",-1)),e("ul",null,[e("li",null,[a(n,{to:"/note/math/"},{default:r(()=>[...t[0]||(t[0]=[o("数学相关",-1)])]),_:1})]),e("li",null,[a(n,{to:"/note/cryptography/"},{default:r(()=>[...t[1]||(t[1]=[o("密码学",-1)])]),_:1})]),e("li",null,[a(n,{to:"/note/graphics/"},{default:r(()=>[...t[2]||(t[2]=[o("图形学",-1)])]),_:1})]),e("li",null,[t[4]||(t[4]=o("编程语言 ",-1)),e("ul",null,[e("li",null,[a(n,{to:"/note/language/javascript/"},{default:r(()=>[...t[3]||(t[3]=[o("JavaScript",-1)])]),_:1})])])])])])}const g=i(s,[["render",d]]),f=JSON.parse('{"path":"/note/","title":"读书笔记","lang":"zh-CN","frontmatter":{"description":"读书笔记 开卷有益 编程语言","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"读书笔记\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-02-22T15:08:13.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"JinChao\\",\\"url\\":\\"https://thecodeway.com\\"}]}"],["meta",{"property":"og:url","content":"https://thejinchao.github.io/note/"}],["meta",{"property":"og:site_name","content":"我的博客和笔记"}],["meta",{"property":"og:title","content":"读书笔记"}],["meta",{"property":"og:description","content":"读书笔记 开卷有益 编程语言"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-02-22T15:08:13.000Z"}],["meta",{"property":"article:modified_time","content":"2025-02-22T15:08:13.000Z"}]]},"git":{"createdTime":1740235322000,"updatedTime":1740236893000,"contributors":[{"name":"thejinchao","username":"thejinchao","email":"thejinchao@gmail.com","commits":2,"url":"https://github.com/thejinchao"}]},"readingTime":{"minutes":0.09,"words":27},"filePathRelative":"note/index.md","autoDesc":true}');export{g as comp,f as data};
@@ -1 +1 @@
import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as o,d as a,r as n,o as r}from"./app-D3AKSfRn.js";const c={};function p(l,s){const t=n("Catalog");return r(),o("div",null,[a(t)])}const g=e(c,[["render",p]]),h=JSON.parse('{"path":"/blog/2025/","title":"2025","lang":"zh-CN","frontmatter":{"title":"2025","article":false,"feed":false,"sitemap":false,"head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"2025\\"}"],["meta",{"property":"og:url","content":"https://thejinchao.github.io/blog/2025/"}],["meta",{"property":"og:site_name","content":"我的博客和笔记"}],["meta",{"property":"og:title","content":"2025"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}]]},"git":{},"readingTime":{"minutes":0,"words":1},"filePathRelative":null}');export{g as comp,h as data}; import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as o,d as a,r as n,o as r}from"./app-DlommLbD.js";const c={};function p(l,s){const t=n("Catalog");return r(),o("div",null,[a(t)])}const g=e(c,[["render",p]]),h=JSON.parse('{"path":"/blog/2025/","title":"2025","lang":"zh-CN","frontmatter":{"title":"2025","article":false,"feed":false,"sitemap":false,"head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"2025\\"}"],["meta",{"property":"og:url","content":"https://thejinchao.github.io/blog/2025/"}],["meta",{"property":"og:site_name","content":"我的博客和笔记"}],["meta",{"property":"og:title","content":"2025"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}]]},"git":{},"readingTime":{"minutes":0,"words":1},"filePathRelative":null}');export{g as comp,h as data};
+1
View File
@@ -0,0 +1 @@
import{_ as r}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as i,b as e,d as n,w as a,r as m,o as p,e as l}from"./app-DlommLbD.js";const s={};function d(u,t){const o=m("RouteLink");return p(),i("div",null,[t[7]||(t[7]=e("h1",{id:"数学",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#数学"},[e("span",null,"数学")])],-1)),e("ul",null,[e("li",null,[n(o,{to:"/note/math/symbol.html"},{default:a(()=>[...t[0]||(t[0]=[l("常用数学符号",-1)])]),_:1})]),e("li",null,[n(o,{to:"/note/math/group.html"},{default:a(()=>[...t[1]||(t[1]=[l("群",-1)])]),_:1})]),e("li",null,[n(o,{to:"/note/math/number_theory_1.html"},{default:a(()=>[...t[2]||(t[2]=[l("数论(一)",-1)])]),_:1})]),e("li",null,[n(o,{to:"/note/math/number_theory_2.html"},{default:a(()=>[...t[3]||(t[3]=[l("数论(二)",-1)])]),_:1})]),e("li",null,[n(o,{to:"/note/math/number_theory_3.html"},{default:a(()=>[...t[4]||(t[4]=[l("数论(三)",-1)])]),_:1})]),e("li",null,[n(o,{to:"/note/math/probability.html"},{default:a(()=>[...t[5]||(t[5]=[l("概率",-1)])]),_:1})]),e("li",null,[n(o,{to:"/note/math/linear_algebra.html"},{default:a(()=>[...t[6]||(t[6]=[l("线性代数",-1)])]),_:1})])])])}const f=r(s,[["render",d]]),y=JSON.parse('{"path":"/note/math/","title":"数学","lang":"zh-CN","frontmatter":{"description":"数学","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"数学\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2026-07-23T16:10:01.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"JinChao\\",\\"url\\":\\"https://thecodeway.com\\"}]}"],["meta",{"property":"og:url","content":"https://thejinchao.github.io/note/math/"}],["meta",{"property":"og:site_name","content":"我的博客和笔记"}],["meta",{"property":"og:title","content":"数学"}],["meta",{"property":"og:description","content":"数学"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2026-07-23T16:10:01.000Z"}],["meta",{"property":"article:modified_time","content":"2026-07-23T16:10:01.000Z"}]]},"git":{"createdTime":1740235322000,"updatedTime":1784823001000,"contributors":[{"name":"thejinchao","username":"thejinchao","email":"thejinchao@gmail.com","commits":2,"url":"https://github.com/thejinchao"}]},"readingTime":{"minutes":0.1,"words":31},"filePathRelative":"note/math/index.md","autoDesc":true}');export{f as comp,y as data};
@@ -1 +1 @@
import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as o,d as n,r as a,o as i}from"./app-D3AKSfRn.js";const r={};function s(l,c){const t=a("Catalog");return i(),o("div",null,[n(t)])}const g=e(r,[["render",s]]),h=JSON.parse('{"path":"/note/graphics/illumination_model/luminosity/","title":"Luminosity","lang":"zh-CN","frontmatter":{"title":"Luminosity","article":false,"feed":false,"sitemap":false,"head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"Luminosity\\"}"],["meta",{"property":"og:url","content":"https://thejinchao.github.io/note/graphics/illumination_model/luminosity/"}],["meta",{"property":"og:site_name","content":"我的博客和笔记"}],["meta",{"property":"og:title","content":"Luminosity"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}]]},"git":{},"readingTime":{"minutes":0,"words":1},"filePathRelative":null}');export{g as comp,h as data}; import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as o,d as n,r as a,o as i}from"./app-DlommLbD.js";const r={};function s(l,c){const t=a("Catalog");return i(),o("div",null,[n(t)])}const g=e(r,[["render",s]]),h=JSON.parse('{"path":"/note/graphics/illumination_model/luminosity/","title":"Luminosity","lang":"zh-CN","frontmatter":{"title":"Luminosity","article":false,"feed":false,"sitemap":false,"head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"Luminosity\\"}"],["meta",{"property":"og:url","content":"https://thejinchao.github.io/note/graphics/illumination_model/luminosity/"}],["meta",{"property":"og:site_name","content":"我的博客和笔记"}],["meta",{"property":"og:title","content":"Luminosity"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}]]},"git":{},"readingTime":{"minutes":0,"words":1},"filePathRelative":null}');export{g as comp,h as data};
@@ -1 +1 @@
import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as o,d as a,r as n,o as r}from"./app-D3AKSfRn.js";const c={};function p(l,s){const t=n("Catalog");return r(),o("div",null,[a(t)])}const g=e(c,[["render",p]]),h=JSON.parse('{"path":"/blog/2025/03/","title":"03","lang":"zh-CN","frontmatter":{"title":"03","article":false,"feed":false,"sitemap":false,"head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"03\\"}"],["meta",{"property":"og:url","content":"https://thejinchao.github.io/blog/2025/03/"}],["meta",{"property":"og:site_name","content":"我的博客和笔记"}],["meta",{"property":"og:title","content":"03"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}]]},"git":{},"readingTime":{"minutes":0,"words":1},"filePathRelative":null}');export{g as comp,h as data}; import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as o,d as a,r as n,o as r}from"./app-DlommLbD.js";const c={};function p(l,s){const t=n("Catalog");return r(),o("div",null,[a(t)])}const g=e(c,[["render",p]]),h=JSON.parse('{"path":"/blog/2025/03/","title":"03","lang":"zh-CN","frontmatter":{"title":"03","article":false,"feed":false,"sitemap":false,"head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"03\\"}"],["meta",{"property":"og:url","content":"https://thejinchao.github.io/blog/2025/03/"}],["meta",{"property":"og:site_name","content":"我的博客和笔记"}],["meta",{"property":"og:title","content":"03"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}]]},"git":{},"readingTime":{"minutes":0,"words":1},"filePathRelative":null}');export{g as comp,h as data};
@@ -1 +1 @@
import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as l,b as e,d as n,w as r,e as a,r as p,o as c}from"./app-D3AKSfRn.js";const s={};function m(u,t){const o=p("RouteLink");return c(),l("div",null,[t[4]||(t[4]=e("h1",{id:"javascript",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#javascript"},[e("span",null,"JavaScript")])],-1)),e("ul",null,[e("li",null,[n(o,{to:"/note/language/javascript/helloworld.html"},{default:r(()=>[...t[0]||(t[0]=[a("环境搭建",-1)])]),_:1})]),e("li",null,[n(o,{to:"/note/language/javascript/grammar.html"},{default:r(()=>[...t[1]||(t[1]=[a("基本语法",-1)])]),_:1})]),e("li",null,[n(o,{to:"/note/language/javascript/function.html"},{default:r(()=>[...t[2]||(t[2]=[a("函数",-1)])]),_:1})]),e("li",null,[n(o,{to:"/note/language/javascript/object_and_class.html"},{default:r(()=>[...t[3]||(t[3]=[a("对象和类",-1)])]),_:1})])]),t[5]||(t[5]=e("p",null,[a("建议的教程网站"),e("br"),e("a",{href:"https://www.liaoxuefeng.com/wiki/1022910821149312",target:"_blank",rel:"noopener noreferrer"},"廖雪峰的JavaScript教程")],-1))])}const h=i(s,[["render",m]]),v=JSON.parse('{"path":"/note/language/javascript/","title":"JavaScript","lang":"zh-CN","frontmatter":{"description":"JavaScript 建议的教程网站 廖雪峰的JavaScript教程","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"JavaScript\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-02-22T14:42:02.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"JinChao\\",\\"url\\":\\"https://thecodeway.com\\"}]}"],["meta",{"property":"og:url","content":"https://thejinchao.github.io/note/language/javascript/"}],["meta",{"property":"og:site_name","content":"我的博客和笔记"}],["meta",{"property":"og:title","content":"JavaScript"}],["meta",{"property":"og:description","content":"JavaScript 建议的教程网站 廖雪峰的JavaScript教程"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-02-22T14:42:02.000Z"}],["meta",{"property":"article:modified_time","content":"2025-02-22T14:42:02.000Z"}]]},"git":{"createdTime":1740235322000,"updatedTime":1740235322000,"contributors":[{"name":"thejinchao","username":"thejinchao","email":"thejinchao@gmail.com","commits":1,"url":"https://github.com/thejinchao"}]},"readingTime":{"minutes":0.12,"words":35},"filePathRelative":"note/language/javascript/index.md","autoDesc":true}');export{h as comp,v as data}; import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as l,b as e,d as n,w as r,e as a,r as p,o as c}from"./app-DlommLbD.js";const s={};function m(u,t){const o=p("RouteLink");return c(),l("div",null,[t[4]||(t[4]=e("h1",{id:"javascript",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#javascript"},[e("span",null,"JavaScript")])],-1)),e("ul",null,[e("li",null,[n(o,{to:"/note/language/javascript/helloworld.html"},{default:r(()=>[...t[0]||(t[0]=[a("环境搭建",-1)])]),_:1})]),e("li",null,[n(o,{to:"/note/language/javascript/grammar.html"},{default:r(()=>[...t[1]||(t[1]=[a("基本语法",-1)])]),_:1})]),e("li",null,[n(o,{to:"/note/language/javascript/function.html"},{default:r(()=>[...t[2]||(t[2]=[a("函数",-1)])]),_:1})]),e("li",null,[n(o,{to:"/note/language/javascript/object_and_class.html"},{default:r(()=>[...t[3]||(t[3]=[a("对象和类",-1)])]),_:1})])]),t[5]||(t[5]=e("p",null,[a("建议的教程网站"),e("br"),e("a",{href:"https://www.liaoxuefeng.com/wiki/1022910821149312",target:"_blank",rel:"noopener noreferrer"},"廖雪峰的JavaScript教程")],-1))])}const h=i(s,[["render",m]]),v=JSON.parse('{"path":"/note/language/javascript/","title":"JavaScript","lang":"zh-CN","frontmatter":{"description":"JavaScript 建议的教程网站 廖雪峰的JavaScript教程","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"JavaScript\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-02-22T14:42:02.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"JinChao\\",\\"url\\":\\"https://thecodeway.com\\"}]}"],["meta",{"property":"og:url","content":"https://thejinchao.github.io/note/language/javascript/"}],["meta",{"property":"og:site_name","content":"我的博客和笔记"}],["meta",{"property":"og:title","content":"JavaScript"}],["meta",{"property":"og:description","content":"JavaScript 建议的教程网站 廖雪峰的JavaScript教程"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-02-22T14:42:02.000Z"}],["meta",{"property":"article:modified_time","content":"2025-02-22T14:42:02.000Z"}]]},"git":{"createdTime":1740235322000,"updatedTime":1740235322000,"contributors":[{"name":"thejinchao","username":"thejinchao","email":"thejinchao@gmail.com","commits":1,"url":"https://github.com/thejinchao"}]},"readingTime":{"minutes":0.12,"words":35},"filePathRelative":"note/language/javascript/index.md","autoDesc":true}');export{h as comp,v as data};
@@ -1 +1 @@
import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as l,b as e,d as a,w as n,r as m,o as s,e as r}from"./app-D3AKSfRn.js";const p={};function h(d,t){const o=m("RouteLink");return s(),l("div",null,[t[7]||(t[7]=e("h1",{id:"数学基础",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#数学基础"},[e("span",null,"数学基础")])],-1)),e("ul",null,[e("li",null,[a(o,{to:"/note/graphics/math/math_01.html"},{default:n(()=>[...t[0]||(t[0]=[r("矢量",-1)])]),_:1})]),e("li",null,[a(o,{to:"/note/graphics/math/math_02.html"},{default:n(()=>[...t[1]||(t[1]=[r("矩阵",-1)])]),_:1})]),e("li",null,[a(o,{to:"/note/graphics/math/math_03.html"},{default:n(()=>[...t[2]||(t[2]=[r("立体角",-1)])]),_:1})]),e("li",null,[a(o,{to:"/note/graphics/math/transform_01.html"},{default:n(()=>[...t[3]||(t[3]=[r("几何变换(一)",-1)])]),_:1})]),e("li",null,[a(o,{to:"/note/graphics/math/transform_02.html"},{default:n(()=>[...t[4]||(t[4]=[r("几何变换(二)",-1)])]),_:1})]),e("li",null,[a(o,{to:"/note/graphics/math/transform_03.html"},{default:n(()=>[...t[5]||(t[5]=[r("法线变换",-1)])]),_:1})]),e("li",null,[a(o,{to:"/note/graphics/math/transform_04.html"},{default:n(()=>[...t[6]||(t[6]=[r("摄像机变换",-1)])]),_:1})])])])}const g=i(p,[["render",h]]),f=JSON.parse('{"path":"/note/graphics/math/","title":"数学基础","lang":"zh-CN","frontmatter":{"description":"数学基础","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"数学基础\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-02-22T14:42:02.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"JinChao\\",\\"url\\":\\"https://thecodeway.com\\"}]}"],["meta",{"property":"og:url","content":"https://thejinchao.github.io/note/graphics/math/"}],["meta",{"property":"og:site_name","content":"我的博客和笔记"}],["meta",{"property":"og:title","content":"数学基础"}],["meta",{"property":"og:description","content":"数学基础"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-02-22T14:42:02.000Z"}],["meta",{"property":"article:modified_time","content":"2025-02-22T14:42:02.000Z"}]]},"git":{"createdTime":1740235322000,"updatedTime":1740235322000,"contributors":[{"name":"thejinchao","username":"thejinchao","email":"thejinchao@gmail.com","commits":1,"url":"https://github.com/thejinchao"}]},"readingTime":{"minutes":0.12,"words":37},"filePathRelative":"note/graphics/math/index.md","autoDesc":true}');export{g as comp,f as data}; import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as l,b as e,d as a,w as n,r as m,o as s,e as r}from"./app-DlommLbD.js";const p={};function h(d,t){const o=m("RouteLink");return s(),l("div",null,[t[7]||(t[7]=e("h1",{id:"数学基础",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#数学基础"},[e("span",null,"数学基础")])],-1)),e("ul",null,[e("li",null,[a(o,{to:"/note/graphics/math/math_01.html"},{default:n(()=>[...t[0]||(t[0]=[r("矢量",-1)])]),_:1})]),e("li",null,[a(o,{to:"/note/graphics/math/math_02.html"},{default:n(()=>[...t[1]||(t[1]=[r("矩阵",-1)])]),_:1})]),e("li",null,[a(o,{to:"/note/graphics/math/math_03.html"},{default:n(()=>[...t[2]||(t[2]=[r("立体角",-1)])]),_:1})]),e("li",null,[a(o,{to:"/note/graphics/math/transform_01.html"},{default:n(()=>[...t[3]||(t[3]=[r("几何变换(一)",-1)])]),_:1})]),e("li",null,[a(o,{to:"/note/graphics/math/transform_02.html"},{default:n(()=>[...t[4]||(t[4]=[r("几何变换(二)",-1)])]),_:1})]),e("li",null,[a(o,{to:"/note/graphics/math/transform_03.html"},{default:n(()=>[...t[5]||(t[5]=[r("法线变换",-1)])]),_:1})]),e("li",null,[a(o,{to:"/note/graphics/math/transform_04.html"},{default:n(()=>[...t[6]||(t[6]=[r("摄像机变换",-1)])]),_:1})])])])}const g=i(p,[["render",h]]),f=JSON.parse('{"path":"/note/graphics/math/","title":"数学基础","lang":"zh-CN","frontmatter":{"description":"数学基础","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"数学基础\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-02-22T14:42:02.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"JinChao\\",\\"url\\":\\"https://thecodeway.com\\"}]}"],["meta",{"property":"og:url","content":"https://thejinchao.github.io/note/graphics/math/"}],["meta",{"property":"og:site_name","content":"我的博客和笔记"}],["meta",{"property":"og:title","content":"数学基础"}],["meta",{"property":"og:description","content":"数学基础"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-02-22T14:42:02.000Z"}],["meta",{"property":"article:modified_time","content":"2025-02-22T14:42:02.000Z"}]]},"git":{"createdTime":1740235322000,"updatedTime":1740235322000,"contributors":[{"name":"thejinchao","username":"thejinchao","email":"thejinchao@gmail.com","commits":1,"url":"https://github.com/thejinchao"}]},"readingTime":{"minutes":0.12,"words":37},"filePathRelative":"note/graphics/math/index.md","autoDesc":true}');export{g as comp,f as data};
@@ -1 +1 @@
import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as o,d as a,r as n,o as c}from"./app-D3AKSfRn.js";const r={};function i(s,l){const t=n("Catalog");return c(),o("div",null,[a(t)])}const f=e(r,[["render",i]]),g=JSON.parse('{"path":"/note/graphics/illumination_model/microfacets/","title":"Microfacets","lang":"zh-CN","frontmatter":{"title":"Microfacets","article":false,"feed":false,"sitemap":false,"head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"Microfacets\\"}"],["meta",{"property":"og:url","content":"https://thejinchao.github.io/note/graphics/illumination_model/microfacets/"}],["meta",{"property":"og:site_name","content":"我的博客和笔记"}],["meta",{"property":"og:title","content":"Microfacets"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}]]},"git":{},"readingTime":{"minutes":0,"words":1},"filePathRelative":null}');export{f as comp,g as data}; import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as o,d as a,r as n,o as c}from"./app-DlommLbD.js";const r={};function i(s,l){const t=n("Catalog");return c(),o("div",null,[a(t)])}const f=e(r,[["render",i]]),g=JSON.parse('{"path":"/note/graphics/illumination_model/microfacets/","title":"Microfacets","lang":"zh-CN","frontmatter":{"title":"Microfacets","article":false,"feed":false,"sitemap":false,"head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"Microfacets\\"}"],["meta",{"property":"og:url","content":"https://thejinchao.github.io/note/graphics/illumination_model/microfacets/"}],["meta",{"property":"og:site_name","content":"我的博客和笔记"}],["meta",{"property":"og:title","content":"Microfacets"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}]]},"git":{},"readingTime":{"minutes":0,"words":1},"filePathRelative":null}');export{f as comp,g as data};
@@ -1 +1 @@
import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as p,b as e,d as n,w as r,r as l,o as c,e as a}from"./app-D3AKSfRn.js";const m={};function s(d,t){const o=l("RouteLink");return c(),p("div",null,[t[3]||(t[3]=e("h1",{id:"密码学",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#密码学"},[e("span",null,"密码学")])],-1)),e("ul",null,[e("li",null,[n(o,{to:"/note/cryptography/rsa.html"},{default:r(()=>[...t[0]||(t[0]=[a("RSA",-1)])]),_:1})]),e("li",null,[n(o,{to:"/note/cryptography/flip_coin.html"},{default:r(()=>[...t[1]||(t[1]=[a("抛币协议",-1)])]),_:1})]),e("li",null,[n(o,{to:"/note/cryptography/mental_poker.html"},{default:r(()=>[...t[2]||(t[2]=[a("智能扑克",-1)])]),_:1})])])])}const y=i(m,[["render",s]]),g=JSON.parse('{"path":"/note/cryptography/","title":"密码学","lang":"zh-CN","frontmatter":{"description":"密码学","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"密码学\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-02-22T14:42:02.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"JinChao\\",\\"url\\":\\"https://thecodeway.com\\"}]}"],["meta",{"property":"og:url","content":"https://thejinchao.github.io/note/cryptography/"}],["meta",{"property":"og:site_name","content":"我的博客和笔记"}],["meta",{"property":"og:title","content":"密码学"}],["meta",{"property":"og:description","content":"密码学"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-02-22T14:42:02.000Z"}],["meta",{"property":"article:modified_time","content":"2025-02-22T14:42:02.000Z"}]]},"git":{"createdTime":1740235322000,"updatedTime":1740235322000,"contributors":[{"name":"thejinchao","username":"thejinchao","email":"thejinchao@gmail.com","commits":1,"url":"https://github.com/thejinchao"}]},"readingTime":{"minutes":0.05,"words":15},"filePathRelative":"note/cryptography/index.md","autoDesc":true}');export{y as comp,g as data}; import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as p,b as e,d as n,w as r,r as l,o as c,e as a}from"./app-DlommLbD.js";const m={};function s(d,t){const o=l("RouteLink");return c(),p("div",null,[t[3]||(t[3]=e("h1",{id:"密码学",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#密码学"},[e("span",null,"密码学")])],-1)),e("ul",null,[e("li",null,[n(o,{to:"/note/cryptography/rsa.html"},{default:r(()=>[...t[0]||(t[0]=[a("RSA",-1)])]),_:1})]),e("li",null,[n(o,{to:"/note/cryptography/flip_coin.html"},{default:r(()=>[...t[1]||(t[1]=[a("抛币协议",-1)])]),_:1})]),e("li",null,[n(o,{to:"/note/cryptography/mental_poker.html"},{default:r(()=>[...t[2]||(t[2]=[a("智能扑克",-1)])]),_:1})])])])}const y=i(m,[["render",s]]),g=JSON.parse('{"path":"/note/cryptography/","title":"密码学","lang":"zh-CN","frontmatter":{"description":"密码学","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"密码学\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-02-22T14:42:02.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"JinChao\\",\\"url\\":\\"https://thecodeway.com\\"}]}"],["meta",{"property":"og:url","content":"https://thejinchao.github.io/note/cryptography/"}],["meta",{"property":"og:site_name","content":"我的博客和笔记"}],["meta",{"property":"og:title","content":"密码学"}],["meta",{"property":"og:description","content":"密码学"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-02-22T14:42:02.000Z"}],["meta",{"property":"article:modified_time","content":"2025-02-22T14:42:02.000Z"}]]},"git":{"createdTime":1740235322000,"updatedTime":1740235322000,"contributors":[{"name":"thejinchao","username":"thejinchao","email":"thejinchao@gmail.com","commits":1,"url":"https://github.com/thejinchao"}]},"readingTime":{"minutes":0.05,"words":15},"filePathRelative":"note/cryptography/index.md","autoDesc":true}');export{y as comp,g as data};
@@ -1 +1 @@
import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as o,d as a,r as n,o as r}from"./app-D3AKSfRn.js";const c={};function p(l,s){const t=n("Catalog");return r(),o("div",null,[a(t)])}const g=e(c,[["render",p]]),h=JSON.parse('{"path":"/blog/2025/02/","title":"02","lang":"zh-CN","frontmatter":{"title":"02","article":false,"feed":false,"sitemap":false,"head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"02\\"}"],["meta",{"property":"og:url","content":"https://thejinchao.github.io/blog/2025/02/"}],["meta",{"property":"og:site_name","content":"我的博客和笔记"}],["meta",{"property":"og:title","content":"02"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}]]},"git":{},"readingTime":{"minutes":0,"words":1},"filePathRelative":null}');export{g as comp,h as data}; import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as o,d as a,r as n,o as r}from"./app-DlommLbD.js";const c={};function p(l,s){const t=n("Catalog");return r(),o("div",null,[a(t)])}const g=e(c,[["render",p]]),h=JSON.parse('{"path":"/blog/2025/02/","title":"02","lang":"zh-CN","frontmatter":{"title":"02","article":false,"feed":false,"sitemap":false,"head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"02\\"}"],["meta",{"property":"og:url","content":"https://thejinchao.github.io/blog/2025/02/"}],["meta",{"property":"og:site_name","content":"我的博客和笔记"}],["meta",{"property":"og:title","content":"02"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}]]},"git":{},"readingTime":{"minutes":0,"words":1},"filePathRelative":null}');export{g as comp,h as data};
-1
View File
@@ -1 +0,0 @@
import{_ as l}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as i,b as e,d as n,w as a,r as m,o as p,e as r}from"./app-D3AKSfRn.js";const s={};function d(h,t){const o=m("RouteLink");return p(),i("div",null,[t[6]||(t[6]=e("h1",{id:"数学",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#数学"},[e("span",null,"数学")])],-1)),e("ul",null,[e("li",null,[n(o,{to:"/note/math/symbol.html"},{default:a(()=>[...t[0]||(t[0]=[r("常用数学符号",-1)])]),_:1})]),e("li",null,[n(o,{to:"/note/math/group.html"},{default:a(()=>[...t[1]||(t[1]=[r("群",-1)])]),_:1})]),e("li",null,[n(o,{to:"/note/math/number_theory_1.html"},{default:a(()=>[...t[2]||(t[2]=[r("数论(一)",-1)])]),_:1})]),e("li",null,[n(o,{to:"/note/math/number_theory_2.html"},{default:a(()=>[...t[3]||(t[3]=[r("数论(二)",-1)])]),_:1})]),e("li",null,[n(o,{to:"/note/math/number_theory_3.html"},{default:a(()=>[...t[4]||(t[4]=[r("数论(三)",-1)])]),_:1})]),e("li",null,[n(o,{to:"/note/math/probability.html"},{default:a(()=>[...t[5]||(t[5]=[r("概率",-1)])]),_:1})])])])}const y=l(s,[["render",d]]),f=JSON.parse('{"path":"/note/math/","title":"数学","lang":"zh-CN","frontmatter":{"description":"数学","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"数学\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-02-22T14:42:02.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"JinChao\\",\\"url\\":\\"https://thecodeway.com\\"}]}"],["meta",{"property":"og:url","content":"https://thejinchao.github.io/note/math/"}],["meta",{"property":"og:site_name","content":"我的博客和笔记"}],["meta",{"property":"og:title","content":"数学"}],["meta",{"property":"og:description","content":"数学"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-02-22T14:42:02.000Z"}],["meta",{"property":"article:modified_time","content":"2025-02-22T14:42:02.000Z"}]]},"git":{"createdTime":1740235322000,"updatedTime":1740235322000,"contributors":[{"name":"thejinchao","username":"thejinchao","email":"thejinchao@gmail.com","commits":1,"url":"https://github.com/thejinchao"}]},"readingTime":{"minutes":0.09,"words":26},"filePathRelative":"note/math/index.md","autoDesc":true}');export{y as comp,f as data};
@@ -1 +1 @@
import{_ as r}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as s,b as e,d as a,w as i,r as l,o as m,e as n}from"./app-D3AKSfRn.js";const p={};function c(d,t){const o=l("RouteLink");return m(),s("div",null,[t[2]||(t[2]=e("h1",{id:"环境光渲染",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#环境光渲染"},[e("span",null,"环境光渲染")])],-1)),e("ul",null,[e("li",null,[a(o,{to:"/note/graphics/image_based_lighting/ibl_01.html"},{default:i(()=>[...t[0]||(t[0]=[n("环境光渲染(一)",-1)])]),_:1})]),e("li",null,[a(o,{to:"/note/graphics/image_based_lighting/ibl_02.html"},{default:i(()=>[...t[1]||(t[1]=[n("环境光渲染(二)",-1)])]),_:1})])])])}const u=r(p,[["render",c]]),_=JSON.parse('{"path":"/note/graphics/image_based_lighting/","title":"环境光渲染","lang":"zh-CN","frontmatter":{"description":"环境光渲染","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"环境光渲染\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-02-22T14:42:02.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"JinChao\\",\\"url\\":\\"https://thecodeway.com\\"}]}"],["meta",{"property":"og:url","content":"https://thejinchao.github.io/note/graphics/image_based_lighting/"}],["meta",{"property":"og:site_name","content":"我的博客和笔记"}],["meta",{"property":"og:title","content":"环境光渲染"}],["meta",{"property":"og:description","content":"环境光渲染"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-02-22T14:42:02.000Z"}],["meta",{"property":"article:modified_time","content":"2025-02-22T14:42:02.000Z"}]]},"git":{"createdTime":1740235322000,"updatedTime":1740235322000,"contributors":[{"name":"thejinchao","username":"thejinchao","email":"thejinchao@gmail.com","commits":1,"url":"https://github.com/thejinchao"}]},"readingTime":{"minutes":0.06,"words":19},"filePathRelative":"note/graphics/image_based_lighting/index.md","autoDesc":true}');export{u as comp,_ as data}; import{_ as r}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as s,b as e,d as a,w as i,r as l,o as m,e as n}from"./app-DlommLbD.js";const p={};function c(d,t){const o=l("RouteLink");return m(),s("div",null,[t[2]||(t[2]=e("h1",{id:"环境光渲染",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#环境光渲染"},[e("span",null,"环境光渲染")])],-1)),e("ul",null,[e("li",null,[a(o,{to:"/note/graphics/image_based_lighting/ibl_01.html"},{default:i(()=>[...t[0]||(t[0]=[n("环境光渲染(一)",-1)])]),_:1})]),e("li",null,[a(o,{to:"/note/graphics/image_based_lighting/ibl_02.html"},{default:i(()=>[...t[1]||(t[1]=[n("环境光渲染(二)",-1)])]),_:1})])])])}const u=r(p,[["render",c]]),_=JSON.parse('{"path":"/note/graphics/image_based_lighting/","title":"环境光渲染","lang":"zh-CN","frontmatter":{"description":"环境光渲染","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"环境光渲染\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-02-22T14:42:02.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"JinChao\\",\\"url\\":\\"https://thecodeway.com\\"}]}"],["meta",{"property":"og:url","content":"https://thejinchao.github.io/note/graphics/image_based_lighting/"}],["meta",{"property":"og:site_name","content":"我的博客和笔记"}],["meta",{"property":"og:title","content":"环境光渲染"}],["meta",{"property":"og:description","content":"环境光渲染"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-02-22T14:42:02.000Z"}],["meta",{"property":"article:modified_time","content":"2025-02-22T14:42:02.000Z"}]]},"git":{"createdTime":1740235322000,"updatedTime":1740235322000,"contributors":[{"name":"thejinchao","username":"thejinchao","email":"thejinchao@gmail.com","commits":1,"url":"https://github.com/thejinchao"}]},"readingTime":{"minutes":0.06,"words":19},"filePathRelative":"note/graphics/image_based_lighting/index.md","autoDesc":true}');export{u as comp,_ as data};
@@ -1 +1 @@
import{_ as a}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as n,b as e,d as r,w as i,r as c,o as p,e as m}from"./app-D3AKSfRn.js";const s={};function l(d,t){const o=c("RouteLink");return p(),n("div",null,[t[1]||(t[1]=e("h1",{id:"编程语言",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#编程语言"},[e("span",null,"编程语言")])],-1)),e("ul",null,[e("li",null,[r(o,{to:"/note/language/javascript/"},{default:i(()=>[...t[0]||(t[0]=[m("JavaScript",-1)])]),_:1})])])])}const g=a(s,[["render",l]]),y=JSON.parse('{"path":"/note/language/","title":"编程语言","lang":"zh-CN","frontmatter":{"description":"编程语言","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"编程语言\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-02-22T14:42:02.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"JinChao\\",\\"url\\":\\"https://thecodeway.com\\"}]}"],["meta",{"property":"og:url","content":"https://thejinchao.github.io/note/language/"}],["meta",{"property":"og:site_name","content":"我的博客和笔记"}],["meta",{"property":"og:title","content":"编程语言"}],["meta",{"property":"og:description","content":"编程语言"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-02-22T14:42:02.000Z"}],["meta",{"property":"article:modified_time","content":"2025-02-22T14:42:02.000Z"}]]},"git":{"createdTime":1740235322000,"updatedTime":1740235322000,"contributors":[{"name":"thejinchao","username":"thejinchao","email":"thejinchao@gmail.com","commits":1,"url":"https://github.com/thejinchao"}]},"readingTime":{"minutes":0.02,"words":6},"filePathRelative":"note/language/index.md","autoDesc":true}');export{g as comp,y as data}; import{_ as a}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as n,b as e,d as r,w as i,r as c,o as p,e as m}from"./app-DlommLbD.js";const s={};function l(d,t){const o=c("RouteLink");return p(),n("div",null,[t[1]||(t[1]=e("h1",{id:"编程语言",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#编程语言"},[e("span",null,"编程语言")])],-1)),e("ul",null,[e("li",null,[r(o,{to:"/note/language/javascript/"},{default:i(()=>[...t[0]||(t[0]=[m("JavaScript",-1)])]),_:1})])])])}const g=a(s,[["render",l]]),y=JSON.parse('{"path":"/note/language/","title":"编程语言","lang":"zh-CN","frontmatter":{"description":"编程语言","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"编程语言\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-02-22T14:42:02.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"JinChao\\",\\"url\\":\\"https://thecodeway.com\\"}]}"],["meta",{"property":"og:url","content":"https://thejinchao.github.io/note/language/"}],["meta",{"property":"og:site_name","content":"我的博客和笔记"}],["meta",{"property":"og:title","content":"编程语言"}],["meta",{"property":"og:description","content":"编程语言"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-02-22T14:42:02.000Z"}],["meta",{"property":"article:modified_time","content":"2025-02-22T14:42:02.000Z"}]]},"git":{"createdTime":1740235322000,"updatedTime":1740235322000,"contributors":[{"name":"thejinchao","username":"thejinchao","email":"thejinchao@gmail.com","commits":1,"url":"https://github.com/thejinchao"}]},"readingTime":{"minutes":0.02,"words":6},"filePathRelative":"note/language/index.md","autoDesc":true}');export{g as comp,y as data};
@@ -1 +1 @@
import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as s,b as e,d as a,w as r,r as p,o as l,e as n}from"./app-D3AKSfRn.js";const c={};function m(d,t){const o=p("RouteLink");return l(),s("div",null,[t[3]||(t[3]=e("h1",{id:"光栅化",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#光栅化"},[e("span",null,"光栅化")])],-1)),e("ul",null,[e("li",null,[a(o,{to:"/note/graphics/rasterization/raster01.html"},{default:r(()=>[...t[0]||(t[0]=[n("基础",-1)])]),_:1})]),e("li",null,[a(o,{to:"/note/graphics/rasterization/raster02.html"},{default:r(()=>[...t[1]||(t[1]=[n("边界判定",-1)])]),_:1})]),e("li",null,[a(o,{to:"/note/graphics/rasterization/raster03.html"},{default:r(()=>[...t[2]||(t[2]=[n("像素遍历",-1)])]),_:1})])])])}const g=i(c,[["render",m]]),f=JSON.parse('{"path":"/note/graphics/rasterization/","title":"光栅化","lang":"zh-CN","frontmatter":{"description":"光栅化","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"光栅化\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-07-12T03:40:38.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"JinChao\\",\\"url\\":\\"https://thecodeway.com\\"}]}"],["meta",{"property":"og:url","content":"https://thejinchao.github.io/note/graphics/rasterization/"}],["meta",{"property":"og:site_name","content":"我的博客和笔记"}],["meta",{"property":"og:title","content":"光栅化"}],["meta",{"property":"og:description","content":"光栅化"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-07-12T03:40:38.000Z"}],["meta",{"property":"article:modified_time","content":"2025-07-12T03:40:38.000Z"}]]},"git":{"createdTime":1749995195000,"updatedTime":1752291638000,"contributors":[{"name":"thejinchao","username":"thejinchao","email":"thejinchao@gmail.com","commits":3,"url":"https://github.com/thejinchao"}]},"readingTime":{"minutes":0.05,"words":16},"filePathRelative":"note/graphics/rasterization/index.md","autoDesc":true}');export{g as comp,f as data}; import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as s,b as e,d as a,w as r,r as p,o as l,e as n}from"./app-DlommLbD.js";const c={};function m(d,t){const o=p("RouteLink");return l(),s("div",null,[t[3]||(t[3]=e("h1",{id:"光栅化",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#光栅化"},[e("span",null,"光栅化")])],-1)),e("ul",null,[e("li",null,[a(o,{to:"/note/graphics/rasterization/raster01.html"},{default:r(()=>[...t[0]||(t[0]=[n("基础",-1)])]),_:1})]),e("li",null,[a(o,{to:"/note/graphics/rasterization/raster02.html"},{default:r(()=>[...t[1]||(t[1]=[n("边界判定",-1)])]),_:1})]),e("li",null,[a(o,{to:"/note/graphics/rasterization/raster03.html"},{default:r(()=>[...t[2]||(t[2]=[n("像素遍历",-1)])]),_:1})])])])}const g=i(c,[["render",m]]),f=JSON.parse('{"path":"/note/graphics/rasterization/","title":"光栅化","lang":"zh-CN","frontmatter":{"description":"光栅化","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"光栅化\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-07-12T03:40:38.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"JinChao\\",\\"url\\":\\"https://thecodeway.com\\"}]}"],["meta",{"property":"og:url","content":"https://thejinchao.github.io/note/graphics/rasterization/"}],["meta",{"property":"og:site_name","content":"我的博客和笔记"}],["meta",{"property":"og:title","content":"光栅化"}],["meta",{"property":"og:description","content":"光栅化"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-07-12T03:40:38.000Z"}],["meta",{"property":"article:modified_time","content":"2025-07-12T03:40:38.000Z"}]]},"git":{"createdTime":1749995195000,"updatedTime":1752291638000,"contributors":[{"name":"thejinchao","username":"thejinchao","email":"thejinchao@gmail.com","commits":3,"url":"https://github.com/thejinchao"}]},"readingTime":{"minutes":0.05,"words":16},"filePathRelative":"note/graphics/rasterization/index.md","autoDesc":true}');export{g as comp,f as data};
@@ -1 +1 @@
import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as o,d as a,r as n,o as s}from"./app-D3AKSfRn.js";const c={};function i(l,r){const t=n("Catalog");return s(),o("div",null,[a(t)])}const g=e(c,[["render",i]]),h=JSON.parse('{"path":"/note/graphics/illumination_model/classic/","title":"Classic","lang":"zh-CN","frontmatter":{"title":"Classic","article":false,"feed":false,"sitemap":false,"head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"Classic\\"}"],["meta",{"property":"og:url","content":"https://thejinchao.github.io/note/graphics/illumination_model/classic/"}],["meta",{"property":"og:site_name","content":"我的博客和笔记"}],["meta",{"property":"og:title","content":"Classic"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}]]},"git":{},"readingTime":{"minutes":0,"words":1},"filePathRelative":null}');export{g as comp,h as data}; import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as o,d as a,r as n,o as s}from"./app-DlommLbD.js";const c={};function i(l,r){const t=n("Catalog");return s(),o("div",null,[a(t)])}const g=e(c,[["render",i]]),h=JSON.parse('{"path":"/note/graphics/illumination_model/classic/","title":"Classic","lang":"zh-CN","frontmatter":{"title":"Classic","article":false,"feed":false,"sitemap":false,"head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"Classic\\"}"],["meta",{"property":"og:url","content":"https://thejinchao.github.io/note/graphics/illumination_model/classic/"}],["meta",{"property":"og:site_name","content":"我的博客和笔记"}],["meta",{"property":"og:title","content":"Classic"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}]]},"git":{},"readingTime":{"minutes":0,"words":1},"filePathRelative":null}');export{g as comp,h as data};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
import{_ as a}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as r,b as e,d as i,w as n,r as m,o as s,e as l}from"./app-D3AKSfRn.js";const d={};function p(u,t){const o=m("RouteLink");return s(),r("div",null,[t[7]||(t[7]=e("h1",{id:"光照模型",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#光照模型"},[e("span",null,"光照模型")])],-1)),e("ul",null,[e("li",null,[i(o,{to:"/note/graphics/illumination_model/classic/illumination_model_01.html"},{default:n(()=>[...t[0]||(t[0]=[l("传统光照模型",-1)])]),_:1})]),e("li",null,[i(o,{to:"/note/graphics/illumination_model/luminosity/luminosity.html"},{default:n(()=>[...t[1]||(t[1]=[l("光度学",-1)])]),_:1})]),e("li",null,[i(o,{to:"/note/graphics/illumination_model/BRDF/BRDF.html"},{default:n(()=>[...t[2]||(t[2]=[l("双向反射分布函数(BRDF)",-1)])]),_:1})]),e("li",null,[i(o,{to:"/note/graphics/illumination_model/microfacets/microfacets_1.html"},{default:n(()=>[...t[3]||(t[3]=[l("微平面理论(一)",-1)])]),_:1})]),e("li",null,[i(o,{to:"/note/graphics/illumination_model/microfacets/microfacets_2.html"},{default:n(()=>[...t[4]||(t[4]=[l("微平面理论(二)",-1)])]),_:1})]),e("li",null,[i(o,{to:"/note/graphics/illumination_model/microfacets/microfacets_3.html"},{default:n(()=>[...t[5]||(t[5]=[l("微平面理论(三)",-1)])]),_:1})]),e("li",null,[i(o,{to:"/note/graphics/illumination_model/render_function/render_function_1.html"},{default:n(()=>[...t[6]||(t[6]=[l("光照方程",-1)])]),_:1})])])])}const f=a(d,[["render",p]]),g=JSON.parse('{"path":"/note/graphics/illumination_model/","title":"光照模型","lang":"zh-CN","frontmatter":{"description":"光照模型","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"光照模型\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-02-23T13:11:35.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"JinChao\\",\\"url\\":\\"https://thecodeway.com\\"}]}"],["meta",{"property":"og:url","content":"https://thejinchao.github.io/note/graphics/illumination_model/"}],["meta",{"property":"og:site_name","content":"我的博客和笔记"}],["meta",{"property":"og:title","content":"光照模型"}],["meta",{"property":"og:description","content":"光照模型"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-02-23T13:11:35.000Z"}],["meta",{"property":"article:modified_time","content":"2025-02-23T13:11:35.000Z"}]]},"git":{"createdTime":1740235322000,"updatedTime":1740316295000,"contributors":[{"name":"thejinchao","username":"thejinchao","email":"thejinchao@gmail.com","commits":2,"url":"https://github.com/thejinchao"}]},"readingTime":{"minutes":0.17,"words":51},"filePathRelative":"note/graphics/illumination_model/index.md","autoDesc":true}');export{f as comp,g as data}; import{_ as a}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as r,b as e,d as i,w as n,r as m,o as s,e as l}from"./app-DlommLbD.js";const d={};function p(u,t){const o=m("RouteLink");return s(),r("div",null,[t[7]||(t[7]=e("h1",{id:"光照模型",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#光照模型"},[e("span",null,"光照模型")])],-1)),e("ul",null,[e("li",null,[i(o,{to:"/note/graphics/illumination_model/classic/illumination_model_01.html"},{default:n(()=>[...t[0]||(t[0]=[l("传统光照模型",-1)])]),_:1})]),e("li",null,[i(o,{to:"/note/graphics/illumination_model/luminosity/luminosity.html"},{default:n(()=>[...t[1]||(t[1]=[l("光度学",-1)])]),_:1})]),e("li",null,[i(o,{to:"/note/graphics/illumination_model/BRDF/BRDF.html"},{default:n(()=>[...t[2]||(t[2]=[l("双向反射分布函数(BRDF)",-1)])]),_:1})]),e("li",null,[i(o,{to:"/note/graphics/illumination_model/microfacets/microfacets_1.html"},{default:n(()=>[...t[3]||(t[3]=[l("微平面理论(一)",-1)])]),_:1})]),e("li",null,[i(o,{to:"/note/graphics/illumination_model/microfacets/microfacets_2.html"},{default:n(()=>[...t[4]||(t[4]=[l("微平面理论(二)",-1)])]),_:1})]),e("li",null,[i(o,{to:"/note/graphics/illumination_model/microfacets/microfacets_3.html"},{default:n(()=>[...t[5]||(t[5]=[l("微平面理论(三)",-1)])]),_:1})]),e("li",null,[i(o,{to:"/note/graphics/illumination_model/render_function/render_function_1.html"},{default:n(()=>[...t[6]||(t[6]=[l("光照方程",-1)])]),_:1})])])])}const f=a(d,[["render",p]]),g=JSON.parse('{"path":"/note/graphics/illumination_model/","title":"光照模型","lang":"zh-CN","frontmatter":{"description":"光照模型","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"光照模型\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-02-23T13:11:35.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"JinChao\\",\\"url\\":\\"https://thecodeway.com\\"}]}"],["meta",{"property":"og:url","content":"https://thejinchao.github.io/note/graphics/illumination_model/"}],["meta",{"property":"og:site_name","content":"我的博客和笔记"}],["meta",{"property":"og:title","content":"光照模型"}],["meta",{"property":"og:description","content":"光照模型"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-02-23T13:11:35.000Z"}],["meta",{"property":"article:modified_time","content":"2025-02-23T13:11:35.000Z"}]]},"git":{"createdTime":1740235322000,"updatedTime":1740316295000,"contributors":[{"name":"thejinchao","username":"thejinchao","email":"thejinchao@gmail.com","commits":2,"url":"https://github.com/thejinchao"}]},"readingTime":{"minutes":0.17,"words":51},"filePathRelative":"note/graphics/illumination_model/index.md","autoDesc":true}');export{f as comp,g as data};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1,4 +1,4 @@
import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as a,a as t,o as h}from"./app-D3AKSfRn.js";const n={};function l(k,s){return h(),a("div",null,[...s[0]||(s[0]=[t(`<h1 id="对象和类" tabindex="-1"><a class="header-anchor" href="#对象和类"><span>对象和类</span></a></h1><h2 id="对象" tabindex="-1"><a class="header-anchor" href="#对象"><span>对象</span></a></h2><p>JavaScript中的对象(object)用于存储各种键值集合和更复杂的实体。例如下面的对象</p><div class="language-javascript" data-highlighter="shiki" data-ext="javascript" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-javascript"><span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">var</span><span style="--shiki-light:#383A42;--shiki-dark:#E06C75;"> person</span><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;"> =</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;"> {</span></span> import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as a,a as t,o as h}from"./app-DlommLbD.js";const n={};function l(k,s){return h(),a("div",null,[...s[0]||(s[0]=[t(`<h1 id="对象和类" tabindex="-1"><a class="header-anchor" href="#对象和类"><span>对象和类</span></a></h1><h2 id="对象" tabindex="-1"><a class="header-anchor" href="#对象"><span>对象</span></a></h2><p>JavaScript中的对象(object)用于存储各种键值集合和更复杂的实体。例如下面的对象</p><div class="language-javascript" data-highlighter="shiki" data-ext="javascript" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-javascript"><span class="line"><span style="--shiki-light:#A626A4;--shiki-dark:#C678DD;">var</span><span style="--shiki-light:#383A42;--shiki-dark:#E06C75;"> person</span><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2;"> =</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;"> {</span></span>
<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> firstName</span><span style="--shiki-light:#0184BC;--shiki-dark:#ABB2BF;">:</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> &#39;John&#39;</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">,</span></span> <span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> firstName</span><span style="--shiki-light:#0184BC;--shiki-dark:#ABB2BF;">:</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> &#39;John&#39;</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">,</span></span>
<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> lastName</span><span style="--shiki-light:#0184BC;--shiki-dark:#ABB2BF;">:</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> &#39;Doe&#39;</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">,</span></span> <span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> lastName</span><span style="--shiki-light:#0184BC;--shiki-dark:#ABB2BF;">:</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> &#39;Doe&#39;</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">,</span></span>
<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> age</span><span style="--shiki-light:#0184BC;--shiki-dark:#ABB2BF;">:</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66;"> 30</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">,</span></span> <span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75;"> age</span><span style="--shiki-light:#0184BC;--shiki-dark:#ABB2BF;">:</span><span style="--shiki-light:#986801;--shiki-dark:#D19A66;"> 30</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;">,</span></span>
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+4 -4
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More