Skip to content

Commit 7f33a99

Browse files
committed
Site updated: 2025-06-02 16:25:08
1 parent 7c90ef1 commit 7f33a99

9 files changed

Lines changed: 611 additions & 701 deletions

File tree

ComputerScience/基本操作/Hertz使用/index.html

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
<meta property="og:description" content="Hello World func main() &#123; h :&#x3D; server.Default() h.GET(&quot;&#x2F;hello&quot;, func(c context.Context, ctx *app.RequestContext) &#123; ctx.Data(consts.StatusOK, consts.MIMETextPlain, []b">
2929
<meta property="og:locale" content="zh_CN">
3030
<meta property="article:published_time" content="2025-05-19T16:00:00.000Z">
31-
<meta property="article:modified_time" content="2025-05-24T12:19:37.658Z">
31+
<meta property="article:modified_time" content="2025-05-31T02:21:11.841Z">
3232
<meta property="article:author" content="SIMULEITE">
3333
<meta property="article:tag" content="基本操作">
3434
<meta name="twitter:card" content="summary">
@@ -223,7 +223,7 @@ <h1 class="post-title" itemprop="name headline">
223223
<i class="far fa-calendar-check"></i>
224224
</span>
225225
<span class="post-meta-item-text">更新于</span>
226-
<time title="修改时间:2025-05-24 20:19:37" itemprop="dateModified" datetime="2025-05-24T20:19:37+08:00">2025-05-24</time>
226+
<time title="修改时间:2025-05-31 10:21:11" itemprop="dateModified" datetime="2025-05-31T10:21:11+08:00">2025-05-31</time>
227227
</span>
228228

229229

@@ -258,9 +258,16 @@ <h1 id="gorm操作数据库"><a class="markdownIt-Anchor" href="#gorm操作数
258258
<h1 id="新增页面"><a class="markdownIt-Anchor" href="#新增页面"></a> 新增页面</h1>
259259
<ul>
260260
<li>路由</li>
261+
</ul>
262+
<figure class="highlight go"><table><tr><td class="code"><pre><span class="line"><span class="comment">// main.go</span></span><br><span class="line"><span class="function"><span class="keyword">func</span> <span class="title">main</span><span class="params">()</span></span> &#123;</span><br><span class="line"> ...</span><br><span class="line"> h.GET(<span class="string">&quot;/your-page&quot;</span>, <span class="function"><span class="keyword">func</span><span class="params">(c context.Context, ctx *app.RequestContext)</span></span> &#123;</span><br><span class="line"> ctx.HTML(consts.StatusOK, <span class="string">&quot;your-page.tmpl&quot;</span>, utils.H(<span class="string">&quot;Title: Your Title&quot;</span>))</span><br><span class="line"> &#125;)</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure>
263+
<ul>
264+
<li>模板</li>
265+
</ul>
266+
<figure class="highlight html"><table><tr><td class="code"><pre><span class="line">// your-page.tmpl</span><br><span class="line">&#123;&#123; define &quot;your-page&quot; &#125;&#125;</span><br><span class="line"><span class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span class="line"> ...</span><br><span class="line"><span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">&#123;&#123; end &#125;&#125;</span><br></pre></td></tr></table></figure>
267+
<ul>
261268
<li>Hertz生成IDL接口代码</li>
262269
</ul>
263-
270+
<figure class="highlight proto"><table><tr><td class="code"><pre><span class="line">syntax = <span class="string">&quot;proto3&quot;</span></span><br><span class="line"></span><br><span class="line"><span class="keyword">package</span> pbapi;</span><br><span class="line"></span><br><span class="line"><span class="keyword">option</span> go_package = <span class="string">&quot;/pbapi&quot;</span>;</span><br><span class="line"></span><br><span class="line"><span class="keyword">message </span><span class="title class_">Request</span> &#123;</span><br><span class="line"> <span class="type">string</span> msg = <span class="number">1</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">message </span><span class="title class_">Response</span> &#123;</span><br><span class="line"> <span class="type">string</span> msg = <span class="number">1</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">service </span><span class="title class_">EchoService</span> &#123;</span><br><span class="line"> <span class="function"><span class="keyword">rpc</span> Echo (Request) <span class="keyword">returns</span> (Response) </span>&#123;&#125;</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure>
264271
</div>
265272

266273

