summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--2023/04/25/二零二三年四月二十五日/index.html2
-rw-r--r--2023/04/30/TypeScript-With-Rust-Errors-No-Try-Catch-Heresy/index.html (renamed from 2024/04/30/TypeScript-With-Rust-Errors-No-Try-Catch-Heresy/index.html)6
-rw-r--r--2023/05/01/Rust-虚表布局规则介绍/index.html (renamed from 2024/05/01/Rust-虚表布局规则介绍/index.html)6
-rw-r--r--2023/05/02/Rust-Partial-语义/index.html (renamed from 2024/05/02/Rust-Partial-语义/index.html)6
-rw-r--r--2023/05/03/Rust-NewType-模式/index.html (renamed from 2024/05/03/Rust-NewType-模式/index.html)6
-rw-r--r--2023/05/04/C-的-Trait/index.html (renamed from 2024/05/04/C-的-Trait/index.html)6
-rw-r--r--2023/05/11/C-vector-的-push-back-和-emplace-back/index.html (renamed from 2024/05/11/C-vector-的-push-back-和-emplace-back/index.html)6
-rw-r--r--2023/05/12/C-20-实现-string-split/index.html (renamed from 2024/05/12/C-20-实现-string-split/index.html)6
-rw-r--r--2023/05/24/Rust-闭包-lifetime-may-not-live-long-enough-问题/index.html (renamed from 2024/05/24/Rust-闭包-lifetime-may-not-live-long-enough-问题/index.html)9
-rw-r--r--2023/06/10/二零二三年六月十日/index.html2
-rw-r--r--2023/08/01/二〇二三年八月一日/index.html2
-rw-r--r--2023/08/15/Typed-Design-Patterns-for-the-Functional-Era/index.html270
-rw-r--r--2023/08/15/poll-error-attribute-in-OCaml/index.html2
-rw-r--r--2024/04/08/二〇二四年四月八日/index.html2
-rw-r--r--2024/05/07/二〇二四年五月七日/index.html4
-rw-r--r--2024/05/13/给尸体上-ECMO-并维持心跳/index.html2
-rw-r--r--2024/05/20/Rescript-genType-import-问题/index.html5
-rw-r--r--about.html10
-rw-r--r--archives/2023/04/index.html18
-rw-r--r--archives/2023/05/index.html (renamed from archives/2024/05/page/2/index.html)123
-rw-r--r--archives/2023/08/index.html18
-rw-r--r--archives/2023/index.html2
-rw-r--r--archives/2023/page/2/index.html2
-rw-r--r--archives/2023/page/3/index.html38
-rw-r--r--archives/2023/page/4/index.html62
-rw-r--r--archives/2023/page/5/index.html98
-rw-r--r--archives/2023/page/6/index.html (renamed from archives/2024/page/3/index.html)48
-rw-r--r--archives/2024/04/index.html18
-rw-r--r--archives/2024/05/index.html115
-rw-r--r--archives/2024/index.html62
-rw-r--r--archives/2024/page/2/index.html98
-rw-r--r--archives/index.html60
-rw-r--r--archives/page/2/index.html62
-rw-r--r--archives/page/3/index.html64
-rw-r--r--archives/page/4/index.html60
-rw-r--r--archives/page/5/index.html60
-rw-r--r--archives/page/6/index.html58
-rw-r--r--archives/page/7/index.html36
-rw-r--r--archives/page/8/index.html36
-rw-r--r--archives/page/9/index.html18
-rw-r--r--page/3/index.html114
-rw-r--r--page/4/index.html114
-rw-r--r--search.xml99
-rw-r--r--tag/index.html12
-rw-r--r--tags/C/index.html14
-rw-r--r--tags/OCaml/index.html18
-rw-r--r--tags/Rust/index.html18
-rw-r--r--tags/Technique/index.html62
-rw-r--r--tags/Technique/page/2/index.html64
-rw-r--r--tags/Technique/page/3/index.html30
-rw-r--r--tags/TypeScript/index.html6
51 files changed, 828 insertions, 1231 deletions
diff --git a/2023/04/25/二零二三年四月二十五日/index.html b/2023/04/25/二零二三年四月二十五日/index.html
index 52445a8c..ee979d3c 100644
--- a/2023/04/25/二零二三年四月二十五日/index.html
+++ b/2023/04/25/二零二三年四月二十五日/index.html
@@ -180,7 +180,7 @@
<div class="icon arrow-left"></div>
<div class="post-link">
- <a href="/2023/06/10/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%85%AD%E6%9C%88%E5%8D%81%E6%97%A5/">Prev</a>
+ <a href="/2023/04/30/TypeScript-With-Rust-Errors-No-Try-Catch-Heresy/">Prev</a>
</div>
</div>
diff --git a/2024/04/30/TypeScript-With-Rust-Errors-No-Try-Catch-Heresy/index.html b/2023/04/30/TypeScript-With-Rust-Errors-No-Try-Catch-Heresy/index.html
index b5340f6d..1552bd37 100644
--- a/2024/04/30/TypeScript-With-Rust-Errors-No-Try-Catch-Heresy/index.html
+++ b/2023/04/30/TypeScript-With-Rust-Errors-No-Try-Catch-Heresy/index.html
@@ -162,7 +162,7 @@
</div>
<span class="post-date">
- Apr 30, 2024
+ Apr 30, 2023
</span>
</div>
<div class="post-img">
@@ -220,7 +220,7 @@
<div class="icon arrow-left"></div>
<div class="post-link">
- <a href="/2024/05/01/Rust-%E8%99%9A%E8%A1%A8%E5%B8%83%E5%B1%80%E8%A7%84%E5%88%99%E4%BB%8B%E7%BB%8D/">Prev</a>
+ <a href="/2023/05/01/Rust-%E8%99%9A%E8%A1%A8%E5%B8%83%E5%B1%80%E8%A7%84%E5%88%99%E4%BB%8B%E7%BB%8D/">Prev</a>
</div>
</div>
@@ -228,7 +228,7 @@
<div class="icon arrow-right"></div>
<div class="post-link">
- <a href="/2024/04/08/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E5%9B%9B%E6%9C%88%E5%85%AB%E6%97%A5/">Next</a>
+ <a href="/2023/04/25/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%9B%9B%E6%9C%88%E4%BA%8C%E5%8D%81%E4%BA%94%E6%97%A5/">Next</a>
</div>
</div>
diff --git a/2024/05/01/Rust-虚表布局规则介绍/index.html b/2023/05/01/Rust-虚表布局规则介绍/index.html
index bb83b67c..4dfa968b 100644
--- a/2024/05/01/Rust-虚表布局规则介绍/index.html
+++ b/2023/05/01/Rust-虚表布局规则介绍/index.html
@@ -162,7 +162,7 @@
</div>
<span class="post-date">
- May 1, 2024
+ May 1, 2023
</span>
</div>
<div class="post-img">
@@ -224,7 +224,7 @@
<div class="icon arrow-left"></div>
<div class="post-link">
- <a href="/2024/05/02/Rust-Partial-%E8%AF%AD%E4%B9%89/">Prev</a>
+ <a href="/2023/05/02/Rust-Partial-%E8%AF%AD%E4%B9%89/">Prev</a>
</div>
</div>
@@ -232,7 +232,7 @@
<div class="icon arrow-right"></div>
<div class="post-link">
- <a href="/2024/04/30/TypeScript-With-Rust-Errors-No-Try-Catch-Heresy/">Next</a>
+ <a href="/2023/04/30/TypeScript-With-Rust-Errors-No-Try-Catch-Heresy/">Next</a>
</div>
</div>
diff --git a/2024/05/02/Rust-Partial-语义/index.html b/2023/05/02/Rust-Partial-语义/index.html
index c97d5243..37356140 100644
--- a/2024/05/02/Rust-Partial-语义/index.html
+++ b/2023/05/02/Rust-Partial-语义/index.html
@@ -162,7 +162,7 @@
</div>
<span class="post-date">
- May 2, 2024
+ May 2, 2023
</span>
</div>
<div class="post-img">
@@ -204,7 +204,7 @@
<div class="icon arrow-left"></div>
<div class="post-link">
- <a href="/2024/05/03/Rust-NewType-%E6%A8%A1%E5%BC%8F/">Prev</a>
+ <a href="/2023/05/03/Rust-NewType-%E6%A8%A1%E5%BC%8F/">Prev</a>
</div>
</div>
@@ -212,7 +212,7 @@
<div class="icon arrow-right"></div>
<div class="post-link">
- <a href="/2024/05/01/Rust-%E8%99%9A%E8%A1%A8%E5%B8%83%E5%B1%80%E8%A7%84%E5%88%99%E4%BB%8B%E7%BB%8D/">Next</a>
+ <a href="/2023/05/01/Rust-%E8%99%9A%E8%A1%A8%E5%B8%83%E5%B1%80%E8%A7%84%E5%88%99%E4%BB%8B%E7%BB%8D/">Next</a>
</div>
</div>
diff --git a/2024/05/03/Rust-NewType-模式/index.html b/2023/05/03/Rust-NewType-模式/index.html
index 17ca00b2..7ad16dd5 100644
--- a/2024/05/03/Rust-NewType-模式/index.html
+++ b/2023/05/03/Rust-NewType-模式/index.html
@@ -162,7 +162,7 @@
</div>
<span class="post-date">
- May 3, 2024
+ May 3, 2023
</span>
</div>
<div class="post-img">
@@ -198,7 +198,7 @@
<div class="icon arrow-left"></div>
<div class="post-link">
- <a href="/2024/05/04/C-%E7%9A%84-Trait/">Prev</a>
+ <a href="/2023/05/04/C-%E7%9A%84-Trait/">Prev</a>
</div>
</div>
@@ -206,7 +206,7 @@
<div class="icon arrow-right"></div>
<div class="post-link">
- <a href="/2024/05/02/Rust-Partial-%E8%AF%AD%E4%B9%89/">Next</a>
+ <a href="/2023/05/02/Rust-Partial-%E8%AF%AD%E4%B9%89/">Next</a>
</div>
</div>
diff --git a/2024/05/04/C-的-Trait/index.html b/2023/05/04/C-的-Trait/index.html
index 2f38bda7..e626505f 100644
--- a/2024/05/04/C-的-Trait/index.html
+++ b/2023/05/04/C-的-Trait/index.html
@@ -162,7 +162,7 @@
</div>
<span class="post-date">
- May 4, 2024
+ May 4, 2023
</span>
</div>
<div class="post-img">
@@ -209,7 +209,7 @@
<div class="icon arrow-left"></div>
<div class="post-link">
- <a href="/2024/05/07/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%BA%94%E6%9C%88%E4%B8%83%E6%97%A5/">Prev</a>
+ <a href="/2023/05/11/C-vector-%E7%9A%84-push-back-%E5%92%8C-emplace-back/">Prev</a>
</div>
</div>
@@ -217,7 +217,7 @@
<div class="icon arrow-right"></div>
<div class="post-link">
- <a href="/2024/05/03/Rust-NewType-%E6%A8%A1%E5%BC%8F/">Next</a>
+ <a href="/2023/05/03/Rust-NewType-%E6%A8%A1%E5%BC%8F/">Next</a>
</div>
</div>
diff --git a/2024/05/11/C-vector-的-push-back-和-emplace-back/index.html b/2023/05/11/C-vector-的-push-back-和-emplace-back/index.html
index 94b371af..ef87129a 100644
--- a/2024/05/11/C-vector-的-push-back-和-emplace-back/index.html
+++ b/2023/05/11/C-vector-的-push-back-和-emplace-back/index.html
@@ -162,7 +162,7 @@
</div>
<span class="post-date">
- May 11, 2024
+ May 11, 2023
</span>
</div>
<div class="post-img">
@@ -194,7 +194,7 @@
<div class="icon arrow-left"></div>
<div class="post-link">
- <a href="/2024/05/12/C-20-%E5%AE%9E%E7%8E%B0-string-split/">Prev</a>
+ <a href="/2023/05/12/C-20-%E5%AE%9E%E7%8E%B0-string-split/">Prev</a>
</div>
</div>
@@ -202,7 +202,7 @@
<div class="icon arrow-right"></div>
<div class="post-link">
- <a href="/2024/05/07/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%BA%94%E6%9C%88%E4%B8%83%E6%97%A5/">Next</a>
+ <a href="/2023/05/04/C-%E7%9A%84-Trait/">Next</a>
</div>
</div>
diff --git a/2024/05/12/C-20-实现-string-split/index.html b/2023/05/12/C-20-实现-string-split/index.html
index 9b3d5fa4..a2db0de9 100644
--- a/2024/05/12/C-20-实现-string-split/index.html
+++ b/2023/05/12/C-20-实现-string-split/index.html
@@ -162,7 +162,7 @@
</div>
<span class="post-date">
- May 12, 2024
+ May 12, 2023
</span>
</div>
<div class="post-img">
@@ -189,7 +189,7 @@
<div class="icon arrow-left"></div>
<div class="post-link">
- <a href="/2024/05/13/%E7%BB%99%E5%B0%B8%E4%BD%93%E4%B8%8A-ECMO-%E5%B9%B6%E7%BB%B4%E6%8C%81%E5%BF%83%E8%B7%B3/">Prev</a>
+ <a href="/2023/05/24/Rust-%E9%97%AD%E5%8C%85-lifetime-may-not-live-long-enough-%E9%97%AE%E9%A2%98/">Prev</a>
</div>
</div>
@@ -197,7 +197,7 @@
<div class="icon arrow-right"></div>
<div class="post-link">
- <a href="/2024/05/11/C-vector-%E7%9A%84-push-back-%E5%92%8C-emplace-back/">Next</a>
+ <a href="/2023/05/11/C-vector-%E7%9A%84-push-back-%E5%92%8C-emplace-back/">Next</a>
</div>
</div>
diff --git a/2024/05/24/Rust-闭包-lifetime-may-not-live-long-enough-问题/index.html b/2023/05/24/Rust-闭包-lifetime-may-not-live-long-enough-问题/index.html
index 310798ea..3e34ba99 100644
--- a/2024/05/24/Rust-闭包-lifetime-may-not-live-long-enough-问题/index.html
+++ b/2023/05/24/Rust-闭包-lifetime-may-not-live-long-enough-问题/index.html
@@ -162,7 +162,7 @@
</div>
<span class="post-date">
- May 24, 2024
+ May 24, 2023
</span>
</div>
<div class="post-img">
@@ -192,12 +192,17 @@
<nav class="post-nav">
<div class="prev-item">
+ <div class="icon arrow-left"></div>
+ <div class="post-link">
+ <a href="/2023/06/10/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%85%AD%E6%9C%88%E5%8D%81%E6%97%A5/">Prev</a>
+ </div>
+
</div>
<div class="next-item">
<div class="icon arrow-right"></div>
<div class="post-link">
- <a href="/2024/05/20/Rescript-genType-import-%E9%97%AE%E9%A2%98/">Next</a>
+ <a href="/2023/05/12/C-20-%E5%AE%9E%E7%8E%B0-string-split/">Next</a>
</div>
</div>
diff --git a/2023/06/10/二零二三年六月十日/index.html b/2023/06/10/二零二三年六月十日/index.html
index b32c8aac..4ebbe5eb 100644
--- a/2023/06/10/二零二三年六月十日/index.html
+++ b/2023/06/10/二零二三年六月十日/index.html
@@ -184,7 +184,7 @@
<div class="icon arrow-right"></div>
<div class="post-link">
- <a href="/2023/04/25/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%9B%9B%E6%9C%88%E4%BA%8C%E5%8D%81%E4%BA%94%E6%97%A5/">Next</a>
+ <a href="/2023/05/24/Rust-%E9%97%AD%E5%8C%85-lifetime-may-not-live-long-enough-%E9%97%AE%E9%A2%98/">Next</a>
</div>
</div>
diff --git a/2023/08/01/二〇二三年八月一日/index.html b/2023/08/01/二〇二三年八月一日/index.html
index fb5fdfc4..2cc49cf3 100644
--- a/2023/08/01/二〇二三年八月一日/index.html
+++ b/2023/08/01/二〇二三年八月一日/index.html
@@ -177,7 +177,7 @@
<div class="icon arrow-left"></div>
<div class="post-link">
- <a href="/2023/08/15/Typed-Design-Patterns-for-the-Functional-Era/">Prev</a>
+ <a href="/2023/08/15/poll-error-attribute-in-OCaml/">Prev</a>
</div>
</div>
diff --git a/2023/08/15/Typed-Design-Patterns-for-the-Functional-Era/index.html b/2023/08/15/Typed-Design-Patterns-for-the-Functional-Era/index.html
deleted file mode 100644
index 415a57be..00000000
--- a/2023/08/15/Typed-Design-Patterns-for-the-Functional-Era/index.html
+++ /dev/null
@@ -1,270 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="UTF-8">
-<meta name="viewport"
- content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
-<meta http-equiv="X-UA-Compatible" content="ie=edge">
-
- <meta name="author" content="韩暮秋">
-
-
- <meta name="subtitle" content="暮秋小屋">
-
-
- <meta name="description" content="这里是暮秋小屋,思念和灵感的寄存处">
-
-
- <meta name="keywords" content="韩暮秋,MuqiuHan,'Muqiu Han', 'muqiu han', muqiuhan">
-
-
-
-
-<title>Typed Design Patterns for the Functional Era | 暮秋小屋</title>
-
-
-
- <link rel="icon" href="/favicon.ico">
-
-
-
-<style>
- @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;700&family=Roboto+Mono&display=swap');
-</style>
-
-
-
- <!-- stylesheets list from _config.yml -->
-
- <link rel="stylesheet" href="/css/style.css">
-
-
-
-
-
- <!-- scripts list from _config.yml -->
-
- <script src="/js/frame.js"></script>
-
-
-
-
-
- <script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script>
- <script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
-
-
-
-
-
-
-
- <meta name="generator" content="Hexo 6.3.0"></head>
- <body>
- <div class="mask-border">
- </div>
-
- <div class="wrapper">
-
- <div class="header">
- <div class="flex-container">
- <div class="header-inner">
- <div class="site-brand-container">
- <a href="/">
-
- 暮秋小屋
-
- </a>
- </div>
- <div id="menu-btn" class="menu-btn" onclick="toggleMenu()">
- Menu
- </div>
- <nav class="site-nav">
- <ul class="menu-list">
-
-
- <li class="menu-item">
- <a href="/">主页</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/categories/gallery/">日记本</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/tags/Medicine/">医学</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/tags/Technique/">计算机科学</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/tags/Life/">生活</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/about">关于</a>
- </li>
-
-
-
- <li class="menu-item search-btn">
- <a href="#">Search</a>
- </li>
-
- </ul>
- </nav>
- </div>
- </div>
-</div>
-
-
- <div class="main">
- <div class="flex-container">
- <article id="post">
-
-
- <div class="post-head">
- <div class="post-info">
- <div class="tag-list">
-
-
- <span class="post-tag">
- <a href="/tags/Technique/">
- Technique
- </a>
- </span>
-
- <span class="post-tag">
- <a href="/tags/OCaml/">
- OCaml
- </a>
- </span>
-
-
- </div>
- <div class="post-title">
-
-
- Typed Design Patterns for the Functional Era
-
-
- </div>
- <span class="post-date">
- Aug 15, 2023
- </span>
- </div>
- <div class="post-img">
-
- <div class="h-line-primary"></div>
-
- </div>
-</div>
- <div class="post-content">
-
-</div>
-
-<script>
- window.onload = detectors();
-</script>
- <div class="post-footer">
- <div class="h-line-primary"></div>
- <nav class="post-nav">
- <div class="prev-item">
-
- <div class="icon arrow-left"></div>
- <div class="post-link">
- <a href="/2023/08/15/poll-error-attribute-in-OCaml/">Prev</a>
- </div>
-
- </div>
- <div class="next-item">
-
- <div class="icon arrow-right"></div>
- <div class="post-link">
- <a href="/2023/08/01/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%85%AB%E6%9C%88%E4%B8%80%E6%97%A5/">Next</a>
- </div>
-
- </div>
- </nav>
-</div>
-
-
- <div class="post-comment">
-
-
-
-
-
-
-
-</div>
-
-
-</article>
- </div>
- </div>
-
- <div class="footer">
- <div class="flex-container">
- <div class="footer-text">
-
-
- |
-
-
- 希望路过的人可以添点柴火让这里暖和点
-
- </div>
- </div>
-</div>
-
- </div>
-
-
- <div class="search-popup">
- <div class="search-popup-overlay">
- </div>
- <div class="search-popup-window" >
- <div class="search-header">
- <div class="search-input-container">
- <input autocomplete="off" autocapitalize="off" maxlength="80"
- placeholder="Search Anything" spellcheck="false"
- type="search" class="search-input">
- </div>
- <div class="search-close-btn">
- <div class="icon close-btn"></div>
- </div>
- </div>
- <div class="search-result-container">
- </div>
- </div>
-</div>
-
-<script>
- const searchConfig = {
- path : "/search.xml",
- top_n_per_article: "1",
- unescape : "false",
- trigger: "auto",
- preload: "false"
- }
-</script>
-<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/search.js"></script>
-<script src="/js/search.js"></script>
-
-
-
- </body>
-</html>
diff --git a/2023/08/15/poll-error-attribute-in-OCaml/index.html b/2023/08/15/poll-error-attribute-in-OCaml/index.html
index 76661624..aeeaf722 100644
--- a/2023/08/15/poll-error-attribute-in-OCaml/index.html
+++ b/2023/08/15/poll-error-attribute-in-OCaml/index.html
@@ -200,7 +200,7 @@
<div class="icon arrow-right"></div>
<div class="post-link">
- <a href="/2023/08/15/Typed-Design-Patterns-for-the-Functional-Era/">Next</a>
+ <a href="/2023/08/01/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%85%AB%E6%9C%88%E4%B8%80%E6%97%A5/">Next</a>
</div>
</div>
diff --git a/2024/04/08/二〇二四年四月八日/index.html b/2024/04/08/二〇二四年四月八日/index.html
index 44a98d38..8ac1b842 100644
--- a/2024/04/08/二〇二四年四月八日/index.html
+++ b/2024/04/08/二〇二四年四月八日/index.html
@@ -173,7 +173,7 @@
<div class="icon arrow-left"></div>
<div class="post-link">
- <a href="/2024/04/30/TypeScript-With-Rust-Errors-No-Try-Catch-Heresy/">Prev</a>
+ <a href="/2024/05/07/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%BA%94%E6%9C%88%E4%B8%83%E6%97%A5/">Prev</a>
</div>
</div>
diff --git a/2024/05/07/二〇二四年五月七日/index.html b/2024/05/07/二〇二四年五月七日/index.html
index 7a3f4a3f..dbc92ce3 100644
--- a/2024/05/07/二〇二四年五月七日/index.html
+++ b/2024/05/07/二〇二四年五月七日/index.html
@@ -174,7 +174,7 @@
<div class="icon arrow-left"></div>
<div class="post-link">
- <a href="/2024/05/11/C-vector-%E7%9A%84-push-back-%E5%92%8C-emplace-back/">Prev</a>
+ <a href="/2024/05/13/%E7%BB%99%E5%B0%B8%E4%BD%93%E4%B8%8A-ECMO-%E5%B9%B6%E7%BB%B4%E6%8C%81%E5%BF%83%E8%B7%B3/">Prev</a>
</div>
</div>
@@ -182,7 +182,7 @@
<div class="icon arrow-right"></div>
<div class="post-link">
- <a href="/2024/05/04/C-%E7%9A%84-Trait/">Next</a>
+ <a href="/2024/04/08/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E5%9B%9B%E6%9C%88%E5%85%AB%E6%97%A5/">Next</a>
</div>
</div>
diff --git a/2024/05/13/给尸体上-ECMO-并维持心跳/index.html b/2024/05/13/给尸体上-ECMO-并维持心跳/index.html
index 05bfab95..00835f01 100644
--- a/2024/05/13/给尸体上-ECMO-并维持心跳/index.html
+++ b/2024/05/13/给尸体上-ECMO-并维持心跳/index.html
@@ -191,7 +191,7 @@
<div class="icon arrow-right"></div>
<div class="post-link">
- <a href="/2024/05/12/C-20-%E5%AE%9E%E7%8E%B0-string-split/">Next</a>
+ <a href="/2024/05/07/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%BA%94%E6%9C%88%E4%B8%83%E6%97%A5/">Next</a>
</div>
</div>
diff --git a/2024/05/20/Rescript-genType-import-问题/index.html b/2024/05/20/Rescript-genType-import-问题/index.html
index c22aa382..aeef1149 100644
--- a/2024/05/20/Rescript-genType-import-问题/index.html
+++ b/2024/05/20/Rescript-genType-import-问题/index.html
@@ -202,11 +202,6 @@
<nav class="post-nav">
<div class="prev-item">
- <div class="icon arrow-left"></div>
- <div class="post-link">
- <a href="/2024/05/24/Rust-%E9%97%AD%E5%8C%85-lifetime-may-not-live-long-enough-%E9%97%AE%E9%A2%98/">Prev</a>
- </div>
-
</div>
<div class="next-item">
diff --git a/about.html b/about.html
index 1d97ce2d..2e169341 100644
--- a/about.html
+++ b/about.html
@@ -157,16 +157,6 @@
<li>Telegram: <a target="_blank" rel="noopener" href="https://t.me/xfri_cn">The X-Files Research Institute</a></li>
<li>邮箱: <a href="[email protected]">[email protected]</a></li>
</ul>
-<hr>
-<center>
-<iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width=330 height=450 src="//music.163.com/outchain/player?type=1&id=185090912&auto=1&height=430"></iframe>
-</center>
-
-
-<p>如果你正在失真的荒野上,渴求那空寂中的一抹回响</p>
-<p>我想给你带来冬日暖阳与暮秋山林所描绘的风的形状</p>
-<p>这是一方小世界中的部分美好所汇聚而成的礼物</p>
-<p>我爱这个因为有我而变得温柔的一方世界,这将是我与周遭一切,热爱一生,共度一生的地方</p>
</div>
diff --git a/archives/2023/04/index.html b/archives/2023/04/index.html
index 521ddc65..063dfa23 100644
--- a/archives/2023/04/index.html
+++ b/archives/2023/04/index.html
@@ -144,6 +144,24 @@
<div class="post-list-item">
<div class="post-title">
+ <a href="/2023/04/30/TypeScript-With-Rust-Errors-No-Try-Catch-Heresy/">
+
+ TypeScript With Rust Errors, No Try Catch, Heresy
+
+ </a>
+ </div>
+
+ <span class="post-date">Apr 30, 2023</span>
+ </div>
+
+
+
+
+
+
+
+ <div class="post-list-item">
+ <div class="post-title">
<a href="/2023/04/25/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%9B%9B%E6%9C%88%E4%BA%8C%E5%8D%81%E4%BA%94%E6%97%A5/">
二零二三年四月二十五日
diff --git a/archives/2024/05/page/2/index.html b/archives/2023/05/index.html
index 37d4ed3a..2d36321b 100644
--- a/archives/2024/05/page/2/index.html
+++ b/archives/2023/05/index.html
@@ -20,7 +20,7 @@
-<title>Archive: 2024/5 | 暮秋小屋</title>
+<title>Archive: 2023/5 | 暮秋小屋</title>
@@ -139,31 +139,132 @@
- <div class="year-title">2024</div>
+ <div class="year-title">2023</div>
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/05/01/Rust-%E8%99%9A%E8%A1%A8%E5%B8%83%E5%B1%80%E8%A7%84%E5%88%99%E4%BB%8B%E7%BB%8D/">
+ <a href="/2023/05/24/Rust-%E9%97%AD%E5%8C%85-lifetime-may-not-live-long-enough-%E9%97%AE%E9%A2%98/">
+
+ Rust 闭包 lifetime may not live long enough 问题
+
+ </a>
+ </div>
+
+ <span class="post-date">May 24, 2023</span>
+ </div>
+
+
+
+
+
+
+
+ <div class="post-list-item">
+ <div class="post-title">
+ <a href="/2023/05/12/C-20-%E5%AE%9E%E7%8E%B0-string-split/">
+
+ C++ 20 实现 string split
+
+ </a>
+ </div>
+
+ <span class="post-date">May 12, 2023</span>
+ </div>
+
+
+
+
+
+
+
+ <div class="post-list-item">
+ <div class="post-title">
+ <a href="/2023/05/11/C-vector-%E7%9A%84-push-back-%E5%92%8C-emplace-back/">
+
+ C++ vector 的 push_back 和 emplace_back
+
+ </a>
+ </div>
+
+ <span class="post-date">May 11, 2023</span>
+ </div>
+
+
+
+
+
+
+
+ <div class="post-list-item">
+ <div class="post-title">
+ <a href="/2023/05/04/C-%E7%9A%84-Trait/">
+
+ C++ 的 Trait
+
+ </a>
+ </div>
+
+ <span class="post-date">May 4, 2023</span>
+ </div>
+
+
+
+
+
+
+
+ <div class="post-list-item">
+ <div class="post-title">
+ <a href="/2023/05/03/Rust-NewType-%E6%A8%A1%E5%BC%8F/">
+
+ Rust NewType 模式
+
+ </a>
+ </div>
+
+ <span class="post-date">May 3, 2023</span>
+ </div>
+
+
+
+
+
+
+
+ <div class="post-list-item">
+ <div class="post-title">
+ <a href="/2023/05/02/Rust-Partial-%E8%AF%AD%E4%B9%89/">
+
+ Rust Partial 语义
+
+ </a>
+ </div>
+
+ <span class="post-date">May 2, 2023</span>
+ </div>
+
+
+
+
+
+
+
+ <div class="post-list-item">
+ <div class="post-title">
+ <a href="/2023/05/01/Rust-%E8%99%9A%E8%A1%A8%E5%B8%83%E5%B1%80%E8%A7%84%E5%88%99%E4%BB%8B%E7%BB%8D/">
Rust 虚表布局规则介绍
</a>
</div>
- <span class="post-date">May 1, 2024</span>
+ <span class="post-date">May 1, 2023</span>
</div>
<div id="paginator">
- <div class=paginator>
- <div class="h-line-primary"></div>
- <nav class="pagination">
- <a class="page-number" href="/archives/2024/05/">1</a><span class="page-number current">2</span>
- </nav>
- </div>
-
</div>
</div>
diff --git a/archives/2023/08/index.html b/archives/2023/08/index.html
index 51033448..3fa40edc 100644
--- a/archives/2023/08/index.html
+++ b/archives/2023/08/index.html
@@ -216,24 +216,6 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/08/15/Typed-Design-Patterns-for-the-Functional-Era/">
-
- Typed Design Patterns for the Functional Era
-
- </a>
- </div>
-
- <span class="post-date">Aug 15, 2023</span>
- </div>
-
-
-
-
-
-
-
- <div class="post-list-item">
- <div class="post-title">
<a href="/2023/08/01/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%85%AB%E6%9C%88%E4%B8%80%E6%97%A5/">
二〇二三年八月一日
diff --git a/archives/2023/index.html b/archives/2023/index.html
index 81c72e97..697a79e1 100644
--- a/archives/2023/index.html
+++ b/archives/2023/index.html
@@ -322,7 +322,7 @@
<div class=paginator>
<div class="h-line-primary"></div>
<nav class="pagination">
- <span class="page-number current">1</span><a class="page-number" href="/archives/2023/page/2/">2</a><span class="space">&hellip;</span><a class="page-number" href="/archives/2023/page/5/">5</a>
+ <span class="page-number current">1</span><a class="page-number" href="/archives/2023/page/2/">2</a><span class="space">&hellip;</span><a class="page-number" href="/archives/2023/page/6/">6</a>
</nav>
</div>
diff --git a/archives/2023/page/2/index.html b/archives/2023/page/2/index.html
index 002e7b94..9ba68246 100644
--- a/archives/2023/page/2/index.html
+++ b/archives/2023/page/2/index.html
@@ -322,7 +322,7 @@
<div class=paginator>
<div class="h-line-primary"></div>
<nav class="pagination">
- <a class="page-number" href="/archives/2023/">1</a><span class="page-number current">2</span><a class="page-number" href="/archives/2023/page/3/">3</a><span class="space">&hellip;</span><a class="page-number" href="/archives/2023/page/5/">5</a>
+ <a class="page-number" href="/archives/2023/">1</a><span class="page-number current">2</span><a class="page-number" href="/archives/2023/page/3/">3</a><span class="space">&hellip;</span><a class="page-number" href="/archives/2023/page/6/">6</a>
</nav>
</div>
diff --git a/archives/2023/page/3/index.html b/archives/2023/page/3/index.html
index 438a71fa..0eae10a9 100644
--- a/archives/2023/page/3/index.html
+++ b/archives/2023/page/3/index.html
@@ -162,24 +162,6 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/08/15/Typed-Design-Patterns-for-the-Functional-Era/">
-
- Typed Design Patterns for the Functional Era
-
- </a>
- </div>
-
- <span class="post-date">Aug 15, 2023</span>
- </div>
-
-
-
-
-
-
-
- <div class="post-list-item">
- <div class="post-title">
<a href="/2023/08/01/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%85%AB%E6%9C%88%E4%B8%80%E6%97%A5/">
二〇二三年八月一日
@@ -317,12 +299,30 @@
</div>
+
+
+
+
+
+ <div class="post-list-item">
+ <div class="post-title">
+ <a href="/2023/06/10/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%85%AD%E6%9C%88%E5%8D%81%E6%97%A5/">
+
+ 二零二三年六月十日
+
+ </a>
+ </div>
+
+ <span class="post-date">Jun 10, 2023</span>
+ </div>
+
+
<div id="paginator">
<div class=paginator>
<div class="h-line-primary"></div>
<nav class="pagination">
- <a class="page-number" href="/archives/2023/">1</a><a class="page-number" href="/archives/2023/page/2/">2</a><span class="page-number current">3</span><a class="page-number" href="/archives/2023/page/4/">4</a><a class="page-number" href="/archives/2023/page/5/">5</a>
+ <a class="page-number" href="/archives/2023/">1</a><a class="page-number" href="/archives/2023/page/2/">2</a><span class="page-number current">3</span><a class="page-number" href="/archives/2023/page/4/">4</a><span class="space">&hellip;</span><a class="page-number" href="/archives/2023/page/6/">6</a>
</nav>
</div>
diff --git a/archives/2023/page/4/index.html b/archives/2023/page/4/index.html
index a8b4c690..36b373f3 100644
--- a/archives/2023/page/4/index.html
+++ b/archives/2023/page/4/index.html
@@ -144,14 +144,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/06/10/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%85%AD%E6%9C%88%E5%8D%81%E6%97%A5/">
+ <a href="/2023/05/24/Rust-%E9%97%AD%E5%8C%85-lifetime-may-not-live-long-enough-%E9%97%AE%E9%A2%98/">
- 二零二三年六月十日
+ Rust 闭包 lifetime may not live long enough 问题
</a>
</div>
- <span class="post-date">Jun 10, 2023</span>
+ <span class="post-date">May 24, 2023</span>
</div>
@@ -162,14 +162,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/04/25/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%9B%9B%E6%9C%88%E4%BA%8C%E5%8D%81%E4%BA%94%E6%97%A5/">
+ <a href="/2023/05/12/C-20-%E5%AE%9E%E7%8E%B0-string-split/">
- 二零二三年四月二十五日
+ C++ 20 实现 string split
</a>
</div>
- <span class="post-date">Apr 25, 2023</span>
+ <span class="post-date">May 12, 2023</span>
</div>
@@ -180,14 +180,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/04/22/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%9B%9B%E6%9C%88%E4%BA%8C%E5%8D%81%E4%BA%8C%E6%97%A5/">
+ <a href="/2023/05/11/C-vector-%E7%9A%84-push-back-%E5%92%8C-emplace-back/">
- 二零二三年四月二十二日
+ C++ vector 的 push_back 和 emplace_back
</a>
</div>
- <span class="post-date">Apr 22, 2023</span>
+ <span class="post-date">May 11, 2023</span>
</div>
@@ -198,14 +198,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/03/14/%E8%9E%BA%E5%86%85%E9%85%AF%E7%89%87/">
+ <a href="/2023/05/04/C-%E7%9A%84-Trait/">
- 螺内酯片
+ C++ 的 Trait
</a>
</div>
- <span class="post-date">Mar 14, 2023</span>
+ <span class="post-date">May 4, 2023</span>
</div>
@@ -216,14 +216,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/03/14/%E5%91%8B%E5%A1%9E%E7%B1%B3/">
+ <a href="/2023/05/03/Rust-NewType-%E6%A8%A1%E5%BC%8F/">
- 呋塞米
+ Rust NewType 模式
</a>
</div>
- <span class="post-date">Mar 14, 2023</span>
+ <span class="post-date">May 3, 2023</span>
</div>
@@ -234,14 +234,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/03/13/%E6%9B%BF%E7%B1%B3%E6%B2%99%E5%9D%A6/">
+ <a href="/2023/05/02/Rust-Partial-%E8%AF%AD%E4%B9%89/">
- 替米沙坦
+ Rust Partial 语义
</a>
</div>
- <span class="post-date">Mar 13, 2023</span>
+ <span class="post-date">May 2, 2023</span>
</div>
@@ -252,14 +252,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/03/05/%E5%A5%A5%E5%8F%B8%E4%BB%96%E9%9F%A6/">
+ <a href="/2023/05/01/Rust-%E8%99%9A%E8%A1%A8%E5%B8%83%E5%B1%80%E8%A7%84%E5%88%99%E4%BB%8B%E7%BB%8D/">
- 奥司他韦
+ Rust 虚表布局规则介绍
</a>
</div>
- <span class="post-date">Mar 5, 2023</span>
+ <span class="post-date">May 1, 2023</span>
</div>
@@ -270,14 +270,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/03/04/%E9%87%91%E5%8C%AE%E8%A6%81%E7%95%A5/">
+ <a href="/2023/04/30/TypeScript-With-Rust-Errors-No-Try-Catch-Heresy/">
- 金匮要略
+ TypeScript With Rust Errors, No Try Catch, Heresy
</a>
</div>
- <span class="post-date">Mar 4, 2023</span>
+ <span class="post-date">Apr 30, 2023</span>
</div>
@@ -288,14 +288,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/03/01/%E6%B0%94%E8%83%B8/">
+ <a href="/2023/04/25/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%9B%9B%E6%9C%88%E4%BA%8C%E5%8D%81%E4%BA%94%E6%97%A5/">
- 气胸
+ 二零二三年四月二十五日
</a>
</div>
- <span class="post-date">Mar 1, 2023</span>
+ <span class="post-date">Apr 25, 2023</span>
</div>
@@ -306,14 +306,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/03/01/%E7%BA%AF%E7%89%9B%E5%A5%B6%E5%8F%AF%E4%BB%A5%E5%8A%A0%E7%82%B9%E5%95%A5/">
+ <a href="/2023/04/22/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%9B%9B%E6%9C%88%E4%BA%8C%E5%8D%81%E4%BA%8C%E6%97%A5/">
- 纯牛奶可以加点啥
+ 二零二三年四月二十二日
</a>
</div>
- <span class="post-date">Mar 1, 2023</span>
+ <span class="post-date">Apr 22, 2023</span>
</div>
@@ -322,7 +322,7 @@
<div class=paginator>
<div class="h-line-primary"></div>
<nav class="pagination">
- <a class="page-number" href="/archives/2023/">1</a><span class="space">&hellip;</span><a class="page-number" href="/archives/2023/page/3/">3</a><span class="page-number current">4</span><a class="page-number" href="/archives/2023/page/5/">5</a>
+ <a class="page-number" href="/archives/2023/">1</a><span class="space">&hellip;</span><a class="page-number" href="/archives/2023/page/3/">3</a><span class="page-number current">4</span><a class="page-number" href="/archives/2023/page/5/">5</a><a class="page-number" href="/archives/2023/page/6/">6</a>
</nav>
</div>
diff --git a/archives/2023/page/5/index.html b/archives/2023/page/5/index.html
index 91df59da..13d38e47 100644
--- a/archives/2023/page/5/index.html
+++ b/archives/2023/page/5/index.html
@@ -144,14 +144,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/02/26/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E4%BA%8C%E6%9C%88%E4%BA%8C%E5%8D%81%E5%85%AD%E6%97%A5/">
+ <a href="/2023/03/14/%E8%9E%BA%E5%86%85%E9%85%AF%E7%89%87/">
- 二零二三年二月二十六日
+ 螺内酯片
</a>
</div>
- <span class="post-date">Feb 26, 2023</span>
+ <span class="post-date">Mar 14, 2023</span>
</div>
@@ -162,14 +162,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/02/25/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E4%BA%8C%E6%9C%88%E4%BA%8C%E5%8D%81%E4%BA%94%E6%97%A5/">
+ <a href="/2023/03/14/%E5%91%8B%E5%A1%9E%E7%B1%B3/">
- 二零二三年二月二十五日
+ 呋塞米
</a>
</div>
- <span class="post-date">Feb 25, 2023</span>
+ <span class="post-date">Mar 14, 2023</span>
</div>
@@ -180,14 +180,32 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/02/24/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E4%BA%8C%E6%9C%88%E4%BA%8C%E5%8D%81%E5%9B%9B%E6%97%A5/">
+ <a href="/2023/03/13/%E6%9B%BF%E7%B1%B3%E6%B2%99%E5%9D%A6/">
- 二零二三年二月二十四日
+ 替米沙坦
</a>
</div>
- <span class="post-date">Feb 24, 2023</span>
+ <span class="post-date">Mar 13, 2023</span>
+ </div>
+
+
+
+
+
+
+
+ <div class="post-list-item">
+ <div class="post-title">
+ <a href="/2023/03/05/%E5%A5%A5%E5%8F%B8%E4%BB%96%E9%9F%A6/">
+
+ 奥司他韦
+
+ </a>
+ </div>
+
+ <span class="post-date">Mar 5, 2023</span>
</div>
@@ -198,14 +216,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/02/22/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E4%BA%8C%E6%9C%88%E4%BA%8C%E5%8D%81%E4%BA%8C%E6%97%A5/">
+ <a href="/2023/03/04/%E9%87%91%E5%8C%AE%E8%A6%81%E7%95%A5/">
- 二零二三年二月二十二日
+ 金匮要略
</a>
</div>
- <span class="post-date">Feb 22, 2023</span>
+ <span class="post-date">Mar 4, 2023</span>
</div>
@@ -216,14 +234,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/02/02/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E4%BA%8C%E6%9C%88%E4%BA%8C%E6%97%A5/">
+ <a href="/2023/03/01/%E6%B0%94%E8%83%B8/">
- 二零二三年二月二日
+ 气胸
</a>
</div>
- <span class="post-date">Feb 2, 2023</span>
+ <span class="post-date">Mar 1, 2023</span>
</div>
@@ -234,14 +252,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/02/01/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E4%BA%8C%E6%9C%88%E4%B8%80%E6%97%A5/">
+ <a href="/2023/03/01/%E7%BA%AF%E7%89%9B%E5%A5%B6%E5%8F%AF%E4%BB%A5%E5%8A%A0%E7%82%B9%E5%95%A5/">
- 二零二三年二月一日
+ 纯牛奶可以加点啥
</a>
</div>
- <span class="post-date">Feb 1, 2023</span>
+ <span class="post-date">Mar 1, 2023</span>
</div>
@@ -252,14 +270,50 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/01/21/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E4%B8%80%E6%9C%88%E4%BA%8C%E5%8D%81%E4%B8%80%E6%97%A5/">
+ <a href="/2023/02/26/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E4%BA%8C%E6%9C%88%E4%BA%8C%E5%8D%81%E5%85%AD%E6%97%A5/">
- 二零二三年一月二十一日
+ 二零二三年二月二十六日
</a>
</div>
- <span class="post-date">Jan 21, 2023</span>
+ <span class="post-date">Feb 26, 2023</span>
+ </div>
+
+
+
+
+
+
+
+ <div class="post-list-item">
+ <div class="post-title">
+ <a href="/2023/02/25/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E4%BA%8C%E6%9C%88%E4%BA%8C%E5%8D%81%E4%BA%94%E6%97%A5/">
+
+ 二零二三年二月二十五日
+
+ </a>
+ </div>
+
+ <span class="post-date">Feb 25, 2023</span>
+ </div>
+
+
+
+
+
+
+
+ <div class="post-list-item">
+ <div class="post-title">
+ <a href="/2023/02/24/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E4%BA%8C%E6%9C%88%E4%BA%8C%E5%8D%81%E5%9B%9B%E6%97%A5/">
+
+ 二零二三年二月二十四日
+
+ </a>
+ </div>
+
+ <span class="post-date">Feb 24, 2023</span>
</div>
@@ -268,7 +322,7 @@
<div class=paginator>
<div class="h-line-primary"></div>
<nav class="pagination">
- <a class="page-number" href="/archives/2023/">1</a><span class="space">&hellip;</span><a class="page-number" href="/archives/2023/page/4/">4</a><span class="page-number current">5</span>
+ <a class="page-number" href="/archives/2023/">1</a><span class="space">&hellip;</span><a class="page-number" href="/archives/2023/page/4/">4</a><span class="page-number current">5</span><a class="page-number" href="/archives/2023/page/6/">6</a>
</nav>
</div>
diff --git a/archives/2024/page/3/index.html b/archives/2023/page/6/index.html
index a6e9fdd1..444c7d2d 100644
--- a/archives/2024/page/3/index.html
+++ b/archives/2023/page/6/index.html
@@ -20,7 +20,7 @@
-<title>Archive: 2024 | 暮秋小屋</title>
+<title>Archive: 2023 | 暮秋小屋</title>
@@ -139,19 +139,19 @@
- <div class="year-title">2024</div>
+ <div class="year-title">2023</div>
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/01/23/%E6%85%A2%E6%80%A7%E8%82%BA%E6%BA%90%E6%80%A7%E5%BF%83%E8%84%8F%E7%97%85/">
+ <a href="/2023/02/22/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E4%BA%8C%E6%9C%88%E4%BA%8C%E5%8D%81%E4%BA%8C%E6%97%A5/">
- 慢性肺源性心脏病
+ 二零二三年二月二十二日
</a>
</div>
- <span class="post-date">Jan 23, 2024</span>
+ <span class="post-date">Feb 22, 2023</span>
</div>
@@ -162,14 +162,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/01/23/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%B8%80%E6%9C%88%E4%BA%8C%E5%8D%81%E4%B8%89%E6%97%A5/">
+ <a href="/2023/02/02/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E4%BA%8C%E6%9C%88%E4%BA%8C%E6%97%A5/">
- 二〇二四年一月二十三日
+ 二零二三年二月二日
</a>
</div>
- <span class="post-date">Jan 23, 2024</span>
+ <span class="post-date">Feb 2, 2023</span>
</div>
@@ -180,14 +180,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/01/22/Rescript-React-Native/">
+ <a href="/2023/02/01/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E4%BA%8C%E6%9C%88%E4%B8%80%E6%97%A5/">
- Rescript and React Native
+ 二零二三年二月一日
</a>
</div>
- <span class="post-date">Jan 22, 2024</span>
+ <span class="post-date">Feb 1, 2023</span>
</div>
@@ -198,32 +198,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/01/18/OCaml-News-2024-2/">
+ <a href="/2023/01/21/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E4%B8%80%E6%9C%88%E4%BA%8C%E5%8D%81%E4%B8%80%E6%97%A5/">
- OCaml News 2024-2
+ 二零二三年一月二十一日
</a>
</div>
- <span class="post-date">Jan 18, 2024</span>
- </div>
-
-
-
-
-
-
-
- <div class="post-list-item">
- <div class="post-title">
- <a href="/2024/01/08/OCaml-News-2024-1/">
-
- OCaml News 2024-1
-
- </a>
- </div>
-
- <span class="post-date">Jan 8, 2024</span>
+ <span class="post-date">Jan 21, 2023</span>
</div>
@@ -232,7 +214,7 @@
<div class=paginator>
<div class="h-line-primary"></div>
<nav class="pagination">
- <a class="page-number" href="/archives/2024/">1</a><a class="page-number" href="/archives/2024/page/2/">2</a><span class="page-number current">3</span>
+ <a class="page-number" href="/archives/2023/">1</a><span class="space">&hellip;</span><a class="page-number" href="/archives/2023/page/5/">5</a><span class="page-number current">6</span>
</nav>
</div>
diff --git a/archives/2024/04/index.html b/archives/2024/04/index.html
index 2c44ff57..760b16d8 100644
--- a/archives/2024/04/index.html
+++ b/archives/2024/04/index.html
@@ -144,24 +144,6 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/04/30/TypeScript-With-Rust-Errors-No-Try-Catch-Heresy/">
-
- TypeScript With Rust Errors, No Try Catch, Heresy
-
- </a>
- </div>
-
- <span class="post-date">Apr 30, 2024</span>
- </div>
-
-
-
-
-
-
-
- <div class="post-list-item">
- <div class="post-title">
<a href="/2024/04/08/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E5%9B%9B%E6%9C%88%E5%85%AB%E6%97%A5/">
二〇二四年四月八日
diff --git a/archives/2024/05/index.html b/archives/2024/05/index.html
index ef0e36a2..3223edf4 100644
--- a/archives/2024/05/index.html
+++ b/archives/2024/05/index.html
@@ -144,24 +144,6 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/05/24/Rust-%E9%97%AD%E5%8C%85-lifetime-may-not-live-long-enough-%E9%97%AE%E9%A2%98/">
-
- Rust 闭包 lifetime may not live long enough 问题
-
- </a>
- </div>
-
- <span class="post-date">May 24, 2024</span>
- </div>
-
-
-
-
-
-
-
- <div class="post-list-item">
- <div class="post-title">
<a href="/2024/05/20/Rescript-genType-import-%E9%97%AE%E9%A2%98/">
Rescript @genType import 问题
@@ -216,42 +198,6 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/05/12/C-20-%E5%AE%9E%E7%8E%B0-string-split/">
-
- C++ 20 实现 string split
-
- </a>
- </div>
-
- <span class="post-date">May 12, 2024</span>
- </div>
-
-
-
-
-
-
-
- <div class="post-list-item">
- <div class="post-title">
- <a href="/2024/05/11/C-vector-%E7%9A%84-push-back-%E5%92%8C-emplace-back/">
-
- C++ vector 的 push_back 和 emplace_back
-
- </a>
- </div>
-
- <span class="post-date">May 11, 2024</span>
- </div>
-
-
-
-
-
-
-
- <div class="post-list-item">
- <div class="post-title">
<a href="/2024/05/07/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%BA%94%E6%9C%88%E4%B8%83%E6%97%A5/">
二〇二四年五月七日
@@ -263,69 +209,8 @@
</div>
-
-
-
-
-
- <div class="post-list-item">
- <div class="post-title">
- <a href="/2024/05/04/C-%E7%9A%84-Trait/">
-
- C++ 的 Trait
-
- </a>
- </div>
-
- <span class="post-date">May 4, 2024</span>
- </div>
-
-
-
-
-
-
-
- <div class="post-list-item">
- <div class="post-title">
- <a href="/2024/05/03/Rust-NewType-%E6%A8%A1%E5%BC%8F/">
-
- Rust NewType 模式
-
- </a>
- </div>
-
- <span class="post-date">May 3, 2024</span>
- </div>
-
-
-
-
-
-
-
- <div class="post-list-item">
- <div class="post-title">
- <a href="/2024/05/02/Rust-Partial-%E8%AF%AD%E4%B9%89/">
-
- Rust Partial 语义
-
- </a>
- </div>
-
- <span class="post-date">May 2, 2024</span>
- </div>
-
-
<div id="paginator">
- <div class=paginator>
- <div class="h-line-primary"></div>
- <nav class="pagination">
- <span class="page-number current">1</span><a class="page-number" href="/archives/2024/05/page/2/">2</a>
- </nav>
- </div>
-
</div>
</div>
diff --git a/archives/2024/index.html b/archives/2024/index.html
index 49eb2917..e383e164 100644
--- a/archives/2024/index.html
+++ b/archives/2024/index.html
@@ -144,14 +144,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/05/24/Rust-%E9%97%AD%E5%8C%85-lifetime-may-not-live-long-enough-%E9%97%AE%E9%A2%98/">
+ <a href="/2024/05/20/Rescript-genType-import-%E9%97%AE%E9%A2%98/">
- Rust 闭包 lifetime may not live long enough 问题
+ Rescript @genType import 问题
</a>
</div>
- <span class="post-date">May 24, 2024</span>
+ <span class="post-date">May 20, 2024</span>
</div>
@@ -162,14 +162,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/05/20/Rescript-genType-import-%E9%97%AE%E9%A2%98/">
+ <a href="/2024/05/16/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%BA%94%E6%9C%88%E5%8D%81%E5%85%AD%E6%97%A5/">
- Rescript @genType import 问题
+ 二〇二四年五月十六日
</a>
</div>
- <span class="post-date">May 20, 2024</span>
+ <span class="post-date">May 16, 2024</span>
</div>
@@ -180,14 +180,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/05/16/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%BA%94%E6%9C%88%E5%8D%81%E5%85%AD%E6%97%A5/">
+ <a href="/2024/05/13/%E7%BB%99%E5%B0%B8%E4%BD%93%E4%B8%8A-ECMO-%E5%B9%B6%E7%BB%B4%E6%8C%81%E5%BF%83%E8%B7%B3/">
- 二〇二四年五月十六日
+ 给尸体上 ECMO 并维持心跳
</a>
</div>
- <span class="post-date">May 16, 2024</span>
+ <span class="post-date">May 13, 2024</span>
</div>
@@ -198,14 +198,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/05/13/%E7%BB%99%E5%B0%B8%E4%BD%93%E4%B8%8A-ECMO-%E5%B9%B6%E7%BB%B4%E6%8C%81%E5%BF%83%E8%B7%B3/">
+ <a href="/2024/05/07/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%BA%94%E6%9C%88%E4%B8%83%E6%97%A5/">
- 给尸体上 ECMO 并维持心跳
+ 二〇二四年五月七日
</a>
</div>
- <span class="post-date">May 13, 2024</span>
+ <span class="post-date">May 7, 2024</span>
</div>
@@ -216,14 +216,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/05/12/C-20-%E5%AE%9E%E7%8E%B0-string-split/">
+ <a href="/2024/04/08/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E5%9B%9B%E6%9C%88%E5%85%AB%E6%97%A5/">
- C++ 20 实现 string split
+ 二〇二四年四月八日
</a>
</div>
- <span class="post-date">May 12, 2024</span>
+ <span class="post-date">Apr 8, 2024</span>
</div>
@@ -234,14 +234,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/05/11/C-vector-%E7%9A%84-push-back-%E5%92%8C-emplace-back/">
+ <a href="/2024/04/03/shadow-cljs-proxy/">
- C++ vector 的 push_back 和 emplace_back
+ shadow-cljs 怎么设置代理
</a>
</div>
- <span class="post-date">May 11, 2024</span>
+ <span class="post-date">Apr 3, 2024</span>
</div>
@@ -252,14 +252,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/05/07/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%BA%94%E6%9C%88%E4%B8%83%E6%97%A5/">
+ <a href="/2024/03/22/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%B8%89%E6%9C%88%E4%BA%8C%E5%8D%81%E4%BA%8C%E6%97%A5/">
- 二〇二四年五月七日
+ 二〇二四年三月二十二日
</a>
</div>
- <span class="post-date">May 7, 2024</span>
+ <span class="post-date">Mar 22, 2024</span>
</div>
@@ -270,14 +270,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/05/04/C-%E7%9A%84-Trait/">
+ <a href="/2024/03/12/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%B8%89%E6%9C%88%E5%8D%81%E4%BA%8C%E6%97%A5/">
- C++ 的 Trait
+ 二〇二四年三月十二日
</a>
</div>
- <span class="post-date">May 4, 2024</span>
+ <span class="post-date">Mar 12, 2024</span>
</div>
@@ -288,14 +288,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/05/03/Rust-NewType-%E6%A8%A1%E5%BC%8F/">
+ <a href="/2024/02/26/OCaml-News-2024-3/">
- Rust NewType 模式
+ OCaml News 2024-3
</a>
</div>
- <span class="post-date">May 3, 2024</span>
+ <span class="post-date">Feb 26, 2024</span>
</div>
@@ -306,14 +306,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/05/02/Rust-Partial-%E8%AF%AD%E4%B9%89/">
+ <a href="/2024/02/07/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%BA%8C%E6%9C%88%E4%B8%83%E6%97%A5/">
- Rust Partial 语义
+ 二〇二四年二月七日
</a>
</div>
- <span class="post-date">May 2, 2024</span>
+ <span class="post-date">Feb 7, 2024</span>
</div>
@@ -322,7 +322,7 @@
<div class=paginator>
<div class="h-line-primary"></div>
<nav class="pagination">
- <span class="page-number current">1</span><a class="page-number" href="/archives/2024/page/2/">2</a><a class="page-number" href="/archives/2024/page/3/">3</a>
+ <span class="page-number current">1</span><a class="page-number" href="/archives/2024/page/2/">2</a>
</nav>
</div>
diff --git a/archives/2024/page/2/index.html b/archives/2024/page/2/index.html
index f6d13cc9..b7b7a290 100644
--- a/archives/2024/page/2/index.html
+++ b/archives/2024/page/2/index.html
@@ -144,68 +144,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/05/01/Rust-%E8%99%9A%E8%A1%A8%E5%B8%83%E5%B1%80%E8%A7%84%E5%88%99%E4%BB%8B%E7%BB%8D/">
-
- Rust 虚表布局规则介绍
-
- </a>
- </div>
-
- <span class="post-date">May 1, 2024</span>
- </div>
-
-
-
-
-
-
-
- <div class="post-list-item">
- <div class="post-title">
- <a href="/2024/04/30/TypeScript-With-Rust-Errors-No-Try-Catch-Heresy/">
-
- TypeScript With Rust Errors, No Try Catch, Heresy
-
- </a>
- </div>
-
- <span class="post-date">Apr 30, 2024</span>
- </div>
-
-
-
-
-
-
-
- <div class="post-list-item">
- <div class="post-title">
- <a href="/2024/04/08/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E5%9B%9B%E6%9C%88%E5%85%AB%E6%97%A5/">
-
- 二〇二四年四月八日
-
- </a>
- </div>
-
- <span class="post-date">Apr 8, 2024</span>
- </div>
-
-
-
-
-
-
-
- <div class="post-list-item">
- <div class="post-title">
- <a href="/2024/04/03/shadow-cljs-proxy/">
+ <a href="/2024/01/25/%E6%80%A5%E8%AF%8A%E4%B8%8E%E7%81%BE%E9%9A%BE%E5%8C%BB%E5%AD%A6-%E7%83%A7%E4%BC%A4/">
- shadow-cljs 怎么设置代理
+ 急诊与灾难医学--烧伤
</a>
</div>
- <span class="post-date">Apr 3, 2024</span>
+ <span class="post-date">Jan 25, 2024</span>
</div>
@@ -216,14 +162,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/03/22/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%B8%89%E6%9C%88%E4%BA%8C%E5%8D%81%E4%BA%8C%E6%97%A5/">
+ <a href="/2024/01/23/G-Machine/">
- 二〇二四年三月二十二日
+ G-Machine
</a>
</div>
- <span class="post-date">Mar 22, 2024</span>
+ <span class="post-date">Jan 23, 2024</span>
</div>
@@ -234,14 +180,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/03/12/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%B8%89%E6%9C%88%E5%8D%81%E4%BA%8C%E6%97%A5/">
+ <a href="/2024/01/23/%E6%85%A2%E6%80%A7%E8%82%BA%E6%BA%90%E6%80%A7%E5%BF%83%E8%84%8F%E7%97%85/">
- 二〇二四年三月十二日
+ 慢性肺源性心脏病
</a>
</div>
- <span class="post-date">Mar 12, 2024</span>
+ <span class="post-date">Jan 23, 2024</span>
</div>
@@ -252,14 +198,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/02/26/OCaml-News-2024-3/">
+ <a href="/2024/01/23/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%B8%80%E6%9C%88%E4%BA%8C%E5%8D%81%E4%B8%89%E6%97%A5/">
- OCaml News 2024-3
+ 二〇二四年一月二十三日
</a>
</div>
- <span class="post-date">Feb 26, 2024</span>
+ <span class="post-date">Jan 23, 2024</span>
</div>
@@ -270,14 +216,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/02/07/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%BA%8C%E6%9C%88%E4%B8%83%E6%97%A5/">
+ <a href="/2024/01/22/Rescript-React-Native/">
- 二〇二四年二月七日
+ Rescript and React Native
</a>
</div>
- <span class="post-date">Feb 7, 2024</span>
+ <span class="post-date">Jan 22, 2024</span>
</div>
@@ -288,14 +234,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/01/25/%E6%80%A5%E8%AF%8A%E4%B8%8E%E7%81%BE%E9%9A%BE%E5%8C%BB%E5%AD%A6-%E7%83%A7%E4%BC%A4/">
+ <a href="/2024/01/18/OCaml-News-2024-2/">
- 急诊与灾难医学--烧伤
+ OCaml News 2024-2
</a>
</div>
- <span class="post-date">Jan 25, 2024</span>
+ <span class="post-date">Jan 18, 2024</span>
</div>
@@ -306,14 +252,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/01/23/G-Machine/">
+ <a href="/2024/01/08/OCaml-News-2024-1/">
- G-Machine
+ OCaml News 2024-1
</a>
</div>
- <span class="post-date">Jan 23, 2024</span>
+ <span class="post-date">Jan 8, 2024</span>
</div>
@@ -322,7 +268,7 @@
<div class=paginator>
<div class="h-line-primary"></div>
<nav class="pagination">
- <a class="page-number" href="/archives/2024/">1</a><span class="page-number current">2</span><a class="page-number" href="/archives/2024/page/3/">3</a>
+ <a class="page-number" href="/archives/2024/">1</a><span class="page-number current">2</span>
</nav>
</div>
diff --git a/archives/index.html b/archives/index.html
index 3be88a8f..552bd46d 100644
--- a/archives/index.html
+++ b/archives/index.html
@@ -144,14 +144,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/05/24/Rust-%E9%97%AD%E5%8C%85-lifetime-may-not-live-long-enough-%E9%97%AE%E9%A2%98/">
+ <a href="/2024/05/20/Rescript-genType-import-%E9%97%AE%E9%A2%98/">
- Rust 闭包 lifetime may not live long enough 问题
+ Rescript @genType import 问题
</a>
</div>
- <span class="post-date">May 24, 2024</span>
+ <span class="post-date">May 20, 2024</span>
</div>
@@ -162,14 +162,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/05/20/Rescript-genType-import-%E9%97%AE%E9%A2%98/">
+ <a href="/2024/05/16/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%BA%94%E6%9C%88%E5%8D%81%E5%85%AD%E6%97%A5/">
- Rescript @genType import 问题
+ 二〇二四年五月十六日
</a>
</div>
- <span class="post-date">May 20, 2024</span>
+ <span class="post-date">May 16, 2024</span>
</div>
@@ -180,14 +180,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/05/16/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%BA%94%E6%9C%88%E5%8D%81%E5%85%AD%E6%97%A5/">
+ <a href="/2024/05/13/%E7%BB%99%E5%B0%B8%E4%BD%93%E4%B8%8A-ECMO-%E5%B9%B6%E7%BB%B4%E6%8C%81%E5%BF%83%E8%B7%B3/">
- 二〇二四年五月十六日
+ 给尸体上 ECMO 并维持心跳
</a>
</div>
- <span class="post-date">May 16, 2024</span>
+ <span class="post-date">May 13, 2024</span>
</div>
@@ -198,14 +198,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/05/13/%E7%BB%99%E5%B0%B8%E4%BD%93%E4%B8%8A-ECMO-%E5%B9%B6%E7%BB%B4%E6%8C%81%E5%BF%83%E8%B7%B3/">
+ <a href="/2024/05/07/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%BA%94%E6%9C%88%E4%B8%83%E6%97%A5/">
- 给尸体上 ECMO 并维持心跳
+ 二〇二四年五月七日
</a>
</div>
- <span class="post-date">May 13, 2024</span>
+ <span class="post-date">May 7, 2024</span>
</div>
@@ -216,14 +216,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/05/12/C-20-%E5%AE%9E%E7%8E%B0-string-split/">
+ <a href="/2024/04/08/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E5%9B%9B%E6%9C%88%E5%85%AB%E6%97%A5/">
- C++ 20 实现 string split
+ 二〇二四年四月八日
</a>
</div>
- <span class="post-date">May 12, 2024</span>
+ <span class="post-date">Apr 8, 2024</span>
</div>
@@ -234,14 +234,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/05/11/C-vector-%E7%9A%84-push-back-%E5%92%8C-emplace-back/">
+ <a href="/2024/04/03/shadow-cljs-proxy/">
- C++ vector 的 push_back 和 emplace_back
+ shadow-cljs 怎么设置代理
</a>
</div>
- <span class="post-date">May 11, 2024</span>
+ <span class="post-date">Apr 3, 2024</span>
</div>
@@ -252,14 +252,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/05/07/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%BA%94%E6%9C%88%E4%B8%83%E6%97%A5/">
+ <a href="/2024/03/22/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%B8%89%E6%9C%88%E4%BA%8C%E5%8D%81%E4%BA%8C%E6%97%A5/">
- 二〇二四年五月七日
+ 二〇二四年三月二十二日
</a>
</div>
- <span class="post-date">May 7, 2024</span>
+ <span class="post-date">Mar 22, 2024</span>
</div>
@@ -270,14 +270,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/05/04/C-%E7%9A%84-Trait/">
+ <a href="/2024/03/12/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%B8%89%E6%9C%88%E5%8D%81%E4%BA%8C%E6%97%A5/">
- C++ 的 Trait
+ 二〇二四年三月十二日
</a>
</div>
- <span class="post-date">May 4, 2024</span>
+ <span class="post-date">Mar 12, 2024</span>
</div>
@@ -288,14 +288,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/05/03/Rust-NewType-%E6%A8%A1%E5%BC%8F/">
+ <a href="/2024/02/26/OCaml-News-2024-3/">
- Rust NewType 模式
+ OCaml News 2024-3
</a>
</div>
- <span class="post-date">May 3, 2024</span>
+ <span class="post-date">Feb 26, 2024</span>
</div>
@@ -306,14 +306,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/05/02/Rust-Partial-%E8%AF%AD%E4%B9%89/">
+ <a href="/2024/02/07/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%BA%8C%E6%9C%88%E4%B8%83%E6%97%A5/">
- Rust Partial 语义
+ 二〇二四年二月七日
</a>
</div>
- <span class="post-date">May 2, 2024</span>
+ <span class="post-date">Feb 7, 2024</span>
</div>
diff --git a/archives/page/2/index.html b/archives/page/2/index.html
index 32d065b5..6a9e1482 100644
--- a/archives/page/2/index.html
+++ b/archives/page/2/index.html
@@ -144,14 +144,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/05/01/Rust-%E8%99%9A%E8%A1%A8%E5%B8%83%E5%B1%80%E8%A7%84%E5%88%99%E4%BB%8B%E7%BB%8D/">
+ <a href="/2024/01/25/%E6%80%A5%E8%AF%8A%E4%B8%8E%E7%81%BE%E9%9A%BE%E5%8C%BB%E5%AD%A6-%E7%83%A7%E4%BC%A4/">
- Rust 虚表布局规则介绍
+ 急诊与灾难医学--烧伤
</a>
</div>
- <span class="post-date">May 1, 2024</span>
+ <span class="post-date">Jan 25, 2024</span>
</div>
@@ -162,14 +162,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/04/30/TypeScript-With-Rust-Errors-No-Try-Catch-Heresy/">
+ <a href="/2024/01/23/G-Machine/">
- TypeScript With Rust Errors, No Try Catch, Heresy
+ G-Machine
</a>
</div>
- <span class="post-date">Apr 30, 2024</span>
+ <span class="post-date">Jan 23, 2024</span>
</div>
@@ -180,14 +180,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/04/08/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E5%9B%9B%E6%9C%88%E5%85%AB%E6%97%A5/">
+ <a href="/2024/01/23/%E6%85%A2%E6%80%A7%E8%82%BA%E6%BA%90%E6%80%A7%E5%BF%83%E8%84%8F%E7%97%85/">
- 二〇二四年四月八日
+ 慢性肺源性心脏病
</a>
</div>
- <span class="post-date">Apr 8, 2024</span>
+ <span class="post-date">Jan 23, 2024</span>
</div>
@@ -198,14 +198,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/04/03/shadow-cljs-proxy/">
+ <a href="/2024/01/23/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%B8%80%E6%9C%88%E4%BA%8C%E5%8D%81%E4%B8%89%E6%97%A5/">
- shadow-cljs 怎么设置代理
+ 二〇二四年一月二十三日
</a>
</div>
- <span class="post-date">Apr 3, 2024</span>
+ <span class="post-date">Jan 23, 2024</span>
</div>
@@ -216,14 +216,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/03/22/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%B8%89%E6%9C%88%E4%BA%8C%E5%8D%81%E4%BA%8C%E6%97%A5/">
+ <a href="/2024/01/22/Rescript-React-Native/">
- 二〇二四年三月二十二日
+ Rescript and React Native
</a>
</div>
- <span class="post-date">Mar 22, 2024</span>
+ <span class="post-date">Jan 22, 2024</span>
</div>
@@ -234,14 +234,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/03/12/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%B8%89%E6%9C%88%E5%8D%81%E4%BA%8C%E6%97%A5/">
+ <a href="/2024/01/18/OCaml-News-2024-2/">
- 二〇二四年三月十二日
+ OCaml News 2024-2
</a>
</div>
- <span class="post-date">Mar 12, 2024</span>
+ <span class="post-date">Jan 18, 2024</span>
</div>
@@ -252,14 +252,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/02/26/OCaml-News-2024-3/">
+ <a href="/2024/01/08/OCaml-News-2024-1/">
- OCaml News 2024-3
+ OCaml News 2024-1
</a>
</div>
- <span class="post-date">Feb 26, 2024</span>
+ <span class="post-date">Jan 8, 2024</span>
</div>
@@ -267,17 +267,19 @@
+ <div class="year-title">2023</div>
+
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/02/07/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%BA%8C%E6%9C%88%E4%B8%83%E6%97%A5/">
+ <a href="/2023/12/02/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%8D%81%E4%BA%8C%E6%9C%88%E4%BA%8C%E6%97%A5/">
- 二〇二四年二月七日
+ 二〇二三年十二月二日
</a>
</div>
- <span class="post-date">Feb 7, 2024</span>
+ <span class="post-date">Dec 2, 2023</span>
</div>
@@ -288,14 +290,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/01/25/%E6%80%A5%E8%AF%8A%E4%B8%8E%E7%81%BE%E9%9A%BE%E5%8C%BB%E5%AD%A6-%E7%83%A7%E4%BC%A4/">
+ <a href="/2023/12/01/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%8D%81%E4%BA%8C%E6%9C%88%E4%B8%80%E6%97%A5/">
- 急诊与灾难医学--烧伤
+ 二〇二三年十二月一日
</a>
</div>
- <span class="post-date">Jan 25, 2024</span>
+ <span class="post-date">Dec 1, 2023</span>
</div>
@@ -306,14 +308,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/01/23/G-Machine/">
+ <a href="/2023/11/29/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%8D%81%E4%B8%80%E6%9C%88%E4%BA%8C%E5%8D%81%E4%B9%9D%E6%97%A5/">
- G-Machine
+ 二〇二三年十一月二十九日
</a>
</div>
- <span class="post-date">Jan 23, 2024</span>
+ <span class="post-date">Nov 29, 2023</span>
</div>
diff --git a/archives/page/3/index.html b/archives/page/3/index.html
index 688bb2e5..0532db4c 100644
--- a/archives/page/3/index.html
+++ b/archives/page/3/index.html
@@ -139,19 +139,19 @@
- <div class="year-title">2024</div>
+ <div class="year-title">2023</div>
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/01/23/%E6%85%A2%E6%80%A7%E8%82%BA%E6%BA%90%E6%80%A7%E5%BF%83%E8%84%8F%E7%97%85/">
+ <a href="/2023/11/21/Adolescent-Onset-of-Acute-Heart-Failure/">
- 慢性肺源性心脏病
+ Adolescent Onset of Acute Heart Failure
</a>
</div>
- <span class="post-date">Jan 23, 2024</span>
+ <span class="post-date">Nov 21, 2023</span>
</div>
@@ -162,14 +162,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/01/23/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%B8%80%E6%9C%88%E4%BA%8C%E5%8D%81%E4%B8%89%E6%97%A5/">
+ <a href="/2023/11/16/Fever-of-Unknown-Origin/">
- 二〇二四年一月二十三日
+ Fever of Unknown Origin
</a>
</div>
- <span class="post-date">Jan 23, 2024</span>
+ <span class="post-date">Nov 16, 2023</span>
</div>
@@ -180,14 +180,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/01/22/Rescript-React-Native/">
+ <a href="/2023/11/06/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%8D%81%E4%B8%80%E6%9C%88%E5%85%AD%E6%97%A5/">
- Rescript and React Native
+ 二零二三年十一月六日
</a>
</div>
- <span class="post-date">Jan 22, 2024</span>
+ <span class="post-date">Nov 6, 2023</span>
</div>
@@ -198,14 +198,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/01/18/OCaml-News-2024-2/">
+ <a href="/2023/10/25/%E5%84%BF%E7%AB%A5%E6%96%B0%E5%9E%8B%E5%86%A0%E7%8A%B6%E7%97%85%E6%AF%92Omicron%E6%A0%AA%E5%92%8C%E8%82%BA%E7%82%8E%E6%94%AF%E5%8E%9F%E4%BD%93%E6%B7%B7%E5%90%88%E6%84%9F%E6%9F%93%E9%87%8D%E7%97%87%E8%82%BA%E7%82%8E1%E4%BE%8B/">
- OCaml News 2024-2
+ 儿童新型冠状病毒Omicron株和肺炎支原体混合感染重症肺炎1例
</a>
</div>
- <span class="post-date">Jan 18, 2024</span>
+ <span class="post-date">Oct 25, 2023</span>
</div>
@@ -216,14 +216,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/01/08/OCaml-News-2024-1/">
+ <a href="/2023/10/25/Radiographic-Absence-of-the-Left-Humeral-Head/">
- OCaml News 2024-1
+ Radiographic Absence of the Left Humeral Head
</a>
</div>
- <span class="post-date">Jan 8, 2024</span>
+ <span class="post-date">Oct 25, 2023</span>
</div>
@@ -231,19 +231,17 @@
- <div class="year-title">2023</div>
-
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/12/02/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%8D%81%E4%BA%8C%E6%9C%88%E4%BA%8C%E6%97%A5/">
+ <a href="/2023/10/25/%E8%82%BA%E7%82%8E%E6%94%AF%E5%8E%9F%E4%BD%93%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9/">
- 二〇二三年十二月二日
+ 肺炎支原体注意事项
</a>
</div>
- <span class="post-date">Dec 2, 2023</span>
+ <span class="post-date">Oct 25, 2023</span>
</div>
@@ -254,14 +252,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/12/01/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%8D%81%E4%BA%8C%E6%9C%88%E4%B8%80%E6%97%A5/">
+ <a href="/2023/10/22/%E5%86%AC%E5%AD%A3%E5%92%B3%E5%97%BD%E8%BE%A8%E5%88%AB%E6%8C%87%E5%8D%97/">
- 二〇二三年十二月一日
+ 冬季咳嗽辨别指南
</a>
</div>
- <span class="post-date">Dec 1, 2023</span>
+ <span class="post-date">Oct 22, 2023</span>
</div>
@@ -272,14 +270,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/11/29/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%8D%81%E4%B8%80%E6%9C%88%E4%BA%8C%E5%8D%81%E4%B9%9D%E6%97%A5/">
+ <a href="/2023/10/21/OCaml-Core-Int-pow-%E7%9A%84%E5%AE%9E%E7%8E%B0/">
- 二〇二三年十一月二十九日
+ OCaml Core.Int.pow 的实现
</a>
</div>
- <span class="post-date">Nov 29, 2023</span>
+ <span class="post-date">Oct 21, 2023</span>
</div>
@@ -290,14 +288,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/11/21/Adolescent-Onset-of-Acute-Heart-Failure/">
+ <a href="/2023/10/13/%E8%82%9D%E5%8A%9F%E8%83%BD%E6%A3%80%E6%9F%A5%E5%8C%96%E9%AA%8C%E5%8D%95/">
- Adolescent Onset of Acute Heart Failure
+ 肝功能检查化验单阅读指南
</a>
</div>
- <span class="post-date">Nov 21, 2023</span>
+ <span class="post-date">Oct 13, 2023</span>
</div>
@@ -308,14 +306,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/11/16/Fever-of-Unknown-Origin/">
+ <a href="/2023/10/12/%E8%A1%80%E5%B8%B8%E8%A7%84%E5%8C%96%E9%AA%8C%E7%BB%93%E6%9E%9C%E9%98%85%E8%AF%BB%E6%8C%87%E5%8D%97/">
- Fever of Unknown Origin
+ 血常规化验结果阅读指南
</a>
</div>
- <span class="post-date">Nov 16, 2023</span>
+ <span class="post-date">Oct 12, 2023</span>
</div>
diff --git a/archives/page/4/index.html b/archives/page/4/index.html
index 754263ca..b3d940d3 100644
--- a/archives/page/4/index.html
+++ b/archives/page/4/index.html
@@ -144,14 +144,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/11/06/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%8D%81%E4%B8%80%E6%9C%88%E5%85%AD%E6%97%A5/">
+ <a href="/2023/10/12/%E8%BF%87%E5%BA%A6%E7%96%B2%E5%8A%B3%E7%9A%84%E5%85%AD%E7%A7%8D%E8%A1%A8%E7%8E%B0/">
- 二零二三年十一月六日
+ 过度疲劳的六种表现
</a>
</div>
- <span class="post-date">Nov 6, 2023</span>
+ <span class="post-date">Oct 12, 2023</span>
</div>
@@ -162,14 +162,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/10/25/%E5%84%BF%E7%AB%A5%E6%96%B0%E5%9E%8B%E5%86%A0%E7%8A%B6%E7%97%85%E6%AF%92Omicron%E6%A0%AA%E5%92%8C%E8%82%BA%E7%82%8E%E6%94%AF%E5%8E%9F%E4%BD%93%E6%B7%B7%E5%90%88%E6%84%9F%E6%9F%93%E9%87%8D%E7%97%87%E8%82%BA%E7%82%8E1%E4%BE%8B/">
+ <a href="/2023/10/05/v8%E4%B8%AD%E7%9A%84Number-toString/">
- 儿童新型冠状病毒Omicron株和肺炎支原体混合感染重症肺炎1例
+ v8中的Number.toString()
</a>
</div>
- <span class="post-date">Oct 25, 2023</span>
+ <span class="post-date">Oct 5, 2023</span>
</div>
@@ -180,14 +180,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/10/25/Radiographic-Absence-of-the-Left-Humeral-Head/">
+ <a href="/2023/09/28/A-Brief-History-of-Just-In-Time/">
- Radiographic Absence of the Left Humeral Head
+ A Brief History of Just-In-Time
</a>
</div>
- <span class="post-date">Oct 25, 2023</span>
+ <span class="post-date">Sep 28, 2023</span>
</div>
@@ -198,14 +198,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/10/25/%E8%82%BA%E7%82%8E%E6%94%AF%E5%8E%9F%E4%BD%93%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9/">
+ <a href="/2023/09/13/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E4%B9%9D%E6%9C%88%E5%8D%81%E4%B8%89%E6%97%A5/">
- 肺炎支原体注意事项
+ 二零二三年九月十三日
</a>
</div>
- <span class="post-date">Oct 25, 2023</span>
+ <span class="post-date">Sep 13, 2023</span>
</div>
@@ -216,14 +216,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/10/22/%E5%86%AC%E5%AD%A3%E5%92%B3%E5%97%BD%E8%BE%A8%E5%88%AB%E6%8C%87%E5%8D%97/">
+ <a href="/2023/08/27/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%85%AB%E6%9C%88%E4%BA%8C%E5%8D%81%E4%B8%83%E6%97%A5/">
- 冬季咳嗽辨别指南
+ 二零二三年八月二十七日
</a>
</div>
- <span class="post-date">Oct 22, 2023</span>
+ <span class="post-date">Aug 27, 2023</span>
</div>
@@ -234,14 +234,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/10/21/OCaml-Core-Int-pow-%E7%9A%84%E5%AE%9E%E7%8E%B0/">
+ <a href="/2023/08/21/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%85%AB%E6%9C%88%E4%BA%8C%E5%8D%81%E4%B8%80%E6%97%A5/">
- OCaml Core.Int.pow 的实现
+ 二零二三年八月二十一日
</a>
</div>
- <span class="post-date">Oct 21, 2023</span>
+ <span class="post-date">Aug 21, 2023</span>
</div>
@@ -252,14 +252,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/10/13/%E8%82%9D%E5%8A%9F%E8%83%BD%E6%A3%80%E6%9F%A5%E5%8C%96%E9%AA%8C%E5%8D%95/">
+ <a href="/2023/08/15/tick-thread%E5%9C%A8Multicore-OCaml%E4%B8%AD%E7%9A%84%E4%BD%9C%E7%94%A8/">
- 肝功能检查化验单阅读指南
+ tick thread在Multicore OCaml中的作用
</a>
</div>
- <span class="post-date">Oct 13, 2023</span>
+ <span class="post-date">Aug 15, 2023</span>
</div>
@@ -270,14 +270,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/10/12/%E8%A1%80%E5%B8%B8%E8%A7%84%E5%8C%96%E9%AA%8C%E7%BB%93%E6%9E%9C%E9%98%85%E8%AF%BB%E6%8C%87%E5%8D%97/">
+ <a href="/2023/08/15/poll-error-attribute-in-OCaml/">
- 血常规化验结果阅读指南
+ 使用 [@poll error] 实现线程安全的数据结构
</a>
</div>
- <span class="post-date">Oct 12, 2023</span>
+ <span class="post-date">Aug 15, 2023</span>
</div>
@@ -288,14 +288,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/10/12/%E8%BF%87%E5%BA%A6%E7%96%B2%E5%8A%B3%E7%9A%84%E5%85%AD%E7%A7%8D%E8%A1%A8%E7%8E%B0/">
+ <a href="/2023/08/01/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%85%AB%E6%9C%88%E4%B8%80%E6%97%A5/">
- 过度疲劳的六种表现
+ 二〇二三年八月一日
</a>
</div>
- <span class="post-date">Oct 12, 2023</span>
+ <span class="post-date">Aug 1, 2023</span>
</div>
@@ -306,14 +306,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/10/05/v8%E4%B8%AD%E7%9A%84Number-toString/">
+ <a href="/2023/07/30/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E4%B8%83%E6%9C%88%E4%B8%89%E5%8D%81%E6%97%A5/">
- v8中的Number.toString()
+ 二零二三年七月三十日
</a>
</div>
- <span class="post-date">Oct 5, 2023</span>
+ <span class="post-date">Jul 30, 2023</span>
</div>
diff --git a/archives/page/5/index.html b/archives/page/5/index.html
index d31bebb0..722f6eb3 100644
--- a/archives/page/5/index.html
+++ b/archives/page/5/index.html
@@ -144,14 +144,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/09/28/A-Brief-History-of-Just-In-Time/">
+ <a href="/2023/07/21/WiscKey-Separating-Keys-from-Values-in-SSD-conscious-Storage/">
- A Brief History of Just-In-Time
+ WiscKey: Separating Keys from Values in SSD-conscious Storage
</a>
</div>
- <span class="post-date">Sep 28, 2023</span>
+ <span class="post-date">Jul 21, 2023</span>
</div>
@@ -162,14 +162,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/09/13/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E4%B9%9D%E6%9C%88%E5%8D%81%E4%B8%89%E6%97%A5/">
+ <a href="/2023/06/29/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%85%AD%E6%9C%88%E4%BA%8C%E5%8D%81%E4%B9%9D%E6%97%A5/">
- 二零二三年九月十三日
+ 二〇二三年六月二十九日
</a>
</div>
- <span class="post-date">Sep 13, 2023</span>
+ <span class="post-date">Jun 29, 2023</span>
</div>
@@ -180,14 +180,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/08/27/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%85%AB%E6%9C%88%E4%BA%8C%E5%8D%81%E4%B8%83%E6%97%A5/">
+ <a href="/2023/06/28/%E9%9A%90%E8%97%8F%E4%B8%80%E4%BA%9BOCaml-Effect%E7%9A%84%E6%9C%BA%E5%88%B6%EF%BC%8C%E8%AE%A9%E5%85%B6%E8%AF%AD%E6%B3%95%E5%9C%A8%E7%B2%BE%E7%A5%9E%E4%B8%8A%E6%9B%B4%E6%8E%A5%E8%BF%91delimcc/">
- 二零二三年八月二十七日
+ 隐藏一些OCaml Effect的机制,让其语法在精神上更接近delimcc
</a>
</div>
- <span class="post-date">Aug 27, 2023</span>
+ <span class="post-date">Jun 28, 2023</span>
</div>
@@ -198,14 +198,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/08/21/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%85%AB%E6%9C%88%E4%BA%8C%E5%8D%81%E4%B8%80%E6%97%A5/">
+ <a href="/2023/06/28/caml-release-runtime-system%E5%AF%BC%E8%87%B4%E7%9A%84%E6%AD%BB%E9%94%81%E9%97%AE%E9%A2%98/">
- 二零二三年八月二十一日
+ caml_release_runtime_system导致的死锁问题
</a>
</div>
- <span class="post-date">Aug 21, 2023</span>
+ <span class="post-date">Jun 28, 2023</span>
</div>
@@ -216,14 +216,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/08/15/tick-thread%E5%9C%A8Multicore-OCaml%E4%B8%AD%E7%9A%84%E4%BD%9C%E7%94%A8/">
+ <a href="/2023/06/22/%E7%81%AF%E7%AC%BC%E8%8D%89/">
- tick thread在Multicore OCaml中的作用
+ 灯笼草
</a>
</div>
- <span class="post-date">Aug 15, 2023</span>
+ <span class="post-date">Jun 22, 2023</span>
</div>
@@ -234,14 +234,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/08/15/poll-error-attribute-in-OCaml/">
+ <a href="/2023/06/17/%E5%8F%91%E7%83%AD%E5%8F%8A%E8%B6%85%E9%AB%98%E7%83%AD%E5%8D%B1%E8%B1%A1/">
- 使用 [@poll error] 实现线程安全的数据结构
+ 发热及超高热危象
</a>
</div>
- <span class="post-date">Aug 15, 2023</span>
+ <span class="post-date">Jun 17, 2023</span>
</div>
@@ -252,14 +252,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/08/15/Typed-Design-Patterns-for-the-Functional-Era/">
+ <a href="/2023/06/10/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%85%AD%E6%9C%88%E5%8D%81%E6%97%A5/">
- Typed Design Patterns for the Functional Era
+ 二零二三年六月十日
</a>
</div>
- <span class="post-date">Aug 15, 2023</span>
+ <span class="post-date">Jun 10, 2023</span>
</div>
@@ -270,14 +270,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/08/01/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%85%AB%E6%9C%88%E4%B8%80%E6%97%A5/">
+ <a href="/2023/05/24/Rust-%E9%97%AD%E5%8C%85-lifetime-may-not-live-long-enough-%E9%97%AE%E9%A2%98/">
- 二〇二三年八月一日
+ Rust 闭包 lifetime may not live long enough 问题
</a>
</div>
- <span class="post-date">Aug 1, 2023</span>
+ <span class="post-date">May 24, 2023</span>
</div>
@@ -288,14 +288,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/07/30/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E4%B8%83%E6%9C%88%E4%B8%89%E5%8D%81%E6%97%A5/">
+ <a href="/2023/05/12/C-20-%E5%AE%9E%E7%8E%B0-string-split/">
- 二零二三年七月三十日
+ C++ 20 实现 string split
</a>
</div>
- <span class="post-date">Jul 30, 2023</span>
+ <span class="post-date">May 12, 2023</span>
</div>
@@ -306,14 +306,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/07/21/WiscKey-Separating-Keys-from-Values-in-SSD-conscious-Storage/">
+ <a href="/2023/05/11/C-vector-%E7%9A%84-push-back-%E5%92%8C-emplace-back/">
- WiscKey: Separating Keys from Values in SSD-conscious Storage
+ C++ vector 的 push_back 和 emplace_back
</a>
</div>
- <span class="post-date">Jul 21, 2023</span>
+ <span class="post-date">May 11, 2023</span>
</div>
diff --git a/archives/page/6/index.html b/archives/page/6/index.html
index e83b14d1..93c9f476 100644
--- a/archives/page/6/index.html
+++ b/archives/page/6/index.html
@@ -144,14 +144,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/06/29/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%85%AD%E6%9C%88%E4%BA%8C%E5%8D%81%E4%B9%9D%E6%97%A5/">
+ <a href="/2023/05/04/C-%E7%9A%84-Trait/">
- 二〇二三年六月二十九日
+ C++ 的 Trait
</a>
</div>
- <span class="post-date">Jun 29, 2023</span>
+ <span class="post-date">May 4, 2023</span>
</div>
@@ -162,14 +162,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/06/28/%E9%9A%90%E8%97%8F%E4%B8%80%E4%BA%9BOCaml-Effect%E7%9A%84%E6%9C%BA%E5%88%B6%EF%BC%8C%E8%AE%A9%E5%85%B6%E8%AF%AD%E6%B3%95%E5%9C%A8%E7%B2%BE%E7%A5%9E%E4%B8%8A%E6%9B%B4%E6%8E%A5%E8%BF%91delimcc/">
+ <a href="/2023/05/03/Rust-NewType-%E6%A8%A1%E5%BC%8F/">
- 隐藏一些OCaml Effect的机制,让其语法在精神上更接近delimcc
+ Rust NewType 模式
</a>
</div>
- <span class="post-date">Jun 28, 2023</span>
+ <span class="post-date">May 3, 2023</span>
</div>
@@ -180,14 +180,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/06/28/caml-release-runtime-system%E5%AF%BC%E8%87%B4%E7%9A%84%E6%AD%BB%E9%94%81%E9%97%AE%E9%A2%98/">
+ <a href="/2023/05/02/Rust-Partial-%E8%AF%AD%E4%B9%89/">
- caml_release_runtime_system导致的死锁问题
+ Rust Partial 语义
</a>
</div>
- <span class="post-date">Jun 28, 2023</span>
+ <span class="post-date">May 2, 2023</span>
</div>
@@ -198,14 +198,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/06/22/%E7%81%AF%E7%AC%BC%E8%8D%89/">
+ <a href="/2023/05/01/Rust-%E8%99%9A%E8%A1%A8%E5%B8%83%E5%B1%80%E8%A7%84%E5%88%99%E4%BB%8B%E7%BB%8D/">
- 灯笼草
+ Rust 虚表布局规则介绍
</a>
</div>
- <span class="post-date">Jun 22, 2023</span>
+ <span class="post-date">May 1, 2023</span>
</div>
@@ -216,14 +216,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/06/17/%E5%8F%91%E7%83%AD%E5%8F%8A%E8%B6%85%E9%AB%98%E7%83%AD%E5%8D%B1%E8%B1%A1/">
+ <a href="/2023/04/30/TypeScript-With-Rust-Errors-No-Try-Catch-Heresy/">
- 发热及超高热危象
+ TypeScript With Rust Errors, No Try Catch, Heresy
</a>
</div>
- <span class="post-date">Jun 17, 2023</span>
+ <span class="post-date">Apr 30, 2023</span>
</div>
@@ -234,14 +234,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/06/10/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%85%AD%E6%9C%88%E5%8D%81%E6%97%A5/">
+ <a href="/2023/04/25/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%9B%9B%E6%9C%88%E4%BA%8C%E5%8D%81%E4%BA%94%E6%97%A5/">
- 二零二三年六月十日
+ 二零二三年四月二十五日
</a>
</div>
- <span class="post-date">Jun 10, 2023</span>
+ <span class="post-date">Apr 25, 2023</span>
</div>
@@ -252,14 +252,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/04/25/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%9B%9B%E6%9C%88%E4%BA%8C%E5%8D%81%E4%BA%94%E6%97%A5/">
+ <a href="/2023/04/22/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%9B%9B%E6%9C%88%E4%BA%8C%E5%8D%81%E4%BA%8C%E6%97%A5/">
- 二零二三年四月二十五日
+ 二零二三年四月二十二日
</a>
</div>
- <span class="post-date">Apr 25, 2023</span>
+ <span class="post-date">Apr 22, 2023</span>
</div>
@@ -270,14 +270,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/04/22/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%9B%9B%E6%9C%88%E4%BA%8C%E5%8D%81%E4%BA%8C%E6%97%A5/">
+ <a href="/2023/03/14/%E8%9E%BA%E5%86%85%E9%85%AF%E7%89%87/">
- 二零二三年四月二十二日
+ 螺内酯片
</a>
</div>
- <span class="post-date">Apr 22, 2023</span>
+ <span class="post-date">Mar 14, 2023</span>
</div>
@@ -288,9 +288,9 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/03/14/%E8%9E%BA%E5%86%85%E9%85%AF%E7%89%87/">
+ <a href="/2023/03/14/%E5%91%8B%E5%A1%9E%E7%B1%B3/">
- 螺内酯片
+ 呋塞米
</a>
</div>
@@ -306,14 +306,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/03/14/%E5%91%8B%E5%A1%9E%E7%B1%B3/">
+ <a href="/2023/03/13/%E6%9B%BF%E7%B1%B3%E6%B2%99%E5%9D%A6/">
- 呋塞米
+ 替米沙坦
</a>
</div>
- <span class="post-date">Mar 14, 2023</span>
+ <span class="post-date">Mar 13, 2023</span>
</div>
diff --git a/archives/page/7/index.html b/archives/page/7/index.html
index 2a16abe2..f7679bb0 100644
--- a/archives/page/7/index.html
+++ b/archives/page/7/index.html
@@ -144,24 +144,6 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/03/13/%E6%9B%BF%E7%B1%B3%E6%B2%99%E5%9D%A6/">
-
- 替米沙坦
-
- </a>
- </div>
-
- <span class="post-date">Mar 13, 2023</span>
- </div>
-
-
-
-
-
-
-
- <div class="post-list-item">
- <div class="post-title">
<a href="/2023/03/05/%E5%A5%A5%E5%8F%B8%E4%BB%96%E9%9F%A6/">
奥司他韦
@@ -317,6 +299,24 @@
</div>
+
+
+
+
+
+ <div class="post-list-item">
+ <div class="post-title">
+ <a href="/2023/02/01/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E4%BA%8C%E6%9C%88%E4%B8%80%E6%97%A5/">
+
+ 二零二三年二月一日
+
+ </a>
+ </div>
+
+ <span class="post-date">Feb 1, 2023</span>
+ </div>
+
+
<div id="paginator">
<div class=paginator>
diff --git a/archives/page/8/index.html b/archives/page/8/index.html
index bf031302..8e326034 100644
--- a/archives/page/8/index.html
+++ b/archives/page/8/index.html
@@ -144,24 +144,6 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/02/01/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E4%BA%8C%E6%9C%88%E4%B8%80%E6%97%A5/">
-
- 二零二三年二月一日
-
- </a>
- </div>
-
- <span class="post-date">Feb 1, 2023</span>
- </div>
-
-
-
-
-
-
-
- <div class="post-list-item">
- <div class="post-title">
<a href="/2023/01/21/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E4%B8%80%E6%9C%88%E4%BA%8C%E5%8D%81%E4%B8%80%E6%97%A5/">
二零二三年一月二十一日
@@ -321,6 +303,24 @@
</div>
+
+
+
+
+
+ <div class="post-list-item">
+ <div class="post-title">
+ <a href="/2021/03/15/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%80%E5%B9%B4%E4%B8%89%E6%9C%88%E5%8D%81%E4%BA%94%E6%97%A5/">
+
+ 二零二一年三月十五日
+
+ </a>
+ </div>
+
+ <span class="post-date">Mar 15, 2021</span>
+ </div>
+
+
<div id="paginator">
<div class=paginator>
diff --git a/archives/page/9/index.html b/archives/page/9/index.html
index 2d52cba2..9ed2f619 100644
--- a/archives/page/9/index.html
+++ b/archives/page/9/index.html
@@ -144,24 +144,6 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2021/03/15/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%80%E5%B9%B4%E4%B8%89%E6%9C%88%E5%8D%81%E4%BA%94%E6%97%A5/">
-
- 二零二一年三月十五日
-
- </a>
- </div>
-
- <span class="post-date">Mar 15, 2021</span>
- </div>
-
-
-
-
-
-
-
- <div class="post-list-item">
- <div class="post-title">
<a href="/2021/02/16/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%80%E5%B9%B4%E4%BA%8C%E6%9C%88%E5%8D%81%E5%85%AD%E6%97%A5/">
二零二一年二月十六日
diff --git a/page/3/index.html b/page/3/index.html
index 3215b512..17852726 100644
--- a/page/3/index.html
+++ b/page/3/index.html
@@ -59,7 +59,119 @@
- <meta name="generator" content="Hexo 6.3.0"></head>
+ <meta name="generator" content="Hexo 6.3.0"><style>mjx-container[jax="SVG"] {
+ direction: ltr;
+}
+
+mjx-container[jax="SVG"] > svg {
+ overflow: visible;
+}
+
+mjx-container[jax="SVG"][display="true"] {
+ display: block;
+ text-align: center;
+ margin: 1em 0;
+}
+
+mjx-container[jax="SVG"][justify="left"] {
+ text-align: left;
+}
+
+mjx-container[jax="SVG"][justify="right"] {
+ text-align: right;
+}
+
+g[data-mml-node="merror"] > g {
+ fill: red;
+ stroke: red;
+}
+
+g[data-mml-node="merror"] > rect[data-background] {
+ fill: yellow;
+ stroke: none;
+}
+
+g[data-mml-node="mtable"] > line[data-line] {
+ stroke-width: 70px;
+ fill: none;
+}
+
+g[data-mml-node="mtable"] > rect[data-frame] {
+ stroke-width: 70px;
+ fill: none;
+}
+
+g[data-mml-node="mtable"] > .mjx-dashed {
+ stroke-dasharray: 140;
+}
+
+g[data-mml-node="mtable"] > .mjx-dotted {
+ stroke-linecap: round;
+ stroke-dasharray: 0,140;
+}
+
+g[data-mml-node="mtable"] > svg {
+ overflow: visible;
+}
+
+[jax="SVG"] mjx-tool {
+ display: inline-block;
+ position: relative;
+ width: 0;
+ height: 0;
+}
+
+[jax="SVG"] mjx-tool > mjx-tip {
+ position: absolute;
+ top: 0;
+ left: 0;
+}
+
+mjx-tool > mjx-tip {
+ display: inline-block;
+ padding: .2em;
+ border: 1px solid #888;
+ font-size: 70%;
+ background-color: #F8F8F8;
+ color: black;
+ box-shadow: 2px 2px 5px #AAAAAA;
+}
+
+g[data-mml-node="maction"][data-toggle] {
+ cursor: pointer;
+}
+
+mjx-status {
+ display: block;
+ position: fixed;
+ left: 1em;
+ bottom: 1em;
+ min-width: 25%;
+ padding: .2em .4em;
+ border: 1px solid #888;
+ font-size: 90%;
+ background-color: #F8F8F8;
+ color: black;
+}
+
+foreignObject[data-mjx-xml] {
+ font-family: initial;
+ line-height: normal;
+ overflow: visible;
+}
+
+.MathJax path {
+ stroke-width: 3;
+}
+
+mjx-container[display="true"] {
+ overflow: auto hidden;
+}
+
+mjx-container[display="true"] + br {
+ display: none;
+}
+</style></head>
<body>
<div class="mask-border">
</div>
diff --git a/page/4/index.html b/page/4/index.html
index 17852726..3215b512 100644
--- a/page/4/index.html
+++ b/page/4/index.html
@@ -59,119 +59,7 @@
- <meta name="generator" content="Hexo 6.3.0"><style>mjx-container[jax="SVG"] {
- direction: ltr;
-}
-
-mjx-container[jax="SVG"] > svg {
- overflow: visible;
-}
-
-mjx-container[jax="SVG"][display="true"] {
- display: block;
- text-align: center;
- margin: 1em 0;
-}
-
-mjx-container[jax="SVG"][justify="left"] {
- text-align: left;
-}
-
-mjx-container[jax="SVG"][justify="right"] {
- text-align: right;
-}
-
-g[data-mml-node="merror"] > g {
- fill: red;
- stroke: red;
-}
-
-g[data-mml-node="merror"] > rect[data-background] {
- fill: yellow;
- stroke: none;
-}
-
-g[data-mml-node="mtable"] > line[data-line] {
- stroke-width: 70px;
- fill: none;
-}
-
-g[data-mml-node="mtable"] > rect[data-frame] {
- stroke-width: 70px;
- fill: none;
-}
-
-g[data-mml-node="mtable"] > .mjx-dashed {
- stroke-dasharray: 140;
-}
-
-g[data-mml-node="mtable"] > .mjx-dotted {
- stroke-linecap: round;
- stroke-dasharray: 0,140;
-}
-
-g[data-mml-node="mtable"] > svg {
- overflow: visible;
-}
-
-[jax="SVG"] mjx-tool {
- display: inline-block;
- position: relative;
- width: 0;
- height: 0;
-}
-
-[jax="SVG"] mjx-tool > mjx-tip {
- position: absolute;
- top: 0;
- left: 0;
-}
-
-mjx-tool > mjx-tip {
- display: inline-block;
- padding: .2em;
- border: 1px solid #888;
- font-size: 70%;
- background-color: #F8F8F8;
- color: black;
- box-shadow: 2px 2px 5px #AAAAAA;
-}
-
-g[data-mml-node="maction"][data-toggle] {
- cursor: pointer;
-}
-
-mjx-status {
- display: block;
- position: fixed;
- left: 1em;
- bottom: 1em;
- min-width: 25%;
- padding: .2em .4em;
- border: 1px solid #888;
- font-size: 90%;
- background-color: #F8F8F8;
- color: black;
-}
-
-foreignObject[data-mjx-xml] {
- font-family: initial;
- line-height: normal;
- overflow: visible;
-}
-
-.MathJax path {
- stroke-width: 3;
-}
-
-mjx-container[display="true"] {
- overflow: auto hidden;
-}
-
-mjx-container[display="true"] + br {
- display: none;
-}
-</style></head>
+ <meta name="generator" content="Hexo 6.3.0"></head>
<body>
<div class="mask-border">
</div>
diff --git a/search.xml b/search.xml
index 49e0c6c7..9ad166dc 100644
--- a/search.xml
+++ b/search.xml
@@ -49,7 +49,7 @@
</entry>
<entry>
<title>C++ 20 实现 string split</title>
- <url>/2024/05/12/C-20-%E5%AE%9E%E7%8E%B0-string-split/</url>
+ <url>/2023/05/12/C-20-%E5%AE%9E%E7%8E%B0-string-split/</url>
<content><![CDATA[<p>C++20引入了范围库ranges,其中提供的两个范围适配器std::split、std::lazy_split可以使我们以一种更为优雅的形式实现split:</p>
<figure class="highlight cpp"><table><tr><td class="code"><pre><span class="line"><span class="meta">#<span class="keyword">include</span> <span class="string">&lt;concept&gt;</span></span></span><br><span class="line"><span class="meta">#<span class="keyword">include</span> <span class="string">&lt;ranges&gt;</span></span></span><br><span class="line"><span class="meta">#<span class="keyword">include</span> <span class="string">&lt;algorithm&gt;</span></span></span><br><span class="line"><span class="meta">#<span class="keyword">include</span> <span class="string">&lt;format&gt;</span></span></span><br><span class="line"><span class="meta">#<span class="keyword">include</span> <span class="string">&lt;iostream&gt;</span></span></span><br><span class="line"></span><br><span class="line"><span class="meta">#<span class="keyword">define</span> stdr std::ranges</span></span><br><span class="line"><span class="meta">#<span class="keyword">define</span> stdrv std::ranges::views</span></span><br><span class="line"></span><br><span class="line"><span class="keyword">template</span>&lt;<span class="keyword">template</span>&lt;<span class="keyword">typename</span>&gt; <span class="keyword">typename</span> Container = std::vector, <span class="keyword">typename</span> Arg = std::string_view&gt;</span><br><span class="line"><span class="keyword">auto</span> <span class="built_in">Split</span>(std::string_view str, std::string_view delimiter)</span><br><span class="line">&#123;</span><br><span class="line"> Container&lt;Arg&gt; myCont;</span><br><span class="line"> <span class="keyword">auto</span> temp = str </span><br><span class="line"> | stdrv::<span class="built_in">split</span>(delimiter)</span><br><span class="line"> | stdrv::<span class="built_in">transform</span>([](<span class="keyword">auto</span>&amp;&amp; r)</span><br><span class="line"> &#123;</span><br><span class="line"> <span class="keyword">return</span> <span class="built_in">Arg</span>(std::<span class="built_in">addressof</span>(*r.<span class="built_in">begin</span>()), stdr::<span class="built_in">distance</span>(r));</span><br><span class="line"> &#125;);</span><br><span class="line"> <span class="keyword">auto</span> iter = std::<span class="built_in">inserter</span>(myCont, myCont.<span class="built_in">end</span>());</span><br><span class="line"> stdr::for_each(temp, [&amp;](<span class="keyword">auto</span>&amp;&amp; x) &#123; iter = &#123;x.<span class="built_in">begin</span>(), x.<span class="built_in">end</span>()&#125;; &#125;);</span><br><span class="line"> <span class="keyword">return</span> myCont;</span><br><span class="line">&#125;</span><br><span class="line"><span class="function"><span class="type">int</span> <span class="title">main</span><span class="params">()</span></span></span><br><span class="line"><span class="function"></span>&#123;</span><br><span class="line"> std::string str = <span class="string">&quot;Hello233C++20233and233New233Spilt&quot;</span>;</span><br><span class="line"> std::string delimiter = <span class="string">&quot;233&quot;</span>;</span><br><span class="line"> <span class="keyword">auto</span>&amp;&amp; strCont = <span class="built_in">Split</span>&lt;std::list, std::string&gt;(str, delimiter);</span><br><span class="line"> stdr::for_each(strCont, [](<span class="keyword">auto</span>&amp;&amp; x) &#123; std::cout &lt;&lt; std::format(<span class="string">&quot;&#123;&#125; &quot;</span>, x); &#125;);</span><br><span class="line">&#125;</span><br><span class="line"><span class="comment">//output: Hello C++20 and New Spilt</span></span><br></pre></td></tr></table></figure>
@@ -62,7 +62,7 @@
</entry>
<entry>
<title>C++ vector 的 push_back 和 emplace_back</title>
- <url>/2024/05/11/C-vector-%E7%9A%84-push-back-%E5%92%8C-emplace-back/</url>
+ <url>/2023/05/11/C-vector-%E7%9A%84-push-back-%E5%92%8C-emplace-back/</url>
<content><![CDATA[<figure class="highlight c++"><table><tr><td class="code"><pre><span class="line"><span class="comment">/// Inserts a new element at the end of the vector, right after its current last element. This new element is constructed in place using args as the arguments for its constructor.</span></span><br><span class="line"><span class="comment">/// This effectively increases the container size by one, which causes an automatic reallocation of the allocated storage space if -and only if- the new vector size surpasses the current vector capacity.</span></span><br><span class="line"><span class="comment">/// The element is constructed in-place by calling allocator_traits::construct with args forwarded.</span></span><br><span class="line"><span class="comment">///A similar member function exists, push_back, which either copies or moves an existing object into the container.</span></span><br><span class="line"><span class="keyword">template</span> &lt;<span class="keyword">class</span>... Args&gt;</span><br><span class="line"><span class="function"><span class="type">void</span> <span class="title">emplace_back</span> <span class="params">(Args&amp;&amp;... args)</span></span>;</span><br></pre></td></tr></table></figure>
<p><code>push_back</code> 会构造一个临时对象,这个临时对象会被拷贝或者移入到容器中,然而 <code>emplace_back</code> 会直接根据传入的参数在容器的适当位置进行构造而避免拷贝或者移动。</p>
@@ -80,7 +80,7 @@
</entry>
<entry>
<title>C++ 的 Trait</title>
- <url>/2024/05/04/C-%E7%9A%84-Trait/</url>
+ <url>/2023/05/04/C-%E7%9A%84-Trait/</url>
<content><![CDATA[<blockquote>
<p>C++ 的 traits 技术,是一种约定俗称的技术方案,用来为同一类数据(包括自定义数据类型和内置数据类型)提供统一的类型名(traits),这样可以统一的操作函数,例如 advance(), swap(), encode()&#x2F;decode() 等。</p>
</blockquote>
@@ -500,7 +500,7 @@
</entry>
<entry>
<title>Rust NewType 模式</title>
- <url>/2024/05/03/Rust-NewType-%E6%A8%A1%E5%BC%8F/</url>
+ <url>/2023/05/03/Rust-NewType-%E6%A8%A1%E5%BC%8F/</url>
<content><![CDATA[<p>New Type模式是一种软件设计模式,用于在已有类型的基础上创建一个新的类型。在Rust中,这通常是通过<strong>定义一个结构体,其中只包含一个单一成员。这个结构体(New Type)对外提供了一个新的、独立的类型,用于对原始类型增加额外的语义或限制。</strong></p>
<h2 id="加强类型安全"><a href="#加强类型安全" class="headerlink" title="加强类型安全"></a>加强类型安全</h2><figure class="highlight rust"><table><tr><td class="code"><pre><span class="line"><span class="keyword">struct</span> <span class="title class_">Meters</span>(<span class="type">f64</span>);</span><br><span class="line"><span class="keyword">struct</span> <span class="title class_">Feet</span>(<span class="type">f64</span>);</span><br><span class="line"></span><br><span class="line"><span class="keyword">let</span> <span class="variable">length_in_meters</span> = <span class="title function_ invoke__">Meters</span>(<span class="number">100.0</span>);</span><br><span class="line"><span class="keyword">let</span> <span class="variable">length_in_feet</span> = <span class="title function_ invoke__">Feet</span>(<span class="number">328.084</span>);</span><br><span class="line"></span><br><span class="line"><span class="comment">// 编译器会防止以下代码执行,因为类型不匹配</span></span><br><span class="line"><span class="comment">// let wrong_length = Meters(length_in_feet); // 编译错误</span></span><br><span class="line"></span><br><span class="line"><span class="comment">// 正确的构造</span></span><br><span class="line"><span class="keyword">fn</span> <span class="title function_">add_lengths</span>(length1: Meters, length2: Meters) <span class="punctuation">-&gt;</span> Meters &#123;</span><br><span class="line"> <span class="title function_ invoke__">Meters</span>(length1.<span class="number">0</span> + length2.<span class="number">0</span>)</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure>
@@ -522,7 +522,7 @@
</entry>
<entry>
<title>Rust Partial 语义</title>
- <url>/2024/05/02/Rust-Partial-%E8%AF%AD%E4%B9%89/</url>
+ <url>/2023/05/02/Rust-Partial-%E8%AF%AD%E4%B9%89/</url>
<content><![CDATA[<blockquote>
<p>在Rust中,PartialEq和PartialOrd trait处理了不是所有值都可以相互比较的情况。</p>
</blockquote>
@@ -550,7 +550,7 @@
</entry>
<entry>
<title>Rust 虚表布局规则介绍</title>
- <url>/2024/05/01/Rust-%E8%99%9A%E8%A1%A8%E5%B8%83%E5%B1%80%E8%A7%84%E5%88%99%E4%BB%8B%E7%BB%8D/</url>
+ <url>/2023/05/01/Rust-%E8%99%9A%E8%A1%A8%E5%B8%83%E5%B1%80%E8%A7%84%E5%88%99%E4%BB%8B%E7%BB%8D/</url>
<content><![CDATA[<p>在 Rust 中,一个指向未知大小对象(!Sized)的引用或指针被实现为一个由两个 usize 大小的域构成的胖指针。这两个域中,其中一个域保存了被引用或被指向的对象的地址,另一个域保存了一个名为 metadata 的数据。对于 slice 的引用或指针来说,其 metadata 为 slice 的长度。对于 trait object 的引用或指针来说,其 metadata 为虚表(vtable)地址。与 C++ 虚表类似,Rust 虚表的存在使得诸多动态语言特性得以实现,例如动态派发(dynamic dispatch)、向上转换(upcasting)、向下转换(downcast)等。本文将对 Rust 中虚表的布局规则进行简要介绍,并在此过程中对 Rust 中若干动态特性的实现方法进行简要介绍。</p>
<blockquote>
<p>注意:Rust 虚表及其结构属于 Rust 语言的内部实现细节,不保证稳定性。本文所介绍的虚表布局仅反映本文创作时最新的 Rust 虚表结构[1],在将来 Rust 虚表结构可能会发生变化。一个 Rust 程序的正确性不应该以任何方式依赖于 Rust 虚表的结构。</p>
@@ -598,7 +598,7 @@
</entry>
<entry>
<title>Rust 闭包 lifetime may not live long enough 问题</title>
- <url>/2024/05/24/Rust-%E9%97%AD%E5%8C%85-lifetime-may-not-live-long-enough-%E9%97%AE%E9%A2%98/</url>
+ <url>/2023/05/24/Rust-%E9%97%AD%E5%8C%85-lifetime-may-not-live-long-enough-%E9%97%AE%E9%A2%98/</url>
<content><![CDATA[<p>代码:</p>
<figure class="highlight rust"><table><tr><td class="code"><pre><span class="line">...</span><br><span class="line"> <span class="keyword">fn</span> <span class="title function_">handlers</span>(<span class="keyword">self</span>) <span class="punctuation">-&gt;</span> crate::server::request::Handlers &#123;</span><br><span class="line"> <span class="built_in">vec!</span>[(</span><br><span class="line"> <span class="string">&quot;/tree&quot;</span>,</span><br><span class="line"> routing::<span class="title function_ invoke__">get</span>(<span class="keyword">move</span> || <span class="keyword">async</span> &#123;</span><br><span class="line"> (</span><br><span class="line"> StatusCode::OK,</span><br><span class="line"> <span class="title function_ invoke__">Json</span>(json!(<span class="keyword">self</span>.<span class="title function_ invoke__">clone</span>().<span class="title function_ invoke__">tree</span>(<span class="keyword">self</span>.<span class="title function_ invoke__">clone</span>().root))),</span><br><span class="line"> )</span><br><span class="line"> &#125;),</span><br><span class="line"> )]</span><br><span class="line"> &#125;</span><br><span class="line">...</span><br></pre></td></tr></table></figure>
@@ -616,7 +616,7 @@
</entry>
<entry>
<title>TypeScript With Rust Errors, No Try Catch, Heresy</title>
- <url>/2024/04/30/TypeScript-With-Rust-Errors-No-Try-Catch-Heresy/</url>
+ <url>/2023/04/30/TypeScript-With-Rust-Errors-No-Try-Catch-Heresy/</url>
<content><![CDATA[<blockquote>
<p>It’s hard to miss things when you don’t know different things exist</p>
</blockquote>
@@ -659,47 +659,6 @@
</tags>
</entry>
<entry>
- <title>Typed Design Patterns for the Functional Era</title>
- <url>/2023/08/15/Typed-Design-Patterns-for-the-Functional-Era/</url>
- <content><![CDATA[]]></content>
- <tags>
- <tag>Technique</tag>
- <tag>OCaml</tag>
- </tags>
- </entry>
- <entry>
- <title>过度疲劳的六种表现</title>
- <url>/2023/10/12/%E8%BF%87%E5%BA%A6%E7%96%B2%E5%8A%B3%E7%9A%84%E5%85%AD%E7%A7%8D%E8%A1%A8%E7%8E%B0/</url>
- <content><![CDATA[<ol>
-<li>不知不觉就睡着了, 比如在地铁, 公交车这一类很吵闹的地方无意识睡着了。</li>
-<li>刚起床就感觉很累,怎么睡都睡不够,醒来就很累,很疲惫,身心俱疲的无力感</li>
-<li>长溃疡,结节甚至是囊肿,免疫力下降,反复溃疡,年纪轻轻身上一堆结节和囊肿</li>
-<li>比较严重的体臭,口臭,头发油臭,和正常的味道不同,肝功能下降,氨随汗液排出,这种“疲劳臭”很难闻。</li>
-<li>脱发长痘痘,痘痘反复发作,年纪轻轻头发大把大把掉,梳头一地头发。</li>
-<li>对任何事物都感到厌烦,对任何事物都提不起兴趣,第一反应是很烦,做什么都烦</li>
-</ol>
-<p>身体不舒服应该第一时间去医院,如果你打算明天去医院看看的话,那今天就不要剧烈运动了,也不要再过度劳累,好今晚好好泡一个热水澡早点睡觉噢。</p>
-]]></content>
- <tags>
- <tag>Life</tag>
- </tags>
- </entry>
- <entry>
- <title>隐藏一些OCaml Effect的机制,让其语法在精神上更接近delimcc</title>
- <url>/2023/06/28/%E9%9A%90%E8%97%8F%E4%B8%80%E4%BA%9BOCaml-Effect%E7%9A%84%E6%9C%BA%E5%88%B6%EF%BC%8C%E8%AE%A9%E5%85%B6%E8%AF%AD%E6%B3%95%E5%9C%A8%E7%B2%BE%E7%A5%9E%E4%B8%8A%E6%9B%B4%E6%8E%A5%E8%BF%91delimcc/</url>
- <content><![CDATA[<p><a href="https://github.com/kayceesrk/delimcc_of_fxhandler">delimcc_of_fxhandler这个库</a>在OCaml5的effect handlers上实现了一些delimcc原语(shift&#x2F;reset, control&#x2F;prompt这些):</p>
-<figure class="highlight ocaml"><table><tr><td class="code"><pre><span class="line"><span class="keyword">let</span> p = new_prompt <span class="literal">()</span> <span class="keyword">in</span></span><br><span class="line"><span class="keyword">assert</span> (<span class="literal">[]</span> = push_prompt p (<span class="keyword">fun</span> <span class="literal">()</span> -&gt;</span><br><span class="line"> <span class="number">1</span>::<span class="number">2</span>::take_subcont p (<span class="keyword">fun</span> _k -&gt; <span class="literal">[]</span>)));</span><br><span class="line"><span class="keyword">assert</span> ([<span class="number">1</span>;<span class="number">2</span>] = push_prompt p (<span class="keyword">fun</span> <span class="literal">()</span> -&gt;</span><br><span class="line"> <span class="number">1</span>::<span class="number">2</span>::take_subcont p (<span class="keyword">fun</span> k -&gt; push_subcont k <span class="literal">[]</span>)));</span><br><span class="line"><span class="keyword">assert</span> (<span class="number">135</span> =</span><br><span class="line"> <span class="keyword">let</span> p1 = new_prompt <span class="literal">()</span> <span class="keyword">in</span></span><br><span class="line"> <span class="keyword">let</span> p2 = new_prompt <span class="literal">()</span> <span class="keyword">in</span></span><br><span class="line"> <span class="keyword">let</span> p3 = new_prompt <span class="literal">()</span> <span class="keyword">in</span></span><br><span class="line"> <span class="keyword">let</span> pushtwice sk =</span><br><span class="line"> sk (<span class="keyword">fun</span> <span class="literal">()</span> -&gt;</span><br><span class="line"> sk (<span class="keyword">fun</span> <span class="literal">()</span> -&gt;</span><br><span class="line"> shift0 p2 (<span class="keyword">fun</span> sk2 -&gt; sk2 (<span class="keyword">fun</span> <span class="literal">()</span> -&gt;</span><br><span class="line"> sk2 (<span class="keyword">fun</span> <span class="literal">()</span> -&gt; <span class="number">3</span>))) <span class="literal">()</span>))</span><br><span class="line"> <span class="keyword">in</span></span><br><span class="line"> push_prompt p1 (<span class="keyword">fun</span> <span class="literal">()</span> -&gt;</span><br><span class="line"> push_prompt p2 (<span class="keyword">fun</span> <span class="literal">()</span> -&gt;</span><br><span class="line"> push_prompt p3 (<span class="keyword">fun</span> <span class="literal">()</span> -&gt; shift0 p1 pushtwice <span class="literal">()</span>) + <span class="number">10</span>) + <span class="number">1</span>) + <span class="number">100</span>);</span><br><span class="line"></span><br><span class="line">print_endline <span class="string">&quot;Success!&quot;</span></span><br></pre></td></tr></table></figure>
-
-<p>另外, <a href="https://github.com/avsm/ocaml/commits/effect-syntax">avsm这里</a>可以看到一些OCaml的Effect Syntax进展。</p>
-<p>还有 <a href="https://github.com/dhil/ocaml-multicont">multi-shot continuations in OCaml</a>,在这个仓库里面还讨论了一些有趣的问题,例如,OCaml 编译器和runtime会做出一些假设从而进行一些优化,这些优化在使用multi-shot continutation时是不可取的(或完全错误的)。编译器优化导致错误的一个例子是堆到栈的转换,例如:</p>
-<figure class="highlight ocaml"><table><tr><td class="code"><pre><span class="line"><span class="comment">(* An illustration of how the heap to stack optimisation is broken.</span></span><br><span class="line"><span class="comment"> * This example is adapted from de Vilhena and Pottier (2021).</span></span><br><span class="line"><span class="comment"> * file: heap2stack.ml</span></span><br><span class="line"><span class="comment"> * compile: ocamlopt -I $(opam var lib)/multicont multicont.cmxa heap2stack.ml</span></span><br><span class="line"><span class="comment"> * run: ./a.out *)</span></span><br><span class="line"></span><br><span class="line"><span class="comment">(* We first require a little bit of setup. The following declares an</span></span><br><span class="line"><span class="comment"> operation `Twice&#x27; which we use to implement multiple returns. *)</span></span><br><span class="line"><span class="keyword">type</span> _ <span class="type">Effect</span>.t += <span class="type">Twice</span> : <span class="built_in">unit</span> <span class="type">Effect</span>.t</span><br><span class="line"></span><br><span class="line"><span class="comment">(* The handler `htwice&#x27; interprets `Twice&#x27; by simply invoking its</span></span><br><span class="line"><span class="comment"> continuation twice. *)</span></span><br><span class="line"><span class="keyword">let</span> htwice : (<span class="built_in">unit</span>, <span class="built_in">unit</span>) <span class="type">Effect</span>.<span class="type">Deep</span>.handler</span><br><span class="line"> = &#123; retc = (<span class="keyword">fun</span> x -&gt; x)</span><br><span class="line"> ; exnc = (<span class="keyword">fun</span> e -&gt; raise e)</span><br><span class="line"> ; effc = (<span class="keyword">fun</span> (<span class="keyword">type</span> a) (eff : a <span class="type">Effect</span>.t) -&gt;</span><br><span class="line"> <span class="keyword">let</span> <span class="keyword">open</span> <span class="type">Effect</span>.<span class="type">Deep</span> <span class="keyword">in</span></span><br><span class="line"> <span class="keyword">match</span> eff <span class="keyword">with</span></span><br><span class="line"> | <span class="type">Twice</span> -&gt; <span class="type">Some</span> (<span class="keyword">fun</span> (k : (a, _) continuation) -&gt;</span><br><span class="line"> continue (<span class="type">Multicont</span>.<span class="type">Deep</span>.clone_continuation k) <span class="literal">()</span>;</span><br><span class="line"> continue k <span class="literal">()</span>)</span><br><span class="line"> | _ -&gt; <span class="type">None</span>) &#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">(* Now for the interesting stuff. In the code below, the compiler will</span></span><br><span class="line"><span class="comment"> perform an escape analysis on the reference `i&#x27; and deduce that it</span></span><br><span class="line"><span class="comment"> does not escape the local scope, because it is unaware of the</span></span><br><span class="line"><span class="comment"> semantics of `perform Twice&#x27;, hence the optimiser will transform</span></span><br><span class="line"><span class="comment"> `i&#x27; into an immediate on the stack to save a heap allocation. As a</span></span><br><span class="line"><span class="comment"> consequence, the assertion `(!i = 1)&#x27; will succeed twice, whereas</span></span><br><span class="line"><span class="comment"> it should fail after the second return of `perform Twice&#x27;. *)</span></span><br><span class="line"><span class="keyword">let</span> heap2stack <span class="literal">()</span> =</span><br><span class="line"> <span class="type">Effect</span>.<span class="type">Deep</span>.match_with</span><br><span class="line"> (<span class="keyword">fun</span> <span class="literal">()</span> -&gt;</span><br><span class="line"> <span class="keyword">let</span> i = <span class="built_in">ref</span> <span class="number">0</span> <span class="keyword">in</span></span><br><span class="line"> <span class="type">Effect</span>.perform <span class="type">Twice</span>;</span><br><span class="line"> i := !i + <span class="number">1</span>;</span><br><span class="line"> <span class="type">Printf</span>.printf <span class="string">&quot;i = %d\n%!&quot;</span> !i;</span><br><span class="line"> <span class="keyword">assert</span> (!i = <span class="number">1</span>))</span><br><span class="line"> <span class="literal">()</span> htwice</span><br><span class="line"></span><br><span class="line"><span class="comment">(* The following does not trigger an assertion failure. *)</span></span><br><span class="line"><span class="keyword">let</span> _ = heap2stack <span class="literal">()</span></span><br><span class="line"></span><br><span class="line"><span class="comment">(* To fix this issue, we can wrap reference allocations in an instance</span></span><br><span class="line"><span class="comment"> of `Sys.opaque_identity&#x27;. However, this is not really a viable fix</span></span><br><span class="line"><span class="comment"> in general, as we may not have access to the client code that</span></span><br><span class="line"><span class="comment"> allocates the reference! *)</span></span><br><span class="line"><span class="keyword">let</span> heap2stack&#x27; <span class="literal">()</span> =</span><br><span class="line"> <span class="type">Effect</span>.<span class="type">Deep</span>.match_with</span><br><span class="line"> (<span class="keyword">fun</span> <span class="literal">()</span> -&gt;</span><br><span class="line"> <span class="keyword">let</span> i = <span class="type">Sys</span>.opaque_identity (<span class="built_in">ref</span> <span class="number">0</span>) <span class="keyword">in</span></span><br><span class="line"> <span class="type">Effect</span>.perform <span class="type">Twice</span>;</span><br><span class="line"> i := !i + <span class="number">1</span>;</span><br><span class="line"> <span class="type">Printf</span>.printf <span class="string">&quot;i = %d\n%!&quot;</span> !i;</span><br><span class="line"> <span class="keyword">assert</span> (!i = <span class="number">1</span>))</span><br><span class="line"> <span class="literal">()</span> htwice</span><br><span class="line"></span><br><span class="line"><span class="comment">(* The following triggers an assertion failure. *)</span></span><br><span class="line"><span class="keyword">let</span> _ = heap2stack&#x27; <span class="literal">()</span></span><br></pre></td></tr></table></figure>
-]]></content>
- <tags>
- <tag>Technique</tag>
- <tag>OCaml</tag>
- </tags>
- </entry>
- <entry>
<title>WiscKey: Separating Keys from Values in SSD-conscious Storage</title>
<url>/2023/07/21/WiscKey-Separating-Keys-from-Values-in-SSD-conscious-Storage/</url>
<content><![CDATA[<p>We present WiscKey, a persistent LSM-tree-based key-value store with a performance-oriented data layoutthat separates keys from values to minimize I&#x2F;O amplifi-cation. The design of WiscKey is highly SSD optimized, leveraging both the sequential and random performance characteristics of the device.</p>
@@ -2326,6 +2285,23 @@
</tags>
</entry>
<entry>
+ <title>过度疲劳的六种表现</title>
+ <url>/2023/10/12/%E8%BF%87%E5%BA%A6%E7%96%B2%E5%8A%B3%E7%9A%84%E5%85%AD%E7%A7%8D%E8%A1%A8%E7%8E%B0/</url>
+ <content><![CDATA[<ol>
+<li>不知不觉就睡着了, 比如在地铁, 公交车这一类很吵闹的地方无意识睡着了。</li>
+<li>刚起床就感觉很累,怎么睡都睡不够,醒来就很累,很疲惫,身心俱疲的无力感</li>
+<li>长溃疡,结节甚至是囊肿,免疫力下降,反复溃疡,年纪轻轻身上一堆结节和囊肿</li>
+<li>比较严重的体臭,口臭,头发油臭,和正常的味道不同,肝功能下降,氨随汗液排出,这种“疲劳臭”很难闻。</li>
+<li>脱发长痘痘,痘痘反复发作,年纪轻轻头发大把大把掉,梳头一地头发。</li>
+<li>对任何事物都感到厌烦,对任何事物都提不起兴趣,第一反应是很烦,做什么都烦</li>
+</ol>
+<p>身体不舒服应该第一时间去医院,如果你打算明天去医院看看的话,那今天就不要剧烈运动了,也不要再过度劳累,好今晚好好泡一个热水澡早点睡觉噢。</p>
+]]></content>
+ <tags>
+ <tag>Life</tag>
+ </tags>
+ </entry>
+ <entry>
<title>金匮要略</title>
<url>/2023/03/04/%E9%87%91%E5%8C%AE%E8%A6%81%E7%95%A5/</url>
<content><![CDATA[<p>臟腑經絡先後病脈證第一問曰:上工治未病,何也?師曰:夫治未病者,見肝之病,知肝傳脾,當先實脾,四季脾王不受邪,即勿補之;中工不曉相傳,見肝之病,不解實脾,惟治肝也。</p>
@@ -3593,6 +3569,21 @@
</tags>
</entry>
<entry>
+ <title>隐藏一些OCaml Effect的机制,让其语法在精神上更接近delimcc</title>
+ <url>/2023/06/28/%E9%9A%90%E8%97%8F%E4%B8%80%E4%BA%9BOCaml-Effect%E7%9A%84%E6%9C%BA%E5%88%B6%EF%BC%8C%E8%AE%A9%E5%85%B6%E8%AF%AD%E6%B3%95%E5%9C%A8%E7%B2%BE%E7%A5%9E%E4%B8%8A%E6%9B%B4%E6%8E%A5%E8%BF%91delimcc/</url>
+ <content><![CDATA[<p><a href="https://github.com/kayceesrk/delimcc_of_fxhandler">delimcc_of_fxhandler这个库</a>在OCaml5的effect handlers上实现了一些delimcc原语(shift&#x2F;reset, control&#x2F;prompt这些):</p>
+<figure class="highlight ocaml"><table><tr><td class="code"><pre><span class="line"><span class="keyword">let</span> p = new_prompt <span class="literal">()</span> <span class="keyword">in</span></span><br><span class="line"><span class="keyword">assert</span> (<span class="literal">[]</span> = push_prompt p (<span class="keyword">fun</span> <span class="literal">()</span> -&gt;</span><br><span class="line"> <span class="number">1</span>::<span class="number">2</span>::take_subcont p (<span class="keyword">fun</span> _k -&gt; <span class="literal">[]</span>)));</span><br><span class="line"><span class="keyword">assert</span> ([<span class="number">1</span>;<span class="number">2</span>] = push_prompt p (<span class="keyword">fun</span> <span class="literal">()</span> -&gt;</span><br><span class="line"> <span class="number">1</span>::<span class="number">2</span>::take_subcont p (<span class="keyword">fun</span> k -&gt; push_subcont k <span class="literal">[]</span>)));</span><br><span class="line"><span class="keyword">assert</span> (<span class="number">135</span> =</span><br><span class="line"> <span class="keyword">let</span> p1 = new_prompt <span class="literal">()</span> <span class="keyword">in</span></span><br><span class="line"> <span class="keyword">let</span> p2 = new_prompt <span class="literal">()</span> <span class="keyword">in</span></span><br><span class="line"> <span class="keyword">let</span> p3 = new_prompt <span class="literal">()</span> <span class="keyword">in</span></span><br><span class="line"> <span class="keyword">let</span> pushtwice sk =</span><br><span class="line"> sk (<span class="keyword">fun</span> <span class="literal">()</span> -&gt;</span><br><span class="line"> sk (<span class="keyword">fun</span> <span class="literal">()</span> -&gt;</span><br><span class="line"> shift0 p2 (<span class="keyword">fun</span> sk2 -&gt; sk2 (<span class="keyword">fun</span> <span class="literal">()</span> -&gt;</span><br><span class="line"> sk2 (<span class="keyword">fun</span> <span class="literal">()</span> -&gt; <span class="number">3</span>))) <span class="literal">()</span>))</span><br><span class="line"> <span class="keyword">in</span></span><br><span class="line"> push_prompt p1 (<span class="keyword">fun</span> <span class="literal">()</span> -&gt;</span><br><span class="line"> push_prompt p2 (<span class="keyword">fun</span> <span class="literal">()</span> -&gt;</span><br><span class="line"> push_prompt p3 (<span class="keyword">fun</span> <span class="literal">()</span> -&gt; shift0 p1 pushtwice <span class="literal">()</span>) + <span class="number">10</span>) + <span class="number">1</span>) + <span class="number">100</span>);</span><br><span class="line"></span><br><span class="line">print_endline <span class="string">&quot;Success!&quot;</span></span><br></pre></td></tr></table></figure>
+
+<p>另外, <a href="https://github.com/avsm/ocaml/commits/effect-syntax">avsm这里</a>可以看到一些OCaml的Effect Syntax进展。</p>
+<p>还有 <a href="https://github.com/dhil/ocaml-multicont">multi-shot continuations in OCaml</a>,在这个仓库里面还讨论了一些有趣的问题,例如,OCaml 编译器和runtime会做出一些假设从而进行一些优化,这些优化在使用multi-shot continutation时是不可取的(或完全错误的)。编译器优化导致错误的一个例子是堆到栈的转换,例如:</p>
+<figure class="highlight ocaml"><table><tr><td class="code"><pre><span class="line"><span class="comment">(* An illustration of how the heap to stack optimisation is broken.</span></span><br><span class="line"><span class="comment"> * This example is adapted from de Vilhena and Pottier (2021).</span></span><br><span class="line"><span class="comment"> * file: heap2stack.ml</span></span><br><span class="line"><span class="comment"> * compile: ocamlopt -I $(opam var lib)/multicont multicont.cmxa heap2stack.ml</span></span><br><span class="line"><span class="comment"> * run: ./a.out *)</span></span><br><span class="line"></span><br><span class="line"><span class="comment">(* We first require a little bit of setup. The following declares an</span></span><br><span class="line"><span class="comment"> operation `Twice&#x27; which we use to implement multiple returns. *)</span></span><br><span class="line"><span class="keyword">type</span> _ <span class="type">Effect</span>.t += <span class="type">Twice</span> : <span class="built_in">unit</span> <span class="type">Effect</span>.t</span><br><span class="line"></span><br><span class="line"><span class="comment">(* The handler `htwice&#x27; interprets `Twice&#x27; by simply invoking its</span></span><br><span class="line"><span class="comment"> continuation twice. *)</span></span><br><span class="line"><span class="keyword">let</span> htwice : (<span class="built_in">unit</span>, <span class="built_in">unit</span>) <span class="type">Effect</span>.<span class="type">Deep</span>.handler</span><br><span class="line"> = &#123; retc = (<span class="keyword">fun</span> x -&gt; x)</span><br><span class="line"> ; exnc = (<span class="keyword">fun</span> e -&gt; raise e)</span><br><span class="line"> ; effc = (<span class="keyword">fun</span> (<span class="keyword">type</span> a) (eff : a <span class="type">Effect</span>.t) -&gt;</span><br><span class="line"> <span class="keyword">let</span> <span class="keyword">open</span> <span class="type">Effect</span>.<span class="type">Deep</span> <span class="keyword">in</span></span><br><span class="line"> <span class="keyword">match</span> eff <span class="keyword">with</span></span><br><span class="line"> | <span class="type">Twice</span> -&gt; <span class="type">Some</span> (<span class="keyword">fun</span> (k : (a, _) continuation) -&gt;</span><br><span class="line"> continue (<span class="type">Multicont</span>.<span class="type">Deep</span>.clone_continuation k) <span class="literal">()</span>;</span><br><span class="line"> continue k <span class="literal">()</span>)</span><br><span class="line"> | _ -&gt; <span class="type">None</span>) &#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">(* Now for the interesting stuff. In the code below, the compiler will</span></span><br><span class="line"><span class="comment"> perform an escape analysis on the reference `i&#x27; and deduce that it</span></span><br><span class="line"><span class="comment"> does not escape the local scope, because it is unaware of the</span></span><br><span class="line"><span class="comment"> semantics of `perform Twice&#x27;, hence the optimiser will transform</span></span><br><span class="line"><span class="comment"> `i&#x27; into an immediate on the stack to save a heap allocation. As a</span></span><br><span class="line"><span class="comment"> consequence, the assertion `(!i = 1)&#x27; will succeed twice, whereas</span></span><br><span class="line"><span class="comment"> it should fail after the second return of `perform Twice&#x27;. *)</span></span><br><span class="line"><span class="keyword">let</span> heap2stack <span class="literal">()</span> =</span><br><span class="line"> <span class="type">Effect</span>.<span class="type">Deep</span>.match_with</span><br><span class="line"> (<span class="keyword">fun</span> <span class="literal">()</span> -&gt;</span><br><span class="line"> <span class="keyword">let</span> i = <span class="built_in">ref</span> <span class="number">0</span> <span class="keyword">in</span></span><br><span class="line"> <span class="type">Effect</span>.perform <span class="type">Twice</span>;</span><br><span class="line"> i := !i + <span class="number">1</span>;</span><br><span class="line"> <span class="type">Printf</span>.printf <span class="string">&quot;i = %d\n%!&quot;</span> !i;</span><br><span class="line"> <span class="keyword">assert</span> (!i = <span class="number">1</span>))</span><br><span class="line"> <span class="literal">()</span> htwice</span><br><span class="line"></span><br><span class="line"><span class="comment">(* The following does not trigger an assertion failure. *)</span></span><br><span class="line"><span class="keyword">let</span> _ = heap2stack <span class="literal">()</span></span><br><span class="line"></span><br><span class="line"><span class="comment">(* To fix this issue, we can wrap reference allocations in an instance</span></span><br><span class="line"><span class="comment"> of `Sys.opaque_identity&#x27;. However, this is not really a viable fix</span></span><br><span class="line"><span class="comment"> in general, as we may not have access to the client code that</span></span><br><span class="line"><span class="comment"> allocates the reference! *)</span></span><br><span class="line"><span class="keyword">let</span> heap2stack&#x27; <span class="literal">()</span> =</span><br><span class="line"> <span class="type">Effect</span>.<span class="type">Deep</span>.match_with</span><br><span class="line"> (<span class="keyword">fun</span> <span class="literal">()</span> -&gt;</span><br><span class="line"> <span class="keyword">let</span> i = <span class="type">Sys</span>.opaque_identity (<span class="built_in">ref</span> <span class="number">0</span>) <span class="keyword">in</span></span><br><span class="line"> <span class="type">Effect</span>.perform <span class="type">Twice</span>;</span><br><span class="line"> i := !i + <span class="number">1</span>;</span><br><span class="line"> <span class="type">Printf</span>.printf <span class="string">&quot;i = %d\n%!&quot;</span> !i;</span><br><span class="line"> <span class="keyword">assert</span> (!i = <span class="number">1</span>))</span><br><span class="line"> <span class="literal">()</span> htwice</span><br><span class="line"></span><br><span class="line"><span class="comment">(* The following triggers an assertion failure. *)</span></span><br><span class="line"><span class="keyword">let</span> _ = heap2stack&#x27; <span class="literal">()</span></span><br></pre></td></tr></table></figure>
+]]></content>
+ <tags>
+ <tag>Technique</tag>
+ <tag>OCaml</tag>
+ </tags>
+ </entry>
+ <entry>
<title>关于</title>
<url>/about.html</url>
<content><![CDATA[<h2 id="韩暮秋"><a href="#韩暮秋" class="headerlink" title="韩暮秋"></a>韩暮秋</h2><blockquote>
@@ -3604,16 +3595,6 @@
<li>Telegram: <a href="https://t.me/xfri_cn">The X-Files Research Institute</a></li>
<li>邮箱: <a href="[email protected]">[email protected]</a></li>
</ul>
-<hr>
-<center>
-<iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width=330 height=450 src="//music.163.com/outchain/player?type=1&id=185090912&auto=1&height=430"></iframe>
-</center>
-
-
-<p>如果你正在失真的荒野上,渴求那空寂中的一抹回响</p>
-<p>我想给你带来冬日暖阳与暮秋山林所描绘的风的形状</p>
-<p>这是一方小世界中的部分美好所汇聚而成的礼物</p>
-<p>我爱这个因为有我而变得温柔的一方世界,这将是我与周遭一切,热爱一生,共度一生的地方</p>
]]></content>
</entry>
<entry>
diff --git a/tag/index.html b/tag/index.html
index 6273de79..9acc847e 100644
--- a/tag/index.html
+++ b/tag/index.html
@@ -188,12 +188,6 @@
</span>
<span class="post-tag">
- <a href="/tags/Life/">
- Life
- </a>
- </span>
-
- <span class="post-tag">
<a href="/tags/Database/">
Database
</a>
@@ -210,6 +204,12 @@
ClojureScript
</a>
</span>
+
+ <span class="post-tag">
+ <a href="/tags/Life/">
+ Life
+ </a>
+ </span>
</div>
</div>
diff --git a/tags/C/index.html b/tags/C/index.html
index e17d9979..87508ce8 100644
--- a/tags/C/index.html
+++ b/tags/C/index.html
@@ -146,19 +146,19 @@
- <div class="year-title">2024</div>
+ <div class="year-title">2023</div>
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/05/12/C-20-%E5%AE%9E%E7%8E%B0-string-split/">
+ <a href="/2023/05/12/C-20-%E5%AE%9E%E7%8E%B0-string-split/">
C++ 20 实现 string split
</a>
</div>
- <span class="post-date">May 12, 2024</span>
+ <span class="post-date">May 12, 2023</span>
</div>
@@ -169,14 +169,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/05/11/C-vector-%E7%9A%84-push-back-%E5%92%8C-emplace-back/">
+ <a href="/2023/05/11/C-vector-%E7%9A%84-push-back-%E5%92%8C-emplace-back/">
C++ vector 的 push_back 和 emplace_back
</a>
</div>
- <span class="post-date">May 11, 2024</span>
+ <span class="post-date">May 11, 2023</span>
</div>
@@ -187,14 +187,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/05/04/C-%E7%9A%84-Trait/">
+ <a href="/2023/05/04/C-%E7%9A%84-Trait/">
C++ 的 Trait
</a>
</div>
- <span class="post-date">May 4, 2024</span>
+ <span class="post-date">May 4, 2023</span>
</div>
diff --git a/tags/OCaml/index.html b/tags/OCaml/index.html
index 0551c4f1..54d153ee 100644
--- a/tags/OCaml/index.html
+++ b/tags/OCaml/index.html
@@ -261,24 +261,6 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/08/15/Typed-Design-Patterns-for-the-Functional-Era/">
-
- Typed Design Patterns for the Functional Era
-
- </a>
- </div>
-
- <span class="post-date">Aug 15, 2023</span>
- </div>
-
-
-
-
-
-
-
- <div class="post-list-item">
- <div class="post-title">
<a href="/2023/06/28/%E9%9A%90%E8%97%8F%E4%B8%80%E4%BA%9BOCaml-Effect%E7%9A%84%E6%9C%BA%E5%88%B6%EF%BC%8C%E8%AE%A9%E5%85%B6%E8%AF%AD%E6%B3%95%E5%9C%A8%E7%B2%BE%E7%A5%9E%E4%B8%8A%E6%9B%B4%E6%8E%A5%E8%BF%91delimcc/">
隐藏一些OCaml Effect的机制,让其语法在精神上更接近delimcc
diff --git a/tags/Rust/index.html b/tags/Rust/index.html
index a5d2a73f..d11756f0 100644
--- a/tags/Rust/index.html
+++ b/tags/Rust/index.html
@@ -146,19 +146,19 @@
- <div class="year-title">2024</div>
+ <div class="year-title">2023</div>
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/05/24/Rust-%E9%97%AD%E5%8C%85-lifetime-may-not-live-long-enough-%E9%97%AE%E9%A2%98/">
+ <a href="/2023/05/24/Rust-%E9%97%AD%E5%8C%85-lifetime-may-not-live-long-enough-%E9%97%AE%E9%A2%98/">
Rust 闭包 lifetime may not live long enough 问题
</a>
</div>
- <span class="post-date">May 24, 2024</span>
+ <span class="post-date">May 24, 2023</span>
</div>
@@ -169,14 +169,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/05/03/Rust-NewType-%E6%A8%A1%E5%BC%8F/">
+ <a href="/2023/05/03/Rust-NewType-%E6%A8%A1%E5%BC%8F/">
Rust NewType 模式
</a>
</div>
- <span class="post-date">May 3, 2024</span>
+ <span class="post-date">May 3, 2023</span>
</div>
@@ -187,14 +187,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/05/02/Rust-Partial-%E8%AF%AD%E4%B9%89/">
+ <a href="/2023/05/02/Rust-Partial-%E8%AF%AD%E4%B9%89/">
Rust Partial 语义
</a>
</div>
- <span class="post-date">May 2, 2024</span>
+ <span class="post-date">May 2, 2023</span>
</div>
@@ -205,14 +205,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/05/01/Rust-%E8%99%9A%E8%A1%A8%E5%B8%83%E5%B1%80%E8%A7%84%E5%88%99%E4%BB%8B%E7%BB%8D/">
+ <a href="/2023/05/01/Rust-%E8%99%9A%E8%A1%A8%E5%B8%83%E5%B1%80%E8%A7%84%E5%88%99%E4%BB%8B%E7%BB%8D/">
Rust 虚表布局规则介绍
</a>
</div>
- <span class="post-date">May 1, 2024</span>
+ <span class="post-date">May 1, 2023</span>
</div>
diff --git a/tags/Technique/index.html b/tags/Technique/index.html
index 6b62ebd6..ccaf61ee 100644
--- a/tags/Technique/index.html
+++ b/tags/Technique/index.html
@@ -151,14 +151,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/05/24/Rust-%E9%97%AD%E5%8C%85-lifetime-may-not-live-long-enough-%E9%97%AE%E9%A2%98/">
+ <a href="/2024/05/20/Rescript-genType-import-%E9%97%AE%E9%A2%98/">
- Rust 闭包 lifetime may not live long enough 问题
+ Rescript @genType import 问题
</a>
</div>
- <span class="post-date">May 24, 2024</span>
+ <span class="post-date">May 20, 2024</span>
</div>
@@ -169,14 +169,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/05/20/Rescript-genType-import-%E9%97%AE%E9%A2%98/">
+ <a href="/2024/02/26/OCaml-News-2024-3/">
- Rescript @genType import 问题
+ OCaml News 2024-3
</a>
</div>
- <span class="post-date">May 20, 2024</span>
+ <span class="post-date">Feb 26, 2024</span>
</div>
@@ -187,14 +187,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/05/12/C-20-%E5%AE%9E%E7%8E%B0-string-split/">
+ <a href="/2024/01/23/G-Machine/">
- C++ 20 实现 string split
+ G-Machine
</a>
</div>
- <span class="post-date">May 12, 2024</span>
+ <span class="post-date">Jan 23, 2024</span>
</div>
@@ -205,14 +205,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/05/11/C-vector-%E7%9A%84-push-back-%E5%92%8C-emplace-back/">
+ <a href="/2024/01/22/Rescript-React-Native/">
- C++ vector 的 push_back 和 emplace_back
+ Rescript and React Native
</a>
</div>
- <span class="post-date">May 11, 2024</span>
+ <span class="post-date">Jan 22, 2024</span>
</div>
@@ -223,14 +223,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/05/04/C-%E7%9A%84-Trait/">
+ <a href="/2024/01/18/OCaml-News-2024-2/">
- C++ 的 Trait
+ OCaml News 2024-2
</a>
</div>
- <span class="post-date">May 4, 2024</span>
+ <span class="post-date">Jan 18, 2024</span>
</div>
@@ -241,14 +241,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/05/03/Rust-NewType-%E6%A8%A1%E5%BC%8F/">
+ <a href="/2024/01/08/OCaml-News-2024-1/">
- Rust NewType 模式
+ OCaml News 2024-1
</a>
</div>
- <span class="post-date">May 3, 2024</span>
+ <span class="post-date">Jan 8, 2024</span>
</div>
@@ -256,17 +256,19 @@
+ <div class="year-title">2023</div>
+
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/05/02/Rust-Partial-%E8%AF%AD%E4%B9%89/">
+ <a href="/2023/10/21/OCaml-Core-Int-pow-%E7%9A%84%E5%AE%9E%E7%8E%B0/">
- Rust Partial 语义
+ OCaml Core.Int.pow 的实现
</a>
</div>
- <span class="post-date">May 2, 2024</span>
+ <span class="post-date">Oct 21, 2023</span>
</div>
@@ -277,14 +279,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/05/01/Rust-%E8%99%9A%E8%A1%A8%E5%B8%83%E5%B1%80%E8%A7%84%E5%88%99%E4%BB%8B%E7%BB%8D/">
+ <a href="/2023/10/05/v8%E4%B8%AD%E7%9A%84Number-toString/">
- Rust 虚表布局规则介绍
+ v8中的Number.toString()
</a>
</div>
- <span class="post-date">May 1, 2024</span>
+ <span class="post-date">Oct 5, 2023</span>
</div>
@@ -295,14 +297,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/04/30/TypeScript-With-Rust-Errors-No-Try-Catch-Heresy/">
+ <a href="/2023/09/28/A-Brief-History-of-Just-In-Time/">
- TypeScript With Rust Errors, No Try Catch, Heresy
+ A Brief History of Just-In-Time
</a>
</div>
- <span class="post-date">Apr 30, 2024</span>
+ <span class="post-date">Sep 28, 2023</span>
</div>
@@ -313,14 +315,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/02/26/OCaml-News-2024-3/">
+ <a href="/2023/08/15/tick-thread%E5%9C%A8Multicore-OCaml%E4%B8%AD%E7%9A%84%E4%BD%9C%E7%94%A8/">
- OCaml News 2024-3
+ tick thread在Multicore OCaml中的作用
</a>
</div>
- <span class="post-date">Feb 26, 2024</span>
+ <span class="post-date">Aug 15, 2023</span>
</div>
diff --git a/tags/Technique/page/2/index.html b/tags/Technique/page/2/index.html
index 5cf384ae..54f3b678 100644
--- a/tags/Technique/page/2/index.html
+++ b/tags/Technique/page/2/index.html
@@ -146,19 +146,19 @@
- <div class="year-title">2024</div>
+ <div class="year-title">2023</div>
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/01/23/G-Machine/">
+ <a href="/2023/08/15/poll-error-attribute-in-OCaml/">
- G-Machine
+ 使用 [@poll error] 实现线程安全的数据结构
</a>
</div>
- <span class="post-date">Jan 23, 2024</span>
+ <span class="post-date">Aug 15, 2023</span>
</div>
@@ -169,14 +169,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/01/22/Rescript-React-Native/">
+ <a href="/2023/07/21/WiscKey-Separating-Keys-from-Values-in-SSD-conscious-Storage/">
- Rescript and React Native
+ WiscKey: Separating Keys from Values in SSD-conscious Storage
</a>
</div>
- <span class="post-date">Jan 22, 2024</span>
+ <span class="post-date">Jul 21, 2023</span>
</div>
@@ -187,14 +187,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/01/18/OCaml-News-2024-2/">
+ <a href="/2023/06/28/%E9%9A%90%E8%97%8F%E4%B8%80%E4%BA%9BOCaml-Effect%E7%9A%84%E6%9C%BA%E5%88%B6%EF%BC%8C%E8%AE%A9%E5%85%B6%E8%AF%AD%E6%B3%95%E5%9C%A8%E7%B2%BE%E7%A5%9E%E4%B8%8A%E6%9B%B4%E6%8E%A5%E8%BF%91delimcc/">
- OCaml News 2024-2
+ 隐藏一些OCaml Effect的机制,让其语法在精神上更接近delimcc
</a>
</div>
- <span class="post-date">Jan 18, 2024</span>
+ <span class="post-date">Jun 28, 2023</span>
</div>
@@ -205,14 +205,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/01/08/OCaml-News-2024-1/">
+ <a href="/2023/06/28/caml-release-runtime-system%E5%AF%BC%E8%87%B4%E7%9A%84%E6%AD%BB%E9%94%81%E9%97%AE%E9%A2%98/">
- OCaml News 2024-1
+ caml_release_runtime_system导致的死锁问题
</a>
</div>
- <span class="post-date">Jan 8, 2024</span>
+ <span class="post-date">Jun 28, 2023</span>
</div>
@@ -220,19 +220,17 @@
- <div class="year-title">2023</div>
-
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/10/21/OCaml-Core-Int-pow-%E7%9A%84%E5%AE%9E%E7%8E%B0/">
+ <a href="/2023/05/24/Rust-%E9%97%AD%E5%8C%85-lifetime-may-not-live-long-enough-%E9%97%AE%E9%A2%98/">
- OCaml Core.Int.pow 的实现
+ Rust 闭包 lifetime may not live long enough 问题
</a>
</div>
- <span class="post-date">Oct 21, 2023</span>
+ <span class="post-date">May 24, 2023</span>
</div>
@@ -243,14 +241,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/10/05/v8%E4%B8%AD%E7%9A%84Number-toString/">
+ <a href="/2023/05/12/C-20-%E5%AE%9E%E7%8E%B0-string-split/">
- v8中的Number.toString()
+ C++ 20 实现 string split
</a>
</div>
- <span class="post-date">Oct 5, 2023</span>
+ <span class="post-date">May 12, 2023</span>
</div>
@@ -261,14 +259,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/09/28/A-Brief-History-of-Just-In-Time/">
+ <a href="/2023/05/11/C-vector-%E7%9A%84-push-back-%E5%92%8C-emplace-back/">
- A Brief History of Just-In-Time
+ C++ vector 的 push_back 和 emplace_back
</a>
</div>
- <span class="post-date">Sep 28, 2023</span>
+ <span class="post-date">May 11, 2023</span>
</div>
@@ -279,14 +277,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/08/15/tick-thread%E5%9C%A8Multicore-OCaml%E4%B8%AD%E7%9A%84%E4%BD%9C%E7%94%A8/">
+ <a href="/2023/05/04/C-%E7%9A%84-Trait/">
- tick thread在Multicore OCaml中的作用
+ C++ 的 Trait
</a>
</div>
- <span class="post-date">Aug 15, 2023</span>
+ <span class="post-date">May 4, 2023</span>
</div>
@@ -297,14 +295,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/08/15/poll-error-attribute-in-OCaml/">
+ <a href="/2023/05/03/Rust-NewType-%E6%A8%A1%E5%BC%8F/">
- 使用 [@poll error] 实现线程安全的数据结构
+ Rust NewType 模式
</a>
</div>
- <span class="post-date">Aug 15, 2023</span>
+ <span class="post-date">May 3, 2023</span>
</div>
@@ -315,14 +313,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/08/15/Typed-Design-Patterns-for-the-Functional-Era/">
+ <a href="/2023/05/02/Rust-Partial-%E8%AF%AD%E4%B9%89/">
- Typed Design Patterns for the Functional Era
+ Rust Partial 语义
</a>
</div>
- <span class="post-date">Aug 15, 2023</span>
+ <span class="post-date">May 2, 2023</span>
</div>
diff --git a/tags/Technique/page/3/index.html b/tags/Technique/page/3/index.html
index be11e025..44b2fa3e 100644
--- a/tags/Technique/page/3/index.html
+++ b/tags/Technique/page/3/index.html
@@ -151,14 +151,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/07/21/WiscKey-Separating-Keys-from-Values-in-SSD-conscious-Storage/">
+ <a href="/2023/05/01/Rust-%E8%99%9A%E8%A1%A8%E5%B8%83%E5%B1%80%E8%A7%84%E5%88%99%E4%BB%8B%E7%BB%8D/">
- WiscKey: Separating Keys from Values in SSD-conscious Storage
+ Rust 虚表布局规则介绍
</a>
</div>
- <span class="post-date">Jul 21, 2023</span>
+ <span class="post-date">May 1, 2023</span>
</div>
@@ -169,32 +169,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/06/28/%E9%9A%90%E8%97%8F%E4%B8%80%E4%BA%9BOCaml-Effect%E7%9A%84%E6%9C%BA%E5%88%B6%EF%BC%8C%E8%AE%A9%E5%85%B6%E8%AF%AD%E6%B3%95%E5%9C%A8%E7%B2%BE%E7%A5%9E%E4%B8%8A%E6%9B%B4%E6%8E%A5%E8%BF%91delimcc/">
+ <a href="/2023/04/30/TypeScript-With-Rust-Errors-No-Try-Catch-Heresy/">
- 隐藏一些OCaml Effect的机制,让其语法在精神上更接近delimcc
+ TypeScript With Rust Errors, No Try Catch, Heresy
</a>
</div>
- <span class="post-date">Jun 28, 2023</span>
- </div>
-
-
-
-
-
-
-
- <div class="post-list-item">
- <div class="post-title">
- <a href="/2023/06/28/caml-release-runtime-system%E5%AF%BC%E8%87%B4%E7%9A%84%E6%AD%BB%E9%94%81%E9%97%AE%E9%A2%98/">
-
- caml_release_runtime_system导致的死锁问题
-
- </a>
- </div>
-
- <span class="post-date">Jun 28, 2023</span>
+ <span class="post-date">Apr 30, 2023</span>
</div>
diff --git a/tags/TypeScript/index.html b/tags/TypeScript/index.html
index 493b76ad..1349150d 100644
--- a/tags/TypeScript/index.html
+++ b/tags/TypeScript/index.html
@@ -146,19 +146,19 @@
- <div class="year-title">2024</div>
+ <div class="year-title">2023</div>
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/04/30/TypeScript-With-Rust-Errors-No-Try-Catch-Heresy/">
+ <a href="/2023/04/30/TypeScript-With-Rust-Errors-No-Try-Catch-Heresy/">
TypeScript With Rust Errors, No Try Catch, Heresy
</a>
</div>
- <span class="post-date">Apr 30, 2024</span>
+ <span class="post-date">Apr 30, 2023</span>
</div>