<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <author>
    <name>Ryanclawer</name>
  </author>
  <generator uri="https://hexo.io/">Hexo</generator>
  <id>http://ryan-hub.site/</id>
  <link href="http://ryan-hub.site/" rel="alternate"/>
  <link href="http://ryan-hub.site/atom.xml" rel="self"/>
  <rights>All rights reserved 2026, Ryanclawer</rights>
  <subtitle>Welcome to Ryan's cave</subtitle>
  <title>Ryanclawer</title>
  <updated>2026-09-19T23:48:52.045Z</updated>
  <entry>
    <author>
      <name>Ryanclawer</name>
    </author>
    <category term="人文记录" scheme="http://ryan-hub.site/categories/%E4%BA%BA%E6%96%87%E8%AE%B0%E5%BD%95/"/>
    <category term="社会观察" scheme="http://ryan-hub.site/tags/%E7%A4%BE%E4%BC%9A%E8%A7%82%E5%AF%9F/"/>
    <category term="希望" scheme="http://ryan-hub.site/tags/%E5%B8%8C%E6%9C%9B/"/>
    <category term="写作" scheme="http://ryan-hub.site/tags/%E5%86%99%E4%BD%9C/"/>
    <id>http://ryan-hub.site/713afe0291a4/</id>
    <link href="http://ryan-hub.site/713afe0291a4/"/>
    <published>2026-09-19T15:51:13.000Z</published>
    <summary>
      <![CDATA[<p>离开高中已经四年了。</p>
<p>这四年里，我没有写过任何文章，似乎已经在写作这条路上越走越远。然而，随着经历的事情逐渐增多，我对许多问题的看法也在悄然改变。直到现在，我终于有了一些时间，重新关注身边的社会现象，关注那些过去从未真正留意过的事情。</p>
<p>几周前，我在几个社交群里看到广州发生持刀伤人事件的消息。令我意外的是，涉事者竟然是一名学生。</p>]]>
    </summary>
    <title>当未来不再许诺希望</title>
    <updated>2026-09-19T23:48:52.045Z</updated>
  </entry>
  <entry>
    <author>
      <name>Ryanclawer</name>
    </author>
    <category term="技术教程" scheme="http://ryan-hub.site/categories/%E6%8A%80%E6%9C%AF%E6%95%99%E7%A8%8B/"/>
    <category term="计算机视觉" scheme="http://ryan-hub.site/categories/%E6%8A%80%E6%9C%AF%E6%95%99%E7%A8%8B/%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%A7%86%E8%A7%89/"/>
    <category term="3D视觉" scheme="http://ryan-hub.site/tags/3D%E8%A7%86%E8%A7%89/"/>
    <category term="点云" scheme="http://ryan-hub.site/tags/%E7%82%B9%E4%BA%91/"/>
    <category term="模板匹配" scheme="http://ryan-hub.site/tags/%E6%A8%A1%E6%9D%BF%E5%8C%B9%E9%85%8D/"/>
    <category term="PPF" scheme="http://ryan-hub.site/tags/PPF/"/>
    <category term="FPFH" scheme="http://ryan-hub.site/tags/FPFH/"/>
    <category term="结构光" scheme="http://ryan-hub.site/tags/%E7%BB%93%E6%9E%84%E5%85%89/"/>
    <category term="线扫相机" scheme="http://ryan-hub.site/tags/%E7%BA%BF%E6%89%AB%E7%9B%B8%E6%9C%BA/"/>
    <id>http://ryan-hub.site/b4d8bdcbd889/</id>
    <link href="http://ryan-hub.site/b4d8bdcbd889/"/>
    <published>2026-08-10T00:00:00.000Z</published>
    <summary>
      <![CDATA[<h2 id="前言">前言</h2>
<p>最近在做 3D
模板匹配的调研，目标是结合<strong>线扫相机</strong>和<strong>结构光相机</strong>做
3D
定位与位姿估计。这篇博客把调研结论沉淀下来，涵盖：概念澄清、算法路线（重点对比
PPF 与 FPFH
两种主流方案）、商业工具与开源方案的选型，以及参考资料和案例清单。</p>]]>
    </summary>
    <title>3D模板匹配调研：线扫相机与结构光相机</title>
    <updated>2026-09-19T23:48:51.971Z</updated>
  </entry>
  <entry>
    <author>
      <name>Ryanclawer</name>
    </author>
    <category term="技术教程" scheme="http://ryan-hub.site/categories/%E6%8A%80%E6%9C%AF%E6%95%99%E7%A8%8B/"/>
    <category term="计算机图形学" scheme="http://ryan-hub.site/categories/%E6%8A%80%E6%9C%AF%E6%95%99%E7%A8%8B/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/"/>
    <category term="STL" scheme="http://ryan-hub.site/tags/STL/"/>
    <category term="OCCT" scheme="http://ryan-hub.site/tags/OCCT/"/>
    <category term="OpenCASCADE" scheme="http://ryan-hub.site/tags/OpenCASCADE/"/>
    <category term="STEP" scheme="http://ryan-hub.site/tags/STEP/"/>
    <category term="网格化" scheme="http://ryan-hub.site/tags/%E7%BD%91%E6%A0%BC%E5%8C%96/"/>
    <category term="BRepMesh" scheme="http://ryan-hub.site/tags/BRepMesh/"/>
    <category term="CAD" scheme="http://ryan-hub.site/tags/CAD/"/>
    <id>http://ryan-hub.site/7b5ec9c29354/</id>
    <link href="http://ryan-hub.site/7b5ec9c29354/"/>
    <published>2026-07-17T00:00:00.000Z</published>
    <summary>详解 OpenCASCADE (OCCT) 中 STEP 模型的网格化（Tessellation）算法：BRepMesh_IncrementalMesh 的两阶段离散原理、Deflection 与 Angle 参数含义、从 STEP 到 STL 的完整 C++ 代码示例与调参实践。</summary>
    <title>OCCT 中 STEP 模型网格化算法详解：BRepMesh 原理、参数与实践</title>
    <updated>2026-09-19T23:48:52.030Z</updated>
  </entry>
  <entry>
    <author>
      <name>Ryanclawer</name>
    </author>
    <category term="技术教程" scheme="http://ryan-hub.site/categories/%E6%8A%80%E6%9C%AF%E6%95%99%E7%A8%8B/"/>
    <category term="算法与数据结构" scheme="http://ryan-hub.site/categories/%E6%8A%80%E6%9C%AF%E6%95%99%E7%A8%8B/%E7%AE%97%E6%B3%95%E4%B8%8E%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/"/>
    <category term="点云处理" scheme="http://ryan-hub.site/tags/%E7%82%B9%E4%BA%91%E5%A4%84%E7%90%86/"/>
    <category term="PCL" scheme="http://ryan-hub.site/tags/PCL/"/>
    <category term="ICP" scheme="http://ryan-hub.site/tags/ICP/"/>
    <category term="配准" scheme="http://ryan-hub.site/tags/%E9%85%8D%E5%87%86/"/>
    <category term="算法原理" scheme="http://ryan-hub.site/tags/%E7%AE%97%E6%B3%95%E5%8E%9F%E7%90%86/"/>
    <id>http://ryan-hub.site/533bf6af7143/</id>
    <link href="http://ryan-hub.site/533bf6af7143/"/>
    <published>2026-04-22T00:00:00.000Z</published>
    <summary>
      <![CDATA[<h2 id="前言">前言</h2>
<p>在三维视觉和机器人领域，经常需要将不同视角扫描得到的点云拼接在一起。<strong>ICP（Iterative
Closest Point，迭代最近点）算法</strong>就是解决这个问题的经典方法。</p>
<p>本文将深入讲解 ICP 算法的数学原理，并对照 PCL（Point Cloud
Library）的源码实现，让你真正理解每一行代码背后的数学含义。</p>]]>
    </summary>
    <title>PCL 中 ICP 算法原理与实现详解</title>
    <updated>2026-09-19T23:48:52.035Z</updated>
  </entry>
  <entry>
    <author>
      <name>Ryanclawer</name>
    </author>
    <category term="技术教程" scheme="http://ryan-hub.site/categories/%E6%8A%80%E6%9C%AF%E6%95%99%E7%A8%8B/"/>
    <category term="C++ 编程" scheme="http://ryan-hub.site/categories/%E6%8A%80%E6%9C%AF%E6%95%99%E7%A8%8B/C-%E7%BC%96%E7%A8%8B/"/>
    <category term="C++" scheme="http://ryan-hub.site/tags/C/"/>
    <category term="输入输出" scheme="http://ryan-hub.site/tags/%E8%BE%93%E5%85%A5%E8%BE%93%E5%87%BA/"/>
    <category term="cin" scheme="http://ryan-hub.site/tags/cin/"/>
    <category term="字符串" scheme="http://ryan-hub.site/tags/%E5%AD%97%E7%AC%A6%E4%B8%B2/"/>
    <category term="基础语法" scheme="http://ryan-hub.site/tags/%E5%9F%BA%E7%A1%80%E8%AF%AD%E6%B3%95/"/>
    <id>http://ryan-hub.site/e42f3df329ee/</id>
    <link href="http://ryan-hub.site/e42f3df329ee/"/>
    <published>2026-03-16T00:00:00.000Z</published>
    <summary>
      <![CDATA[<h2 id="前言">前言</h2>
<p>学习 C++
输入输出时，<code>cin.get()</code>、<code>cin.getline()</code> 和
<code>getline()</code>
这三个函数常常让人混淆。它们都能读取输入，但行为却各不相同。本文通过对比分析和实用示例，帮你彻底理清它们的区别，并提供简单的记忆方法。</p>]]>
    </summary>
    <title>C++ 输入函数大乱斗：cin.get、cin.getline、getline 的区别与记忆技巧</title>
    <updated>2026-09-19T23:48:51.971Z</updated>
  </entry>
  <entry>
    <author>
      <name>Ryanclawer</name>
    </author>
    <category term="技术教程" scheme="http://ryan-hub.site/categories/%E6%8A%80%E6%9C%AF%E6%95%99%E7%A8%8B/"/>
    <category term="算法与数据结构" scheme="http://ryan-hub.site/categories/%E6%8A%80%E6%9C%AF%E6%95%99%E7%A8%8B/%E7%AE%97%E6%B3%95%E4%B8%8E%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/"/>
    <category term="算法" scheme="http://ryan-hub.site/tags/%E7%AE%97%E6%B3%95/"/>
    <category term="数据结构" scheme="http://ryan-hub.site/tags/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/"/>
    <category term="递归" scheme="http://ryan-hub.site/tags/%E9%80%92%E5%BD%92/"/>
    <category term="迭代" scheme="http://ryan-hub.site/tags/%E8%BF%AD%E4%BB%A3/"/>
    <category term="栈" scheme="http://ryan-hub.site/tags/%E6%A0%88/"/>
    <category term="性能优化" scheme="http://ryan-hub.site/tags/%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96/"/>
    <id>http://ryan-hub.site/72004da259f6/</id>
    <link href="http://ryan-hub.site/72004da259f6/"/>
    <published>2026-03-16T00:00:00.000Z</published>
    <summary>
      <![CDATA[<h2 id="前言">前言</h2>
<p>递归是一种优雅且直观的编程技术，许多算法问题（如树的遍历、图的搜索、动态规划等）用递归来描述都非常简洁。然而，递归并非总是最佳选择：深度过大会导致栈溢出、函数调用开销影响性能、调试困难等问题。本文将深入探讨如何将递归结构转换为等价的非递归（迭代）形式。</p>]]>
    </summary>
    <title>递归结构转换为非递归：从原理到实践</title>
    <updated>2026-09-19T23:48:52.402Z</updated>
  </entry>
  <entry>
    <author>
      <name>Ryanclawer</name>
    </author>
    <category term="技术教程" scheme="http://ryan-hub.site/categories/%E6%8A%80%E6%9C%AF%E6%95%99%E7%A8%8B/"/>
    <category term="Windows" scheme="http://ryan-hub.site/categories/%E6%8A%80%E6%9C%AF%E6%95%99%E7%A8%8B/Windows/"/>
    <category term="Windows" scheme="http://ryan-hub.site/tags/Windows/"/>
    <category term="注册表" scheme="http://ryan-hub.site/tags/%E6%B3%A8%E5%86%8C%E8%A1%A8/"/>
    <category term="cmd" scheme="http://ryan-hub.site/tags/cmd/"/>
    <category term="PowerShell" scheme="http://ryan-hub.site/tags/PowerShell/"/>
    <category term="代码页" scheme="http://ryan-hub.site/tags/%E4%BB%A3%E7%A0%81%E9%A1%B5/"/>
    <category term="UTF-8" scheme="http://ryan-hub.site/tags/UTF-8/"/>
    <id>http://ryan-hub.site/7bf64b00727c/</id>
    <link href="http://ryan-hub.site/7bf64b00727c/"/>
    <published>2026-03-15T00:00:00.000Z</published>
    <summary>
      <![CDATA[<h2 id="前言">前言</h2>
<p>在使用 Windows 命令行（cmd）或 PowerShell
时，我们经常遇到中文乱码问题。这通常是因为默认的代码页（Code
Page）设置不正确导致的。本文将介绍如何通过修改注册表来永久更改 cmd 和
PowerShell 的默认代码页为 UTF-8（65001），从而彻底解决乱码问题。</p>]]>
    </summary>
    <title>通过修改注册表实现 cmd 和 PowerShell 默认代码页的修改</title>
    <updated>2026-09-19T23:48:52.438Z</updated>
  </entry>
  <entry>
    <author>
      <name>Ryanclawer</name>
    </author>
    <category term="毕业设计" scheme="http://ryan-hub.site/categories/%E6%AF%95%E4%B8%9A%E8%AE%BE%E8%AE%A1/"/>
    <category term="大模型" scheme="http://ryan-hub.site/categories/%E6%AF%95%E4%B8%9A%E8%AE%BE%E8%AE%A1/%E5%A4%A7%E6%A8%A1%E5%9E%8B/"/>
    <category term="DPO" scheme="http://ryan-hub.site/tags/DPO/"/>
    <category term="联邦学习" scheme="http://ryan-hub.site/tags/%E8%81%94%E9%82%A6%E5%AD%A6%E4%B9%A0/"/>
    <category term="大语言模型" scheme="http://ryan-hub.site/tags/%E5%A4%A7%E8%AF%AD%E8%A8%80%E6%A8%A1%E5%9E%8B/"/>
    <category term="对齐技术" scheme="http://ryan-hub.site/tags/%E5%AF%B9%E9%BD%90%E6%8A%80%E6%9C%AF/"/>
    <id>http://ryan-hub.site/3927dc81455d/</id>
    <link href="http://ryan-hub.site/3927dc81455d/"/>
    <published>2026-03-13T00:00:00.000Z</published>
    <summary>
      <![CDATA[<h2 id="摘要">摘要</h2>
<p>本研究聚焦于<strong>基于 DPO（Direct Preference
Optimization）对齐的联邦大模型偏好</strong>方向，旨在结合联邦学习与直接偏好优化技术，在保护用户隐私的前提下实现分布式环境下的模型对齐。本文档记录了从理论探索到代码实现过程中遇到的技术问题及解决方案，可作为毕业论文相关章节的参考资料。</p>
<hr>]]>
    </summary>
    <title>基于 DPO 对齐的联邦大模型偏好研究——毕设探索与问题解决记录</title>
    <updated>2026-09-19T23:48:51.986Z</updated>
  </entry>
  <entry>
    <author>
      <name>Ryanclawer</name>
    </author>
    <category term="学习记录" scheme="http://ryan-hub.site/categories/%E5%AD%A6%E4%B9%A0%E8%AE%B0%E5%BD%95/"/>
    <category term="计算机组成原理" scheme="http://ryan-hub.site/tags/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BB%84%E6%88%90%E5%8E%9F%E7%90%86/"/>
    <id>http://ryan-hub.site/fbdd737effc8/</id>
    <link href="http://ryan-hub.site/fbdd737effc8/"/>
    <published>2025-11-17T19:22:43.000Z</published>
    <summary>
      <![CDATA[<h2 id="一核心结论">一、核心结论</h2>
<p>对于采用<strong>低位交叉编址</strong>的多体存储器，要达到理论上最高的连续读写带宽，其<strong>存储模块的数量
M 必须等于主存访问周期 T 与总线传输周期 τ 之比</strong>。</p>
<p>即： <span class="math display"><mjx-container class="MathJax" jax="SVG" display="true"><svg style="vertical-align: -1.581ex;" xmlns="http://www.w3.org/2000/svg" width="7.983ex" height="4.643ex" role="img" focusable="false" viewBox="0 -1353 3528.6 2052"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math"><g data-mml-node="mi"><path data-c="1D440" d="M289 629Q289 635 232 637Q208 637 201 638T194 648Q194 649 196 659Q197 662 198 666T199 671T201 676T203 679T207 681T212 683T220 683T232 684Q238 684 262 684T307 683Q386 683 398 683T414 678Q415 674 451 396L487 117L510 154Q534 190 574 254T662 394Q837 673 839 675Q840 676 842 678T846 681L852 683H948Q965 683 988 683T1017 684Q1051 684 1051 673Q1051 668 1048 656T1045 643Q1041 637 1008 637Q968 636 957 634T939 623Q936 618 867 340T797 59Q797 55 798 54T805 50T822 48T855 46H886Q892 37 892 35Q892 19 885 5Q880 0 869 0Q864 0 828 1T736 2Q675 2 644 2T609 1Q592 1 592 11Q592 13 594 25Q598 41 602 43T625 46Q652 46 685 49Q699 52 704 61Q706 65 742 207T813 490T848 631L654 322Q458 10 453 5Q451 4 449 3Q444 0 433 0Q418 0 415 7Q413 11 374 317L335 624L267 354Q200 88 200 79Q206 46 272 46H282Q288 41 289 37T286 19Q282 3 278 1Q274 0 267 0Q265 0 255 0T221 1T157 2Q127 2 95 1T58 0Q43 0 39 2T35 11Q35 13 38 25T43 40Q45 46 65 46Q135 46 154 86Q158 92 223 354T289 629Z"/></g><g data-mml-node="mo" transform="translate(1328.8,0)"><path data-c="3D" d="M56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153Z"/></g><g data-mml-node="mfrac" transform="translate(2384.6,0)"><g data-mml-node="mi" transform="translate(220,676)"><path data-c="1D447" d="M40 437Q21 437 21 445Q21 450 37 501T71 602L88 651Q93 669 101 677H569H659Q691 677 697 676T704 667Q704 661 687 553T668 444Q668 437 649 437Q640 437 637 437T631 442L629 445Q629 451 635 490T641 551Q641 586 628 604T573 629Q568 630 515 631Q469 631 457 630T439 622Q438 621 368 343T298 60Q298 48 386 46Q418 46 427 45T436 36Q436 31 433 22Q429 4 424 1L422 0Q419 0 415 0Q410 0 363 1T228 2Q99 2 64 0H49Q43 6 43 9T45 27Q49 40 55 46H83H94Q174 46 189 55Q190 56 191 56Q196 59 201 76T241 233Q258 301 269 344Q339 619 339 625Q339 630 310 630H279Q212 630 191 624Q146 614 121 583T67 467Q60 445 57 441T43 437H40Z"/></g><g data-mml-node="mi" transform="translate(313.5,-686)"><path data-c="1D70F" d="M39 284Q18 284 18 294Q18 301 45 338T99 398Q134 425 164 429Q170 431 332 431Q492 431 497 429Q517 424 517 402Q517 388 508 376T485 360Q479 358 389 358T299 356Q298 355 283 274T251 109T233 20Q228 5 215 -4T186 -13Q153 -13 153 20V30L203 192Q214 228 227 272T248 336L254 357Q254 358 208 358Q206 358 197 358T183 359Q105 359 61 295Q56 287 53 286T39 284Z"/></g><rect width="904" height="60" x="120" y="220"/></g></g></g></svg></mjx-container></span></p>]]>
    </summary>
    <title>低位交叉多存储模块数量的要求</title>
    <updated>2026-09-19T23:48:52.042Z</updated>
  </entry>
  <entry>
    <author>
      <name>Ryanclawer</name>
    </author>
    <category term="学习记录" scheme="http://ryan-hub.site/categories/%E5%AD%A6%E4%B9%A0%E8%AE%B0%E5%BD%95/"/>
    <category term="DPO" scheme="http://ryan-hub.site/tags/DPO/"/>
    <category term="AI" scheme="http://ryan-hub.site/tags/AI/"/>
    <category term="机器学习" scheme="http://ryan-hub.site/tags/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/"/>
    <category term="强化学习" scheme="http://ryan-hub.site/tags/%E5%BC%BA%E5%8C%96%E5%AD%A6%E4%B9%A0/"/>
    <category term="大型语言模型" scheme="http://ryan-hub.site/tags/%E5%A4%A7%E5%9E%8B%E8%AF%AD%E8%A8%80%E6%A8%A1%E5%9E%8B/"/>
    <category term="RLHF" scheme="http://ryan-hub.site/tags/RLHF/"/>
    <id>http://ryan-hub.site/6f1863032231/</id>
    <link href="http://ryan-hub.site/6f1863032231/"/>
    <published>2025-11-11T16:04:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="dpo-产生的背景">DPO 产生的背景</h1>
<p>RLHF（Reinforcement Learning with Human
Feedback）基于人类反馈的强化学习，是近年来在人工智能，尤其是大型语言模型训练中非常关键的一种技术方法，可以使
AI 模型的回复更加符合用户的偏好和期望。</p>
<p>为什么需要
RLHF？大模型基于海量数据的无监督学习，可以生成连贯的句子，但是生成内容不一定符合人类的偏好和期望，不够有帮助不够人性化。</p>]]>
    </summary>
    <title>DPO直接偏好优化</title>
    <updated>2026-09-19T23:48:51.986Z</updated>
  </entry>
  <entry>
    <author>
      <name>Ryanclawer</name>
    </author>
    <category term="学习记录" scheme="http://ryan-hub.site/categories/%E5%AD%A6%E4%B9%A0%E8%AE%B0%E5%BD%95/"/>
    <category term="联邦学习" scheme="http://ryan-hub.site/tags/%E8%81%94%E9%82%A6%E5%AD%A6%E4%B9%A0/"/>
    <category term="毕设" scheme="http://ryan-hub.site/tags/%E6%AF%95%E8%AE%BE/"/>
    <id>http://ryan-hub.site/50780ef9e452/</id>
    <link href="http://ryan-hub.site/50780ef9e452/"/>
    <published>2025-11-11T11:19:08.000Z</published>
    <summary>
      <![CDATA[<h1 id="背景">背景</h1>
<p>大数据和人工智能的发展带来了数据孤岛和隐私安全问题。由于企业系统和业务的封闭性，数据垄断和数据孤岛现象日益严重，加之以新的数据法律法规，导致人工智能中依赖数据共享的传统数据处理模型成本提高。联邦学习对上述问题提出了解决方案，在数据不共享的情况下进行联合建模。通过联邦系统中加密机制下的参数交换方式，联合全局共享模型，建好的模型在各参与方只为本地的目标服务。</p>
<h1 id="什么是联邦学习">什么是联邦学习</h1>]]>
    </summary>
    <title>联邦学习（一）</title>
    <updated>2026-09-19T23:48:52.342Z</updated>
  </entry>
  <entry>
    <author>
      <name>Ryanclawer</name>
    </author>
    <category term="学习记录" scheme="http://ryan-hub.site/categories/%E5%AD%A6%E4%B9%A0%E8%AE%B0%E5%BD%95/"/>
    <category term="WSL" scheme="http://ryan-hub.site/tags/WSL/"/>
    <category term="磁盘空间" scheme="http://ryan-hub.site/tags/%E7%A3%81%E7%9B%98%E7%A9%BA%E9%97%B4/"/>
    <id>http://ryan-hub.site/64c986f47c55/</id>
    <link href="http://ryan-hub.site/64c986f47c55/"/>
    <published>2025-05-18T11:05:21.000Z</published>
    <summary>
      <![CDATA[<h2 id="前言">前言</h2>
<p>由于 WSL 的系统是作为文件存储在 Windows 系统中的，所以对 WSL
的一些操作会影响到 Windows 系统的磁盘空间使用情况。WSL
的磁盘空间使用情况可以通过<code>wsl --list --verbose</code>命令查看。</p>
<p>但是 WSL
不会自动去释放已经占有但是标记为空的磁盘空间，所以需要手动去释放这些空间。</p>]]>
    </summary>
    <title>WSL磁盘空间压缩</title>
    <updated>2026-09-19T23:48:52.036Z</updated>
  </entry>
  <entry>
    <author>
      <name>Ryanclawer</name>
    </author>
    <category term="学习记录" scheme="http://ryan-hub.site/categories/%E5%AD%A6%E4%B9%A0%E8%AE%B0%E5%BD%95/"/>
    <category term="MIT" scheme="http://ryan-hub.site/tags/MIT/"/>
    <category term="6.828" scheme="http://ryan-hub.site/tags/6-828/"/>
    <category term="JOS" scheme="http://ryan-hub.site/tags/JOS/"/>
    <id>http://ryan-hub.site/b1207848130c/</id>
    <link href="http://ryan-hub.site/b1207848130c/"/>
    <published>2024-12-09T21:12:36.000Z</published>
    <summary>
      <![CDATA[<h2 id="introduction">Introduction</h2>
<p>在本实验中，您将为操作系统编写内存管理代码。内存管理有两个组成部分。</p>
<p>第一个组件是内核的物理内存分配器， 以便内核可以分配内存并随后释放它。
你的分配器将以 4096 字节为单位进行操作，称为
<em>页面</em>。您的任务是维护数据结构，记录哪些物理页是空闲的、哪些是已分配的，以及有多少进程正在共享每个分配的页。您还将编写分配和释放内存页的例程。</p>]]>
    </summary>
    <title>MIT 6.828 实验记录 (二)</title>
    <updated>2026-09-19T23:48:52.030Z</updated>
  </entry>
  <entry>
    <author>
      <name>Ryanclawer</name>
    </author>
    <category term="学习记录" scheme="http://ryan-hub.site/categories/%E5%AD%A6%E4%B9%A0%E8%AE%B0%E5%BD%95/"/>
    <category term="计算机组成与体系结构" scheme="http://ryan-hub.site/tags/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BB%84%E6%88%90%E4%B8%8E%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/"/>
    <id>http://ryan-hub.site/1c9b239f2e4a/</id>
    <link href="http://ryan-hub.site/1c9b239f2e4a/"/>
    <published>2024-12-04T20:13:58.000Z</published>
    <summary>
      <![CDATA[<h1 id="mips-指令">MIPS 指令</h1>
<p>操作码的长度决定了可以提供多少个指令数；操作码的编码一定要有唯一的解释</p>
<h2 id="一计算机的寻址方式">一、计算机的寻址方式</h2>]]>
    </summary>
    <title>MIPS指令类型</title>
    <updated>2026-09-19T23:48:52.002Z</updated>
  </entry>
  <entry>
    <author>
      <name>Ryanclawer</name>
    </author>
    <category term="学习记录" scheme="http://ryan-hub.site/categories/%E5%AD%A6%E4%B9%A0%E8%AE%B0%E5%BD%95/"/>
    <category term="CPP" scheme="http://ryan-hub.site/tags/CPP/"/>
    <category term="STL" scheme="http://ryan-hub.site/tags/STL/"/>
    <id>http://ryan-hub.site/ada91c52892d/</id>
    <link href="http://ryan-hub.site/ada91c52892d/"/>
    <published>2024-09-25T19:40:24.000Z</published>
    <summary>
      <![CDATA[<p>set 中自定义比较函数</p>
<p>使用
insert()将元素插入到集合中去的时候，集合会根据设定的比较函数将该元素放到该放的节点上去。在定义集合的时候，如果没有</p>
<p>指定比较函数，那么采用默认的比较函数(按键值又小到大的顺序插入元素)。</p>]]>
    </summary>
    <title>CPP set集合容器自定义比较函数</title>
    <updated>2026-09-19T23:48:51.971Z</updated>
  </entry>
  <entry>
    <author>
      <name>Ryanclawer</name>
    </author>
    <category term="学习记录" scheme="http://ryan-hub.site/categories/%E5%AD%A6%E4%B9%A0%E8%AE%B0%E5%BD%95/"/>
    <category term="CPP" scheme="http://ryan-hub.site/tags/CPP/"/>
    <category term="STL" scheme="http://ryan-hub.site/tags/STL/"/>
    <id>http://ryan-hub.site/d850e9239200/</id>
    <link href="http://ryan-hub.site/d850e9239200/"/>
    <published>2024-09-23T14:21:15.000Z</published>
    <summary>
      <![CDATA[<p>C++ STL（Standard Template Library）是
C++标准库中的一个重要组成部分，提供了丰富的通用数据结构和算法。STL
旨在提供高效、可复用和可移植的编程工具，帮助开发人员更轻松地实现各种应用。</p>
<p>STL 包含以下几种主要组件：</p>
<ol type="1">
<li><p>容器（Containers）：STL
提供了多种容器类型，如向量（vector）、链表（list）、栈（stack）、队列（queue）、集合（set）和映射（map）等。这些容器提供不同的数据存储方式和操作方法，使其适用于各种场景。本篇主要介绍的就是
STL 中的容器。</p></li>
<li><p>算法（Algorithms）：STL
包含了大量的算法实现，如排序、查找、合并、变换等。这些算法可以直接应用于各种容器，提供了一致且高效的处理数据的方式。</p></li>
<li><p>迭代器（Iterators）：迭代器是 STL
的基本概念，用于遍历和访问容器中的元素。STL
提供了多种迭代器类型，如输入迭代器、输出迭代器、前向迭代器、双向迭代器和随机访问迭代器，每种迭代器都有自己的特性和限制。</p></li>
<li><p>函数对象（Function
Objects）：函数对象是一种行为类似函数的对象，可以被算法使用。STL
中提供了一些常用的函数对象，如比较器、谓词和哈希函数等。</p></li>
<li><p>适配器（Adapters）：STL
还提供了一些容器适配器，如栈适配器（stack）和队列适配器（queue），以提供特定功能的接口和行为。</p></li>
</ol>]]>
    </summary>
    <title>CPP STL 容器介绍</title>
    <updated>2026-09-19T23:48:51.971Z</updated>
  </entry>
  <entry>
    <author>
      <name>Ryanclawer</name>
    </author>
    <category term="学习记录" scheme="http://ryan-hub.site/categories/%E5%AD%A6%E4%B9%A0%E8%AE%B0%E5%BD%95/"/>
    <category term="计算机图形学" scheme="http://ryan-hub.site/tags/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/"/>
    <id>http://ryan-hub.site/a0265d14976c/</id>
    <link href="http://ryan-hub.site/a0265d14976c/"/>
    <published>2024-09-19T22:16:03.000Z</published>
    <summary>
      <![CDATA[<h2 id="贝塞尔曲线">贝塞尔曲线</h2>
<p><strong>贝塞尔曲线</strong>（读作
[bezje]）是一种使用数学方法描述的曲线，被广泛用于计算机图形学和动画中。在矢量图中，贝塞尔曲线用于定义可无限放大的光滑曲线。</p>
<p>贝塞尔曲线由至少两个控制点进行描述。Web
技术中使用的是三次贝塞尔曲线，即使用四个控制点 P0、P1、P2 和 P3
描述的曲线。</p>]]>
    </summary>
    <title>贝塞尔曲线</title>
    <updated>2026-09-19T23:48:52.394Z</updated>
  </entry>
  <entry>
    <author>
      <name>Ryanclawer</name>
    </author>
    <category term="学习记录" scheme="http://ryan-hub.site/categories/%E5%AD%A6%E4%B9%A0%E8%AE%B0%E5%BD%95/"/>
    <category term="MIT" scheme="http://ryan-hub.site/tags/MIT/"/>
    <category term="6.828" scheme="http://ryan-hub.site/tags/6-828/"/>
    <category term="JOS" scheme="http://ryan-hub.site/tags/JOS/"/>
    <id>http://ryan-hub.site/4604e5718ba5/</id>
    <link href="http://ryan-hub.site/4604e5718ba5/"/>
    <published>2024-09-13T09:23:57.000Z</published>
    <summary>
      <![CDATA[<p>大二学习操作系统的时候，老师给我们介绍了 MIT6.828
的实验，由于课程安排的原因，我们并没有完成 MIT6.828
太多的实验，记忆中应该是只看了和 xv6
相关的内容辅助理解操作系统，以至于我现在几乎忘记了当时做了哪些实验。趁大三上课不是很多，想重新自己完整完成这
7 个实验。</p>
<h2 id="part-0-6.828-build-environment">Part 0: 6.828 Build
Environment</h2>
<ul>
<li>虚拟机环境：Ubuntu 18.04（64 位）</li>
<li>仿真器（qemu）：<code>git clone https://github.com/mit-pdos/6.828-qemu.git qemu</code></li>
<li>实验代码（lab）：<code>git clone https://pdos.csail.mit.edu/6.828/2018/jos.git lab</code></li>
</ul>]]>
    </summary>
    <title>MIT 6.828 实验记录 (一)</title>
    <updated>2026-09-19T23:48:52.030Z</updated>
  </entry>
  <entry>
    <author>
      <name>Ryanclawer</name>
    </author>
    <category term="学习记录" scheme="http://ryan-hub.site/categories/%E5%AD%A6%E4%B9%A0%E8%AE%B0%E5%BD%95/"/>
    <category term="Git" scheme="http://ryan-hub.site/tags/Git/"/>
    <category term="版本回退" scheme="http://ryan-hub.site/tags/%E7%89%88%E6%9C%AC%E5%9B%9E%E9%80%80/"/>
    <id>http://ryan-hub.site/4cf6dcc99ab7/</id>
    <link href="http://ryan-hub.site/4cf6dcc99ab7/"/>
    <published>2024-09-12T16:08:55.000Z</published>
    <summary>
      <![CDATA[<h2 id="git-回退版本的几种操作">Git 回退版本的几种操作</h2>
<h3 id="场景当我们在使用-git-进行版本控制时可能会遇到以下几种需要回退版本的场景">场景：当我们在使用
Git 进行版本控制时，可能会遇到以下几种需要回退版本的场景：</h3>
<h4 id="场景一如果想将代码恢复到之前某个提交的版本且那个版本之后提交的版本都不要了这种场景常发生在合并分支时合并结果不符合预期就可以使用-git-rest恢复到一个旧版本并且旧版本后的都不要">场景一：如果想将代码恢复到之前某个提交的版本，且那个版本之后提交的版本都不要了，这种场景常发生在合并分支时合并结果不符合预期，就可以使用
git rest（恢复到一个旧版本并且旧版本后的都不要）</h4>]]>
    </summary>
    <title>Git回退版本</title>
    <updated>2026-09-19T23:48:51.990Z</updated>
  </entry>
  <entry>
    <author>
      <name>Ryanclawer</name>
    </author>
    <category term="学习记录" scheme="http://ryan-hub.site/categories/%E5%AD%A6%E4%B9%A0%E8%AE%B0%E5%BD%95/"/>
    <category term="数据结构" scheme="http://ryan-hub.site/tags/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/"/>
    <category term="堆" scheme="http://ryan-hub.site/tags/%E5%A0%86/"/>
    <id>http://ryan-hub.site/091e368706ce/</id>
    <link href="http://ryan-hub.site/091e368706ce/"/>
    <published>2024-09-12T16:00:17.000Z</published>
    <summary>
      <![CDATA[<p>基本概念：</p>
<p>1、完全二叉树：若二叉树的深度为 h，则除第 h
层外，其他层的结点全部达到最大值，且第 h
层的所有结点都集中在左子树。</p>
<p>2、满二叉树：满二叉树是一种特殊的的完全二叉树，所有层的结点都是最大值。</p>]]>
    </summary>
    <title>数据结构堆(Heap)详解</title>
    <updated>2026-09-19T23:48:52.106Z</updated>
  </entry>
</feed>