ComputerScience/知识/AI专栏/index.html

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
<meta property="og:description" content="MCP RAG的局限性 对于AI来说,RAG仅仅是外部知识库,AI只起到一个总结效果。而总结的效果取决于向量相似度匹配,可能遗漏关键信息。 direction: right结构化数据 -&gt; 文本块非结构化数据 -&gt; 文本块文本块 -&gt; 向量数据库 -&gt; 检索文本块 -&gt; 生成最终响应 生成内容不完整:RAG处理的是文本的切片,因此无法看到整篇文档信息。 RAG无">
2929
<meta property="og:locale" content="zh_CN">
3030
<meta property="article:published_time" content="2025-05-19T16:00:00.000Z">
31-
<meta property="article:modified_time" content="2025-05-21T01:48:44.816Z">
31+
<meta property="article:modified_time" content="2025-05-29T03:06:41.629Z">
3232
<meta property="article:author" content="SIMULEITE">
3333
<meta property="article:tag" content="知识">
3434
<meta name="twitter:card" content="summary">
@@ -223,7 +223,7 @@ <h1 class="post-title" itemprop="name headline">
223223
<i class="far fa-calendar-check"></i>
224224
</span>
225225
<span class="post-meta-item-text">更新于</span>
226-
<time title="修改时间:2025-05-21 09:48:44" itemprop="dateModified" datetime="2025-05-21T09:48:44+08:00">2025-05-21</time>
226+
<time title="修改时间:2025-05-29 11:06:41" itemprop="dateModified" datetime="2025-05-29T11:06:41+08:00">2025-05-29</time>
227227
</span>
228228

229229

@@ -297,6 +297,7 @@ <h2 id="mcp-传输方式"><a class="markdownIt-Anchor" href="#mcp-传输方式">
297297
</tr>
298298
</tbody>
299299
</table>
300+
<span id="more"></span>
300301
<h2 id="mcp五大能力"><a class="markdownIt-Anchor" href="#mcp五大能力"></a> MCP五大能力</h2>
301302
<ul>
302303
<li>Tools:提供功能,使LLM能与外部系统交互</li>

ComputerScience/知识/Advanced Go/index.html

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
<meta property="og:description" content="GMP 协程 协程是用户态的概念。多个协程实际上映射为1个线程。 协程是用户态概念,因此创建、销毁、调度都在用户态完成,不需要切换内核态。 由于协程从属于同一个内核级线程,因此实际上无法并行;而一个协程的阻塞最终也会导致整个线程下的所有协程阻塞。 Goroutine Go解耦了协程和线程的绑定关系,从而使线程变为一个中间层,协程可以灵活地映射到不同的线程上,相当于“虚拟线程”。 好处">
2929
<meta property="og:locale" content="zh_CN">
3030
<meta property="article:published_time" content="2025-05-25T16:00:00.000Z">
31-
<meta property="article:modified_time" content="2025-05-28T11:57:28.874Z">
31+
<meta property="article:modified_time" content="2025-06-02T06:49:22.251Z">
3232
<meta property="article:author" content="SIMULEITE">
3333
<meta property="article:tag" content="知识">
3434
<meta name="twitter:card" content="summary">
@@ -141,7 +141,7 @@
141141
<div class="sidebar-panel-container">
142142
<!--noindex-->
143143
<div class="post-toc-wrap sidebar-panel">
144-
<div class="post-toc animated"><ol class="nav"><li class="nav-item nav-level-1"><a class="nav-link" href="#gmp"><span class="nav-text"> GMP</span></a><ol class="nav-child"><li class="nav-item nav-level-2"><a class="nav-link" href="#%E5%8D%8F%E7%A8%8B"><span class="nav-text"> 协程</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#goroutine"><span class="nav-text"> Goroutine</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#gmp-2"><span class="nav-text"> GMP</span></a><ol class="nav-child"><li class="nav-item nav-level-3"><a class="nav-link" href="#g"><span class="nav-text"> G</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#m"><span class="nav-text"> M</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#p"><span class="nav-text"> P</span></a></li></ol></li><li class="nav-item nav-level-2"><a class="nav-link" href="#g0%E4%B8%8Eg%E7%9A%84%E8%BD%AC%E6%8D%A2"><span class="nav-text"> g0与g的转换</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#goroutine%E8%B0%83%E5%BA%A6"><span class="nav-text"> Goroutine调度</span></a><ol class="nav-child"><li class="nav-item nav-level-3"><a class="nav-link" href="#%E4%B8%BB%E5%8A%A8%E8%B0%83%E5%BA%A6"><span class="nav-text"> 主动调度</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#%E8%A2%AB%E5%8A%A8%E8%B0%83%E5%BA%A6"><span class="nav-text"> 被动调度</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#%E6%AD%A3%E5%B8%B8%E8%B0%83%E5%BA%A6"><span class="nav-text"> 正常调度</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#%E6%8A%A2%E5%8D%A0%E8%B0%83%E5%BA%A6"><span class="nav-text"> 抢占调度</span></a></li></ol></li><li class="nav-item nav-level-2"><a class="nav-link" href="#schedule"><span class="nav-text"> schedule()</span></a><ol class="nav-child"><li class="nav-item nav-level-3"><a class="nav-link" href="#findrunnable"><span class="nav-text"> findRunnable()</span></a><ol class="nav-child"><li class="nav-item nav-level-4"><a class="nav-link" href="#stealwork"><span class="nav-text"> stealWork()</span></a></li></ol></li><li class="nav-item nav-level-3"><a class="nav-link" href="#execute"><span class="nav-text"> execute()</span></a></li></ol></li></ol></li></ol></div>
144+
<div class="post-toc animated"><ol class="nav"><li class="nav-item nav-level-1"><a class="nav-link" href="#gmp"><span class="nav-text"> GMP</span></a><ol class="nav-child"><li class="nav-item nav-level-2"><a class="nav-link" href="#%E5%8D%8F%E7%A8%8B"><span class="nav-text"> 协程</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#goroutine"><span class="nav-text"> Goroutine</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#gmp-2"><span class="nav-text"> GMP</span></a><ol class="nav-child"><li class="nav-item nav-level-3"><a class="nav-link" href="#g"><span class="nav-text"> G</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#m"><span class="nav-text"> M</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#p"><span class="nav-text"> P</span></a></li></ol></li><li class="nav-item nav-level-2"><a class="nav-link" href="#g0%E4%B8%8Eg%E7%9A%84%E8%BD%AC%E6%8D%A2"><span class="nav-text"> g0与g的转换</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#goroutine%E8%B0%83%E5%BA%A6"><span class="nav-text"> Goroutine调度</span></a><ol class="nav-child"><li class="nav-item nav-level-3"><a class="nav-link" href="#%E4%B8%BB%E5%8A%A8%E8%B0%83%E5%BA%A6"><span class="nav-text"> 主动调度</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#%E8%A2%AB%E5%8A%A8%E8%B0%83%E5%BA%A6"><span class="nav-text"> 被动调度</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#%E6%AD%A3%E5%B8%B8%E8%B0%83%E5%BA%A6"><span class="nav-text"> 正常调度</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#%E6%8A%A2%E5%8D%A0%E8%B0%83%E5%BA%A6"><span class="nav-text"> 抢占调度</span></a></li></ol></li><li class="nav-item nav-level-2"><a class="nav-link" href="#schedule"><span class="nav-text"> schedule()</span></a><ol class="nav-child"><li class="nav-item nav-level-3"><a class="nav-link" href="#findrunnable"><span class="nav-text"> findRunnable()</span></a><ol class="nav-child"><li class="nav-item nav-level-4"><a class="nav-link" href="#stealwork"><span class="nav-text"> stealWork()</span></a></li></ol></li><li class="nav-item nav-level-3"><a class="nav-link" href="#execute"><span class="nav-text"> execute()</span></a></li></ol></li></ol></li><li class="nav-item nav-level-1"><a class="nav-link" href="#geohash"><span class="nav-text"> GeoHash</span></a></li></ol></div>
145145
</div>
146146
<!--/noindex-->
147147

