import{_ as a}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as m,b as n,a as d,d as o,e as l,w as e,r as u,o as g}from"./app-DlommLbD.js";const p={},s={id:"我的文章",tabindex:"-1"},b={class:"header-anchor",href:"#我的文章"},f={id:"开源项目",tabindex:"-1"},P={class:"header-anchor",href:"#开源项目"},y={id:"个人笔记",tabindex:"-1"},h={class:"header-anchor",href:"#个人笔记"};function k(E,t){const i=u("VPIcon"),r=u("RouteLink");return g(),m("div",null,[n("h2",s,[n("a",b,[n("span",null,[o(i,{icon:"book","vertical-align":"middle"}),t[0]||(t[0]=l(" 我的文章",-1))])])]),n("ul",null,[n("li",null,[t[4]||(t[4]=l("从抛币协议到智能合约 ",-1)),n("ul",null,[n("li",null,[o(r,{to:"/blog/2025/02/MentalPoker01.html"},{default:e(()=>[...t[1]||(t[1]=[l("Part1",-1)])]),_:1}),t[3]||(t[3]=l(", ",-1)),o(r,{to:"/blog/2025/02/MentalPoker02.html"},{default:e(()=>[...t[2]||(t[2]=[l("Part2",-1)])]),_:1})])])]),n("li",null,[t[15]||(t[15]=l("JPEG算法解密 ",-1)),n("ul",null,[n("li",null,[o(r,{to:"/blog/2025/02/JPEG001.html"},{default:e(()=>[...t[5]||(t[5]=[l("Part1",-1)])]),_:1}),t[10]||(t[10]=l(", ",-1)),o(r,{to:"/blog/2025/02/JPEG002.html"},{default:e(()=>[...t[6]||(t[6]=[l("Part2",-1)])]),_:1}),t[11]||(t[11]=l(", ",-1)),o(r,{to:"/blog/2025/02/JPEG003.html"},{default:e(()=>[...t[7]||(t[7]=[l("Part3",-1)])]),_:1}),t[12]||(t[12]=l(", ",-1)),o(r,{to:"/blog/2025/02/JPEG004.html"},{default:e(()=>[...t[8]||(t[8]=[l("Part4",-1)])]),_:1}),t[13]||(t[13]=l(", ",-1)),o(r,{to:"/blog/2025/02/JPEG005.html"},{default:e(()=>[...t[9]||(t[9]=[l("Part5",-1)])]),_:1})]),t[14]||(t[14]=n("li",null,[n("a",{href:"http://github.com/thejinchao/jpeg_encoder",target:"_blank",rel:"noopener noreferrer"},"Github")],-1))])]),n("li",null,[t[24]||(t[24]=l("SPH算法简介 ",-1)),n("ul",null,[n("li",null,[o(r,{to:"/blog/2025/02/SPH001.html"},{default:e(()=>[...t[16]||(t[16]=[l("Part1",-1)])]),_:1}),t[20]||(t[20]=l(", ",-1)),o(r,{to:"/blog/2025/02/SPH002.html"},{default:e(()=>[...t[17]||(t[17]=[l("Part2",-1)])]),_:1}),t[21]||(t[21]=l(", ",-1)),o(r,{to:"/blog/2025/02/SPH003.html"},{default:e(()=>[...t[18]||(t[18]=[l("Part3",-1)])]),_:1}),t[22]||(t[22]=l(", ",-1)),o(r,{to:"/blog/2025/02/SPH004.html"},{default:e(()=>[...t[19]||(t[19]=[l("Part4",-1)])]),_:1})]),t[23]||(t[23]=n("li",null,[n("a",{href:"https://github.com/thejinchao/fluid",target:"_blank",rel:"noopener noreferrer"},"Github")],-1))])]),n("li",null,[o(r,{to:"/blog/2025/02/Martingle.html"},{default:e(()=>[...t[25]||(t[25]=[l("赌博中的数学:Martingle策略",-1)])]),_:1})]),n("li",null,[o(r,{to:"/blog/2025/02/RandRound.html"},{default:e(()=>[...t[26]||(t[26]=[l("如何生成一个随机的圆形",-1)])]),_:1})]),n("li",null,[o(r,{to:"/blog/2025/02/DH.html"},{default:e(()=>[...t[27]||(t[27]=[l("一个简单的DH密钥协商算法的实现",-1)])]),_:1}),t[28]||(t[28]=l(", ",-1)),t[29]||(t[29]=n("a",{href:"https://github.com/thejinchao/dhexchange",target:"_blank",rel:"noopener noreferrer"},"Github",-1))]),n("li",null,[o(r,{to:"/blog/2025/02/SegmentCircle.html"},{default:e(()=>[...t[30]||(t[30]=[l("如何计算线段和圆的交点",-1)])]),_:1})]),n("li",null,[o(r,{to:"/blog/2025/02/Ellipse.html"},{default:e(()=>[...t[31]||(t[31]=[l("一道数学趣题",-1)])]),_:1})]),n("li",null,[o(r,{to:"/blog/2025/02/Fibonacci.html"},{default:e(()=>[...t[32]||(t[32]=[l("斐波那契数列和1/89",-1)])]),_:1})]),n("li",null,[t[36]||(t[36]=l("匀速贝塞尔曲线运动实现 ",-1)),n("ul",null,[n("li",null,[o(r,{to:"/blog/2025/03/BezierLine01.html"},{default:e(()=>[...t[33]||(t[33]=[l("Part1",-1)])]),_:1}),t[35]||(t[35]=l(", ",-1)),o(r,{to:"/blog/2025/03/BezierLine02.html"},{default:e(()=>[...t[34]||(t[34]=[l("Part2",-1)])]),_:1})])])])]),n("h2",f,[n("a",P,[n("span",null,[o(i,{icon:"diagram-project","vertical-align":"middle"}),t[37]||(t[37]=l(" 开源项目",-1))])])]),t[61]||(t[61]=d('
',1)),n("h2",y,[n("a",h,[n("span",null,[o(i,{icon:"lightbulb","vertical-align":"middle"}),t[38]||(t[38]=l(" 个人笔记",-1))])])]),n("ul",null,[n("li",null,[t[49]||(t[49]=l("数学相关 ",-1)),n("ul",null,[n("li",null,[o(r,{to:"/note/math/symbol.html"},{default:e(()=>[...t[39]||(t[39]=[l("常用数学符号",-1)])]),_:1})]),n("li",null,[o(r,{to:"/note/math/group.html"},{default:e(()=>[...t[40]||(t[40]=[l("群",-1)])]),_:1})]),n("li",null,[t[44]||(t[44]=l("数论(",-1)),o(r,{to:"/note/math/number_theory_1.html"},{default:e(()=>[...t[41]||(t[41]=[l("一",-1)])]),_:1}),t[45]||(t[45]=l(", ",-1)),o(r,{to:"/note/math/number_theory_2.html"},{default:e(()=>[...t[42]||(t[42]=[l("二",-1)])]),_:1}),t[46]||(t[46]=l(", ",-1)),o(r,{to:"/note/math/number_theory_3.html"},{default:e(()=>[...t[43]||(t[43]=[l("三",-1)])]),_:1}),t[47]||(t[47]=l(")",-1))]),n("li",null,[o(r,{to:"/note/math/probability.html"},{default:e(()=>[...t[48]||(t[48]=[l("概率",-1)])]),_:1})])])]),n("li",null,[t[53]||(t[53]=l("密码学 ",-1)),n("ul",null,[n("li",null,[o(r,{to:"/note/cryptography/rsa.html"},{default:e(()=>[...t[50]||(t[50]=[l("RSA",-1)])]),_:1})]),n("li",null,[o(r,{to:"/note/cryptography/flip_coin.html"},{default:e(()=>[...t[51]||(t[51]=[l("抛币协议",-1)])]),_:1})]),n("li",null,[o(r,{to:"/note/cryptography/mental_poker.html"},{default:e(()=>[...t[52]||(t[52]=[l("智能扑克",-1)])]),_:1})])])]),n("li",null,[t[58]||(t[58]=l("图形学 ",-1)),n("ul",null,[n("li",null,[o(r,{to:"/note/graphics/math/"},{default:e(()=>[...t[54]||(t[54]=[l("数学基础",-1)])]),_:1})]),n("li",null,[o(r,{to:"/note/graphics/rasterization/"},{default:e(()=>[...t[55]||(t[55]=[l("光栅化",-1)])]),_:1})]),n("li",null,[o(r,{to:"/note/graphics/illumination_model/"},{default:e(()=>[...t[56]||(t[56]=[l("光照模型",-1)])]),_:1})]),n("li",null,[o(r,{to:"/note/graphics/image_based_lighting/"},{default:e(()=>[...t[57]||(t[57]=[l("环境光渲染",-1)])]),_:1})])])]),n("li",null,[t[60]||(t[60]=l("编程语言 ",-1)),n("ul",null,[n("li",null,[o(r,{to:"/note/language/javascript/"},{default:e(()=>[...t[59]||(t[59]=[l("JavaScript",-1)])]),_:1})])])])])])}const T=a(p,[["render",k]]),x=JSON.parse('{"path":"/","title":"","lang":"zh-CN","frontmatter":{"prevLink":false,"nextLink":false,"description":"从抛币协议到智能合约 , JPEG算法解密 , , , , Github SPH算法简介 , , , Github , Github 匀速贝塞尔曲线运动实现 , Turbolink TurboLink 是一个Unreal Engine插件, 能够在Unreal Engine 中通过C++或者蓝图使用Google gRPC. TinyEncrypt 在U...","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"\\",\\"image\\":[\\"\\"],\\"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/"}],["meta",{"property":"og:site_name","content":"我的博客和笔记"}],["meta",{"property":"og:description","content":"从抛币协议到智能合约 , JPEG算法解密 , , , , Github SPH算法简介 , , , Github , Github 匀速贝塞尔曲线运动实现 , Turbolink TurboLink 是一个Unreal Engine插件, 能够在Unreal Engine 中通过C++或者蓝图使用Google gRPC. TinyEncrypt 在U..."}],["meta",{"property":"og:type","content":"article"}],["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":1740061692000,"updatedTime":1756629210000,"contributors":[{"name":"thejinchao","username":"thejinchao","email":"thejinchao@gmail.com","commits":9,"url":"https://github.com/thejinchao"},{"name":"neochaojin","username":"neochaojin","email":"neochaojin@tencent.com","commits":2,"url":"https://github.com/neochaojin"}]},"readingTime":{"minutes":1.11,"words":333},"filePathRelative":"index.md","autoDesc":true}');export{T as comp,x as data};