1<!DOCTYPE html><html lang="en" data-theme="dark"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><title>Archives | TONY'S STUDIO</title><meta name="author" content="Tony Lewis"><meta name="copyright" content="Tony Lewis"><meta name="format-detection" content="telephone=no"><meta name="theme-color" content="#300303"><meta name="description" content="My personal blog, where I share my thoughts and experiences in programming, study and life."><meta property="og:type" content="website"><meta property="og:title" content="Archives"><meta property="og:url" content="https://blog.tonys-studio.top/archives/"><meta property="og:site_name" content="TONY'S STUDIO"><meta property="og:description" content="My personal blog, where I share my thoughts and experiences in programming, study and life."><meta property="og:locale" content="en_US"><meta property="og:image" content="https://tonys-studio-1308383348.cos.ap-beijing.myqcloud.com/blog/static/avatar.png"><meta property="article:author" content="Tony Lewis"><meta property="article:tag" content="Personal Blog,Programming,Development,Study,Life"><meta name="twitter:card" content="summary"><meta name="twitter:image" content="https://tonys-studio-1308383348.cos.ap-beijing.myqcloud.com/blog/static/avatar.png">
1<script type="application/ld+json"></script>
1<link rel="shortcut icon" href="https://tonys-studio-1308383348.cos.ap-beijing.myqcloud.com/blog/static/favicon.svg"><link rel="canonical" href="https://blog.tonys-studio.top/archives/"><link rel="preconnect" href="//cdn.jsdelivr.net"><link rel="preconnect" href="//hm.baidu.com"><link rel="preconnect" href="//www.clarity.ms"><link rel="stylesheet" href="/css/index.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free/css/all.min.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/node-snackbar/dist/snackbar.min.css" media="print" onload='this.media="all"'><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fancyapps/ui/dist/fancybox/fancybox.min.css" media="print" onload='this.media="all"'>
1<script>(()=>{const e={set:(e,t,n)=>{const o={value:t};null!=n&&(o.expiry=Date.now()+864e5*n),localStorage.setItem(e,JSON.stringify(o))},get:e=>{const t=localStorage.getItem(e);if(t)try{const n=JSON.parse(t);return n.expiry&&Date.now()>n.expiry?void localStorage.removeItem(e):n.value}catch{localStorage.removeItem(e)}}},t=new Map,n=new Map;window.btf={saveToLocal:e,getScript:(e,n={})=>{if(t.has(e))return t.get(e);const o=new Promise((t,o)=>{const a=document.createElement("script");a.src=e,a.async=!0;for(const e in n)a.setAttribute(e,n[e]);a.onload=t,a.onerror=o,document.head.appendChild(a)});return t.set(e,o),o},getCSS:(e,t)=>{if(n.has(e))return n.get(e);const o=new Promise((n,o)=>{const a=document.createElement("link");a.rel="stylesheet",a.href=e,t&&(a.id=t),a.onload=n,a.onerror=o,document.head.appendChild(a)});return n.set(e,o),o},addGlobalFn:(e,t,n=!1,o=window)=>{if(e.startsWith("pjax"))return;const a=o.globalFn||{};a[e]=a[e]||{},a[e][n||Object.keys(a[e]).length]=t,o.globalFn=a}};const o=document.querySelector('meta[name="theme-color"]'),a=()=>{document.documentElement.dataset.theme="dark",null!==o&&o.setAttribute("content","#300303")},s=()=>{document.documentElement.dataset.theme="light",null!==o&&o.setAttribute("content","undefined")};btf.activateDarkMode=a,btf.activateLightMode=s;const c=e.get("theme"),r=window.matchMedia("(prefers-color-scheme: dark)"),i=window.matchMedia("(prefers-color-scheme: light)");if(void 0===c){if(i.matches)s();else if(r.matches)a();else{const e=(new Date).getHours(),t=6,n=18;(t<n?e<t||e>=n:e>=t||e<n)?a():s()}r.addEventListener("change",t=>{void 0===e.get("theme")&&(t.matches?a():s())})}else"light"===c?s():a();const d=e.get("aside-status");void 0!==d&&document.documentElement.classList.toggle("hide-aside","hide"===d);/iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent)&&document.documentElement.classList.add("apple")})()</script>
1<script>var _hmt=_hmt||[];!function(){var t=document.createElement("script");t.src="https://hm.baidu.com/hm.js?68629f5da0a0c3347b896920fbf164b5";var a=document.getElementsByTagName("script")[0];a.parentNode.insertBefore(t,a)}(),btf.addGlobalFn("pjaxComplete",()=>{_hmt.push(["_trackPageview",window.location.pathname])},"baidu_analytics")</script>
1<script>!function(t,e,n,c,r,s,a){t[n]=t[n]||function(){(t[n].q=t[n].q||[]).push(arguments)},(s=e.createElement(c)).async=1,s.src="https://www.clarity.ms/tag/sthrplbt7c",(a=e.getElementsByTagName(c)[0]).parentNode.insertBefore(s,a)}(window,document,"clarity","script")</script>
1<script>const GLOBAL_CONFIG={root:"/",algolia:void 0,localSearch:{path:"/search.xml",preload:!1,top_n_per_article:3,unescape:!1,pagination:{enable:!0,hitsPerPage:8},languages:{hits_empty:"No results found for: ${query}",hits_stats:"${hits} articles found"}},translate:void 0,highlight:{plugin:"highlight.js",highlightCopy:!0,highlightLang:!0,highlightHeightLimit:300,highlightFullpage:!1,highlightMacStyle:!1},copy:{success:"Copy Successful",error:"Copy Failed",noSupport:"Browser Not Supported"},relativeDate:{homepage:!1,post:!1},runtime:"days",dateSuffix:{just:"Just now",min:"minutes ago",hour:"hours ago",day:"days ago",month:"months ago"},copyright:{limitCount:256,languages:{author:"Author: Tony Lewis",link:"Link: ",source:"Source: TONY'S STUDIO",info:"Copyright belongs to the author. For commercial use, please contact the author for authorization. For non-commercial use, please indicate the source."}},lightbox:"fancybox",Snackbar:{chs_to_cht:"You have switched to Traditional Chinese",cht_to_chs:"You have switched to Simplified Chinese",day_to_night:"You have switched to Dark Mode",night_to_day:"You have switched to Light Mode",bgLight:"#871798",bgDark:"#C81025",position:"bottom-left"},infinitegrid:{js:"https://cdn.jsdelivr.net/npm/@egjs/infinitegrid/dist/infinitegrid.min.js",buttonText:"Load More"},isPhotoFigcaption:!1,islazyloadPlugin:!1,isAnchor:!1,percent:{toc:!0,rightside:!0},autoDarkmode:!0}</script>
1<script id="config-diff">var GLOBAL_CONFIG_SITE={title:"Archives",isHighlightShrink:!1,isToc:!1,pageType:"archive"}</script>
1<link rel="stylesheet" href="/static/custom.css"><meta name="generator" content="Hexo 8.1.2"></head><body>
1<script>window.paceOptions={restartOnPushState:!1},btf.addGlobalFn("pjaxSend",()=>{Pace.restart()},"pace_restart")</script>
1<link rel="stylesheet" href="/static/barber-shop.css">
1<script src="https://cdn.jsdelivr.net/npm/pace-js/pace.min.js"></script>
1<div class="bg-animation" id="web_bg" style="background-image:url(https://tonys-studio-1308383348.cos.ap-beijing.myqcloud.com/blog/static/background.png)"></div><div id="sidebar"><div id="menu-mask"></div><div id="sidebar-menus"><div class="avatar-img text-center"><img src="https://tonys-studio-1308383348.cos.ap-beijing.myqcloud.com/blog/static/avatar.png" onerror='this.onerror=null,this.src="https://tonys-studio-1308383348.cos.ap-beijing.myqcloud.com/blog/static/missing.gif"' alt="avatar"></div><div class="site-data text-center"><a href="/archives/"><div class="headline">Articles</div><div class="length-num">99</div></a><a href="/tags/"><div class="headline">Tags</div><div class="length-num">90</div></a><a href="/categories/"><div class="headline">Categories</div><div class="length-num">20</div></a></div><div class="menus_items"><div class="menus_item"><span class="site-page group"><i class="fa-fw fas fa-newspaper"></i><span> Posts</span><i class="fas fa-chevron-down"></i></span><ul class="menus_item_child"><li><a class="site-page child" href="/archives/"><i class="fa-fw fas fa-archive"></i><span> Archives</span></a></li><li><a class="site-page child" href="/categories/"><i class="fa-fw fas fa-folder-open"></i><span> Categories</span></a></li><li><a class="site-page child" href="/tags/"><i class="fa-fw fas fa-tags"></i><span> Tags</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="/gallery/"><i class="fa-fw fas fa-images"></i><span> Gallery</span></a></div><div class="menus_item"><a class="site-page" href="/link/"><i class="fa-fw fas fa-link"></i><span> Links</span></a></div><div class="menus_item"><a class="site-page" href="/about/"><i class="fa-fw fas fa-jedi fa-beat"></i><span> About</span></a></div></div></div></div><div class="page" id="body-wrap"><header class="not-home-page" id="page-header" style="background-image:url(https://tonys-studio-1308383348.cos.ap-beijing.myqcloud.com/blog/static/top/archive.jpg)"><nav id="nav"><span id="blog-info"><a class="nav-site-title" href="/"><img class="site-icon" src="https://tonys-studio-1308383348.cos.ap-beijing.myqcloud.com/blog/static/logo.svg" alt="Logo"><span class="site-name">TONY'S STUDIO</span></a></span><div id="menus"><div id="search-button"><span class="site-page social-icon search"><i class="fas fa-search fa-fw"></i><span> Search</span></span></div><div class="menus_items"><div class="menus_item"><span class="site-page group"><i class="fa-fw fas fa-newspaper"></i><span> Posts</span><i class="fas fa-chevron-down"></i></span><ul class="menus_item_child"><li><a class="site-page child" href="/archives/"><i class="fa-fw fas fa-archive"></i><span> Archives</span></a></li><li><a class="site-page child" href="/categories/"><i class="fa-fw fas fa-folder-open"></i><span> Categories</span></a></li><li><a class="site-page child" href="/tags/"><i class="fa-fw fas fa-tags"></i><span> Tags</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="/gallery/"><i class="fa-fw fas fa-images"></i><span> Gallery</span></a></div><div class="menus_item"><a class="site-page" href="/link/"><i class="fa-fw fas fa-link"></i><span> Links</span></a></div><div class="menus_item"><a class="site-page" href="/about/"><i class="fa-fw fas fa-jedi fa-beat"></i><span> About</span></a></div></div><div id="toggle-menu"><span class="site-page"><i class="fas fa-bars fa-fw"></i></span></div></div></nav><div id="page-site-info"><h1 id="site-title">Archives</h1></div></header><main class="layout" id="content-inner">
1<div id="archive"><div class="article-sort-title">All Articles - 99</div><div class="article-sort"><div class="article-sort-item year">2026</div><div class="article-sort-item"><a class="article-sort-item-img" href="/posts/Null-Pointer-Exception-on-Return/" title="Null-Pointer Exception on Return"><img src="https://tonys-studio-1308383348.cos.ap-beijing.myqcloud.com/blog/static/cover/mando/05/07.jpeg" alt="Null-Pointer Exception on Return" onerror='this.onerror=null,this.src="https://tonys-studio-1308383348.cos.ap-beijing.myqcloud.com/blog/static/404.png"'></a><div class="article-sort-item-info"><div class="article-sort-item-time"><i class="far fa-calendar-alt"></i><time class="post-meta-date-created" datetime="2026-08-18T08:37:57.000Z" title="Created Aug. 18th, 2026 - 16:37:57 16:37:57">Aug. 18th, 2026 - 16:37:57</time></div><a class="article-sort-item-title" href="/posts/Null-Pointer-Exception-on-Return/" title="Null-Pointer Exception on Return">Null-Pointer Exception on Return</a></div></div><div class="article-sort-item"><a class="article-sort-item-img" href="/posts/Working-with-LLM-Agents/" title="Working With LLM Agents"><img src="https://tonys-studio-1308383348.cos.ap-beijing.myqcloud.com/blog/static/cover/mando/23/03.jpeg" alt="Working With LLM Agents" onerror='this.onerror=null,this.src="https://tonys-studio-1308383348.cos.ap-beijing.myqcloud.com/blog/static/404.png"'></a><div class="article-sort-item-info"><div class="article-sort-item-time"><i class="far fa-calendar-alt"></i><time class="post-meta-date-created" datetime="2026-05-18T03:36:28.000Z" title="Created May. 18th, 2026 - 11:36:28 11:36:28">May. 18th, 2026 - 11:36:28</time></div><a class="article-sort-item-title" href="/posts/Working-with-LLM-Agents/" title="Working With LLM Agents">Working With LLM Agents</a></div></div><div class="article-sort-item"><a class="article-sort-item-img" href="/posts/Continuation-Passing-Style-A-Preliminary-View/" title="Continuation-Passing Style: A Preliminary View"><img src="https://tonys-studio-1308383348.cos.ap-beijing.myqcloud.com/blog/static/cover/mando/12/04.jpeg" alt="Continuation-Passing Style: A Preliminary View" onerror='this.onerror=null,this.src="https://tonys-studio-1308383348.cos.ap-beijing.myqcloud.com/blog/static/404.png"'></a><div class="article-sort-item-info"><div class="article-sort-item-time"><i class="far fa-calendar-alt"></i><time class="post-meta-date-created" datetime="2026-04-15T11:06:10.000Z" title="Created Apr. 15th, 2026 - 19:06:10 19:06:10">Apr. 15th, 2026 - 19:06:10</time></div><a class="article-sort-item-title" href="/posts/Continuation-Passing-Style-A-Preliminary-View/" title="Continuation-Passing Style: A Preliminary View">Continuation-Passing Style: A Preliminary View</a></div></div><div class="article-sort-item"><a class="article-sort-item-img" href="/posts/Advanced-C-Workshop-2023-03/" title="Advanced C++ Workshop 2023 (03)"><img src="https://tonys-studio-1308383348.cos.ap-beijing.myqcloud.com/blog/static/posts/CSCS.jpg" alt="Advanced C++ Workshop 2023 (03)" onerror='this.onerror=null,this.src="https://tonys-studio-1308383348.cos.ap-beijing.myqcloud.com/blog/static/404.png"'></a><div class="article-sort-item-info"><div class="article-sort-item-time"><i class="far fa-calendar-alt"></i><time class="post-meta-date-created" datetime="2026-02-22T13:16:59.000Z" title="Created Feb. 22nd, 2026 - 21:16:59 21:16:59">Feb. 22nd, 2026 - 21:16:59</time></div><a class="article-sort-item-title" href="/posts/Advanced-C-Workshop-2023-03/" title="Advanced C++ Workshop 2023 (03)">Advanced C++ Workshop 2023 (03)</a></div></div><div class="article-sort-item"><a class="article-sort-item-img" href="/posts/Advanced-C-Workshop-2023-02/" title="Advanced C++ Workshop 2023 (02)"><img src="https://tonys-studio-1308383348.cos.ap-beijing.myqcloud.com/blog/static/posts/CSCS.jpg" alt="Advanced C++ Workshop 2023 (02)" onerror='this.onerror=null,this.src="https://tonys-studio-1308383348.cos.ap-beijing.myqcloud.com/blog/static/404.png"'></a><div class="article-sort-item-info"><div class="article-sort-item-time"><i class="far fa-calendar-alt"></i><time class="post-meta-date-created" datetime="2026-02-21T09:38:11.000Z" title="Created Feb. 21st, 2026 - 17:38:11 17:38:11">Feb. 21st, 2026 - 17:38:11</time></div><a class="article-sort-item-title" href="/posts/Advanced-C-Workshop-2023-02/" title="Advanced C++ Workshop 2023 (02)">Advanced C++ Workshop 2023 (02)</a></div></div><div class="article-sort-item"><a class="article-sort-item-img" href="/posts/Advanced-C-Workshop-2023-01/" title="Advanced C++ Workshop 2023 (01)"><img src="https://tonys-studio-1308383348.cos.ap-beijing.myqcloud.com/blog/static/posts/CSCS.jpg" alt="Advanced C++ Workshop 2023 (01)" onerror='this.onerror=null,this.src="https://tonys-studio-1308383348.cos.ap-beijing.myqcloud.com/blog/static/404.png"'></a><div class="article-sort-item-info"><div class="article-sort-item-time"><i class="far fa-calendar-alt"></i><time class="post-meta-date-created" datetime="2026-02-21T09:38:04.000Z" title="Created Feb. 21st, 2026 - 17:38:04 17:38:04">Feb. 21st, 2026 - 17:38:04</time></div><a class="article-sort-item-title" href="/posts/Advanced-C-Workshop-2023-01/" title="Advanced C++ Workshop 2023 (01)">Advanced C++ Workshop 2023 (01)</a></div></div><div class="article-sort-item year">2025</div><div class="article-sort-item"><a class="article-sort-item-img" href="/posts/Symbolic-Execution-with-KLEE/" title="Symbolic Execution With KLEE"><img src="https://tonys-studio-1308383348.cos.ap-beijing.myqcloud.com/blog/static/cover/mando/22/10.jpeg" alt="Symbolic Execution With KLEE" onerror='this.onerror=null,this.src="https://tonys-studio-1308383348.cos.ap-beijing.myqcloud.com/blog/static/404.png"'></a><div class="article-sort-item-info"><div class="article-sort-item-time"><i class="far fa-calendar-alt"></i><time class="post-meta-date-created" datetime="2025-11-28T09:39:23.000Z" title="Created Nov. 28th, 2025 - 17:39:23 17:39:23">Nov. 28th, 2025 - 17:39:23</time></div><a class="article-sort-item-title" href="/posts/Symbolic-Execution-with-KLEE/" title="Symbolic Execution With KLEE">Symbolic Execution With KLEE</a></div></div><div class="article-sort-item"><a class="article-sort-item-img" href="/posts/A-Fancy-And-Practical-Zsh-Configuration/" title="A Fancy and Practical Zsh Configuration"><img src="https://tonys-studio-1308383348.cos.ap-beijing.myqcloud.com/blog/static/cover/mando/12/03.jpeg" alt="A Fancy and Practical Zsh Configuration" onerror='this.onerror=null,this.src="https://tonys-studio-1308383348.cos.ap-beijing.myqcloud.com/blog/static/404.png"'></a><div class="article-sort-item-info"><div class="article-sort-item-time"><i class="far fa-calendar-alt"></i><time class="post-meta-date-created" datetime="2025-09-26T14:15:54.000Z" title="Created Sep. 26th, 2025 - 22:15:54 22:15:54">Sep. 26th, 2025 - 22:15:54</time></div><a class="article-sort-item-title" href="/posts/A-Fancy-And-Practical-Zsh-Configuration/" title="A Fancy and Practical Zsh Configuration">A Fancy and Practical Zsh Configuration</a></div></div><div class="article-sort-item"><a class="article-sort-item-img" href="/posts/Lambda-Calculus-A-Preliminary-View/" title="Lambda Calculus: A Preliminary View"><img src="https://tonys-studio-1308383348.cos.ap-beijing.myqcloud.com/blog/static/cover/boba/07/00.jpeg" alt="Lambda Calculus: A Preliminary View" onerror='this.onerror=null,this.src="https://tonys-studio-1308383348.cos.ap-beijing.myqcloud.com/blog/static/404.png"'></a><div class="article-sort-item-info"><div class="article-sort-item-time"><i class="far fa-calendar-alt"></i><time class="post-meta-date-created" datetime="2025-09-16T08:25:34.000Z" title="Created Sep. 16th, 2025 - 16:25:34 16:25:34">Sep. 16th, 2025 - 16:25:34</time></div><a class="article-sort-item-title" href="/posts/Lambda-Calculus-A-Preliminary-View/" title="Lambda Calculus: A Preliminary View">Lambda Calculus: A Preliminary View</a></div></div><div class="article-sort-item"><a class="article-sort-item-img" href="/posts/Music-Notation-with-Avid-Sibelius/" title="Music Notation With Avid Sibelius"><img src="https://tonys-studio-1308383348.cos.ap-beijing.myqcloud.com/blog/static/posts/Music-Notation-with-Avid-Sibelius.jpg" alt="Music Notation With Avid Sibelius" onerror='this.onerror=null,this.src="https://tonys-studio-1308383348.cos.ap-beijing.myqcloud.com/blog/static/404.png"'></a><div class="article-sort-item-info"><div class="article-sort-item-time"><i class="far fa-calendar-alt"></i><time class="post-meta-date-created" datetime="2025-09-03T04:34:54.000Z" title="Created Sep. 3rd, 2025 - 12:34:54 12:34:54">Sep. 3rd, 2025 - 12:34:54</time></div><a class="article-sort-item-title" href="/posts/Music-Notation-with-Avid-Sibelius/" title="Music Notation With Avid Sibelius">Music Notation With Avid Sibelius</a></div></div></div><nav id="pagination"><div class="pagination"><span class="page-number current">1</span><a class="page-number" href="/archives/page/2/">2</a><span class="space">…</span><a class="page-number" href="/archives/page/10/">10</a><a class="extend next" rel="next" href="/archives/page/2/"><i class="fas fa-chevron-right fa-fw"></i></a></div></nav></div><div class="aside-content" id="aside-content"><div class="card-widget card-info text-center"><div class="avatar-img"><img src="https://tonys-studio-1308383348.cos.ap-beijing.myqcloud.com/blog/static/avatar.png" onerror='this.onerror=null,this.src="https://tonys-studio-1308383348.cos.ap-beijing.myqcloud.com/blog/static/missing.gif"' alt="avatar"></div><div class="author-info-name">Tony Lewis</div><div class="author-info-description">
1Do or do not. There is no try.</div><div class="site-data"><a href="/archives/"><div class="headline">Articles</div><div class="length-num">99</div></a><a href="/tags/"><div class="headline">Tags</div><div class="length-num">90</div></a><a href="/categories/"><div class="headline">Categories</div><div class="length-num">20</div></a></div><a id="card-info-btn" target="_blank" rel="noopener" href="https://github.com/Lord-Turmoil"><i class="fab fa-github"></i><span>Follow Me</span></a><div class="card-info-social-icons"><a class="social-icon" href="https://github.com/Lord-Turmoil" target="_blank" title="Github"><i class="fa-brands fa-github"></i></a><a class="social-icon" href="/cdn-cgi/l/email-protection#2b585c424d5f065b434a455f44466b445e5f4744444005484446" target="_blank" title="Email"><i class="fa-solid fa-envelope"></i></a><a class="social-icon" href="https://space.bilibili.com/2030942344" target="_blank" title="BiliBili"><i class="fa-brands fa-bilibili"></i></a></div></div><div class="card-widget card-announcement"><div class="item-headline"><i class="fas fa-bullhorn fa-shake"></i><span>Announcement</span></div><div class="announcement_content">Hello there!</div></div><div class="sticky_layout"><div class="card-widget card-recent-post"><div class="item-headline"><i class="fas fa-history"></i><span>Recent Posts</span></div><div class="aside-list"><div class="aside-list-item"><a class="thumbnail" href="/posts/Null-Pointer-Exception-on-Return/" title="Null-Pointer Exception on Return"><img src="https://tonys-studio-1308383348.cos.ap-beijing.myqcloud.com/blog/static/cover/mando/05/07.jpeg" onerror='this.onerror=null,this.src="https://tonys-studio-1308383348.cos.ap-beijing.myqcloud.com/blog/static/404.png"' alt="Null-Pointer Exception on Return"></a><div class="content"><a class="title" href="/posts/Null-Pointer-Exception-on-Return/" title="Null-Pointer Exception on Return">Null-Pointer Exception on Return</a><time datetime="2026-08-18T08:37:57.000Z" title="Created Aug. 18th, 2026 - 16:37:57 16:37:57">Aug. 18th, 2026 - 16:37:57</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/posts/Working-with-LLM-Agents/" title="Working With LLM Agents"><img src="https://tonys-studio-1308383348.cos.ap-beijing.myqcloud.com/blog/static/cover/mando/23/03.jpeg" onerror='this.onerror=null,this.src="https://tonys-studio-1308383348.cos.ap-beijing.myqcloud.com/blog/static/404.png"' alt="Working With LLM Agents"></a><div class="content"><a class="title" href="/posts/Working-with-LLM-Agents/" title="Working With LLM Agents">Working With LLM Agents</a><time datetime="2026-05-18T03:36:28.000Z" title="Created May. 18th, 2026 - 11:36:28 11:36:28">May. 18th, 2026 - 11:36:28</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/posts/Continuation-Passing-Style-A-Preliminary-View/" title="Continuation-Passing Style: A Preliminary View"><img src="https://tonys-studio-1308383348.cos.ap-beijing.myqcloud.com/blog/static/cover/mando/12/04.jpeg" onerror='this.onerror=null,this.src="https://tonys-studio-1308383348.cos.ap-beijing.myqcloud.com/blog/static/404.png"' alt="Continuation-Passing Style: A Preliminary View"></a><div class="content"><a class="title" href="/posts/Continuation-Passing-Style-A-Preliminary-View/" title="Continuation-Passing Style: A Preliminary View">Continuation-Passing Style: A Preliminary View</a><time datetime="2026-04-15T11:06:10.000Z" title="Created Apr. 15th, 2026 - 19:06:10 19:06:10">Apr. 15th, 2026 - 19:06:10</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/posts/Advanced-C-Workshop-2023-03/" title="Advanced C++ Workshop 2023 (03)"><img src="https://tonys-studio-1308383348.cos.ap-beijing.myqcloud.com/blog/static/posts/CSCS.jpg" onerror='this.onerror=null,this.src="https://tonys-studio-1308383348.cos.ap-beijing.myqcloud.com/blog/static/404.png"' alt="Advanced C++ Workshop 2023 (03)"></a><div class="content"><a class="title" href="/posts/Advanced-C-Workshop-2023-03/" title="Advanced C++ Workshop 2023 (03)">Advanced C++ Workshop 2023 (03)</a><time datetime="2026-02-22T13:16:59.000Z" title="Created Feb. 22nd, 2026 - 21:16:59 21:16:59">
1Feb. 22nd, 2026 - 21:16:59</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/posts/Advanced-C-Workshop-2023-02/" title="Advanced C++ Workshop 2023 (02)"><img src="https://tonys-studio-1308383348.cos.ap-beijing.myqcloud.com/blog/static/posts/CSCS.jpg" onerror='this.onerror=null,this.src="https://tonys-studio-1308383348.cos.ap-beijing.myqcloud.com/blog/static/404.png"' alt="Advanced C++ Workshop 2023 (02)"></a><div class="content"><a class="title" href="/posts/Advanced-C-Workshop-2023-02/" title="Advanced C++ Workshop 2023 (02)">Advanced C++ Workshop 2023 (02)</a><time datetime="2026-02-21T09:38:11.000Z" title="Created Feb. 21st, 2026 - 17:38:11 17:38:11">Feb. 21st, 2026 - 17:38:11</time></div></div></div></div><div class="card-widget card-categories"><div class="item-headline"><i class="fas fa-folder-open"></i><span>Categories</span><a class="card-more-btn" href="/categories/" title="View More"> <i class="fas fa-angle-right"></i></a></div><ul class="card-category-list" id="aside-cat-list"><li class="card-category-list-item"><a class="card-category-list-link" href="/categories/Academia/"><span class="card-category-list-name">Academia</span><span class="card-category-list-count">4</span></a></li><li class="card-category-list-item"><a class="card-category-list-link" href="/categories/Blog/"><span class="card-category-list-name">Blog</span><span class="card-category-list-count">2</span></a></li><li class="card-category-list-item"><a class="card-category-list-link" href="/categories/Course/"><span class="card-category-list-name">Course</span><span class="card-category-list-count">23</span></a><ul class="card-category-list child"><li class="card-category-list-item"><a class="card-category-list-link" href="/categories/Course/Advanced-C-Workshop-CSCS/"><span class="card-category-list-name">Advanced C++ Workshop (CSCS)</span><span class="card-category-list-count">3</span></a></li><li class="card-category-list-item"><a class="card-category-list-link" href="/categories/Course/Database-BUAA/"><span class="card-category-list-name">Database (BUAA)</span><span class="card-category-list-count">2</span></a></li><li class="card-category-list-item"><a class="card-category-list-link" href="/categories/Course/Operating-System-BUAA/"><span class="card-category-list-name">Operating System (BUAA)</span><span class="card-category-list-count">9</span></a></li><li class="card-category-list-item"><a class="card-category-list-link" href="/categories/Course/System-Programming-BUAA/"><span class="card-category-list-name">System Programming (BUAA)</span><span class="card-category-list-count">9</span></a></li></ul></li><li class="card-category-list-item"><a class="card-category-list-link" href="/categories/Game-Hobby/"><span class="card-category-list-name">Game & Hobby</span><span class="card-category-list-count">5</span></a></li></ul></div><div class="card-widget card-tags"><div class="item-headline"><i class="fas fa-tags"></i><span>Tags</span></div><div class="card-tag-cloud"><a href="/tags/Zsh/" style="font-size:1.15em;color:#5e55c4">Zsh</a><a href="/tags/Configuration/" style="font-size:1.25em;color:#75ab32">Configuration</a><a href="/tags/ASP-NET-Core/" style="font-size:1.22em;color:#a77184">ASP.NET Core</a><a href="/tags/C/" style="font-size:1.32em;color:#429f7d">C#</a><a href="/tags/Axios/" style="font-size:1.15em;color:#5a3232">Axios</a><a href="/tags/Spring-Boot/" style="font-size:1.22em;color:#949132">Spring Boot</a><a href="/tags/Java/" style="font-size:1.25em;color:#c532aa">Java</a><a href="/tags/AOP/" style="font-size:1.15em;color:#5b4a4b">AOP</a><a href="/tags/Repo-Available/" style="font-size:1.38em;color:#378e6e">Repo Available</a><a href="/tags/SonarQube/" style="font-size:1.22em;color:#475093">SonarQube</a><a href="/tags/Hexo/" style="font-size:1.18em;color:#643ea5">Hexo</a><a href="/tags/Blog/" style="font-size:1.18em;color:#9f3232">Blog</a><a href="/tags/Deployment/" style="font-size:1.28em;color:#323f47">Deployment</a><a href="/tags/CLion/" style="font-size:1.15em;color:#7632b1">CLion</a><a href="/tags/Clang/" style="font-size:1.15em;color:#aaab32">Clang</a><a href="/tags/Nginx/" style="font-size:1.22em;color:#793254">Nginx</a><a href="/tags/VSCode/" style="font-size:1.18em;color:#8bbd90">VSCode</a><a href="/tags/Docker/" style="font-size:1.25em;color:#8f485f">Docker</a><a href="/tags/Tools/" style="font-size:1.15em;color:#329198">Tools</a><a href="/tags/Concurrency/" style="font-size:1.18em;color:#4c3632">Concurrency</a><a href="/tags/C-C/" style="font-size:1.42em;color:#8d5990">C/C++</a><a href="/tags/React/" style="font-size:1.15em;color:#668852">React</a><a href="/tags/Vite/" style="font-size:1.15em;color:#bc9e32">Vite</a><a href="/tags/Python/" style="font-size:1.22em;color:#a1857d">Python</a><a href="/tags/PyCharm/" style="font-size:1.15em;color:#42744b">PyCharm</a><a href="/tags/SSH/" style="font-size:1.15em;color:#368fc2">SSH</a><a href="/tags/Linux/" style="font-size:1.45em;color:#c6c832">Linux</a><a href="/tags/Visual-Studio/" style="font-size:1.18em;color:#3232c2">Visual Studio</a><a href="/tags/OS/" style="font-size:1.35em;color:#717853">OS</a><a href="/tags/NET-Core/" style="font-size:1.15em;color:#766073">.NET Core</a><a href="/tags/Database/" style="font-size:1.28em;color:#677054">Database</a><a href="/tags/MySQL/" style="font-size:1.22em;color:#78c44b">MySQL</a><a href="/tags/Network/" style="font-size:1.18em;color:#3267a1">Network</a><a href="/tags/NAT/" style="font-size:1.15em;color:#32ac3e">NAT</a><a href="/tags/VPN/" style="font-size:1.15em;color:#c7c632">VPN</a><a href="/tags/Zerotier/" style="font-size:1.15em;color:#8d5573">Zerotier</a>
1<a href="/tags/OpenVPN/" style="font-size:1.15em;color:#71679c">OpenVPN</a><a href="/tags/P2P/" style="font-size:1.15em;color:#45675f">P2P</a><a href="/tags/Command-Conquer/" style="font-size:1.25em;color:#69328f">Command & Conquer</a><a href="/tags/EF-Core/" style="font-size:1.15em;color:#4b3270">EF Core</a></div></div><div class="card-widget card-archives"><div class="item-headline"><i class="fas fa-archive"></i><span>Archives</span><a class="card-more-btn" href="/archives/" title="View More"> <i class="fas fa-angle-right"></i></a></div><ul class="card-archive-list"><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2026/08/"><span class="card-archive-list-date">August 2026 </span><span class="card-archive-list-count">1</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2026/05/"><span class="card-archive-list-date">May 2026 </span><span class="card-archive-list-count">1</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2026/04/"><span class="card-archive-list-date">April 2026 </span><span class="card-archive-list-count">1</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2026/02/"><span class="card-archive-list-date">
1February 2026 </span><span class="card-archive-list-count">3</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2025/11/"><span class="card-archive-list-date">November 2025 </span><span class="card-archive-list-count">1</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2025/09/"><span class="card-archive-list-date">September 2025 </span><span class="card-archive-list-count">3</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2025/08/"><span class="card-archive-list-date">August 2025 </span><span class="card-archive-list-count">1</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2025/04/"><span class="card-archive-list-date">April 2025 </span><span class="card-archive-list-count">1</span></a></li></ul></div><div class="card-widget card-webinfo"><div class="item-headline"><i class="fas fa-chart-line"></i><span>Website Info</span></div><div class="webinfo"><div class="webinfo-item"><div class="item-name">Article Count :</div><div class="item-count">99</div></div><div class="webinfo-item"><div class="item-name">Runtime :</div><div class="item-count" id="runtimeshow" data-publishdate="2023-01-04T16:00:00.000Z"><i class="fa-solid fa-spinner fa-spin"></i></div></div><div class="webinfo-item"><div class="item-name">Total Word Count :</div><div class="item-count">131.8k</div></div><div class="webinfo-item"><div class="item-name">Last Update :</div><div class="item-count" id="last-push-date" data-lastpushdate="2026-09-15T07:49:01.259Z"><i class="fa-solid fa-spinner fa-spin"></i></div></div></div></div></div></div></main><footer id="footer" style="background-image:url(https://tonys-studio-1308383348.cos.ap-beijing.myqcloud.com/blog/static/top/archive.jpg)"><div class="footer-other"><div class="footer-copyright"><span class="copyright">© 2025 - 2026 By Tony Lewis</span></div><div class="footer_custom_text">No bird soars too high if he soars on his own wings</div></div></footer></div><div id="rightside"><div id="rightside-config-hide"><button id="darkmode" type="button" title="Toggle Between Light and Dark Mode"><i class="fas fa-adjust"></i></button><button id="hide-aside-btn" type="button" title="Toggle Between Single-column and Double-column"><i class="fas fa-arrows-alt-h"></i></button></div><div id="rightside-config-show"><button id="rightside-config" type="button" title="Settings"><i class="fas fa-cog"></i></button><button id="go-up" type="button" title="Back to Top"><span class="scroll-percent"></span><i class="fas fa-arrow-up"></i></button></div></div><div>
vendor: 108 bytes, line 1
1<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
1<script src="/js/utils.js"></script>
1<script src="/js/main.js"></script>
1<script src="https://cdn.jsdelivr.net/npm/@fancyapps/ui/dist/fancybox/fancybox.umd.min.js"></script>
1<script src="https://cdn.jsdelivr.net/npm/instant.page/instantpage.min.js" type="module"></script>
1<script src="https://cdn.jsdelivr.net/npm/node-snackbar/dist/snackbar.min.js"></script>
1<div class="js-pjax">
1<script>(()=>{const e=e=>{const t=(e=>{if(!e)return null;const t=e.trim().split(/[\s,]+/).map(e=>Number(e));return 4!==t.length||t.some(e=>Number.isNaN(e))?null:t})(e.getAttribute("viewBox"));if(t)return t;try{const t=e.getBBox();if(t&&t.width&&t.height)return[t.x,t.y,t.width,t.height]}catch(e){}const n=Number(e.getAttribute("width"))||0,r=Number(e.getAttribute("height"))||0;return n>0&&r>0?[0,0,n,r]:[0,0,100,100]},t=(e,t)=>{e.setAttribute("viewBox",`${t[0]} ${t[1]} ${t[2]} ${t[3]}`)},n=(e,t,n)=>Math.max(t,Math.min(n,e)),r=e=>{let t=e.querySelector(".mermaid-open-btn");t||(t=document.createElement("button"),t.type="button",t.className="mermaid-open-btn",e.appendChild(t)),t.innerHTML='<i class="fa fa-search fa-fw" aria-hidden="true"></i>',t.__mermaidViewerBound||(t.addEventListener("click",t=>{t.preventDefault(),t.stopPropagation();const n=e.__mermaidOriginalSvg||e.querySelector("svg");if(!n)return;(({source:e,initViewBox:t})=>{const n=(()=>{if("string"==typeof e){const t=document.createElement("template");t.innerHTML=e.trim();const n=t.content.querySelector("svg");return n?n.cloneNode(!0):null}return e&&"function"==typeof e.cloneNode?e.cloneNode(!0):null})();if(!n)return;t&&4===t.length&&n.setAttribute("viewBox",t.join(" ")),n.getAttribute("xmlns")||n.setAttribute("xmlns","http://www.w3.org/2000/svg"),!n.getAttribute("xmlns:xlink")&&n.innerHTML.includes("xlink:")&&n.setAttribute("xmlns:xlink","http://www.w3.org/1999/xlink");const r="dark"===document.documentElement.getAttribute("data-theme"),i=getComputedStyle(document.body).backgroundColor||(r?"#1e1e1e":"#ffffff");n.style.background||(n.style.background=i);const o=(new XMLSerializer).serializeToString(n),a=new Blob([`<!doctype html><html><head><meta charset="utf-8" />\n <style>\n html, body { width: 100%; height: 100%; margin: 0; display: flex; align-items: center; justify-content: center; background: ${i}; }\n svg { max-width: 100%; max-height: 100%; height: auto; width: auto; }\n </style>\n </head><body>${o}</body></html>`],{type:"text/html;charset=utf-8"}),s=URL.createObjectURL(a);window.open(s,"_blank","noopener"),setTimeout(()=>URL.revokeObjectURL(s),5e3)})({source:n,initViewBox:e.__mermaidInitViewBox})}),t.__mermaidViewerBound=!0)},i=(e,t,n,r)=>{const i=e[2]*t,o=e[3]*t;return[n-(n-e[0])*t,r-(r-e[1])*t,i,o]},o=r=>{r.__mermaidAbortController&&(r.__mermaidAbortController.abort(),r.__mermaidRafId&&cancelAnimationFrame(r.__mermaidRafId));const o=new AbortController;r.__mermaidAbortController=o;const a=r.querySelector("svg");if(!a)return;const s=e(a);r.__mermaidInitViewBox=s,r.__mermaidCurViewBox=s.slice(),t(a,s),a.style.touchAction="none";let l=a.getBoundingClientRect(),d=!1;const m=()=>{d=!0};window.addEventListener("resize",m,{signal:o.signal}),window.addEventListener("scroll",m,{signal:o.signal,capture:!0});const c=()=>(d&&(l=a.getBoundingClientRect(),d=!1),l),u=.1*s[2],p=10*s[2],g=.1*s[3],h=10*s[3];let f=null,b=null;const w=()=>{f&&(r.__mermaidCurViewBox=f,t(a,f),f=null),b=null,r.__mermaidRafId=null},y=e=>{f=(e=>{const t=e.slice();return t[2]=n(t[2],u,p),t[3]=n(t[3],g,h),t})(e),b||(b=requestAnimationFrame(w),r.__mermaidRafId=b)},x={pointers:new Map,startVb:null,startDist:0,lastPointerX:0,lastPointerY:0},_=e=>{if(a.hasPointerCapture&&a.hasPointerCapture(e.pointerId)&&a.releasePointerCapture(e.pointerId),x.pointers.delete(e.pointerId),0===x.pointers.size)x.startVb=null,x.startDist=0;else if(1===x.pointers.size){const e=x.pointers.values().next().value;x.lastPointerX=e.x,x.lastPointerY=e.y}};a.addEventListener("pointerdown",e=>{if("mouse"===e.pointerType&&0!==e.button)return;a.setPointerCapture(e.pointerId);const t=r.__mermaidCurViewBox;if(x.pointers.set(e.pointerId,{x:e.clientX,y:e.clientY}),1===x.pointers.size)x.startVb=t.slice(),x.lastPointerX=e.clientX,x.lastPointerY=e.clientY;else if(2===x.pointers.size){const e=[...x.pointers.values()],n=e[0].x-e[1].x,r=e[0].y-e[1].y;x.startDist=Math.hypot(n,r),x.startVb=t.slice()}},{signal:o.signal}),a.addEventListener("pointermove",e=>{if(!x.pointers.has(e.pointerId))return;x.pointers.set(e.pointerId,{x:e.clientX,y:e.clientY});const t=r.__mermaidCurViewBox,n=c();if(1===x.pointers.size&&x.startVb){const e=x.pointers.values().next().value,r=e.x-x.lastPointerX,i=e.y-x.lastPointerY;x.lastPointerX=e.x,x.lastPointerY=e.y;const o=r*(t[2]/n.width),a=i*(t[3]/n.height);y([t[0]-o,t[1]-a,t[2],t[3]])}else if(2===x.pointers.size&&x.startVb&&x.startDist>0){const e=[...x.pointers.values()],r=e[0].x-e[1].x,o=e[0].y-e[1].y,a=Math.hypot(r,o);if(!a)return;const s=x.startDist/a,l=(e[0].x+e[1].x)/2,d=(e[0].y+e[1].y)/2,m=t[0]+(l-n.left)*(t[2]/n.width),c=t[1]+(d-n.top)*(t[3]/n.height);y(i(x.startVb,s,m,c))}},{signal:o.signal}),a.addEventListener("pointerup",_,{signal:o.signal}),a.addEventListener("pointercancel",_,{signal:o.signal}),a.addEventListener("wheel",e=>{e.preventDefault(),e.stopPropagation();let t=e.deltaY;
11===e.deltaMode?t*=16:2===e.deltaMode&&(t*=400);const n=Math.pow(1.001,t),o=r.__mermaidCurViewBox,a=c(),s=o[0]+(e.clientX-a.left)*(o[2]/a.width),l=o[1]+(e.clientY-a.top)*(o[3]/a.height);y(i(o,n,s,l))},{passive:!1,signal:o.signal}),a.addEventListener("dblclick",()=>{const e=r.__mermaidInitViewBox;e&&y(e)},{signal:o.signal})},a=()=>{const e=document.getElementById("article-container");if(!e)return;const t=e.querySelectorAll(".mermaid-wrap");if(0===t.length)return;const n=()=>(e=>{window.loadMermaid=!0;const t="dark"===document.documentElement.getAttribute("data-theme")?"dark":"forest";e.forEach((e,n)=>{const i=e.firstElementChild;e.__mermaidAbortController&&e.__mermaidAbortController.abort();const a=e.querySelector("svg");a&&a.remove();let s={};try{s=i.dataset.config?JSON.parse(i.dataset.config):{}}catch(e){console.warn("[mermaid] failed to parse dataset.config:",e)}s.theme||(s.theme=t);const l=`%%{init: ${JSON.stringify(s)}}%%\n`,d="mermaid-"+n,m=l+i.textContent,c=t=>{i.insertAdjacentHTML("afterend",t),o(e),e.__mermaidOriginalSvg=t,r(e)},u=e=>{console.error(`[mermaid] render failed for block #${n}:`,e);const t=document.createElement("div");t.className="mermaid-error",t.textContent="Mermaid render error: "+(e.message||e),i.insertAdjacentElement("afterend",t)};try{const e=mermaid.render(d,m);"string"==typeof e?c(e):e.then(({svg:e})=>c(e)).catch(u)}catch(e){u(e)}})})(t);btf.addGlobalFn("themeChange",n,"mermaid"),window.loadMermaid?n():btf.getScript("https://cdn.jsdelivr.net/npm/mermaid/dist/mermaid.min.js").then(n)};btf.addGlobalFn("encrypt",a,"mermaid"),window.pjax?a():document.addEventListener("DOMContentLoaded",a)})()</script>
1</div>
1<script src="/static/custom.js"></script>
1<script src="https://cdn.jsdelivr.net/npm/butterfly-extsrc/dist/activate-power-mode.min.js"></script>
1<script>POWERMODE.colorful=!0,POWERMODE.shake=!0,POWERMODE.mobile=!1,document.body.addEventListener("input",POWERMODE)</script>
1<div id="local-search"><div class="search-dialog"><nav class="search-nav"><span class="search-dialog-title">Search</span><i class="fas fa-spinner fa-pulse" id="loading-status" hidden></i><button class="search-close-button"><i class="fas fa-times"></i></button></nav><div class="text-center" id="loading-database"><i class="fas fa-spinner fa-pulse"></i><span> Loading Database</span></div><div class="local-search-input"><input placeholder="Looking for something?ð" type="text"></div><hr><div id="local-search-results"></div><div class="ais-Pagination" id="local-search-pagination" style="display:none"><ul class="ais-Pagination-list"></ul></div><div id="local-search-stats"></div></div><div id="search-mask"></div>
1<script src="/js/search/local-search.js"></script>
1</div></div>
1<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"f84b390914a64e05ac32f3c1a6f00699","r":1,"spa":2}' crossorigin="anonymous"></script>
1 2</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.