@@ -223,7 +223,7 @@ <h1 class="post-title" itemprop="name headline">
223223
<i class="far fa-calendar-check"></i>
224224
</span>
225225
<span class="post-meta-item-text">更新于</span>
226-
<time title="修改时间:2025-05-28 19:57:28" itemprop="dateModified" datetime="2025-05-28T19:57:28+08:00">2025-05-28</time>
226+
<time title="修改时间:2025-06-02 14:49:22" itemprop="dateModified" datetime="2025-06-02T14:49:22+08:00">2025-06-02</time>
227227
</span>
228228

229229

@@ -313,6 +313,8 @@ <h4 id="stealwork"><a class="markdownIt-Anchor" href="#stealwork"></a> stealWork
313313
</ul>
314314
<h3 id="execute"><a class="markdownIt-Anchor" href="#execute"></a> execute()</h3>
315315
<figure class="highlight go"><table><tr><td class="code"><pre><span class="line"><span class="function"><span class="keyword">func</span> <span class="title">execute</span><span class="params">(gp *g, inheritTime <span class="type">bool</span>)</span></span> &#123;</span><br><span class="line"> _g_ := getg()</span><br><span class="line"></span><br><span class="line"> _g_.m.curg = gp</span><br><span class="line"> <span class="comment">// 映射Processor与Machine</span></span><br><span class="line"> gp.m = _g_.m</span><br><span class="line"> <span class="comment">// CAS切换状态</span></span><br><span class="line"> casgstatus(gp, _Grunnable, _Grunning)</span><br><span class="line"> gp.waitsince = <span class="number">0</span></span><br><span class="line"> gp.preempt = <span class="literal">false</span></span><br><span class="line"> gp.stackguard0 = gp.stack.lo + _StackGuard</span><br><span class="line"> <span class="keyword">if</span> !inheritTime &#123;</span><br><span class="line"> <span class="comment">// 更新调度次数</span></span><br><span class="line"> _g_.m.p.ptr().schedtick++</span><br><span class="line"> &#125;</span><br><span class="line"></span><br><span class="line"> <span class="comment">// 执行Goroutine任务</span></span><br><span class="line"> gogo(&amp;gp.sched)</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure>
316+
<h1 id="geohash"><a class="markdownIt-Anchor" href="#geohash"></a> GeoHash</h1>
317+
316318
</div>
317319

318320

0 commit comments

Comments
 (0)