diff options
36 files changed, 3281 insertions, 710 deletions
diff --git a/2026/05/28/如何在-DDD-CQRS-中处理跨聚合的事务/index.html b/2026/05/28/如何在-DDD-CQRS-中处理跨聚合的事务/index.html index e7a633da..45b621cb 100644 --- a/2026/05/28/如何在-DDD-CQRS-中处理跨聚合的事务/index.html +++ b/2026/05/28/如何在-DDD-CQRS-中处理跨聚合的事务/index.html @@ -252,6 +252,11 @@ <nav class="post-nav"> <div class="prev-item"> + <div class="icon arrow-left"></div> + <div class="post-link"> + <a href="/2026/08/15/%E8%83%86%E7%BA%A2%E7%B4%A0%E4%B8%8E%E5%86%A0%E5%BF%83%E7%97%85/">Prev</a> + </div> + </div> <div class="next-item"> diff --git a/2026/08/15/BMI年龄与血脂异常/index.html b/2026/08/15/BMI年龄与血脂异常/index.html new file mode 100644 index 00000000..d708f637 --- /dev/null +++ b/2026/08/15/BMI年龄与血脂异常/index.html @@ -0,0 +1,472 @@ +<!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> + + BMI、年龄与血脂异常:一条会衰减的关联 | + 暮秋小屋 + </title> + + + + <link rel="icon" href="/favicon.ico"> + + + + + <!-- stylesheets list from _config.yml --> + + <link rel="stylesheet" href="/css/style.css"> + + + + + <link rel="preload" href="/fonts/TensentypeCode.woff2" as="font" type="font/woff2" crossorigin> + + + + <!-- scripts list from _config.yml --> + + <script + src="/js/menu.js"></script> + + + + + + <script + src="https://polyfill.alicdn.com/polyfill.js?features=es6"></script> + <script + id="MathJax-script" + async + src="https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/mathjax/3.2.0/es5/tex-mml-chtml.js"></script> + + + + + <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="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()"> + 菜单 + </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="/archives"> + 全部 + </a> + </li> + + + + <li class="menu-item"> + <a href="/about"> + 关于 + </a> + </li> + + + + <li class="menu-item"> + <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/Medicine/"> + Medicine + </a> + </span> + + + </div> + <div class="post-title"> + + + BMI、年龄与血脂异常:一条会衰减的关联 + + + </div> + <span class="post-date"> + Aug 15, 2026 + </span> + </div> + <div class="post-img"> + + <div class="h-line-primary"></div> + + </div> +</div> + <div class="post-content"> + <p>"胖的人血脂容易高"大概是体检报告时代最深入人心的常识之一。这句话在人群层面确实成立:BMI 与血脂异常之间存在明确的剂量-反应关系,且因果性获得了孟德尔随机化研究的支持<sup class="footnote-ref"><a href="#fn1" id="fnref1">[1]</a></sup>。但常识往往在加上"年龄"这个维度后变得复杂起来——同样的 BMI,在不同年龄段对血脂的影响并不相同,甚至可能反转。</p> +<h2 id="患病率-一条倒-U-形的年龄轨迹"><a class="header-anchor" href="#患病率-一条倒-U-形的年龄轨迹">¶</a>患病率:一条倒 U 形的年龄轨迹</h2> +<p>先看年龄本身。中国成人血脂异常患病率随年龄递增,但进入老年期后趋势反转:</p> +<ul> +<li>四川三县横断面(11 561 人):18–44 岁 20.6% → 45–59 岁 29.8% → ≥60 岁 32.9%<sup class="footnote-ref"><a href="#fn2" id="fnref2">[2]</a></sup>;</li> +<li>中国老年人 Meta 分析(19 项横断面、101 831 人):60–69 岁 39.9% 达峰,70–79 岁降至 31.8%,≥80 岁 31.4%<sup class="footnote-ref"><a href="#fn3" id="fnref3">[3]</a></sup>。</li> +</ul> +<p>两条独立数据链拼出同一形态:成年期线性攀升、60 岁前后达峰、高龄回落。</p> +<p><img src="/img/%E5%8C%BB%E5%AD%A6/%E8%A1%80%E8%84%82%E6%82%A3%E7%97%85%E7%8E%87%E5%B9%B4%E9%BE%84%E8%BD%A8%E8%BF%B9.png" alt="中国成人血脂异常患病率的年龄轨迹"></p> +<p>两个口径的老年组数值差异(32.9% vs 39.9%)源于地区差异与纳入研究年代,方向一致。全国 2018 年高胆固醇血症年龄标化患病率较 2015 年近乎翻倍(4.9% → 8.2%),"高 TC"型是近期增长最快的亚型,且集中于中老年<sup class="footnote-ref"><a href="#fn4" id="fnref4">[4]</a></sup>。</p> +<h2 id="关键反转-BMI-对血脂的因果效应随龄衰减"><a class="header-anchor" href="#关键反转-BMI-对血脂的因果效应随龄衰减">¶</a>关键反转:BMI 对血脂的因果效应随龄衰减</h2> +<p>Fall 2015 的孟德尔随机化研究用 32 个 BMI 相关遗传位点做工具变量,按 <55 岁与 ≥55 岁分层,给出了一个反直觉的结果<sup class="footnote-ref"><a href="#fn5" id="fnref5">[5]</a></sup>:</p> +<table> +<thead> +<tr> +<th>血脂组分</th> +<th><55 岁因果效应</th> +<th>≥55 岁因果效应</th> +<th>P diff</th> +</tr> +</thead> +<tbody> +<tr> +<td>LDL-C</td> +<td>+0.15 SD</td> +<td>−0.10 SD</td> +<td>0.040</td> +</tr> +<tr> +<td>总胆固醇</td> +<td>+0.10 SD</td> +<td>−0.19 SD</td> +<td>0.015</td> +</tr> +<tr> +<td>ln 甘油三酯</td> +<td>+0.28 SD</td> +<td>+0.12 SD</td> +<td>0.090</td> +</tr> +<tr> +<td>HDL-C</td> +<td>−0.36 SD</td> +<td>−0.28 SD</td> +<td>0.360</td> +</tr> +</tbody> +</table> +<p>效应量单位:每 1 SD BMI(约 4.8 kg/m²)对应的血脂 SD 变化。</p> +<p><img src="/img/%E5%8C%BB%E5%AD%A6/BMI%E8%A1%80%E8%84%82%E5%9B%A0%E6%9E%9C%E6%95%88%E5%BA%94%E5%B9%B4%E9%BE%84%E5%88%86%E5%B1%82.png" alt="BMI→血脂组分的孟德尔随机化因果效应:<55 岁 vs ≥55 岁"></p> +<p>解读要点:</p> +<ol> +<li><strong>胆固醇组分(LDL-C、总胆固醇)的 BMI 因果效应在 ≥55 岁后消失甚至反转</strong>——年龄越大,同样程度的体重增加带来的胆固醇恶化越弱;</li> +<li><strong>TG 与 HDL-C 的效应保留但减弱</strong>——"肥胖驱动的高 TG + 低 HDL"表型不随龄消失,这是老年期体重管理仍然重要的依据;</li> +<li>≥55 岁总胆固醇因果效应为负(−0.19)不代表"老年肥胖保护胆固醇",更可能是他汀使用、选择偏倚与反向因果的残留混杂<sup class="footnote-ref"><a href="#fn5" id="fnref5:1">[5:1]</a></sup>。</li> +</ol> +<p>观察性分析与之一致:<55 岁 LDL-C 每 SD BMI +0.16、TC +0.12,≥55 岁分别降至 +0.02 与 0.00(均不显著)<sup class="footnote-ref"><a href="#fn5" id="fnref5:2">[5:2]</a></sup>。</p> +<h2 id="筛检效能-老年期腰围胜过-BMI"><a class="header-anchor" href="#筛检效能-老年期腰围胜过-BMI">¶</a>筛检效能:老年期腰围胜过 BMI</h2> +<p>BMI 判别血脂异常的效能也随龄衰减。NHANES 1999–2020 共 58 712 人:BMI 与腰高比对高血压、血脂异常、糖尿病的判别性能随年龄递增而下降,老年人中关联呈 J 形并在较高肥胖水平进入平台<sup class="footnote-ref"><a href="#fn6" id="fnref6">[6]</a></sup>。韩国 2022–2023 国民健康调查 8 900 人比较 7 个肥胖指标,所有指标判别力在 50 岁后下降,腰高比与身体圆度指数在年轻与中年成人中最优<sup class="footnote-ref"><a href="#fn7" id="fnref7">[7]</a></sup>。</p> +<p>英国生物库 368 274 人另显示方向性差异:LDL-C 与冠心病的关联随龄递减(HR 从 <50 岁的 1.35 降至 ≥65 岁的 1.08),而 <strong>BMI 与冠心病的关联不随龄衰减</strong>(各年龄组 HR 1.11–1.15)<sup class="footnote-ref"><a href="#fn8" id="fnref8">[8]</a></sup>——老年期"BMI 影响健康结局"的通道部分绕过血脂,但不能因此认为老年肥胖无害。</p> +<h2 id="性别×年龄-绝经是隐藏的转折点"><a class="header-anchor" href="#性别×年龄-绝经是隐藏的转折点">¶</a>性别×年龄:绝经是隐藏的转折点</h2> +<p>山西农村 26 378 人(45–69 岁)显示:女性 TC、TG、LDL-C 患病率随年龄上升,男性则平稳甚至下降;女性各类血脂异常患病率均高于男性,仅低 HDL-C 为男性更高<sup class="footnote-ref"><a href="#fn9" id="fnref9">[9]</a></sup>。老年人 Meta 分析同向:女性血脂异常总患病率 48.8% 高于男性 39.5%,高 TC 24.0% vs 12.9%<sup class="footnote-ref"><a href="#fn3" id="fnref3:1">[3:1]</a></sup>。</p> +<p>机制上绝经是关键节点——雌激素下降导致 LDL 清除减慢、内脏脂肪增加,女性血脂在围绝经期陡升,形成"老年女性患病率反超男性"的交叉<sup class="footnote-ref"><a href="#fn10" id="fnref10">[10]</a></sup>。</p> +<h2 id="为什么老年期关联会衰减"><a class="header-anchor" href="#为什么老年期关联会衰减">¶</a>为什么老年期关联会衰减</h2> +<ul> +<li><strong>体成分重组</strong>:中老年期肌肉量下降、内脏脂肪随龄增加,BMI 可以不变而代谢风险上升;中国 45–90 岁体检人群肌少性肥胖患病率 8.4%,系统性炎症指数每升高 1 SD,肌少性肥胖 OR 在中年 1.69、老年 2.52<sup class="footnote-ref"><a href="#fn11" id="fnref11">[11]</a></sup>;</li> +<li><strong>健康选择效应</strong>:血脂异常与心血管病高风险者更早死亡或已接受降脂治疗,存活到高龄的人群"未被治疗的血脂异常"比例自然下降<sup class="footnote-ref"><a href="#fn5" id="fnref5:3">[5:3]</a></sup>;</li> +<li><strong>治疗混杂</strong>:他汀等降脂药在老年人群使用率更高,压低实测血脂水平<sup class="footnote-ref"><a href="#fn12" id="fnref12">[12]</a></sup>;</li> +<li><strong>遗传异质性的年龄表达</strong>:BMI–血脂的局部遗传相关位点存在保护性变异,年龄越大,非 BMI 因素(基因、年龄本身)在血脂水平中的占比越高<sup class="footnote-ref"><a href="#fn13" id="fnref13">[13]</a></sup>。</li> +</ul> +<h2 id="对筛查和临床的落地含义"><a class="header-anchor" href="#对筛查和临床的落地含义">¶</a>对筛查和临床的落地含义</h2> +<ol> +<li><strong>45–59 岁是 BMI 筛选血脂异常效率最高的窗口</strong>——中青年肥胖者应优先筛查;</li> +<li><strong>60 岁以上别拿"BMI 正常"排除血脂异常</strong>——联合腰围/腰高比,必要时直接测血脂;</li> +<li><strong>绝经后女性无论 BMI 都是高概率人群</strong>——老年女性高 TC/TG 型比例高,老年男性低 HDL-C 型比例高;</li> +<li><strong>老年 BMI 对血脂效应弱 ≠ 减重无益</strong>——TG/HDL 通道保留,且 BMI–冠心病关联不随龄衰减<sup class="footnote-ref"><a href="#fn8" id="fnref8:1">[8:1]</a></sup>;</li> +<li>以降脂为终点的临床试验应预设年龄分层分析:中青年入组者预期 TG 变化幅度大于老年入组者,≥55 岁受试者的 LDL-C 终点对 BMI 干预不敏感,应以 TG/HDL-C 或非 HDL-C 为主<sup class="footnote-ref"><a href="#fn5" id="fnref5:4">[5:4]</a></sup>。</li> +</ol> +<p>一个值得记住的总结:<strong>BMI 与血脂的关联是真实的、因果的,但它是一条会随年龄衰减的关联——患病率在 60 岁前后达峰后回落,BMI 对胆固醇的因果效应在 55 岁后消失甚至反转,而 TG/HDL 通道和心血管保护效应保留。年龄不是简单的混杂,而是这条关联的修饰者。</strong></p> +<hr> +<h2 id="参考文献"><a class="header-anchor" href="#参考文献">¶</a>参考文献</h2> +<hr class="footnotes-sep"> +<section class="footnotes"> +<ol class="footnotes-list"> +<li id="fn1" class="footnote-item"><p>Fall T, et al. <em>Age- and sex-specific causal effects of adiposity on cardiovascular risk factors.</em> Diabetes. 2015;64(5):1841-1852. <a target="_blank" rel="noopener" href="https://pubmed.ncbi.nlm.nih.gov/25712996/">PMID: 25712996</a> <a href="#fnref1" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn2" class="footnote-item"><p>四川省三县(市)成年居民肥胖与血脂异常关联研究. <a target="_blank" rel="noopener" href="https://pmc.ncbi.nlm.nih.gov/articles/PMC12980003/">PMC12980003</a> (PMID 41834968). 横断面 11 561 人;年龄别患病率由原文表 1/表 3 计算。 <a href="#fnref2" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn3" class="footnote-item"><p>陈曾丽, 等. 中国老年人血脂异常患病率的 Meta 分析. 中国全科医学 2022. 19 项横断面、101 831 人。 <a href="#fnref3" class="footnote-backref">↩︎</a> <a href="#fnref3:1" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn4" class="footnote-item"><p>中国血脂管理指南(2023 年)联合专家委员会. 中国血脂管理指南(2023年). 中华心血管病杂志 2023;51(3):221-255. <a target="_blank" rel="noopener" href="https://pubmed.ncbi.nlm.nih.gov/36925135/">DOI: 10.3760/cma.j.cn112148-20230119-00038</a> (PMID 36925135) <a href="#fnref4" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn5" class="footnote-item"><p>Fall T, et al. 同上。年龄分层 IV 效应量直接读取原文 Table 3(PMC4407863)。 <a href="#fnref5" class="footnote-backref">↩︎</a> <a href="#fnref5:1" class="footnote-backref">↩︎</a> <a href="#fnref5:2" class="footnote-backref">↩︎</a> <a href="#fnref5:3" class="footnote-backref">↩︎</a> <a href="#fnref5:4" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn6" class="footnote-item"><p><em>Age-dependent performance of obesity measures in screening for cardiometabolic risk over the lifespan.</em> Public Health. 2026. <a target="_blank" rel="noopener" href="https://pubmed.ncbi.nlm.nih.gov/42364371/">PMID: 42364371</a>. NHANES 1999–2020 横断面 58 712 人。 <a href="#fnref6" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn7" class="footnote-item"><p><em>Comparison of obesity indices for discriminating hypertension, diabetes, dyslipidemia, and metabolic syndrome according to sex and age groups.</em> Obes Res Clin Pract. 2026. <a target="_blank" rel="noopener" href="https://pubmed.ncbi.nlm.nih.gov/42270557/">PMID: 42270557</a>. 韩国国民健康调查 8 900 人。 <a href="#fnref7" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn8" class="footnote-item"><p><em>Differential age-specific associations of LDL cholesterol and body mass index with coronary heart disease.</em> Atherosclerosis. 2024. <a target="_blank" rel="noopener" href="https://pubmed.ncbi.nlm.nih.gov/38652975/">PMID: 38652975</a>. UK Biobank 368 274 人前瞻队列。 <a href="#fnref8" class="footnote-backref">↩︎</a> <a href="#fnref8:1" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn9" class="footnote-item"><p><em>Gender heterogeneity in dyslipidemia prevalence, trends with age and associated factors in middle age rural Chinese.</em> 2020. <a target="_blank" rel="noopener" href="https://pubmed.ncbi.nlm.nih.gov/32532299/">PMID: 32532299</a>. 26 378 人(45–69 岁)。 <a href="#fnref9" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn10" class="footnote-item"><p><em>The Potential Role of Dietary (Poly)phenols in Cardiometabolic Risk During Menopause: A Narrative Review.</em> 2026. <a target="_blank" rel="noopener" href="https://pubmed.ncbi.nlm.nih.gov/41978180/">PMID: 41978180</a> <a href="#fnref10" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn11" class="footnote-item"><p><em>Association between systemic immune-inflammation index and sarcopenic obesity in middle-aged and elderly Chinese adults.</em> 2024. <a target="_blank" rel="noopener" href="https://pubmed.ncbi.nlm.nih.gov/39080664/">PMID: 39080664</a>. 中国 45–90 岁 2719 人。 <a href="#fnref11" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn12" class="footnote-item"><p>中国心血管病报告 2018. 中华高血压杂志 2019;27(8):417-418. 2013–2014 年 163 641 人监测。 <a href="#fnref12" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn13" class="footnote-item"><p><em>Genetic underpinnings of the heterogeneous impact of obesity on lipid levels and cardiovascular disease.</em> Genome Med. 2025;17:98. <a target="_blank" rel="noopener" href="https://pubmed.ncbi.nlm.nih.gov/41053791/">PMID: 41053791</a> <a href="#fnref13" class="footnote-backref">↩︎</a></p> +</li> +</ol> +</section> + +</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> + <div class="next-item"> + + <div class="icon arrow-right"></div> + <div class="post-link"> + <a href="/2026/08/15/%E8%83%86%E7%BA%A2%E7%B4%A0%E4%B8%8E%E5%86%A0%E5%BF%83%E7%97%85/">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> + + <script src="/js/mermaid-zoom.js"></script> + + </body> +</html> diff --git a/2026/08/15/胆红素与冠心病/index.html b/2026/08/15/胆红素与冠心病/index.html new file mode 100644 index 00000000..66cc35fd --- /dev/null +++ b/2026/08/15/胆红素与冠心病/index.html @@ -0,0 +1,475 @@ +<!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> + + 胆红素与冠心病:抗氧化保护的证据与争议 | + 暮秋小屋 + </title> + + + + <link rel="icon" href="/favicon.ico"> + + + + + <!-- stylesheets list from _config.yml --> + + <link rel="stylesheet" href="/css/style.css"> + + + + + <link rel="preload" href="/fonts/TensentypeCode.woff2" as="font" type="font/woff2" crossorigin> + + + + <!-- scripts list from _config.yml --> + + <script + src="/js/menu.js"></script> + + + + + + <script + src="https://polyfill.alicdn.com/polyfill.js?features=es6"></script> + <script + id="MathJax-script" + async + src="https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/mathjax/3.2.0/es5/tex-mml-chtml.js"></script> + + + + + <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="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()"> + 菜单 + </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="/archives"> + 全部 + </a> + </li> + + + + <li class="menu-item"> + <a href="/about"> + 关于 + </a> + </li> + + + + <li class="menu-item"> + <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/Medicine/"> + Medicine + </a> + </span> + + + </div> + <div class="post-title"> + + + 胆红素与冠心病:抗氧化保护的证据与争议 + + + </div> + <span class="post-date"> + Aug 15, 2026 + </span> + </div> + <div class="post-img"> + + <div class="h-line-primary"></div> + + </div> +</div> + <div class="post-content"> + <p>体检报告上"间接胆红素轻度升高"是一个很常见的发现。多数时候医生会说"没事,可能是吉尔伯特综合征",但网上流传着另一种说法:胆红素高的人心脏更好,因为胆红素是强效抗氧化剂。这个说法从 1987 年一篇《Science》论文开始,经历了从机制、临床观察到大型遗传学研究的完整验证,最后得到的结论比想象中复杂得多——它部分成立,但"升高胆红素能保护心脏"这个因果命题,在目前最强的证据里并不成立。</p> +<h2 id="起点-1987-年-胆红素被重新定义"><a class="header-anchor" href="#起点-1987-年-胆红素被重新定义">¶</a>起点:1987 年,胆红素被重新定义</h2> +<p>在 1987 年之前,胆红素在医学教科书里的身份是血红素分解的"有毒废料"——新生儿黄疸、肝病黄疸的主角。加州大学伯克利分校的 Stocker 和 Ames 团队首次证明:未结合(间接)胆红素其实是一种极其强效的脂溶性抗氧化剂<sup class="footnote-ref"><a href="#fn1" id="fnref1">[1]</a></sup>。</p> +<ul> +<li>在生理组织氧浓度(2% 氧)下,胆红素抑制脂质过氧化的效率<strong>超过 α-生育酚(维生素 E)</strong>——后者当时被认为是脂质过氧化最强的内源性抗氧化剂;</li> +<li>1 分子白蛋白结合型胆红素可清除约 2 分子过氧自由基,血液中正常存在的少量胆红素足以保护白蛋白结合脂肪酸不被氧化<sup class="footnote-ref"><a href="#fn2" id="fnref2">[2]</a></sup>;</li> +<li>反应机理是氢原子转移(HAT):供氢基团是四吡咯结构两端二吡咯酮环的 N-H 键,动力学实测 1 分子胆红素可清除约 2 分子过氧自由基<sup class="footnote-ref"><a href="#fn3" id="fnref3">[3]</a></sup>。</li> +</ul> +<p>此后四十年的生化研究不断补充机制:胆红素与 α-生育酚构成协同抗氧化网络(添加胆红素可使维生素 E 的消耗停止)<sup class="footnote-ref"><a href="#fn4" id="fnref4">[4]</a></sup>;生理浓度胆红素可清除氯胺并抑制髓过氧化物酶(MPO)诱导的蛋白和脂质氧化<sup class="footnote-ref"><a href="#fn5" id="fnref5">[5]</a></sup>;2020 年后又发现胆红素是 PPAR-α 的选择性内源性配体,能重塑白色脂肪组织代谢,因此被称为"黄色激素"(the yellow hormone)<sup class="footnote-ref"><a href="#fn6" id="fnref6">[6]</a></sup><sup class="footnote-ref"><a href="#fn7" id="fnref7">[7]</a></sup>。</p> +<p>但抗氧化并非无限度:细胞实验显示,细胞内未结合胆红素蓄积超过约 25 ng/mg 蛋白后,从抗氧化转为<strong>促氧化并产生细胞毒性</strong><sup class="footnote-ref"><a href="#fn8" id="fnref8">[8]</a></sup>——这为"为什么只有轻度升高有益"提供了分子解释。</p> +<h2 id="临床观察-低胆红素与冠心病风险"><a class="header-anchor" href="#临床观察-低胆红素与冠心病风险">¶</a>临床观察:低胆红素与冠心病风险</h2> +<p>机制研究之后,临床流行病学接棒。1994 年 Schwertner 等在血管造影确诊的冠心病男性队列中首次发现:ln(总胆红素)与冠脉疾病严重程度独立负相关,总胆红素下降 50%,处于更严重冠脉疾病分级的几率增加 47%,关联强度"与收缩压相当"<sup class="footnote-ref"><a href="#fn9" id="fnref9">[9]</a></sup>。</p> +<p>2002 年,查尔斯大学 Vítek 团队做了一个更直接的人群对照:50 例 40 岁以上的吉尔伯特综合征患者 vs 2296 例一般人群,吉尔伯特组缺血性心脏病患病率仅 <strong>2%</strong>,对照组 <strong>12.1%</strong>(P<0.05),且吉尔伯特组血清总抗氧化能力显著更高<sup class="footnote-ref"><a href="#fn10" id="fnref10">[10]</a></sup>。</p> +<p>2006 年弗雷明汉心脏研究把证据推到基因层面:按 UGT1A1*28 基因型(吉尔伯特综合征的遗传基础,人群频率约 11%)分层,7/7 纯合子携带者心血管疾病风险 HR = 0.36(95% CI 0.18–0.74),冠心病 HR = 0.30<sup class="footnote-ref"><a href="#fn11" id="fnref11">[11]</a></sup>。这组数据至今仍被广泛引用。</p> +<p>后续荟萃分析确认了方向:每升高 1 个标准差胆红素,心血管风险约降 7%–10%<sup class="footnote-ref"><a href="#fn12" id="fnref12">[12]</a></sup>;生理范围内胆红素升高使首次心梗长期风险降 22%(RR 0.78)<sup class="footnote-ref"><a href="#fn13" id="fnref13">[13]</a></sup>;卒中风险最高 vs 最低组 RR = 0.85<sup class="footnote-ref"><a href="#fn14" id="fnref14">[14]</a></sup>。他汀人群 13 万人数据显示 L 形关联:与 10 μmol/L 相比,5 μmol/L 者心血管事件 +18%、心梗 +34%<sup class="footnote-ref"><a href="#fn15" id="fnref15">[15]</a></sup>。</p> +<p>不过观察性证据有两个长期被忽视的软肋:一是<strong>吸烟混杂</strong>——吸烟者 42% 处于胆红素最低四分位,戒烟后胆红素回升,"低胆红素 + 高心血管风险"有一部分是吸烟驱动的<sup class="footnote-ref"><a href="#fn16" id="fnref16">[16]</a></sup>;二是<strong>性别差异</strong>——阳性证据大多来自男性,女性中关联弱或不显著<sup class="footnote-ref"><a href="#fn17" id="fnref17">[17]</a></sup><sup class="footnote-ref"><a href="#fn18" id="fnref18">[18]</a></sup>。</p> +<h2 id="分水岭-孟德尔随机化给出否定答案"><a class="header-anchor" href="#分水岭-孟德尔随机化给出否定答案">¶</a>分水岭:孟德尔随机化给出否定答案</h2> +<p>观察性关联无法区分因果与混杂。孟德尔随机化(MR)利用"基因型在受精时随机分配"这一自然实验,绕开吸烟、饮酒、生活方式等混杂,是检验因果性的最强观察设计。这个领域在 2013 年和 2023 年迎来了两次大型否定:</p> +<p><strong>哥本哈根三队列 MR(2013)</strong>:43,708 人测胆红素,67,068 人基因分型,含 11,686 例缺血性心脏病事件。观察性分析中胆红素最高三分位 HR = 0.86,但多因素校正后衰减为 0.93(不显著);而基因型分析(TT vs GG,胆红素升高约 95%)对缺血性心脏病的 OR = 1.03,完全无效。加上既往 8 项研究的荟萃:OR = 1.01(0.88–1.16)。结论原文:<strong>“血浆胆红素与缺血性心脏病风险无因果关联”</strong><sup class="footnote-ref"><a href="#fn19" id="fnref19">[19]</a></sup>。</p> +<p><strong>UK Biobank + FinnGen(2023)</strong>:46.3 万人基因分型 + 42.9 万人复现。观察性层面,高胆红素与总体健康、心梗、胆固醇等广泛结局强负相关;但遗传学层面,这些负相关在吉尔伯特基因型人群中<strong>全部未复现</strong>——基因预测的胆红素仅与胆道/肝脏病理显著相关(胆结石 OR = 1.16,P = 5.7×10⁻¹⁶)。结论原文:<strong>“遗传学分析提示胆红素对心血管疾病、慢阻肺及其他关键结局无因果保护作用”</strong><sup class="footnote-ref"><a href="#fn20" id="fnref20">[20]</a></sup>。</p> +<p>这两项研究分别代表欧洲最大样本和全球最大样本,事件数都足以检出真实效应。阴性结果的解释力很强:如果"胆红素保护心脏"的因果效应真实存在,这些设计理应能够发现。</p> +<h2 id="但事情没有完全结束"><a class="header-anchor" href="#但事情没有完全结束">¶</a>但事情没有完全结束</h2> +<p>欧洲的否定不等于全部。亚洲和非洲人群的部分 MR 研究给出了阳性信号:</p> +<ul> +<li><strong>韩/日人群多变量 MR(2024)</strong>:间接胆红素对缺血性卒中 OR = 0.76,但共定位分析未找到共享因果变异,阳性需谨慎<sup class="footnote-ref"><a href="#fn21" id="fnref21">[21]</a></sup>;</li> +<li><strong>非裔人群 MR(2021)</strong>:胆红素对高血压呈因果保护(β = −0.76)<sup class="footnote-ref"><a href="#fn22" id="fnref22">[22]</a></sup>;</li> +<li><strong>中国汉族</strong>:上海 2380 例冠脉造影人群,UGT1A1 rs887829 隐性模型与男性冠心病显著负相关(OR = 0.24)<sup class="footnote-ref"><a href="#fn23" id="fnref23">[23]</a></sup>;东风-同济队列 2 型糖尿病患者中,间接胆红素 Q4 vs Q1 的冠心病 HR = 0.74<sup class="footnote-ref"><a href="#fn24" id="fnref24">[24]</a></sup>。</li> +</ul> +<p>另外 2023 年《Circulation Research》的动物-人联合研究显示,胆红素缺乏小鼠的动脉粥样硬化斑块更不稳定(纤维帽变薄、斑块内出血),人冠脉斑块中血红素代谢上调——机制层面的保护证据仍在积累<sup class="footnote-ref"><a href="#fn25" id="fnref25">[25]</a></sup>。</p> +<p>而<strong>胆结石</strong>是唯一在基因型与结局层面完全一致的因果证据:61,212 人前瞻队列 + MR,胆红素最高十分位症状性胆结石 HR = 1.57,TT 纯合基因型 HR = 1.22,存在剂量-反应<sup class="footnote-ref"><a href="#fn26" id="fnref26">[26]</a></sup>。</p> +<h2 id="几个反直觉的细节"><a class="header-anchor" href="#几个反直觉的细节">¶</a>几个反直觉的细节</h2> +<ul> +<li><strong>剂量-反应是 U 形,不是越多越好</strong>:12 项前瞻研究荟萃显示风险最低点约在 17–20 μmol/L,过低过高都不利<sup class="footnote-ref"><a href="#fn27" id="fnref27">[27]</a></sup>;</li> +<li><strong>急性期方向反转</strong>:心梗或卒中急性期,高胆红素反而预示更差预后——急性期胆红素升高反映氧化应激负荷,是"损伤标记"而非保护因子。保护作用是长期慢性暴露的属性<sup class="footnote-ref"><a href="#fn13" id="fnref13:1">[13:1]</a></sup><sup class="footnote-ref"><a href="#fn28" id="fnref28">[28]</a></sup>;</li> +<li><strong>组分之争</strong>:不同研究中间接(未结合)与直接(结合)胆红素方向可能相反<sup class="footnote-ref"><a href="#fn29" id="fnref29">[29]</a></sup>;</li> +<li><strong>预测价值有限</strong>:加入胆红素后风险模型的 C 指数仅提升 0.0013(P=0.13),没有临床意义的预测增益<sup class="footnote-ref"><a href="#fn12" id="fnref12:1">[12:1]</a></sup>。</li> +</ul> +<h2 id="结论-一个准确的说法"><a class="header-anchor" href="#结论-一个准确的说法">¶</a>结论:一个准确的说法</h2> +<p>把四十年的证据放在一起,最准确的表述是:</p> +<blockquote> +<p><strong>生理性轻度高胆红素血症(吉尔伯特综合征)是心血管风险的独立反向生物标志物,具有真实而复杂的抗氧化、抗炎与代谢活性;但"胆红素因果性地保护心脏"在欧洲人群最强设计中未获支持,不能作为临床干预的依据。</strong></p> +</blockquote> +<p>对个体而言,体检发现孤立性间接胆红素轻度升高(排除溶血与肝病后)应视为良性状态——既不必因此放松标准的心血管风险管理(血压、血脂、吸烟、运动),也不应被当作"心脏有保护"的免死金牌。对用药而言,吉尔伯特综合征患者使用 UGT1A1 底物药物(如伊立替康)需关注暴露增加。</p> +<p>一个常被误读的细节值得记住:2006 年弗雷明汉那篇著名的 HR = 0.36 是<strong>基因型-结局关联研究</strong>,不是孟德尔随机化;真正的 MR 检验直到 2013 年才由哥本哈根团队完成,而它给出的是否定答案。这个领域的发展轨迹——从乐观叙事到大型否定、再到人群异质性的复杂图景——本身就是流行病学方法学进步的一个标本。</p> +<hr> +<h2 id="参考文献"><a class="header-anchor" href="#参考文献">¶</a>参考文献</h2> +<p><img src="/img/%E5%8C%BB%E5%AD%A6/%E8%83%86%E7%BA%A2%E7%B4%A0%E8%AF%81%E6%8D%AE%E6%A3%AE%E6%9E%97%E5%9B%BE.png" alt="胆红素水平与心血管结局:观察性 vs 遗传学证据的关键效应量"></p> +<hr class="footnotes-sep"> +<section class="footnotes"> +<ol class="footnotes-list"> +<li id="fn1" class="footnote-item"><p>Stocker R, Yamamoto Y, McDonagh AF, Glazer AN, Ames BN. <em>Bilirubin is an antioxidant of possible physiological importance.</em> Science. 1987;235(4792):1043-6. <a target="_blank" rel="noopener" href="https://pubmed.ncbi.nlm.nih.gov/3029864/">PMID: 3029864</a> <a href="#fnref1" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn2" class="footnote-item"><p>Stocker R, Glazer AN, Ames BN. <em>Antioxidant activity of albumin-bound bilirubin.</em> Proc Natl Acad Sci USA. 1987;84(16):5918-22. <a target="_blank" rel="noopener" href="https://pubmed.ncbi.nlm.nih.gov/3475708/">PMID: 3475708</a> <a href="#fnref2" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn3" class="footnote-item"><p>Stocker R, et al. <em>Polypyrroles as antioxidants: kinetic studies on reactions of bilirubin and biliverdin dimethyl esters with peroxyl radicals.</em> J Org Chem. 2006;71(1):180-9. <a target="_blank" rel="noopener" href="https://pubmed.ncbi.nlm.nih.gov/16388613/">PMID: 16388613</a> <a href="#fnref3" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn4" class="footnote-item"><p>Neuzil J, Stocker R. <em>Free and albumin-bound bilirubin are efficient co-antioxidants for alpha-tocopherol…</em> J Biol Chem. 1994;269(24):16712-9. <a target="_blank" rel="noopener" href="https://pubmed.ncbi.nlm.nih.gov/8206992/">PMID: 8206992</a> <a href="#fnref4" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn5" class="footnote-item"><p>Boon AC, et al. <em>Bilirubin scavenges chloramines and inhibits myeloperoxidase-induced protein/lipid oxidation…</em> Free Radic Biol Med. 2015;86:259-68. <a target="_blank" rel="noopener" href="https://pubmed.ncbi.nlm.nih.gov/26057938/">PMID: 26057938</a> <a href="#fnref5" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn6" class="footnote-item"><p>Gordon DM, et al. <em>Bilirubin remodels murine white adipose tissue…</em> J Biol Chem. 2020;295(30):10296-10310. <a target="_blank" rel="noopener" href="https://pubmed.ncbi.nlm.nih.gov/32404366/">PMID: 32404366</a> <a href="#fnref6" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn7" class="footnote-item"><p>Vítek L, Tiribelli C. <em>Bilirubin: the yellow hormone?</em> J Hepatol. 2021;75(6):1485-1490. <a target="_blank" rel="noopener" href="https://pubmed.ncbi.nlm.nih.gov/34153399/">PMID: 34153399</a> <a href="#fnref7" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn8" class="footnote-item"><p>Bianco A, et al. <em>The extent of intracellular accumulation of bilirubin determines its anti- or pro-oxidant effect.</em> Int J Mol Sci. 2020;21(21):8101. <a target="_blank" rel="noopener" href="https://pubmed.ncbi.nlm.nih.gov/33143041/">PMID: 33143041</a> <a href="#fnref8" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn9" class="footnote-item"><p>Schwertner HA, Jackson WG, Tolan G. <em>Association of low serum concentration of bilirubin with increased risk of coronary artery disease.</em> Clin Chem. 1994;40(1):18-23. <a target="_blank" rel="noopener" href="https://pubmed.ncbi.nlm.nih.gov/8287538/">PMID: 8287538</a> <a href="#fnref9" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn10" class="footnote-item"><p>Vítek L, Jirsa M, Brodanová M, et al. <em>Gilbert syndrome and ischemic heart disease: a protective effect of elevated bilirubin levels.</em> Atherosclerosis. 2002;160(2):449-56. <a target="_blank" rel="noopener" href="https://pubmed.ncbi.nlm.nih.gov/11849670/">PMID: 11849670</a> <a href="#fnref10" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn11" class="footnote-item"><p>Lin JP, O’Donnell CJ, Schwaiger JP, et al. <em>Association between the UGT1A1*28 allele, bilirubin levels, and coronary heart disease in the Framingham Heart Study.</em> Circulation. 2006;114(14):1476-81. <a target="_blank" rel="noopener" href="https://pubmed.ncbi.nlm.nih.gov/17000907/">PMID: 17000907</a> <a href="#fnref11" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn12" class="footnote-item"><p>Kunutsor SK, et al. <em>Circulating total bilirubin and risk of incident cardiovascular disease in the general population.</em> Arterioscler Thromb Vasc Biol. 2015;35(3):716-24. <a target="_blank" rel="noopener" href="https://pubmed.ncbi.nlm.nih.gov/25593130/">PMID: 25593130</a> <a href="#fnref12" class="footnote-backref">↩︎</a> <a href="#fnref12:1" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn13" class="footnote-item"><p>Yao ME, et al. <em>Physiologically increased total bilirubin is associated with reduced risk of first myocardial infarction…</em> Nutr Metab Cardiovasc Dis. 2021;31(4):1076-1085. <a target="_blank" rel="noopener" href="https://pubmed.ncbi.nlm.nih.gov/33612380/">PMID: 33612380</a> <a href="#fnref13" class="footnote-backref">↩︎</a> <a href="#fnref13:1" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn14" class="footnote-item"><p>Wang G, et al. <em>Association between bilirubin levels and risk of stroke: a systematic review and meta-analysis.</em> BMJ Open. 2023;13(5):e067833. <a target="_blank" rel="noopener" href="https://pubmed.ncbi.nlm.nih.gov/37164466/">PMID: 37164466</a> <a href="#fnref14" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn15" class="footnote-item"><p>Horsfall LJ, Nazareth I, Petersen I. <em>Cardiovascular events as a function of serum bilirubin levels in a large, statin-treated cohort.</em> Circulation. 2012;126(22):2556-64. <a target="_blank" rel="noopener" href="https://pubmed.ncbi.nlm.nih.gov/23110860/">PMID: 23110860</a> <a href="#fnref15" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn16" class="footnote-item"><p>Schwertner HA. <em>Association of smoking and low serum bilirubin antioxidant concentrations.</em> Atherosclerosis. 1998;136(2):383-7. <a target="_blank" rel="noopener" href="https://pubmed.ncbi.nlm.nih.gov/9543110/">PMID: 9543110</a> <a href="#fnref16" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn17" class="footnote-item"><p>Hopkins PN, et al. <em>Higher serum bilirubin is associated with decreased risk for early familial coronary artery disease.</em> Arterioscler Thromb Vasc Biol. 1996;16(2):250-5. <a target="_blank" rel="noopener" href="https://pubmed.ncbi.nlm.nih.gov/8620339/">PMID: 8620339</a> <a href="#fnref17" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn18" class="footnote-item"><p>Hunt SC, et al. <em>Association of plasma bilirubin with coronary heart disease and segregation of bilirubin as a major gene trait…</em> Atherosclerosis. 2001;154(3):747-54. <a target="_blank" rel="noopener" href="https://pubmed.ncbi.nlm.nih.gov/11257278/">PMID: 11257278</a> <a href="#fnref18" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn19" class="footnote-item"><p>Stender S, et al. <em>Genetically elevated bilirubin and risk of ischaemic heart disease: three Mendelian randomization studies and a meta-analysis.</em> J Intern Med. 2013;273(1):59-68. <a target="_blank" rel="noopener" href="https://pubmed.ncbi.nlm.nih.gov/22805420/">PMID: 22805420</a> <a href="#fnref19" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn20" class="footnote-item"><p>Hamilton FW, et al. <em>Effect of bilirubin and Gilbert syndrome on health: cohort analysis of observational, genetic, and Mendelian randomisation associations.</em> BMJ Med. 2023;2(1):e000467. <a target="_blank" rel="noopener" href="https://pubmed.ncbi.nlm.nih.gov/37456363/">PMID: 37456363</a> <a href="#fnref20" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn21" class="footnote-item"><p>Shin JW, et al. <em>Causal association between serum bilirubin and ischemic stroke: multivariable Mendelian randomization.</em> Epidemiol Health. 2024;46:e2024070. <a target="_blank" rel="noopener" href="https://pubmed.ncbi.nlm.nih.gov/39210787/">PMID: 39210787</a> <a href="#fnref21" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn22" class="footnote-item"><p>Chen G, et al. <em>A UGT1A1 variant is associated with serum total bilirubin levels, which are causal for hypertension in African-ancestry individuals.</em> NPJ Genom Med. 2021;6(1):44. <a target="_blank" rel="noopener" href="https://pubmed.ncbi.nlm.nih.gov/34117260/">PMID: 34117260</a> <a href="#fnref22" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn23" class="footnote-item"><p>Lin R, et al. <em>Common variants of four bilirubin metabolism genes and their association with serum bilirubin and coronary artery disease in Chinese Han population.</em> Pharmacogenet Genomics. 2009;19(4):310-8. <a target="_blank" rel="noopener" href="https://pubmed.ncbi.nlm.nih.gov/19238116/">PMID: 19238116</a> <a href="#fnref23" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn24" class="footnote-item"><p>Wang J, et al. <em>Serum bilirubin concentrations and incident coronary heart disease risk among patients with type 2 diabetes: the Dongfeng-Tongji cohort.</em> Acta Diabetol. 2017;54(3):257-264. <a target="_blank" rel="noopener" href="https://pubmed.ncbi.nlm.nih.gov/27933515/">PMID: 27933515</a> <a href="#fnref24" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn25" class="footnote-item"><p>Chen W, et al. <em>Destabilization of atherosclerotic plaque by bilirubin deficiency.</em> Circ Res. 2023;132(7):812-824. <a target="_blank" rel="noopener" href="https://pubmed.ncbi.nlm.nih.gov/36876485/">PMID: 36876485</a> <a href="#fnref25" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn26" class="footnote-item"><p>Stender S, et al. <em>Extreme bilirubin levels as a causal risk factor for symptomatic gallstone disease.</em> JAMA Intern Med. 2013;173(13):1222-8. <a target="_blank" rel="noopener" href="https://pubmed.ncbi.nlm.nih.gov/23753274/">PMID: 23753274</a> <a href="#fnref26" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn27" class="footnote-item"><p>Zuo L, et al. <em>Dose-response association between bilirubin and cardiovascular disease: a systematic review and meta-analysis.</em> Angiology. 2022;73(9):807-816. <a target="_blank" rel="noopener" href="https://pubmed.ncbi.nlm.nih.gov/35015578/">PMID: 35015578</a> <a href="#fnref27" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn28" class="footnote-item"><p>Zhao K, et al. <em>Association between bilirubin levels with incidence and prognosis of stroke: A meta-analysis.</em> Front Neurosci. 2023;17:1122235. <a target="_blank" rel="noopener" href="https://pubmed.ncbi.nlm.nih.gov/36866331/">PMID: 36866331</a> <a href="#fnref28" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn29" class="footnote-item"><p>Tang C, et al. <em>The association between bilirubin and hypertension among a Chinese ageing cohort: a prospective follow-up study.</em> J Transl Med. 2022;20(1):108. <a target="_blank" rel="noopener" href="https://pubmed.ncbi.nlm.nih.gov/35246141/">PMID: 35246141</a> <a href="#fnref29" class="footnote-backref">↩︎</a></p> +</li> +</ol> +</section> + +</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="/2026/08/15/BMI%E5%B9%B4%E9%BE%84%E4%B8%8E%E8%A1%80%E8%84%82%E5%BC%82%E5%B8%B8/">Prev</a> + </div> + + </div> + <div class="next-item"> + + <div class="icon arrow-right"></div> + <div class="post-link"> + <a href="/2026/05/28/%E5%A6%82%E4%BD%95%E5%9C%A8-DDD-CQRS-%E4%B8%AD%E5%A4%84%E7%90%86%E8%B7%A8%E8%81%9A%E5%90%88%E7%9A%84%E4%BA%8B%E5%8A%A1/">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> + + <script src="/js/mermaid-zoom.js"></script> + + </body> +</html> diff --git a/archives/2026/08/index.html b/archives/2026/08/index.html new file mode 100644 index 00000000..d96f3bec --- /dev/null +++ b/archives/2026/08/index.html @@ -0,0 +1,224 @@ +<!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> + + Archive: 2026/8 | + 暮秋小屋 + </title> + + + + <link rel="icon" href="/favicon.ico"> + + + + + <!-- stylesheets list from _config.yml --> + + <link rel="stylesheet" href="/css/style.css"> + + + + + <link rel="preload" href="/fonts/TensentypeCode.woff2" as="font" type="font/woff2" crossorigin> + + + + <!-- scripts list from _config.yml --> + + <script + src="/js/menu.js"></script> + + + + + + <script + src="https://polyfill.alicdn.com/polyfill.js?features=es6"></script> + <script + id="MathJax-script" + async + src="https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/mathjax/3.2.0/es5/tex-mml-chtml.js"></script> + + + + + <meta name="generator" content="Hexo 6.3.0"></head> + <body> + <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()"> + 菜单 + </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="/archives"> + 全部 + </a> + </li> + + + + <li class="menu-item"> + <a href="/about"> + 关于 + </a> + </li> + + + + <li class="menu-item"> + <a href="/search">搜索</a> + </li> + + </ul> + </nav> + </div> + </div> +</div> + + + <div class="main"> + <div class="flex-container"> + <div class="post-list"> + + + + + + + <div class="year-title">2026</div> + + + <div class="post-list-item"> + <div class="post-title"> + <a href="/2026/08/15/BMI%E5%B9%B4%E9%BE%84%E4%B8%8E%E8%A1%80%E8%84%82%E5%BC%82%E5%B8%B8/"> + + BMI、年龄与血脂异常:一条会衰减的关联 + + </a> + </div> + + <span class="post-date">Aug 15, 2026</span> + </div> + + + + + + + + <div class="post-list-item"> + <div class="post-title"> + <a href="/2026/08/15/%E8%83%86%E7%BA%A2%E7%B4%A0%E4%B8%8E%E5%86%A0%E5%BF%83%E7%97%85/"> + + 胆红素与冠心病:抗氧化保护的证据与争议 + + </a> + </div> + + <span class="post-date">Aug 15, 2026</span> + </div> + + + <div id="paginator"> + + </div> +</div> + + </div> + </div> + + <div class="footer"> + <div class="flex-container"> + <div class="footer-text"> + + + 韩暮秋 | + + + 希望路过的人可以添点柴火让这里暖和点 + + </div> + </div> +</div> + + + </div> + + <script src="/js/mermaid-zoom.js"></script> + + </body> +</html> diff --git a/archives/2026/index.html b/archives/2026/index.html index 64aceada..72399f24 100644 --- a/archives/2026/index.html +++ b/archives/2026/index.html @@ -164,6 +164,42 @@ <div class="post-list-item"> <div class="post-title"> + <a href="/2026/08/15/BMI%E5%B9%B4%E9%BE%84%E4%B8%8E%E8%A1%80%E8%84%82%E5%BC%82%E5%B8%B8/"> + + BMI、年龄与血脂异常:一条会衰减的关联 + + </a> + </div> + + <span class="post-date">Aug 15, 2026</span> + </div> + + + + + + + + <div class="post-list-item"> + <div class="post-title"> + <a href="/2026/08/15/%E8%83%86%E7%BA%A2%E7%B4%A0%E4%B8%8E%E5%86%A0%E5%BF%83%E7%97%85/"> + + 胆红素与冠心病:抗氧化保护的证据与争议 + + </a> + </div> + + <span class="post-date">Aug 15, 2026</span> + </div> + + + + + + + + <div class="post-list-item"> + <div class="post-title"> <a href="/2026/05/28/%E5%A6%82%E4%BD%95%E5%9C%A8-DDD-CQRS-%E4%B8%AD%E5%A4%84%E7%90%86%E8%B7%A8%E8%81%9A%E5%90%88%E7%9A%84%E4%BA%8B%E5%8A%A1/"> 如何在 DDD + CQRS 中处理跨聚合的事务 @@ -301,26 +337,15 @@ </div> - - - - - - <div class="post-list-item"> - <div class="post-title"> - <a href="/2026/01/09/%E8%8D%AF%E7%89%A9%E7%A0%94%E5%8F%91%E4%B8%AD%E7%9A%84%E5%88%B6%E8%8D%AF%E6%88%90%E6%9C%AC/"> - - 药物研发中的制药成本 - - </a> - </div> - - <span class="post-date">Jan 9, 2026</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/2026/page/2/">2</a> + </nav> + </div> + </div> </div> diff --git a/archives/2026/page/2/index.html b/archives/2026/page/2/index.html new file mode 100644 index 00000000..91b40a31 --- /dev/null +++ b/archives/2026/page/2/index.html @@ -0,0 +1,213 @@ +<!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> + + Archive: 2026 | + 暮秋小屋 + </title> + + + + <link rel="icon" href="/favicon.ico"> + + + + + <!-- stylesheets list from _config.yml --> + + <link rel="stylesheet" href="/css/style.css"> + + + + + <link rel="preload" href="/fonts/TensentypeCode.woff2" as="font" type="font/woff2" crossorigin> + + + + <!-- scripts list from _config.yml --> + + <script + src="/js/menu.js"></script> + + + + + + <script + src="https://polyfill.alicdn.com/polyfill.js?features=es6"></script> + <script + id="MathJax-script" + async + src="https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/mathjax/3.2.0/es5/tex-mml-chtml.js"></script> + + + + + <meta name="generator" content="Hexo 6.3.0"></head> + <body> + <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()"> + 菜单 + </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="/archives"> + 全部 + </a> + </li> + + + + <li class="menu-item"> + <a href="/about"> + 关于 + </a> + </li> + + + + <li class="menu-item"> + <a href="/search">搜索</a> + </li> + + </ul> + </nav> + </div> + </div> +</div> + + + <div class="main"> + <div class="flex-container"> + <div class="post-list"> + + + + + + + <div class="year-title">2026</div> + + + <div class="post-list-item"> + <div class="post-title"> + <a href="/2026/01/09/%E8%8D%AF%E7%89%A9%E7%A0%94%E5%8F%91%E4%B8%AD%E7%9A%84%E5%88%B6%E8%8D%AF%E6%88%90%E6%9C%AC/"> + + 药物研发中的制药成本 + + </a> + </div> + + <span class="post-date">Jan 9, 2026</span> + </div> + + + <div id="paginator"> + + <div class=paginator> + <div class="h-line-primary"></div> + <nav class="pagination"> + <a class="page-number" href="/archives/2026/">1</a><span class="page-number current">2</span> + </nav> + </div> + + </div> +</div> + + </div> + </div> + + <div class="footer"> + <div class="flex-container"> + <div class="footer-text"> + + + 韩暮秋 | + + + 希望路过的人可以添点柴火让这里暖和点 + + </div> + </div> +</div> + + + </div> + + <script src="/js/mermaid-zoom.js"></script> + + </body> +</html> diff --git a/archives/index.html b/archives/index.html index dd73010a..ce176576 100644 --- a/archives/index.html +++ b/archives/index.html @@ -164,14 +164,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2026/05/28/%E5%A6%82%E4%BD%95%E5%9C%A8-DDD-CQRS-%E4%B8%AD%E5%A4%84%E7%90%86%E8%B7%A8%E8%81%9A%E5%90%88%E7%9A%84%E4%BA%8B%E5%8A%A1/"> + <a href="/2026/08/15/BMI%E5%B9%B4%E9%BE%84%E4%B8%8E%E8%A1%80%E8%84%82%E5%BC%82%E5%B8%B8/"> - 如何在 DDD + CQRS 中处理跨聚合的事务 + BMI、年龄与血脂异常:一条会衰减的关联 </a> </div> - <span class="post-date">May 28, 2026</span> + <span class="post-date">Aug 15, 2026</span> </div> @@ -182,14 +182,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2026/04/21/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%85%AD%E5%B9%B4%E5%9B%9B%E6%9C%88%E4%BA%8C%E5%8D%81%E4%B8%80%E6%97%A5/"> + <a href="/2026/08/15/%E8%83%86%E7%BA%A2%E7%B4%A0%E4%B8%8E%E5%86%A0%E5%BF%83%E7%97%85/"> - 二〇二六年四月二十一日 + 胆红素与冠心病:抗氧化保护的证据与争议 </a> </div> - <span class="post-date">Apr 21, 2026</span> + <span class="post-date">Aug 15, 2026</span> </div> @@ -200,14 +200,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2026/03/22/%E5%9C%A8-OCaml-%E4%B8%AD%E9%80%9A%E8%BF%87-CTypes-%E7%BB%91%E5%AE%9A-libseccomp/"> + <a href="/2026/05/28/%E5%A6%82%E4%BD%95%E5%9C%A8-DDD-CQRS-%E4%B8%AD%E5%A4%84%E7%90%86%E8%B7%A8%E8%81%9A%E5%90%88%E7%9A%84%E4%BA%8B%E5%8A%A1/"> - 在 OCaml 中通过 CTypes 绑定 libseccomp + 如何在 DDD + CQRS 中处理跨聚合的事务 </a> </div> - <span class="post-date">Mar 22, 2026</span> + <span class="post-date">May 28, 2026</span> </div> @@ -218,14 +218,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2026/03/21/%E5%B0%8F%E8%B0%88-NestJS-Zod/"> + <a href="/2026/04/21/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%85%AD%E5%B9%B4%E5%9B%9B%E6%9C%88%E4%BA%8C%E5%8D%81%E4%B8%80%E6%97%A5/"> - 小谈 NestJS Zod + 二〇二六年四月二十一日 </a> </div> - <span class="post-date">Mar 21, 2026</span> + <span class="post-date">Apr 21, 2026</span> </div> @@ -236,14 +236,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2026/03/16/Nginx-%E5%89%8D%E5%90%8E%E7%AB%AF%E5%90%8C%E5%9F%9F%E5%88%86%E6%B5%81/"> + <a href="/2026/03/22/%E5%9C%A8-OCaml-%E4%B8%AD%E9%80%9A%E8%BF%87-CTypes-%E7%BB%91%E5%AE%9A-libseccomp/"> - Nginx 前后端同域分流 + 在 OCaml 中通过 CTypes 绑定 libseccomp </a> </div> - <span class="post-date">Mar 16, 2026</span> + <span class="post-date">Mar 22, 2026</span> </div> @@ -254,14 +254,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2026/03/12/%E7%AE%80%E5%8D%95%E8%AF%B4%E8%AF%B4-FHIR-Transaction-Bundle/"> + <a href="/2026/03/21/%E5%B0%8F%E8%B0%88-NestJS-Zod/"> - 简单说说 FHIR Transaction Bundle + 小谈 NestJS Zod </a> </div> - <span class="post-date">Mar 12, 2026</span> + <span class="post-date">Mar 21, 2026</span> </div> @@ -272,14 +272,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2026/03/06/Tacrolimus-for-Stasis-Dermatitis-in-Palliative-Heart-Failure-and-COPD/"> + <a href="/2026/03/16/Nginx-%E5%89%8D%E5%90%8E%E7%AB%AF%E5%90%8C%E5%9F%9F%E5%88%86%E6%B5%81/"> - 他克莫司在心衰合并COPD晚期患者淤积性皮炎中的姑息治疗可行性报告 + Nginx 前后端同域分流 </a> </div> - <span class="post-date">Mar 6, 2026</span> + <span class="post-date">Mar 16, 2026</span> </div> @@ -290,14 +290,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2026/02/16/%E8%80%81%E5%B9%B4%E4%BA%BA%E8%90%A5%E5%85%BB%E8%AF%AF%E5%8C%BA/"> + <a href="/2026/03/12/%E7%AE%80%E5%8D%95%E8%AF%B4%E8%AF%B4-FHIR-Transaction-Bundle/"> - 老年人营养不良误区 + 简单说说 FHIR Transaction Bundle </a> </div> - <span class="post-date">Feb 16, 2026</span> + <span class="post-date">Mar 12, 2026</span> </div> @@ -308,14 +308,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2026/01/09/%E8%8D%AF%E7%89%A9%E7%A0%94%E5%8F%91%E4%B8%AD%E7%9A%84%E5%88%B6%E8%8D%AF%E6%88%90%E6%9C%AC/"> + <a href="/2026/03/06/Tacrolimus-for-Stasis-Dermatitis-in-Palliative-Heart-Failure-and-COPD/"> - 药物研发中的制药成本 + 他克莫司在心衰合并COPD晚期患者淤积性皮炎中的姑息治疗可行性报告 </a> </div> - <span class="post-date">Jan 9, 2026</span> + <span class="post-date">Mar 6, 2026</span> </div> @@ -323,19 +323,17 @@ - <div class="year-title">2025</div> - <div class="post-list-item"> <div class="post-title"> - <a href="/2025/12/30/%E4%B9%99%E9%85%B0%E5%8D%8A%E8%84%B1%E6%B0%A8%E9%85%B8%E7%9A%84%E8%8D%AF%E7%90%86%E5%AD%A6%E4%B8%8E%E8%8D%AF%E4%BB%A3%E5%8A%A8%E5%8A%9B%E5%AD%A6%E7%89%B9%E6%80%A7/"> + <a href="/2026/02/16/%E8%80%81%E5%B9%B4%E4%BA%BA%E8%90%A5%E5%85%BB%E8%AF%AF%E5%8C%BA/"> - 乙酰半脱氨酸的药理学与药代动力学特性 + 老年人营养不良误区 </a> </div> - <span class="post-date">Dec 30, 2025</span> + <span class="post-date">Feb 16, 2026</span> </div> @@ -344,7 +342,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/page/2/">2</a><span class="space">…</span><a class="page-number" href="/archives/page/17/">17</a> + <span class="page-number current">1</span><a class="page-number" href="/archives/page/2/">2</a><span class="space">…</span><a class="page-number" href="/archives/page/18/">18</a> </nav> </div> diff --git a/archives/page/10/index.html b/archives/page/10/index.html index 08f17cce..71136ee1 100644 --- a/archives/page/10/index.html +++ b/archives/page/10/index.html @@ -164,14 +164,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/06/27/OCaml-News-2024-5/"> - Rescript @genType import 问题 + OCaml News 2024-5 </a> </div> - <span class="post-date">May 20, 2024</span> + <span class="post-date">Jun 27, 2024</span> </div> @@ -182,14 +182,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/06/06/NET-AOT-%E4%B8%8B%E7%9A%84-F-%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%8F%82%E6%95%B0%E8%A7%A3%E6%9E%90%E5%BA%93%E9%80%89%E6%8B%A9/"> - 二〇二四年五月十六日 + .NET AOT 下的 F# 命令行参数解析库选择 </a> </div> - <span class="post-date">May 16, 2024</span> + <span class="post-date">Jun 6, 2024</span> </div> @@ -200,14 +200,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/20/Rescript-genType-import-%E9%97%AE%E9%A2%98/"> - 给尸体上 ECMO 并维持心跳 + Rescript @genType import 问题 </a> </div> - <span class="post-date">May 13, 2024</span> + <span class="post-date">May 20, 2024</span> </div> @@ -218,14 +218,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/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> </div> - <span class="post-date">May 7, 2024</span> + <span class="post-date">May 16, 2024</span> </div> @@ -236,14 +236,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/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">Apr 8, 2024</span> + <span class="post-date">May 13, 2024</span> </div> @@ -254,14 +254,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2024/04/03/shadow-cljs-proxy/"> + <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/"> - shadow-cljs 怎么设置代理 + 二〇二四年五月七日 </a> </div> - <span class="post-date">Apr 3, 2024</span> + <span class="post-date">May 7, 2024</span> </div> @@ -272,14 +272,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/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">Mar 22, 2024</span> + <span class="post-date">Apr 8, 2024</span> </div> @@ -290,14 +290,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2024/02/26/OCaml-News-2024-3/"> + <a href="/2024/04/03/shadow-cljs-proxy/"> - OCaml News 2024-3 + shadow-cljs 怎么设置代理 </a> </div> - <span class="post-date">Feb 26, 2024</span> + <span class="post-date">Apr 3, 2024</span> </div> @@ -308,14 +308,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/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">Feb 7, 2024</span> + <span class="post-date">Mar 22, 2024</span> </div> @@ -326,14 +326,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/02/26/OCaml-News-2024-3/"> - 急诊与灾难医学--烧伤 + OCaml News 2024-3 </a> </div> - <span class="post-date">Jan 25, 2024</span> + <span class="post-date">Feb 26, 2024</span> </div> @@ -342,7 +342,7 @@ <div class=paginator> <div class="h-line-primary"></div> <nav class="pagination"> - <a class="page-number" href="/archives/">1</a><span class="space">…</span><a class="page-number" href="/archives/page/9/">9</a><span class="page-number current">10</span><a class="page-number" href="/archives/page/11/">11</a><span class="space">…</span><a class="page-number" href="/archives/page/17/">17</a> + <a class="page-number" href="/archives/">1</a><span class="space">…</span><a class="page-number" href="/archives/page/9/">9</a><span class="page-number current">10</span><a class="page-number" href="/archives/page/11/">11</a><span class="space">…</span><a class="page-number" href="/archives/page/18/">18</a> </nav> </div> diff --git a/archives/page/11/index.html b/archives/page/11/index.html index 026cce38..e775334d 100644 --- a/archives/page/11/index.html +++ b/archives/page/11/index.html @@ -164,14 +164,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2024/01/23/G-Machine/"> + <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/"> - G-Machine + 二〇二四年二月七日 </a> </div> - <span class="post-date">Jan 23, 2024</span> + <span class="post-date">Feb 7, 2024</span> </div> @@ -182,14 +182,14 @@ <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="/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> </div> - <span class="post-date">Jan 23, 2024</span> + <span class="post-date">Jan 25, 2024</span> </div> @@ -200,9 +200,9 @@ <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="/2024/01/23/G-Machine/"> - 二〇二四年一月二十三日 + G-Machine </a> </div> @@ -218,14 +218,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2024/01/22/Rescript-React-Native/"> + <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/"> - Rescript and React Native + 慢性肺源性心脏病 </a> </div> - <span class="post-date">Jan 22, 2024</span> + <span class="post-date">Jan 23, 2024</span> </div> @@ -236,14 +236,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2024/01/18/OCaml-News-2024-2/"> + <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-2 + 二〇二四年一月二十三日 </a> </div> - <span class="post-date">Jan 18, 2024</span> + <span class="post-date">Jan 23, 2024</span> </div> @@ -254,14 +254,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2024/01/08/OCaml-News-2024-1/"> + <a href="/2024/01/22/Rescript-React-Native/"> - OCaml News 2024-1 + Rescript and React Native </a> </div> - <span class="post-date">Jan 8, 2024</span> + <span class="post-date">Jan 22, 2024</span> </div> @@ -269,19 +269,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="/2024/01/18/OCaml-News-2024-2/"> - 二〇二三年十二月二日 + OCaml News 2024-2 </a> </div> - <span class="post-date">Dec 2, 2023</span> + <span class="post-date">Jan 18, 2024</span> </div> @@ -292,14 +290,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="/2024/01/08/OCaml-News-2024-1/"> - 二〇二三年十二月一日 + OCaml News 2024-1 </a> </div> - <span class="post-date">Dec 1, 2023</span> + <span class="post-date">Jan 8, 2024</span> </div> @@ -307,17 +305,19 @@ + <div class="year-title">2023</div> + <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/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">Nov 29, 2023</span> + <span class="post-date">Dec 2, 2023</span> </div> @@ -328,14 +328,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2023/11/21/Adolescent-Onset-of-Acute-Heart-Failure/"> + <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/"> - Adolescent Onset of Acute Heart Failure + 二〇二三年十二月一日 </a> </div> - <span class="post-date">Nov 21, 2023</span> + <span class="post-date">Dec 1, 2023</span> </div> @@ -344,7 +344,7 @@ <div class=paginator> <div class="h-line-primary"></div> <nav class="pagination"> - <a class="page-number" href="/archives/">1</a><span class="space">…</span><a class="page-number" href="/archives/page/10/">10</a><span class="page-number current">11</span><a class="page-number" href="/archives/page/12/">12</a><span class="space">…</span><a class="page-number" href="/archives/page/17/">17</a> + <a class="page-number" href="/archives/">1</a><span class="space">…</span><a class="page-number" href="/archives/page/10/">10</a><span class="page-number current">11</span><a class="page-number" href="/archives/page/12/">12</a><span class="space">…</span><a class="page-number" href="/archives/page/18/">18</a> </nav> </div> diff --git a/archives/page/12/index.html b/archives/page/12/index.html index dc5b5309..5d5128bb 100644 --- a/archives/page/12/index.html +++ b/archives/page/12/index.html @@ -164,14 +164,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2023/11/16/Fever-of-Unknown-Origin/"> + <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/"> - Fever of Unknown Origin + 二〇二三年十一月二十九日 </a> </div> - <span class="post-date">Nov 16, 2023</span> + <span class="post-date">Nov 29, 2023</span> </div> @@ -182,14 +182,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/11/21/Adolescent-Onset-of-Acute-Heart-Failure/"> - 二零二三年十一月六日 + Adolescent Onset of Acute Heart Failure </a> </div> - <span class="post-date">Nov 6, 2023</span> + <span class="post-date">Nov 21, 2023</span> </div> @@ -200,14 +200,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/11/16/Fever-of-Unknown-Origin/"> - 儿童新型冠状病毒Omicron株和肺炎支原体混合感染重症肺炎1例 + Fever of Unknown Origin </a> </div> - <span class="post-date">Oct 25, 2023</span> + <span class="post-date">Nov 16, 2023</span> </div> @@ -218,14 +218,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/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/"> - Radiographic Absence of the Left Humeral Head + 二零二三年十一月六日 </a> </div> - <span class="post-date">Oct 25, 2023</span> + <span class="post-date">Nov 6, 2023</span> </div> @@ -236,9 +236,9 @@ <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/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/"> - 肺炎支原体注意事项 + 儿童新型冠状病毒Omicron株和肺炎支原体混合感染重症肺炎1例 </a> </div> @@ -254,14 +254,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/10/25/Radiographic-Absence-of-the-Left-Humeral-Head/"> - 冬季咳嗽辨别指南 + Radiographic Absence of the Left Humeral Head </a> </div> - <span class="post-date">Oct 22, 2023</span> + <span class="post-date">Oct 25, 2023</span> </div> @@ -272,14 +272,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/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/"> - OCaml Core.Int.pow 的实现 + 肺炎支原体注意事项 </a> </div> - <span class="post-date">Oct 21, 2023</span> + <span class="post-date">Oct 25, 2023</span> </div> @@ -290,14 +290,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/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">Oct 13, 2023</span> + <span class="post-date">Oct 22, 2023</span> </div> @@ -308,14 +308,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/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">Oct 12, 2023</span> + <span class="post-date">Oct 21, 2023</span> </div> @@ -326,14 +326,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/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> </div> - <span class="post-date">Oct 12, 2023</span> + <span class="post-date">Oct 13, 2023</span> </div> @@ -342,7 +342,7 @@ <div class=paginator> <div class="h-line-primary"></div> <nav class="pagination"> - <a class="page-number" href="/archives/">1</a><span class="space">…</span><a class="page-number" href="/archives/page/11/">11</a><span class="page-number current">12</span><a class="page-number" href="/archives/page/13/">13</a><span class="space">…</span><a class="page-number" href="/archives/page/17/">17</a> + <a class="page-number" href="/archives/">1</a><span class="space">…</span><a class="page-number" href="/archives/page/11/">11</a><span class="page-number current">12</span><a class="page-number" href="/archives/page/13/">13</a><span class="space">…</span><a class="page-number" href="/archives/page/18/">18</a> </nav> </div> diff --git a/archives/page/13/index.html b/archives/page/13/index.html index c41bece8..301fad1f 100644 --- a/archives/page/13/index.html +++ b/archives/page/13/index.html @@ -164,14 +164,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/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/"> - v8中的Number.toString() + 血常规化验结果阅读指南 </a> </div> - <span class="post-date">Oct 5, 2023</span> + <span class="post-date">Oct 12, 2023</span> </div> @@ -182,14 +182,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/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 Brief History of Just-In-Time + 过度疲劳的六种表现 </a> </div> - <span class="post-date">Sep 28, 2023</span> + <span class="post-date">Oct 12, 2023</span> </div> @@ -200,14 +200,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/10/05/v8%E4%B8%AD%E7%9A%84Number-toString/"> - 二零二三年九月十三日 + v8中的Number.toString() </a> </div> - <span class="post-date">Sep 13, 2023</span> + <span class="post-date">Oct 5, 2023</span> </div> @@ -218,14 +218,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/09/28/A-Brief-History-of-Just-In-Time/"> - 二零二三年八月二十七日 + A Brief History of Just-In-Time </a> </div> - <span class="post-date">Aug 27, 2023</span> + <span class="post-date">Sep 28, 2023</span> </div> @@ -236,14 +236,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/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">Aug 21, 2023</span> + <span class="post-date">Sep 13, 2023</span> </div> @@ -254,14 +254,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/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/"> - tick thread在Multicore OCaml中的作用 + 二零二三年八月二十七日 </a> </div> - <span class="post-date">Aug 15, 2023</span> + <span class="post-date">Aug 27, 2023</span> </div> @@ -272,14 +272,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2023/08/15/poll-error-attribute-in-OCaml/"> + <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/"> - 使用 [@poll error] 实现线程安全的数据结构 + 二零二三年八月二十一日 </a> </div> - <span class="post-date">Aug 15, 2023</span> + <span class="post-date">Aug 21, 2023</span> </div> @@ -290,14 +290,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/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">Aug 1, 2023</span> + <span class="post-date">Aug 15, 2023</span> </div> @@ -308,14 +308,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/08/15/poll-error-attribute-in-OCaml/"> - 二零二三年七月三十日 + 使用 [@poll error] 实现线程安全的数据结构 </a> </div> - <span class="post-date">Jul 30, 2023</span> + <span class="post-date">Aug 15, 2023</span> </div> @@ -326,14 +326,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/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/"> - WiscKey: Separating Keys from Values in SSD-conscious Storage + 二〇二三年八月一日 </a> </div> - <span class="post-date">Jul 21, 2023</span> + <span class="post-date">Aug 1, 2023</span> </div> @@ -342,7 +342,7 @@ <div class=paginator> <div class="h-line-primary"></div> <nav class="pagination"> - <a class="page-number" href="/archives/">1</a><span class="space">…</span><a class="page-number" href="/archives/page/12/">12</a><span class="page-number current">13</span><a class="page-number" href="/archives/page/14/">14</a><span class="space">…</span><a class="page-number" href="/archives/page/17/">17</a> + <a class="page-number" href="/archives/">1</a><span class="space">…</span><a class="page-number" href="/archives/page/12/">12</a><span class="page-number current">13</span><a class="page-number" href="/archives/page/14/">14</a><span class="space">…</span><a class="page-number" href="/archives/page/18/">18</a> </nav> </div> diff --git a/archives/page/14/index.html b/archives/page/14/index.html index 4ca7f2d9..fd1a3eb3 100644 --- a/archives/page/14/index.html +++ b/archives/page/14/index.html @@ -164,14 +164,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/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> </div> - <span class="post-date">Jun 29, 2023</span> + <span class="post-date">Jul 30, 2023</span> </div> @@ -182,14 +182,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/07/21/WiscKey-Separating-Keys-from-Values-in-SSD-conscious-Storage/"> - 隐藏一些OCaml Effect的机制,让其语法在精神上更接近delimcc + WiscKey: Separating Keys from Values in SSD-conscious Storage </a> </div> - <span class="post-date">Jun 28, 2023</span> + <span class="post-date">Jul 21, 2023</span> </div> @@ -200,14 +200,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/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/"> - caml_release_runtime_system导致的死锁问题 + 二〇二三年六月二十九日 </a> </div> - <span class="post-date">Jun 28, 2023</span> + <span class="post-date">Jun 29, 2023</span> </div> @@ -218,14 +218,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/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">Jun 22, 2023</span> + <span class="post-date">Jun 28, 2023</span> </div> @@ -236,14 +236,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/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 17, 2023</span> + <span class="post-date">Jun 28, 2023</span> </div> @@ -254,14 +254,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/06/22/%E7%81%AF%E7%AC%BC%E8%8D%89/"> - 二零二三年六月十日 + 灯笼草 </a> </div> - <span class="post-date">Jun 10, 2023</span> + <span class="post-date">Jun 22, 2023</span> </div> @@ -272,14 +272,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2023/05/24/Rust-%E9%97%AD%E5%8C%85-lifetime-may-not-live-long-enough-%E9%97%AE%E9%A2%98/"> + <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/"> - Rust 闭包 lifetime may not live long enough 问题 + 发热及超高热危象 </a> </div> - <span class="post-date">May 24, 2023</span> + <span class="post-date">Jun 17, 2023</span> </div> @@ -290,14 +290,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2023/05/03/Rust-NewType-%E6%A8%A1%E5%BC%8F/"> + <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/"> - Rust NewType 模式 + 二零二三年六月十日 </a> </div> - <span class="post-date">May 3, 2023</span> + <span class="post-date">Jun 10, 2023</span> </div> @@ -308,14 +308,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2023/05/02/Rust-Partial-%E8%AF%AD%E4%B9%89/"> + <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 Partial 语义 + Rust 闭包 lifetime may not live long enough 问题 </a> </div> - <span class="post-date">May 2, 2023</span> + <span class="post-date">May 24, 2023</span> </div> @@ -326,14 +326,14 @@ <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/"> + <a href="/2023/05/03/Rust-NewType-%E6%A8%A1%E5%BC%8F/"> - Rust 虚表布局规则介绍 + Rust NewType 模式 </a> </div> - <span class="post-date">May 1, 2023</span> + <span class="post-date">May 3, 2023</span> </div> @@ -342,7 +342,7 @@ <div class=paginator> <div class="h-line-primary"></div> <nav class="pagination"> - <a class="page-number" href="/archives/">1</a><span class="space">…</span><a class="page-number" href="/archives/page/13/">13</a><span class="page-number current">14</span><a class="page-number" href="/archives/page/15/">15</a><span class="space">…</span><a class="page-number" href="/archives/page/17/">17</a> + <a class="page-number" href="/archives/">1</a><span class="space">…</span><a class="page-number" href="/archives/page/13/">13</a><span class="page-number current">14</span><a class="page-number" href="/archives/page/15/">15</a><span class="space">…</span><a class="page-number" href="/archives/page/18/">18</a> </nav> </div> diff --git a/archives/page/15/index.html b/archives/page/15/index.html index 4ad45855..781a5445 100644 --- a/archives/page/15/index.html +++ b/archives/page/15/index.html @@ -164,14 +164,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2023/04/30/TypeScript-With-Rust-Errors-No-Try-Catch-Heresy/"> + <a href="/2023/05/02/Rust-Partial-%E8%AF%AD%E4%B9%89/"> - TypeScript With Rust Errors, No Try Catch, Heresy + Rust Partial 语义 </a> </div> - <span class="post-date">Apr 30, 2023</span> + <span class="post-date">May 2, 2023</span> </div> @@ -182,14 +182,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/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">Apr 25, 2023</span> + <span class="post-date">May 1, 2023</span> </div> @@ -200,14 +200,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/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 14, 2023</span> + <span class="post-date">Apr 30, 2023</span> </div> @@ -218,14 +218,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/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 14, 2023</span> + <span class="post-date">Apr 25, 2023</span> </div> @@ -236,14 +236,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/03/14/%E8%9E%BA%E5%86%85%E9%85%AF%E7%89%87/"> - 替米沙坦 + 螺内酯片 </a> </div> - <span class="post-date">Mar 13, 2023</span> + <span class="post-date">Mar 14, 2023</span> </div> @@ -254,14 +254,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/03/14/%E5%91%8B%E5%A1%9E%E7%B1%B3/"> - 奥司他韦 + 呋塞米 </a> </div> - <span class="post-date">Mar 5, 2023</span> + <span class="post-date">Mar 14, 2023</span> </div> @@ -272,14 +272,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/03/13/%E6%9B%BF%E7%B1%B3%E6%B2%99%E5%9D%A6/"> - 金匮要略 + 替米沙坦 </a> </div> - <span class="post-date">Mar 4, 2023</span> + <span class="post-date">Mar 13, 2023</span> </div> @@ -290,14 +290,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2023/03/01/%E6%B0%94%E8%83%B8/"> + <a href="/2023/03/05/%E5%A5%A5%E5%8F%B8%E4%BB%96%E9%9F%A6/"> - 气胸 + 奥司他韦 </a> </div> - <span class="post-date">Mar 1, 2023</span> + <span class="post-date">Mar 5, 2023</span> </div> @@ -308,14 +308,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/03/04/%E9%87%91%E5%8C%AE%E8%A6%81%E7%95%A5/"> - 纯牛奶可以加点啥 + 金匮要略 </a> </div> - <span class="post-date">Mar 1, 2023</span> + <span class="post-date">Mar 4, 2023</span> </div> @@ -326,14 +326,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/01/%E6%B0%94%E8%83%B8/"> - 二零二三年二月二十六日 + 气胸 </a> </div> - <span class="post-date">Feb 26, 2023</span> + <span class="post-date">Mar 1, 2023</span> </div> @@ -342,7 +342,7 @@ <div class=paginator> <div class="h-line-primary"></div> <nav class="pagination"> - <a class="page-number" href="/archives/">1</a><span class="space">…</span><a class="page-number" href="/archives/page/14/">14</a><span class="page-number current">15</span><a class="page-number" href="/archives/page/16/">16</a><a class="page-number" href="/archives/page/17/">17</a> + <a class="page-number" href="/archives/">1</a><span class="space">…</span><a class="page-number" href="/archives/page/14/">14</a><span class="page-number current">15</span><a class="page-number" href="/archives/page/16/">16</a><span class="space">…</span><a class="page-number" href="/archives/page/18/">18</a> </nav> </div> diff --git a/archives/page/16/index.html b/archives/page/16/index.html index 1a6ff455..ed65baa5 100644 --- a/archives/page/16/index.html +++ b/archives/page/16/index.html @@ -164,14 +164,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/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 25, 2023</span> + <span class="post-date">Mar 1, 2023</span> </div> @@ -182,14 +182,14 @@ <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/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">Feb 24, 2023</span> + <span class="post-date">Feb 26, 2023</span> </div> @@ -200,14 +200,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/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 22, 2023</span> + <span class="post-date">Feb 25, 2023</span> </div> @@ -218,14 +218,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/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 2, 2023</span> + <span class="post-date">Feb 24, 2023</span> </div> @@ -236,14 +236,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/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">Feb 1, 2023</span> + <span class="post-date">Feb 22, 2023</span> </div> @@ -254,14 +254,14 @@ <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/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 21, 2023</span> + <span class="post-date">Feb 2, 2023</span> </div> @@ -269,19 +269,17 @@ - <div class="year-title">2022</div> - <div class="post-list-item"> <div class="post-title"> - <a href="/2022/12/31/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%BA%8C%E5%B9%B4%E5%8D%81%E4%BA%8C%E6%9C%88%E4%B8%89%E5%8D%81%E4%B8%80%E6%97%A5/"> + <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">Dec 31, 2022</span> + <span class="post-date">Feb 1, 2023</span> </div> @@ -292,14 +290,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2022/11/03/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%BA%8C%E5%B9%B4%E5%8D%81%E4%B8%80%E6%9C%88%E6%9C%88%E4%B8%89%E6%97%A5/"> + <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> </div> - <span class="post-date">Nov 3, 2022</span> + <span class="post-date">Jan 21, 2023</span> </div> @@ -307,17 +305,19 @@ + <div class="year-title">2022</div> + <div class="post-list-item"> <div class="post-title"> - <a href="/2022/10/01/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%BA%8C%E5%B9%B4%E5%8D%81%E6%9C%88%E4%B8%80%E6%97%A5/"> + <a href="/2022/12/31/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%BA%8C%E5%B9%B4%E5%8D%81%E4%BA%8C%E6%9C%88%E4%B8%89%E5%8D%81%E4%B8%80%E6%97%A5/"> - 二零二二年十月一日 + 二零二二年十二月三十一日 </a> </div> - <span class="post-date">Oct 1, 2022</span> + <span class="post-date">Dec 31, 2022</span> </div> @@ -328,14 +328,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2022/09/22/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%BA%8C%E5%B9%B4%E4%B9%9D%E6%9C%88%E4%BA%8C%E5%8D%81%E4%BA%8C%E6%97%A5/"> + <a href="/2022/11/03/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%BA%8C%E5%B9%B4%E5%8D%81%E4%B8%80%E6%9C%88%E6%9C%88%E4%B8%89%E6%97%A5/"> - 二零二二年九月二十二日 + 二零二二年十一月月三日 </a> </div> - <span class="post-date">Sep 22, 2022</span> + <span class="post-date">Nov 3, 2022</span> </div> @@ -344,7 +344,7 @@ <div class=paginator> <div class="h-line-primary"></div> <nav class="pagination"> - <a class="page-number" href="/archives/">1</a><span class="space">…</span><a class="page-number" href="/archives/page/15/">15</a><span class="page-number current">16</span><a class="page-number" href="/archives/page/17/">17</a> + <a class="page-number" href="/archives/">1</a><span class="space">…</span><a class="page-number" href="/archives/page/15/">15</a><span class="page-number current">16</span><a class="page-number" href="/archives/page/17/">17</a><a class="page-number" href="/archives/page/18/">18</a> </nav> </div> diff --git a/archives/page/17/index.html b/archives/page/17/index.html index 5694cd83..1c7b9a86 100644 --- a/archives/page/17/index.html +++ b/archives/page/17/index.html @@ -164,14 +164,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2022/08/21/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%BA%8C%E5%B9%B4%E5%85%AB%E6%9C%88%E4%BA%8C%E5%8D%81%E4%B8%80%E6%97%A5/"> + <a href="/2022/10/01/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%BA%8C%E5%B9%B4%E5%8D%81%E6%9C%88%E4%B8%80%E6%97%A5/"> - 二零二二年八月二十一日 + 二零二二年十月一日 </a> </div> - <span class="post-date">Aug 21, 2022</span> + <span class="post-date">Oct 1, 2022</span> </div> @@ -182,14 +182,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2022/03/14/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%BA%8C%E5%B9%B4%E4%B8%89%E6%9C%88%E5%8D%81%E5%9B%9B%E6%97%A5/"> + <a href="/2022/09/22/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%BA%8C%E5%B9%B4%E4%B9%9D%E6%9C%88%E4%BA%8C%E5%8D%81%E4%BA%8C%E6%97%A5/"> - 二零二二年三月十四日 + 二零二二年九月二十二日 </a> </div> - <span class="post-date">Mar 14, 2022</span> + <span class="post-date">Sep 22, 2022</span> </div> @@ -200,14 +200,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2022/01/01/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%BA%8C%E5%B9%B4%E4%B8%80%E6%9C%88%E4%B8%80%E6%97%A5/"> + <a href="/2022/08/21/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%BA%8C%E5%B9%B4%E5%85%AB%E6%9C%88%E4%BA%8C%E5%8D%81%E4%B8%80%E6%97%A5/"> - 二零二二年一月一日 + 二零二二年八月二十一日 </a> </div> - <span class="post-date">Jan 1, 2022</span> + <span class="post-date">Aug 21, 2022</span> </div> @@ -215,19 +215,17 @@ - <div class="year-title">2021</div> - <div class="post-list-item"> <div class="post-title"> - <a href="/2021/03/27/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%80%E5%B9%B4%E4%B8%89%E6%9C%88%E4%BA%8C%E5%8D%81%E4%B8%83%E6%97%A5/"> + <a href="/2022/03/14/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%BA%8C%E5%B9%B4%E4%B8%89%E6%9C%88%E5%8D%81%E5%9B%9B%E6%97%A5/"> - 二零二一年三月二十七日 + 二零二二年三月十四日 </a> </div> - <span class="post-date">Mar 27, 2021</span> + <span class="post-date">Mar 14, 2022</span> </div> @@ -238,14 +236,14 @@ <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 href="/2022/01/01/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%BA%8C%E5%B9%B4%E4%B8%80%E6%9C%88%E4%B8%80%E6%97%A5/"> - 二零二一年三月十五日 + 二零二二年一月一日 </a> </div> - <span class="post-date">Mar 15, 2021</span> + <span class="post-date">Jan 1, 2022</span> </div> @@ -253,17 +251,19 @@ + <div class="year-title">2021</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/"> + <a href="/2021/03/27/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%80%E5%B9%B4%E4%B8%89%E6%9C%88%E4%BA%8C%E5%8D%81%E4%B8%83%E6%97%A5/"> - 二零二一年二月十六日 + 二零二一年三月二十七日 </a> </div> - <span class="post-date">Feb 16, 2021</span> + <span class="post-date">Mar 27, 2021</span> </div> @@ -274,14 +274,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2021/02/14/%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%9B%9B%E6%97%A5/"> + <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">Feb 14, 2021</span> + <span class="post-date">Mar 15, 2021</span> </div> @@ -289,19 +289,17 @@ - <div class="year-title">2020</div> - <div class="post-list-item"> <div class="post-title"> - <a href="/2020/12/26/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E9%9B%B6%E5%B9%B4%E5%8D%81%E4%BA%8C%E6%9C%88%E4%BA%8C%E5%8D%81%E5%85%AD%E6%97%A5/"> + <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/"> - 二零二零年十二月二十六日 + 二零二一年二月十六日 </a> </div> - <span class="post-date">Dec 26, 2020</span> + <span class="post-date">Feb 16, 2021</span> </div> @@ -312,14 +310,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2020/12/09/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E9%9B%B6%E5%B9%B4%E5%8D%81%E4%BA%8C%E6%9C%88%E4%B9%9D%E6%97%A5/"> + <a href="/2021/02/14/%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%9B%9B%E6%97%A5/"> - 二零二零年十二月九日 + 二零二一年二月十四日 </a> </div> - <span class="post-date">Dec 9, 2020</span> + <span class="post-date">Feb 14, 2021</span> </div> @@ -327,17 +325,19 @@ + <div class="year-title">2020</div> + <div class="post-list-item"> <div class="post-title"> - <a href="/2020/12/08/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E9%9B%B6%E5%B9%B4%E5%8D%81%E4%BA%8C%E6%9C%88%E5%85%AB%E6%97%A5/"> + <a href="/2020/12/26/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E9%9B%B6%E5%B9%B4%E5%8D%81%E4%BA%8C%E6%9C%88%E4%BA%8C%E5%8D%81%E5%85%AD%E6%97%A5/"> - 二零二零年十二月八日 + 二零二零年十二月二十六日 </a> </div> - <span class="post-date">Dec 8, 2020</span> + <span class="post-date">Dec 26, 2020</span> </div> @@ -346,7 +346,7 @@ <div class=paginator> <div class="h-line-primary"></div> <nav class="pagination"> - <a class="page-number" href="/archives/">1</a><span class="space">…</span><a class="page-number" href="/archives/page/16/">16</a><span class="page-number current">17</span> + <a class="page-number" href="/archives/">1</a><span class="space">…</span><a class="page-number" href="/archives/page/16/">16</a><span class="page-number current">17</span><a class="page-number" href="/archives/page/18/">18</a> </nav> </div> diff --git a/archives/page/18/index.html b/archives/page/18/index.html new file mode 100644 index 00000000..5d30a880 --- /dev/null +++ b/archives/page/18/index.html @@ -0,0 +1,231 @@ +<!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> + + Archive | + 暮秋小屋 + </title> + + + + <link rel="icon" href="/favicon.ico"> + + + + + <!-- stylesheets list from _config.yml --> + + <link rel="stylesheet" href="/css/style.css"> + + + + + <link rel="preload" href="/fonts/TensentypeCode.woff2" as="font" type="font/woff2" crossorigin> + + + + <!-- scripts list from _config.yml --> + + <script + src="/js/menu.js"></script> + + + + + + <script + src="https://polyfill.alicdn.com/polyfill.js?features=es6"></script> + <script + id="MathJax-script" + async + src="https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/mathjax/3.2.0/es5/tex-mml-chtml.js"></script> + + + + + <meta name="generator" content="Hexo 6.3.0"></head> + <body> + <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()"> + 菜单 + </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="/archives"> + 全部 + </a> + </li> + + + + <li class="menu-item"> + <a href="/about"> + 关于 + </a> + </li> + + + + <li class="menu-item"> + <a href="/search">搜索</a> + </li> + + </ul> + </nav> + </div> + </div> +</div> + + + <div class="main"> + <div class="flex-container"> + <div class="post-list"> + + + + + + + <div class="year-title">2020</div> + + + <div class="post-list-item"> + <div class="post-title"> + <a href="/2020/12/09/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E9%9B%B6%E5%B9%B4%E5%8D%81%E4%BA%8C%E6%9C%88%E4%B9%9D%E6%97%A5/"> + + 二零二零年十二月九日 + + </a> + </div> + + <span class="post-date">Dec 9, 2020</span> + </div> + + + + + + + + <div class="post-list-item"> + <div class="post-title"> + <a href="/2020/12/08/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E9%9B%B6%E5%B9%B4%E5%8D%81%E4%BA%8C%E6%9C%88%E5%85%AB%E6%97%A5/"> + + 二零二零年十二月八日 + + </a> + </div> + + <span class="post-date">Dec 8, 2020</span> + </div> + + + <div id="paginator"> + + <div class=paginator> + <div class="h-line-primary"></div> + <nav class="pagination"> + <a class="page-number" href="/archives/">1</a><span class="space">…</span><a class="page-number" href="/archives/page/17/">17</a><span class="page-number current">18</span> + </nav> + </div> + + </div> +</div> + + </div> + </div> + + <div class="footer"> + <div class="flex-container"> + <div class="footer-text"> + + + 韩暮秋 | + + + 希望路过的人可以添点柴火让这里暖和点 + + </div> + </div> +</div> + + + </div> + + <script src="/js/mermaid-zoom.js"></script> + + </body> +</html> diff --git a/archives/page/2/index.html b/archives/page/2/index.html index 4652a99d..90a4152b 100644 --- a/archives/page/2/index.html +++ b/archives/page/2/index.html @@ -159,19 +159,19 @@ - <div class="year-title">2025</div> + <div class="year-title">2026</div> <div class="post-list-item"> <div class="post-title"> - <a href="/2025/12/29/FHIR-%E8%AE%B0%E5%BD%95%E6%82%A3%E8%80%85%E7%9A%84%E7%94%A8%E8%8D%AF%E8%AE%B0%E5%BD%95/"> + <a href="/2026/01/09/%E8%8D%AF%E7%89%A9%E7%A0%94%E5%8F%91%E4%B8%AD%E7%9A%84%E5%88%B6%E8%8D%AF%E6%88%90%E6%9C%AC/"> - FHIR 记录患者的用药记录 + 药物研发中的制药成本 </a> </div> - <span class="post-date">Dec 29, 2025</span> + <span class="post-date">Jan 9, 2026</span> </div> @@ -179,17 +179,19 @@ + <div class="year-title">2025</div> + <div class="post-list-item"> <div class="post-title"> - <a href="/2025/12/29/TSOPT-%E6%A3%80%E6%9F%A5/"> + <a href="/2025/12/30/%E4%B9%99%E9%85%B0%E5%8D%8A%E8%84%B1%E6%B0%A8%E9%85%B8%E7%9A%84%E8%8D%AF%E7%90%86%E5%AD%A6%E4%B8%8E%E8%8D%AF%E4%BB%A3%E5%8A%A8%E5%8A%9B%E5%AD%A6%E7%89%B9%E6%80%A7/"> - TSOPT 检查 + 乙酰半脱氨酸的药理学与药代动力学特性 </a> </div> - <span class="post-date">Dec 29, 2025</span> + <span class="post-date">Dec 30, 2025</span> </div> @@ -200,14 +202,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/12/27/%E6%84%8F%E5%90%91%E6%80%A7%E6%B2%BB%E7%96%97%E5%8E%9F%E5%88%99/"> + <a href="/2025/12/29/FHIR-%E8%AE%B0%E5%BD%95%E6%82%A3%E8%80%85%E7%9A%84%E7%94%A8%E8%8D%AF%E8%AE%B0%E5%BD%95/"> - 意向性治疗原则 + FHIR 记录患者的用药记录 </a> </div> - <span class="post-date">Dec 27, 2025</span> + <span class="post-date">Dec 29, 2025</span> </div> @@ -218,14 +220,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/12/20/%E8%B0%88%E8%B0%88%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/"> + <a href="/2025/12/29/TSOPT-%E6%A3%80%E6%9F%A5/"> - 谈谈软件工程 + TSOPT 检查 </a> </div> - <span class="post-date">Dec 20, 2025</span> + <span class="post-date">Dec 29, 2025</span> </div> @@ -236,14 +238,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/12/19/%E4%B8%B4%E5%BA%8A%E7%A0%94%E7%A9%B6%E4%B8%AD%E7%9B%B2%E6%80%81%E8%A7%84%E5%88%99%E5%AD%98%E5%9C%A8%E7%9A%84%E5%8E%9F%E5%9B%A0/"> + <a href="/2025/12/27/%E6%84%8F%E5%90%91%E6%80%A7%E6%B2%BB%E7%96%97%E5%8E%9F%E5%88%99/"> - 临床研究中盲态规则存在的原因 + 意向性治疗原则 </a> </div> - <span class="post-date">Dec 19, 2025</span> + <span class="post-date">Dec 27, 2025</span> </div> @@ -254,14 +256,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/12/19/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%BA%94%E5%B9%B4%E5%8D%81%E4%BA%8C%E6%9C%88%E5%8D%81%E4%B9%9D%E6%97%A5/"> + <a href="/2025/12/20/%E8%B0%88%E8%B0%88%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/"> - 二〇二五年十二月十九日 + 谈谈软件工程 </a> </div> - <span class="post-date">Dec 19, 2025</span> + <span class="post-date">Dec 20, 2025</span> </div> @@ -272,14 +274,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/11/29/FDA-%E4%BB%BF%E5%88%B6%E8%8D%AF%E6%B5%81%E7%A8%8B/"> + <a href="/2025/12/19/%E4%B8%B4%E5%BA%8A%E7%A0%94%E7%A9%B6%E4%B8%AD%E7%9B%B2%E6%80%81%E8%A7%84%E5%88%99%E5%AD%98%E5%9C%A8%E7%9A%84%E5%8E%9F%E5%9B%A0/"> - FDA 仿制药流程 + 临床研究中盲态规则存在的原因 </a> </div> - <span class="post-date">Nov 29, 2025</span> + <span class="post-date">Dec 19, 2025</span> </div> @@ -290,14 +292,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/11/27/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%BA%94%E5%B9%B4%E5%8D%81%E4%B8%80%E6%9C%88%E4%BA%8C%E5%8D%81%E4%B8%83%E6%97%A5/"> + <a href="/2025/12/19/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%BA%94%E5%B9%B4%E5%8D%81%E4%BA%8C%E6%9C%88%E5%8D%81%E4%B9%9D%E6%97%A5/"> - 二〇二五年十一月二十七日 + 二〇二五年十二月十九日 </a> </div> - <span class="post-date">Nov 27, 2025</span> + <span class="post-date">Dec 19, 2025</span> </div> @@ -308,14 +310,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/11/26/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%BA%94%E5%B9%B4%E5%8D%81%E4%B8%80%E6%9C%88%E4%BA%8C%E5%8D%81%E5%85%AD%E6%97%A5/"> + <a href="/2025/11/29/FDA-%E4%BB%BF%E5%88%B6%E8%8D%AF%E6%B5%81%E7%A8%8B/"> - 二〇二五年十一月二十六日 + FDA 仿制药流程 </a> </div> - <span class="post-date">Nov 26, 2025</span> + <span class="post-date">Nov 29, 2025</span> </div> @@ -326,14 +328,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/11/08/%E5%90%8E%E6%91%87%E7%9A%84-Graphic-EQ-APO-Presets/"> + <a href="/2025/11/27/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%BA%94%E5%B9%B4%E5%8D%81%E4%B8%80%E6%9C%88%E4%BA%8C%E5%8D%81%E4%B8%83%E6%97%A5/"> - 后摇的 Graphic EQ APO Presets + 二〇二五年十一月二十七日 </a> </div> - <span class="post-date">Nov 8, 2025</span> + <span class="post-date">Nov 27, 2025</span> </div> @@ -342,7 +344,7 @@ <div class=paginator> <div class="h-line-primary"></div> <nav class="pagination"> - <a class="page-number" href="/archives/">1</a><span class="page-number current">2</span><a class="page-number" href="/archives/page/3/">3</a><span class="space">…</span><a class="page-number" href="/archives/page/17/">17</a> + <a class="page-number" href="/archives/">1</a><span class="page-number current">2</span><a class="page-number" href="/archives/page/3/">3</a><span class="space">…</span><a class="page-number" href="/archives/page/18/">18</a> </nav> </div> diff --git a/archives/page/3/index.html b/archives/page/3/index.html index 09339a00..aecd419d 100644 --- a/archives/page/3/index.html +++ b/archives/page/3/index.html @@ -164,14 +164,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/11/07/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%BA%94%E5%B9%B4%E5%8D%81%E4%B8%80%E6%9C%88%E4%B8%83%E6%97%A5/"> + <a href="/2025/11/26/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%BA%94%E5%B9%B4%E5%8D%81%E4%B8%80%E6%9C%88%E4%BA%8C%E5%8D%81%E5%85%AD%E6%97%A5/"> - 二〇二五年十一月七日 + 二〇二五年十一月二十六日 </a> </div> - <span class="post-date">Nov 7, 2025</span> + <span class="post-date">Nov 26, 2025</span> </div> @@ -182,14 +182,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/10/31/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%BA%94%E5%B9%B4%E5%8D%81%E6%9C%88%E4%B8%89%E5%8D%81%E4%B8%80%E6%97%A5/"> + <a href="/2025/11/08/%E5%90%8E%E6%91%87%E7%9A%84-Graphic-EQ-APO-Presets/"> - 二〇二五年十月三十一日 + 后摇的 Graphic EQ APO Presets </a> </div> - <span class="post-date">Oct 31, 2025</span> + <span class="post-date">Nov 8, 2025</span> </div> @@ -200,14 +200,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/10/30/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%BA%94%E5%B9%B4%E5%8D%81%E6%9C%88%E4%B8%89%E5%8D%81%E6%97%A5/"> + <a href="/2025/11/07/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%BA%94%E5%B9%B4%E5%8D%81%E4%B8%80%E6%9C%88%E4%B8%83%E6%97%A5/"> - 二〇二五年十月三十日 + 二〇二五年十一月七日 </a> </div> - <span class="post-date">Oct 30, 2025</span> + <span class="post-date">Nov 7, 2025</span> </div> @@ -218,14 +218,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/10/29/%E5%BA%93%E6%AC%A3%E7%BB%BC%E5%90%88%E5%BE%81/"> + <a href="/2025/10/31/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%BA%94%E5%B9%B4%E5%8D%81%E6%9C%88%E4%B8%89%E5%8D%81%E4%B8%80%E6%97%A5/"> - 库欣综合征 + 二〇二五年十月三十一日 </a> </div> - <span class="post-date">Oct 29, 2025</span> + <span class="post-date">Oct 31, 2025</span> </div> @@ -236,14 +236,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/10/28/sufactants/"> + <a href="/2025/10/30/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%BA%94%E5%B9%B4%E5%8D%81%E6%9C%88%E4%B8%89%E5%8D%81%E6%97%A5/"> - 表面活性剂 + 二〇二五年十月三十日 </a> </div> - <span class="post-date">Oct 28, 2025</span> + <span class="post-date">Oct 30, 2025</span> </div> @@ -254,14 +254,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/10/24/Neutrophils-are-a-double-edged-sword/"> + <a href="/2025/10/29/%E5%BA%93%E6%AC%A3%E7%BB%BC%E5%90%88%E5%BE%81/"> - 中性粒细胞连你一起干 + 库欣综合征 </a> </div> - <span class="post-date">Oct 24, 2025</span> + <span class="post-date">Oct 29, 2025</span> </div> @@ -272,14 +272,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/10/19/Gram-stain/"> + <a href="/2025/10/28/sufactants/"> - 什么是 G⁺ + 表面活性剂 </a> </div> - <span class="post-date">Oct 19, 2025</span> + <span class="post-date">Oct 28, 2025</span> </div> @@ -290,14 +290,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/10/19/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%BA%94%E5%B9%B4%E5%8D%81%E6%9C%88%E5%8D%81%E4%B9%9D%E6%97%A5/"> + <a href="/2025/10/24/Neutrophils-are-a-double-edged-sword/"> - 二〇二五年十月十九日 + 中性粒细胞连你一起干 </a> </div> - <span class="post-date">Oct 19, 2025</span> + <span class="post-date">Oct 24, 2025</span> </div> @@ -308,9 +308,9 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/10/19/%E6%9E%81%E7%AE%80%E4%B8%BB%E4%B9%89%E7%94%9F%E6%B4%BB%E7%9A%84%E6%9C%AC%E8%B4%A8/"> + <a href="/2025/10/19/Gram-stain/"> - 极简主义生活的本质 + 什么是 G⁺ </a> </div> @@ -326,14 +326,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/09/24/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%BA%94%E5%B9%B4%E4%B9%9D%E6%9C%88%E4%BA%8C%E5%8D%81%E5%9B%9B%E6%97%A5/"> + <a href="/2025/10/19/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%BA%94%E5%B9%B4%E5%8D%81%E6%9C%88%E5%8D%81%E4%B9%9D%E6%97%A5/"> - 二〇二五年九月二十四日 + 二〇二五年十月十九日 </a> </div> - <span class="post-date">Sep 24, 2025</span> + <span class="post-date">Oct 19, 2025</span> </div> @@ -342,7 +342,7 @@ <div class=paginator> <div class="h-line-primary"></div> <nav class="pagination"> - <a class="page-number" href="/archives/">1</a><a class="page-number" href="/archives/page/2/">2</a><span class="page-number current">3</span><a class="page-number" href="/archives/page/4/">4</a><span class="space">…</span><a class="page-number" href="/archives/page/17/">17</a> + <a class="page-number" href="/archives/">1</a><a class="page-number" href="/archives/page/2/">2</a><span class="page-number current">3</span><a class="page-number" href="/archives/page/4/">4</a><span class="space">…</span><a class="page-number" href="/archives/page/18/">18</a> </nav> </div> diff --git a/archives/page/4/index.html b/archives/page/4/index.html index 25bc9408..d34856d9 100644 --- a/archives/page/4/index.html +++ b/archives/page/4/index.html @@ -164,14 +164,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/09/09/database-fk-design-in-clinical-medicine/"> + <a href="/2025/10/19/%E6%9E%81%E7%AE%80%E4%B8%BB%E4%B9%89%E7%94%9F%E6%B4%BB%E7%9A%84%E6%9C%AC%E8%B4%A8/"> - 在临床医疗领域中的数据库外键设计取舍 + 极简主义生活的本质 </a> </div> - <span class="post-date">Sep 9, 2025</span> + <span class="post-date">Oct 19, 2025</span> </div> @@ -182,14 +182,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/08/13/nestjs-enableImplicitConversion-and-transform/"> + <a href="/2025/09/24/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%BA%94%E5%B9%B4%E4%B9%9D%E6%9C%88%E4%BA%8C%E5%8D%81%E5%9B%9B%E6%97%A5/"> - NestJS 中 enableImplicitConversion 与 @Transform 的冲突 + 二〇二五年九月二十四日 </a> </div> - <span class="post-date">Aug 13, 2025</span> + <span class="post-date">Sep 24, 2025</span> </div> @@ -200,14 +200,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/07/31/svelte-lazyquery/"> + <a href="/2025/09/09/database-fk-design-in-clinical-medicine/"> - 使用 Runed intersection observer 与 tanstack query 实现通用的惰性加载组件 + 在临床医疗领域中的数据库外键设计取舍 </a> </div> - <span class="post-date">Jul 31, 2025</span> + <span class="post-date">Sep 9, 2025</span> </div> @@ -218,14 +218,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/07/29/nestjs-nested-object-dto/"> + <a href="/2025/08/13/nestjs-enableImplicitConversion-and-transform/"> - NestJS 嵌套查询参数解析错误分析与解决方案 + NestJS 中 enableImplicitConversion 与 @Transform 的冲突 </a> </div> - <span class="post-date">Jul 29, 2025</span> + <span class="post-date">Aug 13, 2025</span> </div> @@ -236,14 +236,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/07/11/fuck-hcho/"> + <a href="/2025/07/31/svelte-lazyquery/"> - 由甲醛开始的碎碎念 + 使用 Runed intersection observer 与 tanstack query 实现通用的惰性加载组件 </a> </div> - <span class="post-date">Jul 11, 2025</span> + <span class="post-date">Jul 31, 2025</span> </div> @@ -254,14 +254,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/07/11/rep-date/"> + <a href="/2025/07/29/nestjs-nested-object-dto/"> - 除权除息日,股价调整与分红 + NestJS 嵌套查询参数解析错误分析与解决方案 </a> </div> - <span class="post-date">Jul 11, 2025</span> + <span class="post-date">Jul 29, 2025</span> </div> @@ -272,14 +272,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/07/08/dadgad/"> + <a href="/2025/07/11/fuck-hcho/"> - DADGAD 定弦 + 由甲醛开始的碎碎念 </a> </div> - <span class="post-date">Jul 8, 2025</span> + <span class="post-date">Jul 11, 2025</span> </div> @@ -290,14 +290,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/06/30/ibs/"> + <a href="/2025/07/11/rep-date/"> - 肠易激综合征 (IBS) 的病理学与药物治疗 + 除权除息日,股价调整与分红 </a> </div> - <span class="post-date">Jun 30, 2025</span> + <span class="post-date">Jul 11, 2025</span> </div> @@ -308,14 +308,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/06/29/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%BA%94%E5%B9%B4%E5%85%AD%E6%9C%88%E4%BA%8C%E5%8D%81%E4%B9%9D%E6%97%A5/"> + <a href="/2025/07/08/dadgad/"> - 二〇二五年六月二十九日 + DADGAD 定弦 </a> </div> - <span class="post-date">Jun 29, 2025</span> + <span class="post-date">Jul 8, 2025</span> </div> @@ -326,14 +326,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/06/10/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%BA%94%E5%B9%B4%E5%85%AD%E6%9C%88%E5%8D%81%E6%97%A5/"> + <a href="/2025/06/30/ibs/"> - 二〇二五年六月十日 + 肠易激综合征 (IBS) 的病理学与药物治疗 </a> </div> - <span class="post-date">Jun 10, 2025</span> + <span class="post-date">Jun 30, 2025</span> </div> @@ -342,7 +342,7 @@ <div class=paginator> <div class="h-line-primary"></div> <nav class="pagination"> - <a class="page-number" href="/archives/">1</a><span class="space">…</span><a class="page-number" href="/archives/page/3/">3</a><span class="page-number current">4</span><a class="page-number" href="/archives/page/5/">5</a><span class="space">…</span><a class="page-number" href="/archives/page/17/">17</a> + <a class="page-number" href="/archives/">1</a><span class="space">…</span><a class="page-number" href="/archives/page/3/">3</a><span class="page-number current">4</span><a class="page-number" href="/archives/page/5/">5</a><span class="space">…</span><a class="page-number" href="/archives/page/18/">18</a> </nav> </div> diff --git a/archives/page/5/index.html b/archives/page/5/index.html index d7939fd3..175f183b 100644 --- a/archives/page/5/index.html +++ b/archives/page/5/index.html @@ -164,14 +164,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/05/27/vertical-slicing-practice/"> + <a href="/2025/06/29/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%BA%94%E5%B9%B4%E5%85%AD%E6%9C%88%E4%BA%8C%E5%8D%81%E4%B9%9D%E6%97%A5/"> - Vertical slicing 在开发中的实践探索 + 二〇二五年六月二十九日 </a> </div> - <span class="post-date">May 27, 2025</span> + <span class="post-date">Jun 29, 2025</span> </div> @@ -182,14 +182,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/05/12/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%BA%94%E5%B9%B4%E4%BA%94%E6%9C%88%E5%8D%81%E4%BA%8C%E6%97%A5/"> + <a href="/2025/06/10/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%BA%94%E5%B9%B4%E5%85%AD%E6%9C%88%E5%8D%81%E6%97%A5/"> - 二〇二五年五月十二日 + 二〇二五年六月十日 </a> </div> - <span class="post-date">May 12, 2025</span> + <span class="post-date">Jun 10, 2025</span> </div> @@ -200,14 +200,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/05/08/Multiplayer-Collaborative-Systems-tips/"> + <a href="/2025/05/27/vertical-slicing-practice/"> - 多人协作系统中的实现策略 (CRDT,锁等实现方案) + Vertical slicing 在开发中的实践探索 </a> </div> - <span class="post-date">May 8, 2025</span> + <span class="post-date">May 27, 2025</span> </div> @@ -218,14 +218,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/05/07/nestjs-bullmq-mail-business/"> + <a href="/2025/05/12/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%BA%94%E5%B9%B4%E4%BA%94%E6%9C%88%E5%8D%81%E4%BA%8C%E6%97%A5/"> - NestJS bullmq 邮件发送业务中的小 tips + 二〇二五年五月十二日 </a> </div> - <span class="post-date">May 7, 2025</span> + <span class="post-date">May 12, 2025</span> </div> @@ -236,14 +236,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/04/20/linux-amd-screen-boom/"> + <a href="/2025/05/08/Multiplayer-Collaborative-Systems-tips/"> - Linux 下 AMD 显卡屏幕画面闪烁问题修复方案 + 多人协作系统中的实现策略 (CRDT,锁等实现方案) </a> </div> - <span class="post-date">Apr 20, 2025</span> + <span class="post-date">May 8, 2025</span> </div> @@ -254,14 +254,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/04/13/uuidv7-rdbms/"> + <a href="/2025/05/07/nestjs-bullmq-mail-business/"> - UUID v7 是如何加快 RDBMS 索引速度的 + NestJS bullmq 邮件发送业务中的小 tips </a> </div> - <span class="post-date">Apr 13, 2025</span> + <span class="post-date">May 7, 2025</span> </div> @@ -272,14 +272,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/04/03/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%BA%94%E5%B9%B4%E4%BA%94%E6%9C%88%E4%B8%89%E6%97%A5/"> + <a href="/2025/04/20/linux-amd-screen-boom/"> - 二〇二五年四月三日 + Linux 下 AMD 显卡屏幕画面闪烁问题修复方案 </a> </div> - <span class="post-date">Apr 3, 2025</span> + <span class="post-date">Apr 20, 2025</span> </div> @@ -290,14 +290,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/04/02/N-1-selects-problem-%E4%B8%8E-Prisma-ORM/"> + <a href="/2025/04/13/uuidv7-rdbms/"> - N+1 selects problem 与 Prisma ORM + UUID v7 是如何加快 RDBMS 索引速度的 </a> </div> - <span class="post-date">Apr 2, 2025</span> + <span class="post-date">Apr 13, 2025</span> </div> @@ -308,14 +308,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/03/31/%E5%9C%A8F-%E4%B8%AD%E5%A4%84%E7%90%86%E5%A4%8D%E6%9D%82%E4%BE%9D%E8%B5%96%E6%B3%A8%E5%85%A5%E7%9A%84%E5%AE%9E%E8%B7%B5%E6%8C%87%E5%8D%97/"> + <a href="/2025/04/03/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%BA%94%E5%B9%B4%E4%BA%94%E6%9C%88%E4%B8%89%E6%97%A5/"> - 在F#中处理复杂依赖注入的实践指南 + 二〇二五年四月三日 </a> </div> - <span class="post-date">Mar 31, 2025</span> + <span class="post-date">Apr 3, 2025</span> </div> @@ -326,14 +326,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/03/30/F-%E9%87%8D%E8%BD%BD%E8%A7%A3%E6%9E%90%E9%97%AE%E9%A2%98/"> + <a href="/2025/04/02/N-1-selects-problem-%E4%B8%8E-Prisma-ORM/"> - F# 重载解析问题 + N+1 selects problem 与 Prisma ORM </a> </div> - <span class="post-date">Mar 30, 2025</span> + <span class="post-date">Apr 2, 2025</span> </div> @@ -342,7 +342,7 @@ <div class=paginator> <div class="h-line-primary"></div> <nav class="pagination"> - <a class="page-number" href="/archives/">1</a><span class="space">…</span><a class="page-number" href="/archives/page/4/">4</a><span class="page-number current">5</span><a class="page-number" href="/archives/page/6/">6</a><span class="space">…</span><a class="page-number" href="/archives/page/17/">17</a> + <a class="page-number" href="/archives/">1</a><span class="space">…</span><a class="page-number" href="/archives/page/4/">4</a><span class="page-number current">5</span><a class="page-number" href="/archives/page/6/">6</a><span class="space">…</span><a class="page-number" href="/archives/page/18/">18</a> </nav> </div> diff --git a/archives/page/6/index.html b/archives/page/6/index.html index caf6ed8f..de12dd7f 100644 --- a/archives/page/6/index.html +++ b/archives/page/6/index.html @@ -164,14 +164,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/03/30/libdecor-gtk-WARNING-Failed-to-initialize-GTK/"> + <a href="/2025/03/31/%E5%9C%A8F-%E4%B8%AD%E5%A4%84%E7%90%86%E5%A4%8D%E6%9D%82%E4%BE%9D%E8%B5%96%E6%B3%A8%E5%85%A5%E7%9A%84%E5%AE%9E%E8%B7%B5%E6%8C%87%E5%8D%97/"> - libdecor-gtk-WARNING Failed to initialize GTK in VSCode on Wayland + 在F#中处理复杂依赖注入的实践指南 </a> </div> - <span class="post-date">Mar 30, 2025</span> + <span class="post-date">Mar 31, 2025</span> </div> @@ -182,14 +182,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/03/25/Scala-3-Capture-Checking/"> + <a href="/2025/03/30/F-%E9%87%8D%E8%BD%BD%E8%A7%A3%E6%9E%90%E9%97%AE%E9%A2%98/"> - Scala 3 (Capture Checking) + F# 重载解析问题 </a> </div> - <span class="post-date">Mar 25, 2025</span> + <span class="post-date">Mar 30, 2025</span> </div> @@ -200,14 +200,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/03/20/TDD-%E5%92%8C-DDD-%E7%9A%84%E4%B8%80%E4%BA%9B%E5%B0%8F%E6%83%B3%E6%B3%95/"> + <a href="/2025/03/30/libdecor-gtk-WARNING-Failed-to-initialize-GTK/"> - TDD 和 DDD 的一些小想法 + libdecor-gtk-WARNING Failed to initialize GTK in VSCode on Wayland </a> </div> - <span class="post-date">Mar 20, 2025</span> + <span class="post-date">Mar 30, 2025</span> </div> @@ -218,14 +218,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/03/20/%E8%82%BA%E5%8A%9F%E8%83%BD%E6%A3%80%E6%9F%A5%E6%95%B0%E5%80%BC/"> + <a href="/2025/03/25/Scala-3-Capture-Checking/"> - 肺功能检查数值 + Scala 3 (Capture Checking) </a> </div> - <span class="post-date">Mar 20, 2025</span> + <span class="post-date">Mar 25, 2025</span> </div> @@ -236,14 +236,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/03/19/%E9%A2%86%E5%9F%9F%E9%A9%B1%E5%8A%A8%E8%AE%BE%E8%AE%A1%E4%B8%AD%E8%81%9A%E5%90%88%E6%A0%B9%E6%8C%81%E4%B9%85%E5%8C%96%E5%92%8C%E4%BA%8B%E4%BB%B6%E5%8F%91%E5%B8%83%E5%8F%AF%E8%83%BD%E5%AF%BC%E8%87%B4%E6%95%B0%E6%8D%AE%E4%B8%8D%E4%B8%80%E8%87%B4%E9%97%AE%E9%A2%98/"> + <a href="/2025/03/20/TDD-%E5%92%8C-DDD-%E7%9A%84%E4%B8%80%E4%BA%9B%E5%B0%8F%E6%83%B3%E6%B3%95/"> - 领域驱动设计中聚合根持久化和事件发布可能导致数据不一致问题 + TDD 和 DDD 的一些小想法 </a> </div> - <span class="post-date">Mar 19, 2025</span> + <span class="post-date">Mar 20, 2025</span> </div> @@ -254,14 +254,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/03/17/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%BA%94%E5%B9%B4%E4%B8%89%E6%9C%88%E5%8D%81%E4%B8%83%E6%97%A5/"> + <a href="/2025/03/20/%E8%82%BA%E5%8A%9F%E8%83%BD%E6%A3%80%E6%9F%A5%E6%95%B0%E5%80%BC/"> - 二〇二五年三月十七日 + 肺功能检查数值 </a> </div> - <span class="post-date">Mar 17, 2025</span> + <span class="post-date">Mar 20, 2025</span> </div> @@ -272,14 +272,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/03/14/DDD-%E4%B8%AD%E7%9A%84-Ubiquitous-Languages/"> + <a href="/2025/03/19/%E9%A2%86%E5%9F%9F%E9%A9%B1%E5%8A%A8%E8%AE%BE%E8%AE%A1%E4%B8%AD%E8%81%9A%E5%90%88%E6%A0%B9%E6%8C%81%E4%B9%85%E5%8C%96%E5%92%8C%E4%BA%8B%E4%BB%B6%E5%8F%91%E5%B8%83%E5%8F%AF%E8%83%BD%E5%AF%BC%E8%87%B4%E6%95%B0%E6%8D%AE%E4%B8%8D%E4%B8%80%E8%87%B4%E9%97%AE%E9%A2%98/"> - DDD 中的 Ubiquitous Language + 领域驱动设计中聚合根持久化和事件发布可能导致数据不一致问题 </a> </div> - <span class="post-date">Mar 14, 2025</span> + <span class="post-date">Mar 19, 2025</span> </div> @@ -290,14 +290,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/03/13/%E9%A2%86%E5%9F%9F%E9%A9%B1%E5%8A%A8%E8%AE%BE%E8%AE%A1%E4%B8%AD%E7%9A%84%E2%80%9C%E8%81%9A%E5%90%88%E6%A0%B9%E2%80%9D/"> + <a href="/2025/03/17/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%BA%94%E5%B9%B4%E4%B8%89%E6%9C%88%E5%8D%81%E4%B8%83%E6%97%A5/"> - 领域驱动设计中的“聚合根” + 二〇二五年三月十七日 </a> </div> - <span class="post-date">Mar 13, 2025</span> + <span class="post-date">Mar 17, 2025</span> </div> @@ -308,14 +308,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/02/24/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%BA%94%E5%B9%B4%E4%BA%8C%E6%9C%88%E4%BA%8C%E5%8D%81%E5%9B%9B%E6%97%A5/"> + <a href="/2025/03/14/DDD-%E4%B8%AD%E7%9A%84-Ubiquitous-Languages/"> - 二〇二五年二月二十四日 + DDD 中的 Ubiquitous Language </a> </div> - <span class="post-date">Feb 24, 2025</span> + <span class="post-date">Mar 14, 2025</span> </div> @@ -326,14 +326,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/02/19/Repository-pattern-in-Typescript/"> + <a href="/2025/03/13/%E9%A2%86%E5%9F%9F%E9%A9%B1%E5%8A%A8%E8%AE%BE%E8%AE%A1%E4%B8%AD%E7%9A%84%E2%80%9C%E8%81%9A%E5%90%88%E6%A0%B9%E2%80%9D/"> - Repository pattern in Typescript + 领域驱动设计中的“聚合根” </a> </div> - <span class="post-date">Feb 19, 2025</span> + <span class="post-date">Mar 13, 2025</span> </div> @@ -342,7 +342,7 @@ <div class=paginator> <div class="h-line-primary"></div> <nav class="pagination"> - <a class="page-number" href="/archives/">1</a><span class="space">…</span><a class="page-number" href="/archives/page/5/">5</a><span class="page-number current">6</span><a class="page-number" href="/archives/page/7/">7</a><span class="space">…</span><a class="page-number" href="/archives/page/17/">17</a> + <a class="page-number" href="/archives/">1</a><span class="space">…</span><a class="page-number" href="/archives/page/5/">5</a><span class="page-number current">6</span><a class="page-number" href="/archives/page/7/">7</a><span class="space">…</span><a class="page-number" href="/archives/page/18/">18</a> </nav> </div> diff --git a/archives/page/7/index.html b/archives/page/7/index.html index 5e6464b5..62581c81 100644 --- a/archives/page/7/index.html +++ b/archives/page/7/index.html @@ -164,14 +164,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/02/18/Prisma-%E5%85%B3%E7%B3%BB%E5%9E%8B%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84-Self-relations/"> + <a href="/2025/02/24/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%BA%94%E5%B9%B4%E4%BA%8C%E6%9C%88%E4%BA%8C%E5%8D%81%E5%9B%9B%E6%97%A5/"> - Prisma 关系型数据库的 Self-relations + 二〇二五年二月二十四日 </a> </div> - <span class="post-date">Feb 18, 2025</span> + <span class="post-date">Feb 24, 2025</span> </div> @@ -182,14 +182,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/02/11/%E4%BB%8E%E4%BA%8B%E4%BB%B6%E9%A3%8E%E6%9A%B4%E7%9C%8B%E9%A2%86%E5%9F%9F%E9%A9%B1%E5%8A%A8%E8%AE%BE%E8%AE%A1/"> + <a href="/2025/02/19/Repository-pattern-in-Typescript/"> - 从事件风暴看领域驱动设计 + Repository pattern in Typescript </a> </div> - <span class="post-date">Feb 11, 2025</span> + <span class="post-date">Feb 19, 2025</span> </div> @@ -200,14 +200,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/02/10/%E5%AE%9E%E6%97%B6%E6%90%9C%E7%B4%A2%E4%B8%AD%E7%9A%84%E9%98%B2%E6%8A%96%E5%87%BD%E6%95%B0/"> + <a href="/2025/02/18/Prisma-%E5%85%B3%E7%B3%BB%E5%9E%8B%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84-Self-relations/"> - 实时搜索中的防抖函数 + Prisma 关系型数据库的 Self-relations </a> </div> - <span class="post-date">Feb 10, 2025</span> + <span class="post-date">Feb 18, 2025</span> </div> @@ -218,14 +218,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2025/01/19/%E8%BA%AB%E4%BD%93%E5%BE%80%E5%89%8D%E5%80%BE%EF%BC%8C%E7%81%B5%E9%AD%82%E5%90%91%E5%90%8E%E6%91%87/"> + <a href="/2025/02/11/%E4%BB%8E%E4%BA%8B%E4%BB%B6%E9%A3%8E%E6%9A%B4%E7%9C%8B%E9%A2%86%E5%9F%9F%E9%A9%B1%E5%8A%A8%E8%AE%BE%E8%AE%A1/"> - 身体往前倾,灵魂向后摇 + 从事件风暴看领域驱动设计 </a> </div> - <span class="post-date">Jan 19, 2025</span> + <span class="post-date">Feb 11, 2025</span> </div> @@ -233,19 +233,17 @@ - <div class="year-title">2024</div> - <div class="post-list-item"> <div class="post-title"> - <a href="/2024/12/18/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E5%8D%81%E4%BA%8C%E6%9C%88%E5%8D%81%E5%85%AB%E6%97%A5/"> + <a href="/2025/02/10/%E5%AE%9E%E6%97%B6%E6%90%9C%E7%B4%A2%E4%B8%AD%E7%9A%84%E9%98%B2%E6%8A%96%E5%87%BD%E6%95%B0/"> - 二〇二四年十二月十八日 + 实时搜索中的防抖函数 </a> </div> - <span class="post-date">Dec 18, 2024</span> + <span class="post-date">Feb 10, 2025</span> </div> @@ -256,14 +254,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2024/12/15/OCaml-News-2024-7/"> + <a href="/2025/01/19/%E8%BA%AB%E4%BD%93%E5%BE%80%E5%89%8D%E5%80%BE%EF%BC%8C%E7%81%B5%E9%AD%82%E5%90%91%E5%90%8E%E6%91%87/"> - OCaml News 2024-7 + 身体往前倾,灵魂向后摇 </a> </div> - <span class="post-date">Dec 15, 2024</span> + <span class="post-date">Jan 19, 2025</span> </div> @@ -271,17 +269,19 @@ + <div class="year-title">2024</div> + <div class="post-list-item"> <div class="post-title"> - <a href="/2024/11/26/%E5%A6%82%E4%BD%95%E7%AE%A1%E7%90%86%E7%94%A8%E6%88%B7%E7%95%8C%E9%9D%A2%E4%B8%AD%E7%9A%84%E5%8D%B1%E9%99%A9%E6%93%8D%E4%BD%9C/"> + <a href="/2024/12/18/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E5%8D%81%E4%BA%8C%E6%9C%88%E5%8D%81%E5%85%AB%E6%97%A5/"> - 如何管理用户界面中的危险操作 + 二〇二四年十二月十八日 </a> </div> - <span class="post-date">Nov 26, 2024</span> + <span class="post-date">Dec 18, 2024</span> </div> @@ -292,14 +292,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2024/11/17/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E5%8D%81%E4%B8%80%E6%9C%88%E5%8D%81%E4%B8%83%E6%97%A5/"> + <a href="/2024/12/15/OCaml-News-2024-7/"> - 二〇二四年十一月十七日 + OCaml News 2024-7 </a> </div> - <span class="post-date">Nov 17, 2024</span> + <span class="post-date">Dec 15, 2024</span> </div> @@ -310,14 +310,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2024/11/15/%E8%A5%BF%E6%9F%9A%E5%AF%B9%E8%8D%AF%E7%89%A9%E7%9A%84%E5%BD%B1%E5%93%8D/"> + <a href="/2024/11/26/%E5%A6%82%E4%BD%95%E7%AE%A1%E7%90%86%E7%94%A8%E6%88%B7%E7%95%8C%E9%9D%A2%E4%B8%AD%E7%9A%84%E5%8D%B1%E9%99%A9%E6%93%8D%E4%BD%9C/"> - 西柚对药物的影响 + 如何管理用户界面中的危险操作 </a> </div> - <span class="post-date">Nov 15, 2024</span> + <span class="post-date">Nov 26, 2024</span> </div> @@ -328,14 +328,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2024/10/18/10-Tips-for-Productive-FSharp-Scripting/"> + <a href="/2024/11/17/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E5%8D%81%E4%B8%80%E6%9C%88%E5%8D%81%E4%B8%83%E6%97%A5/"> - 10 Tips for Productive FSharp Scripting + 二〇二四年十一月十七日 </a> </div> - <span class="post-date">Oct 18, 2024</span> + <span class="post-date">Nov 17, 2024</span> </div> @@ -344,7 +344,7 @@ <div class=paginator> <div class="h-line-primary"></div> <nav class="pagination"> - <a class="page-number" href="/archives/">1</a><span class="space">…</span><a class="page-number" href="/archives/page/6/">6</a><span class="page-number current">7</span><a class="page-number" href="/archives/page/8/">8</a><span class="space">…</span><a class="page-number" href="/archives/page/17/">17</a> + <a class="page-number" href="/archives/">1</a><span class="space">…</span><a class="page-number" href="/archives/page/6/">6</a><span class="page-number current">7</span><a class="page-number" href="/archives/page/8/">8</a><span class="space">…</span><a class="page-number" href="/archives/page/18/">18</a> </nav> </div> diff --git a/archives/page/8/index.html b/archives/page/8/index.html index 7990718f..745e4112 100644 --- a/archives/page/8/index.html +++ b/archives/page/8/index.html @@ -164,14 +164,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2024/10/18/Building-custom-fibers-library-in-FSharp/"> + <a href="/2024/11/15/%E8%A5%BF%E6%9F%9A%E5%AF%B9%E8%8D%AF%E7%89%A9%E7%9A%84%E5%BD%B1%E5%93%8D/"> - Building custom fibers library in FSharp + 西柚对药物的影响 </a> </div> - <span class="post-date">Oct 18, 2024</span> + <span class="post-date">Nov 15, 2024</span> </div> @@ -182,9 +182,9 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2024/10/18/Dealing-with-complex-dependency-injection-in-FSharp/"> + <a href="/2024/10/18/10-Tips-for-Productive-FSharp-Scripting/"> - Dealing with complex dependency injection in FSharp + 10 Tips for Productive FSharp Scripting </a> </div> @@ -200,14 +200,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2024/10/06/Obsidian-Vault-%E7%9A%84-obsidian-%E7%9B%AE%E5%BD%95%E4%B8%AD%E7%9A%84%E5%90%84%E6%96%87%E4%BB%B6%E4%BD%9C%E7%94%A8/"> + <a href="/2024/10/18/Building-custom-fibers-library-in-FSharp/"> - Obsidian Vault 的 .obsidian 目录中的各文件作用 + Building custom fibers library in FSharp </a> </div> - <span class="post-date">Oct 6, 2024</span> + <span class="post-date">Oct 18, 2024</span> </div> @@ -218,14 +218,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2024/09/27/Turborepo-%E7%AE%80%E8%BF%B0/"> + <a href="/2024/10/18/Dealing-with-complex-dependency-injection-in-FSharp/"> - Turborepo 简述 + Dealing with complex dependency injection in FSharp </a> </div> - <span class="post-date">Sep 27, 2024</span> + <span class="post-date">Oct 18, 2024</span> </div> @@ -236,14 +236,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2024/09/15/%E8%82%A9%E5%91%A8%E7%82%8E%E5%92%8C%E8%82%A9%E8%A2%96%E6%8D%9F%E4%BC%A4%E7%9A%84%E5%8C%BA%E5%88%AB/"> + <a href="/2024/10/06/Obsidian-Vault-%E7%9A%84-obsidian-%E7%9B%AE%E5%BD%95%E4%B8%AD%E7%9A%84%E5%90%84%E6%96%87%E4%BB%B6%E4%BD%9C%E7%94%A8/"> - 肩周炎和肩袖损伤的区别 + Obsidian Vault 的 .obsidian 目录中的各文件作用 </a> </div> - <span class="post-date">Sep 15, 2024</span> + <span class="post-date">Oct 6, 2024</span> </div> @@ -254,14 +254,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2024/09/15/Advanced-C-binding-using-ocaml-ctypes-and-dune/"> + <a href="/2024/09/27/Turborepo-%E7%AE%80%E8%BF%B0/"> - Advanced C binding using ocaml-ctypes and dune + Turborepo 简述 </a> </div> - <span class="post-date">Sep 15, 2024</span> + <span class="post-date">Sep 27, 2024</span> </div> @@ -272,14 +272,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2024/09/12/Functional-Reactive-Programming-in-F/"> + <a href="/2024/09/15/%E8%82%A9%E5%91%A8%E7%82%8E%E5%92%8C%E8%82%A9%E8%A2%96%E6%8D%9F%E4%BC%A4%E7%9A%84%E5%8C%BA%E5%88%AB/"> - Functional Reactive Programming in F# + 肩周炎和肩袖损伤的区别 </a> </div> - <span class="post-date">Sep 12, 2024</span> + <span class="post-date">Sep 15, 2024</span> </div> @@ -290,14 +290,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2024/09/12/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%B9%9D%E6%9C%88%E5%8D%81%E4%BA%8C%E6%97%A5/"> + <a href="/2024/09/15/Advanced-C-binding-using-ocaml-ctypes-and-dune/"> - 二〇二四年九月十二日 + Advanced C binding using ocaml-ctypes and dune </a> </div> - <span class="post-date">Sep 12, 2024</span> + <span class="post-date">Sep 15, 2024</span> </div> @@ -308,14 +308,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2024/09/08/%E4%B8%AD%E8%80%81%E5%B9%B4%E4%BA%BA%E6%B2%89%E8%BF%B7%E6%89%8B%E6%9C%BA%E7%9A%84%E9%97%AE%E9%A2%98/"> + <a href="/2024/09/12/Functional-Reactive-Programming-in-F/"> - 中老年人沉迷手机的问题 + Functional Reactive Programming in F# </a> </div> - <span class="post-date">Sep 8, 2024</span> + <span class="post-date">Sep 12, 2024</span> </div> @@ -326,14 +326,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2024/09/07/%E7%BB%99%E5%AD%A9%E5%AD%90%E4%BB%AC%E7%9A%84%E8%AF%9D/"> + <a href="/2024/09/12/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%B9%9D%E6%9C%88%E5%8D%81%E4%BA%8C%E6%97%A5/"> - 什么玩意儿都是 + 二〇二四年九月十二日 </a> </div> - <span class="post-date">Sep 7, 2024</span> + <span class="post-date">Sep 12, 2024</span> </div> @@ -342,7 +342,7 @@ <div class=paginator> <div class="h-line-primary"></div> <nav class="pagination"> - <a class="page-number" href="/archives/">1</a><span class="space">…</span><a class="page-number" href="/archives/page/7/">7</a><span class="page-number current">8</span><a class="page-number" href="/archives/page/9/">9</a><span class="space">…</span><a class="page-number" href="/archives/page/17/">17</a> + <a class="page-number" href="/archives/">1</a><span class="space">…</span><a class="page-number" href="/archives/page/7/">7</a><span class="page-number current">8</span><a class="page-number" href="/archives/page/9/">9</a><span class="space">…</span><a class="page-number" href="/archives/page/18/">18</a> </nav> </div> diff --git a/archives/page/9/index.html b/archives/page/9/index.html index 6c67756c..4ca9311a 100644 --- a/archives/page/9/index.html +++ b/archives/page/9/index.html @@ -164,14 +164,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2024/09/01/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%B9%9D%E6%9C%88%E4%B8%80%E6%97%A5/"> + <a href="/2024/09/08/%E4%B8%AD%E8%80%81%E5%B9%B4%E4%BA%BA%E6%B2%89%E8%BF%B7%E6%89%8B%E6%9C%BA%E7%9A%84%E9%97%AE%E9%A2%98/"> - 二〇二四年九月一日 + 中老年人沉迷手机的问题 </a> </div> - <span class="post-date">Sep 1, 2024</span> + <span class="post-date">Sep 8, 2024</span> </div> @@ -182,14 +182,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2024/09/01/%E8%97%BF%E9%A6%99%E6%AD%A3%E6%B0%94%E6%B0%B4%E5%92%8C%E8%97%BF%E9%A6%99%E6%AD%A3%E6%B0%94%E5%8F%A3%E6%9C%8D%E6%B6%B2%E7%9A%84%E5%8C%BA%E5%88%AB/"> + <a href="/2024/09/07/%E7%BB%99%E5%AD%A9%E5%AD%90%E4%BB%AC%E7%9A%84%E8%AF%9D/"> - 藿香正气水和藿香正气口服液的区别 + 什么玩意儿都是 </a> </div> - <span class="post-date">Sep 1, 2024</span> + <span class="post-date">Sep 7, 2024</span> </div> @@ -200,14 +200,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2024/08/12/%E7%9B%B4%E7%B3%BB%E8%A1%80%E4%BA%B2%E4%B9%8B%E9%97%B4%E4%B8%8D%E8%83%BD%E7%9B%B4%E6%8E%A5%E8%BE%93%E8%A1%80/"> + <a href="/2024/09/01/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%B9%9D%E6%9C%88%E4%B8%80%E6%97%A5/"> - 直系血亲之间不能直接输血 + 二〇二四年九月一日 </a> </div> - <span class="post-date">Aug 12, 2024</span> + <span class="post-date">Sep 1, 2024</span> </div> @@ -218,14 +218,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2024/08/02/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E5%85%AB%E6%9C%88%E4%B8%80%E6%97%A5/"> + <a href="/2024/09/01/%E8%97%BF%E9%A6%99%E6%AD%A3%E6%B0%94%E6%B0%B4%E5%92%8C%E8%97%BF%E9%A6%99%E6%AD%A3%E6%B0%94%E5%8F%A3%E6%9C%8D%E6%B6%B2%E7%9A%84%E5%8C%BA%E5%88%AB/"> - 二〇二四年八月一日 + 藿香正气水和藿香正气口服液的区别 </a> </div> - <span class="post-date">Aug 2, 2024</span> + <span class="post-date">Sep 1, 2024</span> </div> @@ -236,14 +236,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2024/07/23/OCaml-News-2024-6/"> + <a href="/2024/08/12/%E7%9B%B4%E7%B3%BB%E8%A1%80%E4%BA%B2%E4%B9%8B%E9%97%B4%E4%B8%8D%E8%83%BD%E7%9B%B4%E6%8E%A5%E8%BE%93%E8%A1%80/"> - OCaml News 2024-6 + 直系血亲之间不能直接输血 </a> </div> - <span class="post-date">Jul 23, 2024</span> + <span class="post-date">Aug 12, 2024</span> </div> @@ -254,14 +254,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2024/07/09/%E7%A5%9E%E7%BB%8F%E7%B3%BB%E7%BB%9F%E9%87%8D%E7%82%B9/"> + <a href="/2024/08/02/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E5%85%AB%E6%9C%88%E4%B8%80%E6%97%A5/"> - 内护神经系统重点考点 + 二〇二四年八月一日 </a> </div> - <span class="post-date">Jul 9, 2024</span> + <span class="post-date">Aug 2, 2024</span> </div> @@ -272,14 +272,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2024/07/01/OCaml-News-2024-4/"> + <a href="/2024/07/23/OCaml-News-2024-6/"> - OCaml News 2024-4 + OCaml News 2024-6 </a> </div> - <span class="post-date">Jul 1, 2024</span> + <span class="post-date">Jul 23, 2024</span> </div> @@ -290,14 +290,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2024/06/27/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E5%85%AD%E6%9C%88%E4%BA%8C%E5%8D%81%E4%B8%83%E6%97%A5/"> + <a href="/2024/07/09/%E7%A5%9E%E7%BB%8F%E7%B3%BB%E7%BB%9F%E9%87%8D%E7%82%B9/"> - 二〇二四年六月二十七日 + 内护神经系统重点考点 </a> </div> - <span class="post-date">Jun 27, 2024</span> + <span class="post-date">Jul 9, 2024</span> </div> @@ -308,14 +308,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2024/06/27/OCaml-News-2024-5/"> + <a href="/2024/07/01/OCaml-News-2024-4/"> - OCaml News 2024-5 + OCaml News 2024-4 </a> </div> - <span class="post-date">Jun 27, 2024</span> + <span class="post-date">Jul 1, 2024</span> </div> @@ -326,14 +326,14 @@ <div class="post-list-item"> <div class="post-title"> - <a href="/2024/06/06/NET-AOT-%E4%B8%8B%E7%9A%84-F-%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%8F%82%E6%95%B0%E8%A7%A3%E6%9E%90%E5%BA%93%E9%80%89%E6%8B%A9/"> + <a href="/2024/06/27/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E5%85%AD%E6%9C%88%E4%BA%8C%E5%8D%81%E4%B8%83%E6%97%A5/"> - .NET AOT 下的 F# 命令行参数解析库选择 + 二〇二四年六月二十七日 </a> </div> - <span class="post-date">Jun 6, 2024</span> + <span class="post-date">Jun 27, 2024</span> </div> @@ -342,7 +342,7 @@ <div class=paginator> <div class="h-line-primary"></div> <nav class="pagination"> - <a class="page-number" href="/archives/">1</a><span class="space">…</span><a class="page-number" href="/archives/page/8/">8</a><span class="page-number current">9</span><a class="page-number" href="/archives/page/10/">10</a><span class="space">…</span><a class="page-number" href="/archives/page/17/">17</a> + <a class="page-number" href="/archives/">1</a><span class="space">…</span><a class="page-number" href="/archives/page/8/">8</a><span class="page-number current">9</span><a class="page-number" href="/archives/page/10/">10</a><span class="space">…</span><a class="page-number" href="/archives/page/18/">18</a> </nav> </div> diff --git a/img/医学/BMI血脂因果效应年龄分层.png b/img/医学/BMI血脂因果效应年龄分层.png Binary files differnew file mode 100644 index 00000000..6d4f7b78 --- /dev/null +++ b/img/医学/BMI血脂因果效应年龄分层.png diff --git a/img/医学/胆红素证据森林图.png b/img/医学/胆红素证据森林图.png Binary files differnew file mode 100644 index 00000000..5c16b7dc --- /dev/null +++ b/img/医学/胆红素证据森林图.png diff --git a/img/医学/血脂患病率年龄轨迹.png b/img/医学/血脂患病率年龄轨迹.png Binary files differnew file mode 100644 index 00000000..bd5b778a --- /dev/null +++ b/img/医学/血脂患病率年龄轨迹.png @@ -61,7 +61,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="wrapper"> diff --git a/page/13/index.html b/page/13/index.html index e6180492..3a792202 100644 --- a/page/13/index.html +++ b/page/13/index.html @@ -61,7 +61,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="wrapper"> diff --git a/page/18/index.html b/page/18/index.html new file mode 100644 index 00000000..e6180492 --- /dev/null +++ b/page/18/index.html @@ -0,0 +1,222 @@ +<!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> + + 暮秋小屋 + </title> + + + + <link rel="icon" href="/favicon.ico"> + + + + + <!-- stylesheets list from _config.yml --> + + <link rel="stylesheet" href="/css/style.css"> + + + + + <link rel="preload" href="/fonts/TensentypeCode.woff2" as="font" type="font/woff2" crossorigin> + + + + <!-- scripts list from _config.yml --> + + <script + src="/js/menu.js"></script> + + + + + + <script + src="https://polyfill.alicdn.com/polyfill.js?features=es6"></script> + <script + id="MathJax-script" + async + src="https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/mathjax/3.2.0/es5/tex-mml-chtml.js"></script> + + + + + <meta name="generator" content="Hexo 6.3.0"></head> + <body> + <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()"> + 菜单 + </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="/archives"> + 全部 + </a> + </li> + + + + <li class="menu-item"> + <a href="/about"> + 关于 + </a> + </li> + + + + <li class="menu-item"> + <a href="/search">搜索</a> + </li> + + </ul> + </nav> + </div> + </div> +</div> + + + <div class="main"> + <div class="flex-container"> + <div class="profile"> + <div class="profile-image"> + + <img src="/profile_cover.jpg" alt="featured_image"> + + </div> + <div class="post-content profile-content"> + <div class="profile-title"> + 暮秋小屋 + </div> + <div class="profile-body"> + 思念、灵感、文档的寄存处 + </div> + + <div class="profile-link"> + <a href="/tags/Technique/">计算机</a> + </div> + + <div class="profile-link"> + <a href="/tags/Medicine/">泛医学</a> + </div> + + <div class="profile-link"> + <a href="/tags/Life/">生活</a> + </div> + + <div class="profile-link"> + <a href="/categories/gallery/">日记本</a> + </div> + + <div class="profile-link"> + <a href="/tags/Archive">网页存档</a> + </div> + + <div class="profile-link"> + <a href="/archives">全部</a> + </div> + + <div class="profile-link"> + <a href="/about">关于</a> + </div> + + </div> + +</div> + </div> + </div> + + <div class="footer"> + <div class="flex-container"> + <div class="footer-text"> + + + 韩暮秋 | + + + 希望路过的人可以添点柴火让这里暖和点 + + </div> + </div> +</div> + + + </div> + + <script src="/js/mermaid-zoom.js"></script> + + </body> +</html> @@ -298,6 +298,126 @@ char sa_data[] socket address (variable-length data)</p> </tags> </entry> <entry> + <title>BMI、年龄与血脂异常:一条会衰减的关联</title> + <url>/2026/08/15/BMI%E5%B9%B4%E9%BE%84%E4%B8%8E%E8%A1%80%E8%84%82%E5%BC%82%E5%B8%B8/</url> + <content><![CDATA[<p>"胖的人血脂容易高"大概是体检报告时代最深入人心的常识之一。这句话在人群层面确实成立:BMI 与血脂异常之间存在明确的剂量-反应关系,且因果性获得了孟德尔随机化研究的支持<sup class="footnote-ref"><a href="#fn1" id="fnref1">[1]</a></sup>。但常识往往在加上"年龄"这个维度后变得复杂起来——同样的 BMI,在不同年龄段对血脂的影响并不相同,甚至可能反转。</p> +<h2 id="患病率-一条倒-U-形的年龄轨迹"><a class="header-anchor" href="#患病率-一条倒-U-形的年龄轨迹">¶</a>患病率:一条倒 U 形的年龄轨迹</h2> +<p>先看年龄本身。中国成人血脂异常患病率随年龄递增,但进入老年期后趋势反转:</p> +<ul> +<li>四川三县横断面(11 561 人):18–44 岁 20.6% → 45–59 岁 29.8% → ≥60 岁 32.9%<sup class="footnote-ref"><a href="#fn2" id="fnref2">[2]</a></sup>;</li> +<li>中国老年人 Meta 分析(19 项横断面、101 831 人):60–69 岁 39.9% 达峰,70–79 岁降至 31.8%,≥80 岁 31.4%<sup class="footnote-ref"><a href="#fn3" id="fnref3">[3]</a></sup>。</li> +</ul> +<p>两条独立数据链拼出同一形态:成年期线性攀升、60 岁前后达峰、高龄回落。</p> +<p><img src="/img/%E5%8C%BB%E5%AD%A6/%E8%A1%80%E8%84%82%E6%82%A3%E7%97%85%E7%8E%87%E5%B9%B4%E9%BE%84%E8%BD%A8%E8%BF%B9.png" alt="中国成人血脂异常患病率的年龄轨迹"></p> +<p>两个口径的老年组数值差异(32.9% vs 39.9%)源于地区差异与纳入研究年代,方向一致。全国 2018 年高胆固醇血症年龄标化患病率较 2015 年近乎翻倍(4.9% → 8.2%),"高 TC"型是近期增长最快的亚型,且集中于中老年<sup class="footnote-ref"><a href="#fn4" id="fnref4">[4]</a></sup>。</p> +<h2 id="关键反转-BMI-对血脂的因果效应随龄衰减"><a class="header-anchor" href="#关键反转-BMI-对血脂的因果效应随龄衰减">¶</a>关键反转:BMI 对血脂的因果效应随龄衰减</h2> +<p>Fall 2015 的孟德尔随机化研究用 32 个 BMI 相关遗传位点做工具变量,按 <55 岁与 ≥55 岁分层,给出了一个反直觉的结果<sup class="footnote-ref"><a href="#fn5" id="fnref5">[5]</a></sup>:</p> +<table> +<thead> +<tr> +<th>血脂组分</th> +<th><55 岁因果效应</th> +<th>≥55 岁因果效应</th> +<th>P diff</th> +</tr> +</thead> +<tbody> +<tr> +<td>LDL-C</td> +<td>+0.15 SD</td> +<td>−0.10 SD</td> +<td>0.040</td> +</tr> +<tr> +<td>总胆固醇</td> +<td>+0.10 SD</td> +<td>−0.19 SD</td> +<td>0.015</td> +</tr> +<tr> +<td>ln 甘油三酯</td> +<td>+0.28 SD</td> +<td>+0.12 SD</td> +<td>0.090</td> +</tr> +<tr> +<td>HDL-C</td> +<td>−0.36 SD</td> +<td>−0.28 SD</td> +<td>0.360</td> +</tr> +</tbody> +</table> +<p>效应量单位:每 1 SD BMI(约 4.8 kg/m²)对应的血脂 SD 变化。</p> +<p><img src="/img/%E5%8C%BB%E5%AD%A6/BMI%E8%A1%80%E8%84%82%E5%9B%A0%E6%9E%9C%E6%95%88%E5%BA%94%E5%B9%B4%E9%BE%84%E5%88%86%E5%B1%82.png" alt="BMI→血脂组分的孟德尔随机化因果效应:<55 岁 vs ≥55 岁"></p> +<p>解读要点:</p> +<ol> +<li><strong>胆固醇组分(LDL-C、总胆固醇)的 BMI 因果效应在 ≥55 岁后消失甚至反转</strong>——年龄越大,同样程度的体重增加带来的胆固醇恶化越弱;</li> +<li><strong>TG 与 HDL-C 的效应保留但减弱</strong>——"肥胖驱动的高 TG + 低 HDL"表型不随龄消失,这是老年期体重管理仍然重要的依据;</li> +<li>≥55 岁总胆固醇因果效应为负(−0.19)不代表"老年肥胖保护胆固醇",更可能是他汀使用、选择偏倚与反向因果的残留混杂<sup class="footnote-ref"><a href="#fn5" id="fnref5:1">[5:1]</a></sup>。</li> +</ol> +<p>观察性分析与之一致:<55 岁 LDL-C 每 SD BMI +0.16、TC +0.12,≥55 岁分别降至 +0.02 与 0.00(均不显著)<sup class="footnote-ref"><a href="#fn5" id="fnref5:2">[5:2]</a></sup>。</p> +<h2 id="筛检效能-老年期腰围胜过-BMI"><a class="header-anchor" href="#筛检效能-老年期腰围胜过-BMI">¶</a>筛检效能:老年期腰围胜过 BMI</h2> +<p>BMI 判别血脂异常的效能也随龄衰减。NHANES 1999–2020 共 58 712 人:BMI 与腰高比对高血压、血脂异常、糖尿病的判别性能随年龄递增而下降,老年人中关联呈 J 形并在较高肥胖水平进入平台<sup class="footnote-ref"><a href="#fn6" id="fnref6">[6]</a></sup>。韩国 2022–2023 国民健康调查 8 900 人比较 7 个肥胖指标,所有指标判别力在 50 岁后下降,腰高比与身体圆度指数在年轻与中年成人中最优<sup class="footnote-ref"><a href="#fn7" id="fnref7">[7]</a></sup>。</p> +<p>英国生物库 368 274 人另显示方向性差异:LDL-C 与冠心病的关联随龄递减(HR 从 <50 岁的 1.35 降至 ≥65 岁的 1.08),而 <strong>BMI 与冠心病的关联不随龄衰减</strong>(各年龄组 HR 1.11–1.15)<sup class="footnote-ref"><a href="#fn8" id="fnref8">[8]</a></sup>——老年期"BMI 影响健康结局"的通道部分绕过血脂,但不能因此认为老年肥胖无害。</p> +<h2 id="性别×年龄-绝经是隐藏的转折点"><a class="header-anchor" href="#性别×年龄-绝经是隐藏的转折点">¶</a>性别×年龄:绝经是隐藏的转折点</h2> +<p>山西农村 26 378 人(45–69 岁)显示:女性 TC、TG、LDL-C 患病率随年龄上升,男性则平稳甚至下降;女性各类血脂异常患病率均高于男性,仅低 HDL-C 为男性更高<sup class="footnote-ref"><a href="#fn9" id="fnref9">[9]</a></sup>。老年人 Meta 分析同向:女性血脂异常总患病率 48.8% 高于男性 39.5%,高 TC 24.0% vs 12.9%<sup class="footnote-ref"><a href="#fn3" id="fnref3:1">[3:1]</a></sup>。</p> +<p>机制上绝经是关键节点——雌激素下降导致 LDL 清除减慢、内脏脂肪增加,女性血脂在围绝经期陡升,形成"老年女性患病率反超男性"的交叉<sup class="footnote-ref"><a href="#fn10" id="fnref10">[10]</a></sup>。</p> +<h2 id="为什么老年期关联会衰减"><a class="header-anchor" href="#为什么老年期关联会衰减">¶</a>为什么老年期关联会衰减</h2> +<ul> +<li><strong>体成分重组</strong>:中老年期肌肉量下降、内脏脂肪随龄增加,BMI 可以不变而代谢风险上升;中国 45–90 岁体检人群肌少性肥胖患病率 8.4%,系统性炎症指数每升高 1 SD,肌少性肥胖 OR 在中年 1.69、老年 2.52<sup class="footnote-ref"><a href="#fn11" id="fnref11">[11]</a></sup>;</li> +<li><strong>健康选择效应</strong>:血脂异常与心血管病高风险者更早死亡或已接受降脂治疗,存活到高龄的人群"未被治疗的血脂异常"比例自然下降<sup class="footnote-ref"><a href="#fn5" id="fnref5:3">[5:3]</a></sup>;</li> +<li><strong>治疗混杂</strong>:他汀等降脂药在老年人群使用率更高,压低实测血脂水平<sup class="footnote-ref"><a href="#fn12" id="fnref12">[12]</a></sup>;</li> +<li><strong>遗传异质性的年龄表达</strong>:BMI–血脂的局部遗传相关位点存在保护性变异,年龄越大,非 BMI 因素(基因、年龄本身)在血脂水平中的占比越高<sup class="footnote-ref"><a href="#fn13" id="fnref13">[13]</a></sup>。</li> +</ul> +<h2 id="对筛查和临床的落地含义"><a class="header-anchor" href="#对筛查和临床的落地含义">¶</a>对筛查和临床的落地含义</h2> +<ol> +<li><strong>45–59 岁是 BMI 筛选血脂异常效率最高的窗口</strong>——中青年肥胖者应优先筛查;</li> +<li><strong>60 岁以上别拿"BMI 正常"排除血脂异常</strong>——联合腰围/腰高比,必要时直接测血脂;</li> +<li><strong>绝经后女性无论 BMI 都是高概率人群</strong>——老年女性高 TC/TG 型比例高,老年男性低 HDL-C 型比例高;</li> +<li><strong>老年 BMI 对血脂效应弱 ≠ 减重无益</strong>——TG/HDL 通道保留,且 BMI–冠心病关联不随龄衰减<sup class="footnote-ref"><a href="#fn8" id="fnref8:1">[8:1]</a></sup>;</li> +<li>以降脂为终点的临床试验应预设年龄分层分析:中青年入组者预期 TG 变化幅度大于老年入组者,≥55 岁受试者的 LDL-C 终点对 BMI 干预不敏感,应以 TG/HDL-C 或非 HDL-C 为主<sup class="footnote-ref"><a href="#fn5" id="fnref5:4">[5:4]</a></sup>。</li> +</ol> +<p>一个值得记住的总结:<strong>BMI 与血脂的关联是真实的、因果的,但它是一条会随年龄衰减的关联——患病率在 60 岁前后达峰后回落,BMI 对胆固醇的因果效应在 55 岁后消失甚至反转,而 TG/HDL 通道和心血管保护效应保留。年龄不是简单的混杂,而是这条关联的修饰者。</strong></p> +<hr> +<h2 id="参考文献"><a class="header-anchor" href="#参考文献">¶</a>参考文献</h2> +<hr class="footnotes-sep"> +<section class="footnotes"> +<ol class="footnotes-list"> +<li id="fn1" class="footnote-item"><p>Fall T, et al. <em>Age- and sex-specific causal effects of adiposity on cardiovascular risk factors.</em> Diabetes. 2015;64(5):1841-1852. <a href="https://pubmed.ncbi.nlm.nih.gov/25712996/">PMID: 25712996</a> <a href="#fnref1" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn2" class="footnote-item"><p>四川省三县(市)成年居民肥胖与血脂异常关联研究. <a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC12980003/">PMC12980003</a> (PMID 41834968). 横断面 11 561 人;年龄别患病率由原文表 1/表 3 计算。 <a href="#fnref2" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn3" class="footnote-item"><p>陈曾丽, 等. 中国老年人血脂异常患病率的 Meta 分析. 中国全科医学 2022. 19 项横断面、101 831 人。 <a href="#fnref3" class="footnote-backref">↩︎</a> <a href="#fnref3:1" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn4" class="footnote-item"><p>中国血脂管理指南(2023 年)联合专家委员会. 中国血脂管理指南(2023年). 中华心血管病杂志 2023;51(3):221-255. <a href="https://pubmed.ncbi.nlm.nih.gov/36925135/">DOI: 10.3760/cma.j.cn112148-20230119-00038</a> (PMID 36925135) <a href="#fnref4" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn5" class="footnote-item"><p>Fall T, et al. 同上。年龄分层 IV 效应量直接读取原文 Table 3(PMC4407863)。 <a href="#fnref5" class="footnote-backref">↩︎</a> <a href="#fnref5:1" class="footnote-backref">↩︎</a> <a href="#fnref5:2" class="footnote-backref">↩︎</a> <a href="#fnref5:3" class="footnote-backref">↩︎</a> <a href="#fnref5:4" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn6" class="footnote-item"><p><em>Age-dependent performance of obesity measures in screening for cardiometabolic risk over the lifespan.</em> Public Health. 2026. <a href="https://pubmed.ncbi.nlm.nih.gov/42364371/">PMID: 42364371</a>. NHANES 1999–2020 横断面 58 712 人。 <a href="#fnref6" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn7" class="footnote-item"><p><em>Comparison of obesity indices for discriminating hypertension, diabetes, dyslipidemia, and metabolic syndrome according to sex and age groups.</em> Obes Res Clin Pract. 2026. <a href="https://pubmed.ncbi.nlm.nih.gov/42270557/">PMID: 42270557</a>. 韩国国民健康调查 8 900 人。 <a href="#fnref7" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn8" class="footnote-item"><p><em>Differential age-specific associations of LDL cholesterol and body mass index with coronary heart disease.</em> Atherosclerosis. 2024. <a href="https://pubmed.ncbi.nlm.nih.gov/38652975/">PMID: 38652975</a>. UK Biobank 368 274 人前瞻队列。 <a href="#fnref8" class="footnote-backref">↩︎</a> <a href="#fnref8:1" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn9" class="footnote-item"><p><em>Gender heterogeneity in dyslipidemia prevalence, trends with age and associated factors in middle age rural Chinese.</em> 2020. <a href="https://pubmed.ncbi.nlm.nih.gov/32532299/">PMID: 32532299</a>. 26 378 人(45–69 岁)。 <a href="#fnref9" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn10" class="footnote-item"><p><em>The Potential Role of Dietary (Poly)phenols in Cardiometabolic Risk During Menopause: A Narrative Review.</em> 2026. <a href="https://pubmed.ncbi.nlm.nih.gov/41978180/">PMID: 41978180</a> <a href="#fnref10" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn11" class="footnote-item"><p><em>Association between systemic immune-inflammation index and sarcopenic obesity in middle-aged and elderly Chinese adults.</em> 2024. <a href="https://pubmed.ncbi.nlm.nih.gov/39080664/">PMID: 39080664</a>. 中国 45–90 岁 2719 人。 <a href="#fnref11" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn12" class="footnote-item"><p>中国心血管病报告 2018. 中华高血压杂志 2019;27(8):417-418. 2013–2014 年 163 641 人监测。 <a href="#fnref12" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn13" class="footnote-item"><p><em>Genetic underpinnings of the heterogeneous impact of obesity on lipid levels and cardiovascular disease.</em> Genome Med. 2025;17:98. <a href="https://pubmed.ncbi.nlm.nih.gov/41053791/">PMID: 41053791</a> <a href="#fnref13" class="footnote-backref">↩︎</a></p> +</li> +</ol> +</section> +]]></content> + <tags> + <tag>Medicine</tag> + </tags> + </entry> + <entry> <title>Building custom fibers library in FSharp</title> <url>/2024/10/18/Building-custom-fibers-library-in-FSharp/</url> <content><![CDATA[<p>Over the course of last few months on this blog post, I’ve been sharing about internals and how-to of different concurrency patters. We discussed how to <a href="https://www.bartoszsypytkowski.com/build-your-own-actor-model/">implement our own actors</a> and specific <a href="https://www.bartoszsypytkowski.com/thread-safety-with-affine-thread-pools/">affinity-based thread pool</a>. Today we’ll focus of the most dominant pattern present in modern programming nowadays: fibers, also known as coroutines, futures, tasks, green threads or user-space threads.</p> @@ -3431,6 +3551,20 @@ NestJS 依赖其底层 HTTP 适配器(默认为 Express)来解析传入的� </tags> </entry> <entry> + <title>使用 [@poll error] 实现线程安全的数据结构</title> + <url>/2023/08/15/poll-error-attribute-in-OCaml/</url> + <content><![CDATA[<p>OCaml的标准库提供了许多mutable的数据结构,比如Hashtbl, Queue, Stack之类的,但是这些数据结构都不是线程安全的。在 OCaml 4 和 OCaml 5 中,单个Domain中一次只能运行一个线程。换句话说,单个Domain中的线程仍然不会并行运行,除非在不同所的Domain中。</p> +<p>而在单个Domain中 OCaml 的 runtime 是通过在safe point期间半抢占式的切换线程。也就是说,线程切换只会发生在safe point期间。例如内存分配就是是safe point。这意味着在没有safe point的代码块内,可以在Domain内原子性地进行多次读写或访问操作,因为线程没被切换。</p> +<p>OCaml 编译器提供了一个名为 <a href="https://github.com/ocaml/ocaml/pull/10462"><code>[@poll error]</code></a> 的annotation,可以在函数中使用它来确保该函数不包含safe point。</p> +<p>所以通过使用 <code>[@poll error]</code> 就可以创建在Domain内原子性执行的函数,也就是说,基于此特性可以实现单个Domain内线程安全的数据结构,例如 thread-table 便是使用这个特性实现的 Hash Table。可以看看它的 add 函数的实现:</p> +<figure class="highlight ocaml"><table><tr><td class="code"><pre><span class="line"><span class="keyword">let</span>[@poll error] add_atomically t buckets n i before after =</span><br><span class="line"> t.rehash = <span class="number">0</span> && buckets == t.buckets</span><br><span class="line"> && before == <span class="type">Array</span>.unsafe_get buckets i</span><br><span class="line"> && <span class="keyword">begin</span></span><br><span class="line"> <span class="type">Array</span>.unsafe_set buckets i after;</span><br><span class="line"> <span class="keyword">let</span> length = t.length + <span class="number">1</span> <span class="keyword">in</span></span><br><span class="line"> t.length <- length;</span><br><span class="line"> <span class="keyword">if</span> n < length && n < max_buckets_div_2 <span class="keyword">then</span> t.rehash <- n * <span class="number">2</span>;</span><br><span class="line"> <span class="literal">true</span></span><br><span class="line"> <span class="keyword">end</span></span><br><span class="line"></span><br><span class="line"><span class="keyword">let</span> <span class="keyword">rec</span> add t k' v' =</span><br><span class="line"> <span class="keyword">let</span> h = <span class="type">Mix</span>.<span class="built_in">int</span> k' <span class="keyword">in</span></span><br><span class="line"> maybe_rehash t;</span><br><span class="line"> <span class="keyword">let</span> buckets = t.buckets <span class="keyword">in</span></span><br><span class="line"> <span class="keyword">let</span> n = <span class="type">Array</span>.length buckets <span class="keyword">in</span></span><br><span class="line"> <span class="keyword">let</span> i = h <span class="keyword">land</span> (n - <span class="number">1</span>) <span class="keyword">in</span></span><br><span class="line"> <span class="keyword">let</span> before = <span class="type">Array</span>.unsafe_get buckets i <span class="keyword">in</span></span><br><span class="line"> <span class="keyword">let</span> after = <span class="type">Cons</span> (k', v', before) <span class="keyword">in</span></span><br><span class="line"> <span class="keyword">if</span> not (add_atomically t buckets n i before after) <span class="keyword">then</span> add t k' v'</span><br></pre></td></tr></table></figure> +<p>相比使用 Stdlib.Mutex,这种无锁实现会有更好的性能(特别是对于只读操作),并且还允许例如信号处理之类的上下文操作。</p> +]]></content> + <tags> + <tag>Technique</tag> + </tags> + </entry> + <entry> <title>除权除息日,股价调整与分红</title> <url>/2025/07/11/rep-date/</url> <content><![CDATA[<p>例如:</p> @@ -3478,20 +3612,6 @@ NestJS 依赖其底层 HTTP 适配器(默认为 Express)来解析传入的� </tags> </entry> <entry> - <title>使用 [@poll error] 实现线程安全的数据结构</title> - <url>/2023/08/15/poll-error-attribute-in-OCaml/</url> - <content><![CDATA[<p>OCaml的标准库提供了许多mutable的数据结构,比如Hashtbl, Queue, Stack之类的,但是这些数据结构都不是线程安全的。在 OCaml 4 和 OCaml 5 中,单个Domain中一次只能运行一个线程。换句话说,单个Domain中的线程仍然不会并行运行,除非在不同所的Domain中。</p> -<p>而在单个Domain中 OCaml 的 runtime 是通过在safe point期间半抢占式的切换线程。也就是说,线程切换只会发生在safe point期间。例如内存分配就是是safe point。这意味着在没有safe point的代码块内,可以在Domain内原子性地进行多次读写或访问操作,因为线程没被切换。</p> -<p>OCaml 编译器提供了一个名为 <a href="https://github.com/ocaml/ocaml/pull/10462"><code>[@poll error]</code></a> 的annotation,可以在函数中使用它来确保该函数不包含safe point。</p> -<p>所以通过使用 <code>[@poll error]</code> 就可以创建在Domain内原子性执行的函数,也就是说,基于此特性可以实现单个Domain内线程安全的数据结构,例如 thread-table 便是使用这个特性实现的 Hash Table。可以看看它的 add 函数的实现:</p> -<figure class="highlight ocaml"><table><tr><td class="code"><pre><span class="line"><span class="keyword">let</span>[@poll error] add_atomically t buckets n i before after =</span><br><span class="line"> t.rehash = <span class="number">0</span> && buckets == t.buckets</span><br><span class="line"> && before == <span class="type">Array</span>.unsafe_get buckets i</span><br><span class="line"> && <span class="keyword">begin</span></span><br><span class="line"> <span class="type">Array</span>.unsafe_set buckets i after;</span><br><span class="line"> <span class="keyword">let</span> length = t.length + <span class="number">1</span> <span class="keyword">in</span></span><br><span class="line"> t.length <- length;</span><br><span class="line"> <span class="keyword">if</span> n < length && n < max_buckets_div_2 <span class="keyword">then</span> t.rehash <- n * <span class="number">2</span>;</span><br><span class="line"> <span class="literal">true</span></span><br><span class="line"> <span class="keyword">end</span></span><br><span class="line"></span><br><span class="line"><span class="keyword">let</span> <span class="keyword">rec</span> add t k' v' =</span><br><span class="line"> <span class="keyword">let</span> h = <span class="type">Mix</span>.<span class="built_in">int</span> k' <span class="keyword">in</span></span><br><span class="line"> maybe_rehash t;</span><br><span class="line"> <span class="keyword">let</span> buckets = t.buckets <span class="keyword">in</span></span><br><span class="line"> <span class="keyword">let</span> n = <span class="type">Array</span>.length buckets <span class="keyword">in</span></span><br><span class="line"> <span class="keyword">let</span> i = h <span class="keyword">land</span> (n - <span class="number">1</span>) <span class="keyword">in</span></span><br><span class="line"> <span class="keyword">let</span> before = <span class="type">Array</span>.unsafe_get buckets i <span class="keyword">in</span></span><br><span class="line"> <span class="keyword">let</span> after = <span class="type">Cons</span> (k', v', before) <span class="keyword">in</span></span><br><span class="line"> <span class="keyword">if</span> not (add_atomically t buckets n i before after) <span class="keyword">then</span> add t k' v'</span><br></pre></td></tr></table></figure> -<p>相比使用 Stdlib.Mutex,这种无锁实现会有更好的性能(特别是对于只读操作),并且还允许例如信号处理之类的上下文操作。</p> -]]></content> - <tags> - <tag>Technique</tag> - </tags> - </entry> - <entry> <title>shadow-cljs 怎么设置代理</title> <url>/2024/04/03/shadow-cljs-proxy/</url> <content><![CDATA[<p>The library pomegranate used for retrieving maven dependencies does not read <code>.m2/settings.xml</code>. You can however set the :proxy config either in <code>shadow-cljs.edn</code> directly or <code>~/.shadow-cljs/config.edn</code>.</p> @@ -4289,29 +4409,6 @@ NestJS 依赖其底层 HTTP 适配器(默认为 Express)来解析传入的� </categories> </entry> <entry> - <title>二〇二四年二月七日</title> - <url>/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/</url> - <content><![CDATA[<p>瀑布的水逆流而上,<br> -蒲公英种子从远处飘回,聚成伞的模样,<br> -太阳从西边升起,落向东方。</p> -<p>子弹退回枪膛,<br> -运动员回到起跑线上,<br> -我交回录取通知书,忘了十年寒窗。</p> -<p>厨房里飘来饭菜的香,<br> -你把我的卷子签好名字,<br> -关掉电视,帮我把书包背上。</p> -<p>你还在我身旁。</p> -<hr> -<p>功利性主义总会引导我们思考结局,可生活本质上就是一场旅途。</p> -<p>别再去胡思乱想了,好好欣赏生活中的一切,去感受一朵鲜花的盛开,一束阳光的倾泻,一湖清水的静谧。</p> -<p>奶奶说,炉膛的柴火若是爆裂,那是有贵客要登门了。我总是不信。直到有一次,舅公伴着柴火的爆裂声,出现在家门口,我才将信将疑。</p> -<p>所以,让我们在下雨天烧柴火灶,在跳跃的火苗里,等待一种不确定的相逢。</p> -]]></content> - <categories> - <category>gallery</category> - </categories> - </entry> - <entry> <title>二〇二四年五月七日</title> <url>/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/</url> <content><![CDATA[<p>我在写信<br> @@ -4337,6 +4434,29 @@ NestJS 依赖其底层 HTTP 适配器(默认为 Express)来解析传入的� </categories> </entry> <entry> + <title>二〇二四年二月七日</title> + <url>/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/</url> + <content><![CDATA[<p>瀑布的水逆流而上,<br> +蒲公英种子从远处飘回,聚成伞的模样,<br> +太阳从西边升起,落向东方。</p> +<p>子弹退回枪膛,<br> +运动员回到起跑线上,<br> +我交回录取通知书,忘了十年寒窗。</p> +<p>厨房里飘来饭菜的香,<br> +你把我的卷子签好名字,<br> +关掉电视,帮我把书包背上。</p> +<p>你还在我身旁。</p> +<hr> +<p>功利性主义总会引导我们思考结局,可生活本质上就是一场旅途。</p> +<p>别再去胡思乱想了,好好欣赏生活中的一切,去感受一朵鲜花的盛开,一束阳光的倾泻,一湖清水的静谧。</p> +<p>奶奶说,炉膛的柴火若是爆裂,那是有贵客要登门了。我总是不信。直到有一次,舅公伴着柴火的爆裂声,出现在家门口,我才将信将疑。</p> +<p>所以,让我们在下雨天烧柴火灶,在跳跃的火苗里,等待一种不确定的相逢。</p> +]]></content> + <categories> + <category>gallery</category> + </categories> + </entry> + <entry> <title>二〇二四年五月十六日</title> <url>/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/</url> <content><![CDATA[<p>我最好趁早学会尊重客观规律。</p> @@ -6832,6 +6952,124 @@ NestJS 依赖其底层 HTTP 适配器(默认为 Express)来解析传入的� </tags> </entry> <entry> + <title>胆红素与冠心病:抗氧化保护的证据与争议</title> + <url>/2026/08/15/%E8%83%86%E7%BA%A2%E7%B4%A0%E4%B8%8E%E5%86%A0%E5%BF%83%E7%97%85/</url> + <content><![CDATA[<p>体检报告上"间接胆红素轻度升高"是一个很常见的发现。多数时候医生会说"没事,可能是吉尔伯特综合征",但网上流传着另一种说法:胆红素高的人心脏更好,因为胆红素是强效抗氧化剂。这个说法从 1987 年一篇《Science》论文开始,经历了从机制、临床观察到大型遗传学研究的完整验证,最后得到的结论比想象中复杂得多——它部分成立,但"升高胆红素能保护心脏"这个因果命题,在目前最强的证据里并不成立。</p> +<h2 id="起点-1987-年-胆红素被重新定义"><a class="header-anchor" href="#起点-1987-年-胆红素被重新定义">¶</a>起点:1987 年,胆红素被重新定义</h2> +<p>在 1987 年之前,胆红素在医学教科书里的身份是血红素分解的"有毒废料"——新生儿黄疸、肝病黄疸的主角。加州大学伯克利分校的 Stocker 和 Ames 团队首次证明:未结合(间接)胆红素其实是一种极其强效的脂溶性抗氧化剂<sup class="footnote-ref"><a href="#fn1" id="fnref1">[1]</a></sup>。</p> +<ul> +<li>在生理组织氧浓度(2% 氧)下,胆红素抑制脂质过氧化的效率<strong>超过 α-生育酚(维生素 E)</strong>——后者当时被认为是脂质过氧化最强的内源性抗氧化剂;</li> +<li>1 分子白蛋白结合型胆红素可清除约 2 分子过氧自由基,血液中正常存在的少量胆红素足以保护白蛋白结合脂肪酸不被氧化<sup class="footnote-ref"><a href="#fn2" id="fnref2">[2]</a></sup>;</li> +<li>反应机理是氢原子转移(HAT):供氢基团是四吡咯结构两端二吡咯酮环的 N-H 键,动力学实测 1 分子胆红素可清除约 2 分子过氧自由基<sup class="footnote-ref"><a href="#fn3" id="fnref3">[3]</a></sup>。</li> +</ul> +<p>此后四十年的生化研究不断补充机制:胆红素与 α-生育酚构成协同抗氧化网络(添加胆红素可使维生素 E 的消耗停止)<sup class="footnote-ref"><a href="#fn4" id="fnref4">[4]</a></sup>;生理浓度胆红素可清除氯胺并抑制髓过氧化物酶(MPO)诱导的蛋白和脂质氧化<sup class="footnote-ref"><a href="#fn5" id="fnref5">[5]</a></sup>;2020 年后又发现胆红素是 PPAR-α 的选择性内源性配体,能重塑白色脂肪组织代谢,因此被称为"黄色激素"(the yellow hormone)<sup class="footnote-ref"><a href="#fn6" id="fnref6">[6]</a></sup><sup class="footnote-ref"><a href="#fn7" id="fnref7">[7]</a></sup>。</p> +<p>但抗氧化并非无限度:细胞实验显示,细胞内未结合胆红素蓄积超过约 25 ng/mg 蛋白后,从抗氧化转为<strong>促氧化并产生细胞毒性</strong><sup class="footnote-ref"><a href="#fn8" id="fnref8">[8]</a></sup>——这为"为什么只有轻度升高有益"提供了分子解释。</p> +<h2 id="临床观察-低胆红素与冠心病风险"><a class="header-anchor" href="#临床观察-低胆红素与冠心病风险">¶</a>临床观察:低胆红素与冠心病风险</h2> +<p>机制研究之后,临床流行病学接棒。1994 年 Schwertner 等在血管造影确诊的冠心病男性队列中首次发现:ln(总胆红素)与冠脉疾病严重程度独立负相关,总胆红素下降 50%,处于更严重冠脉疾病分级的几率增加 47%,关联强度"与收缩压相当"<sup class="footnote-ref"><a href="#fn9" id="fnref9">[9]</a></sup>。</p> +<p>2002 年,查尔斯大学 Vítek 团队做了一个更直接的人群对照:50 例 40 岁以上的吉尔伯特综合征患者 vs 2296 例一般人群,吉尔伯特组缺血性心脏病患病率仅 <strong>2%</strong>,对照组 <strong>12.1%</strong>(P<0.05),且吉尔伯特组血清总抗氧化能力显著更高<sup class="footnote-ref"><a href="#fn10" id="fnref10">[10]</a></sup>。</p> +<p>2006 年弗雷明汉心脏研究把证据推到基因层面:按 UGT1A1*28 基因型(吉尔伯特综合征的遗传基础,人群频率约 11%)分层,7/7 纯合子携带者心血管疾病风险 HR = 0.36(95% CI 0.18–0.74),冠心病 HR = 0.30<sup class="footnote-ref"><a href="#fn11" id="fnref11">[11]</a></sup>。这组数据至今仍被广泛引用。</p> +<p>后续荟萃分析确认了方向:每升高 1 个标准差胆红素,心血管风险约降 7%–10%<sup class="footnote-ref"><a href="#fn12" id="fnref12">[12]</a></sup>;生理范围内胆红素升高使首次心梗长期风险降 22%(RR 0.78)<sup class="footnote-ref"><a href="#fn13" id="fnref13">[13]</a></sup>;卒中风险最高 vs 最低组 RR = 0.85<sup class="footnote-ref"><a href="#fn14" id="fnref14">[14]</a></sup>。他汀人群 13 万人数据显示 L 形关联:与 10 μmol/L 相比,5 μmol/L 者心血管事件 +18%、心梗 +34%<sup class="footnote-ref"><a href="#fn15" id="fnref15">[15]</a></sup>。</p> +<p>不过观察性证据有两个长期被忽视的软肋:一是<strong>吸烟混杂</strong>——吸烟者 42% 处于胆红素最低四分位,戒烟后胆红素回升,"低胆红素 + 高心血管风险"有一部分是吸烟驱动的<sup class="footnote-ref"><a href="#fn16" id="fnref16">[16]</a></sup>;二是<strong>性别差异</strong>——阳性证据大多来自男性,女性中关联弱或不显著<sup class="footnote-ref"><a href="#fn17" id="fnref17">[17]</a></sup><sup class="footnote-ref"><a href="#fn18" id="fnref18">[18]</a></sup>。</p> +<h2 id="分水岭-孟德尔随机化给出否定答案"><a class="header-anchor" href="#分水岭-孟德尔随机化给出否定答案">¶</a>分水岭:孟德尔随机化给出否定答案</h2> +<p>观察性关联无法区分因果与混杂。孟德尔随机化(MR)利用"基因型在受精时随机分配"这一自然实验,绕开吸烟、饮酒、生活方式等混杂,是检验因果性的最强观察设计。这个领域在 2013 年和 2023 年迎来了两次大型否定:</p> +<p><strong>哥本哈根三队列 MR(2013)</strong>:43,708 人测胆红素,67,068 人基因分型,含 11,686 例缺血性心脏病事件。观察性分析中胆红素最高三分位 HR = 0.86,但多因素校正后衰减为 0.93(不显著);而基因型分析(TT vs GG,胆红素升高约 95%)对缺血性心脏病的 OR = 1.03,完全无效。加上既往 8 项研究的荟萃:OR = 1.01(0.88–1.16)。结论原文:<strong>“血浆胆红素与缺血性心脏病风险无因果关联”</strong><sup class="footnote-ref"><a href="#fn19" id="fnref19">[19]</a></sup>。</p> +<p><strong>UK Biobank + FinnGen(2023)</strong>:46.3 万人基因分型 + 42.9 万人复现。观察性层面,高胆红素与总体健康、心梗、胆固醇等广泛结局强负相关;但遗传学层面,这些负相关在吉尔伯特基因型人群中<strong>全部未复现</strong>——基因预测的胆红素仅与胆道/肝脏病理显著相关(胆结石 OR = 1.16,P = 5.7×10⁻¹⁶)。结论原文:<strong>“遗传学分析提示胆红素对心血管疾病、慢阻肺及其他关键结局无因果保护作用”</strong><sup class="footnote-ref"><a href="#fn20" id="fnref20">[20]</a></sup>。</p> +<p>这两项研究分别代表欧洲最大样本和全球最大样本,事件数都足以检出真实效应。阴性结果的解释力很强:如果"胆红素保护心脏"的因果效应真实存在,这些设计理应能够发现。</p> +<h2 id="但事情没有完全结束"><a class="header-anchor" href="#但事情没有完全结束">¶</a>但事情没有完全结束</h2> +<p>欧洲的否定不等于全部。亚洲和非洲人群的部分 MR 研究给出了阳性信号:</p> +<ul> +<li><strong>韩/日人群多变量 MR(2024)</strong>:间接胆红素对缺血性卒中 OR = 0.76,但共定位分析未找到共享因果变异,阳性需谨慎<sup class="footnote-ref"><a href="#fn21" id="fnref21">[21]</a></sup>;</li> +<li><strong>非裔人群 MR(2021)</strong>:胆红素对高血压呈因果保护(β = −0.76)<sup class="footnote-ref"><a href="#fn22" id="fnref22">[22]</a></sup>;</li> +<li><strong>中国汉族</strong>:上海 2380 例冠脉造影人群,UGT1A1 rs887829 隐性模型与男性冠心病显著负相关(OR = 0.24)<sup class="footnote-ref"><a href="#fn23" id="fnref23">[23]</a></sup>;东风-同济队列 2 型糖尿病患者中,间接胆红素 Q4 vs Q1 的冠心病 HR = 0.74<sup class="footnote-ref"><a href="#fn24" id="fnref24">[24]</a></sup>。</li> +</ul> +<p>另外 2023 年《Circulation Research》的动物-人联合研究显示,胆红素缺乏小鼠的动脉粥样硬化斑块更不稳定(纤维帽变薄、斑块内出血),人冠脉斑块中血红素代谢上调——机制层面的保护证据仍在积累<sup class="footnote-ref"><a href="#fn25" id="fnref25">[25]</a></sup>。</p> +<p>而<strong>胆结石</strong>是唯一在基因型与结局层面完全一致的因果证据:61,212 人前瞻队列 + MR,胆红素最高十分位症状性胆结石 HR = 1.57,TT 纯合基因型 HR = 1.22,存在剂量-反应<sup class="footnote-ref"><a href="#fn26" id="fnref26">[26]</a></sup>。</p> +<h2 id="几个反直觉的细节"><a class="header-anchor" href="#几个反直觉的细节">¶</a>几个反直觉的细节</h2> +<ul> +<li><strong>剂量-反应是 U 形,不是越多越好</strong>:12 项前瞻研究荟萃显示风险最低点约在 17–20 μmol/L,过低过高都不利<sup class="footnote-ref"><a href="#fn27" id="fnref27">[27]</a></sup>;</li> +<li><strong>急性期方向反转</strong>:心梗或卒中急性期,高胆红素反而预示更差预后——急性期胆红素升高反映氧化应激负荷,是"损伤标记"而非保护因子。保护作用是长期慢性暴露的属性<sup class="footnote-ref"><a href="#fn13" id="fnref13:1">[13:1]</a></sup><sup class="footnote-ref"><a href="#fn28" id="fnref28">[28]</a></sup>;</li> +<li><strong>组分之争</strong>:不同研究中间接(未结合)与直接(结合)胆红素方向可能相反<sup class="footnote-ref"><a href="#fn29" id="fnref29">[29]</a></sup>;</li> +<li><strong>预测价值有限</strong>:加入胆红素后风险模型的 C 指数仅提升 0.0013(P=0.13),没有临床意义的预测增益<sup class="footnote-ref"><a href="#fn12" id="fnref12:1">[12:1]</a></sup>。</li> +</ul> +<h2 id="结论-一个准确的说法"><a class="header-anchor" href="#结论-一个准确的说法">¶</a>结论:一个准确的说法</h2> +<p>把四十年的证据放在一起,最准确的表述是:</p> +<blockquote> +<p><strong>生理性轻度高胆红素血症(吉尔伯特综合征)是心血管风险的独立反向生物标志物,具有真实而复杂的抗氧化、抗炎与代谢活性;但"胆红素因果性地保护心脏"在欧洲人群最强设计中未获支持,不能作为临床干预的依据。</strong></p> +</blockquote> +<p>对个体而言,体检发现孤立性间接胆红素轻度升高(排除溶血与肝病后)应视为良性状态——既不必因此放松标准的心血管风险管理(血压、血脂、吸烟、运动),也不应被当作"心脏有保护"的免死金牌。对用药而言,吉尔伯特综合征患者使用 UGT1A1 底物药物(如伊立替康)需关注暴露增加。</p> +<p>一个常被误读的细节值得记住:2006 年弗雷明汉那篇著名的 HR = 0.36 是<strong>基因型-结局关联研究</strong>,不是孟德尔随机化;真正的 MR 检验直到 2013 年才由哥本哈根团队完成,而它给出的是否定答案。这个领域的发展轨迹——从乐观叙事到大型否定、再到人群异质性的复杂图景——本身就是流行病学方法学进步的一个标本。</p> +<hr> +<h2 id="参考文献"><a class="header-anchor" href="#参考文献">¶</a>参考文献</h2> +<p><img src="/img/%E5%8C%BB%E5%AD%A6/%E8%83%86%E7%BA%A2%E7%B4%A0%E8%AF%81%E6%8D%AE%E6%A3%AE%E6%9E%97%E5%9B%BE.png" alt="胆红素水平与心血管结局:观察性 vs 遗传学证据的关键效应量"></p> +<hr class="footnotes-sep"> +<section class="footnotes"> +<ol class="footnotes-list"> +<li id="fn1" class="footnote-item"><p>Stocker R, Yamamoto Y, McDonagh AF, Glazer AN, Ames BN. <em>Bilirubin is an antioxidant of possible physiological importance.</em> Science. 1987;235(4792):1043-6. <a href="https://pubmed.ncbi.nlm.nih.gov/3029864/">PMID: 3029864</a> <a href="#fnref1" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn2" class="footnote-item"><p>Stocker R, Glazer AN, Ames BN. <em>Antioxidant activity of albumin-bound bilirubin.</em> Proc Natl Acad Sci USA. 1987;84(16):5918-22. <a href="https://pubmed.ncbi.nlm.nih.gov/3475708/">PMID: 3475708</a> <a href="#fnref2" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn3" class="footnote-item"><p>Stocker R, et al. <em>Polypyrroles as antioxidants: kinetic studies on reactions of bilirubin and biliverdin dimethyl esters with peroxyl radicals.</em> J Org Chem. 2006;71(1):180-9. <a href="https://pubmed.ncbi.nlm.nih.gov/16388613/">PMID: 16388613</a> <a href="#fnref3" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn4" class="footnote-item"><p>Neuzil J, Stocker R. <em>Free and albumin-bound bilirubin are efficient co-antioxidants for alpha-tocopherol…</em> J Biol Chem. 1994;269(24):16712-9. <a href="https://pubmed.ncbi.nlm.nih.gov/8206992/">PMID: 8206992</a> <a href="#fnref4" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn5" class="footnote-item"><p>Boon AC, et al. <em>Bilirubin scavenges chloramines and inhibits myeloperoxidase-induced protein/lipid oxidation…</em> Free Radic Biol Med. 2015;86:259-68. <a href="https://pubmed.ncbi.nlm.nih.gov/26057938/">PMID: 26057938</a> <a href="#fnref5" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn6" class="footnote-item"><p>Gordon DM, et al. <em>Bilirubin remodels murine white adipose tissue…</em> J Biol Chem. 2020;295(30):10296-10310. <a href="https://pubmed.ncbi.nlm.nih.gov/32404366/">PMID: 32404366</a> <a href="#fnref6" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn7" class="footnote-item"><p>Vítek L, Tiribelli C. <em>Bilirubin: the yellow hormone?</em> J Hepatol. 2021;75(6):1485-1490. <a href="https://pubmed.ncbi.nlm.nih.gov/34153399/">PMID: 34153399</a> <a href="#fnref7" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn8" class="footnote-item"><p>Bianco A, et al. <em>The extent of intracellular accumulation of bilirubin determines its anti- or pro-oxidant effect.</em> Int J Mol Sci. 2020;21(21):8101. <a href="https://pubmed.ncbi.nlm.nih.gov/33143041/">PMID: 33143041</a> <a href="#fnref8" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn9" class="footnote-item"><p>Schwertner HA, Jackson WG, Tolan G. <em>Association of low serum concentration of bilirubin with increased risk of coronary artery disease.</em> Clin Chem. 1994;40(1):18-23. <a href="https://pubmed.ncbi.nlm.nih.gov/8287538/">PMID: 8287538</a> <a href="#fnref9" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn10" class="footnote-item"><p>Vítek L, Jirsa M, Brodanová M, et al. <em>Gilbert syndrome and ischemic heart disease: a protective effect of elevated bilirubin levels.</em> Atherosclerosis. 2002;160(2):449-56. <a href="https://pubmed.ncbi.nlm.nih.gov/11849670/">PMID: 11849670</a> <a href="#fnref10" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn11" class="footnote-item"><p>Lin JP, O’Donnell CJ, Schwaiger JP, et al. <em>Association between the UGT1A1*28 allele, bilirubin levels, and coronary heart disease in the Framingham Heart Study.</em> Circulation. 2006;114(14):1476-81. <a href="https://pubmed.ncbi.nlm.nih.gov/17000907/">PMID: 17000907</a> <a href="#fnref11" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn12" class="footnote-item"><p>Kunutsor SK, et al. <em>Circulating total bilirubin and risk of incident cardiovascular disease in the general population.</em> Arterioscler Thromb Vasc Biol. 2015;35(3):716-24. <a href="https://pubmed.ncbi.nlm.nih.gov/25593130/">PMID: 25593130</a> <a href="#fnref12" class="footnote-backref">↩︎</a> <a href="#fnref12:1" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn13" class="footnote-item"><p>Yao ME, et al. <em>Physiologically increased total bilirubin is associated with reduced risk of first myocardial infarction…</em> Nutr Metab Cardiovasc Dis. 2021;31(4):1076-1085. <a href="https://pubmed.ncbi.nlm.nih.gov/33612380/">PMID: 33612380</a> <a href="#fnref13" class="footnote-backref">↩︎</a> <a href="#fnref13:1" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn14" class="footnote-item"><p>Wang G, et al. <em>Association between bilirubin levels and risk of stroke: a systematic review and meta-analysis.</em> BMJ Open. 2023;13(5):e067833. <a href="https://pubmed.ncbi.nlm.nih.gov/37164466/">PMID: 37164466</a> <a href="#fnref14" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn15" class="footnote-item"><p>Horsfall LJ, Nazareth I, Petersen I. <em>Cardiovascular events as a function of serum bilirubin levels in a large, statin-treated cohort.</em> Circulation. 2012;126(22):2556-64. <a href="https://pubmed.ncbi.nlm.nih.gov/23110860/">PMID: 23110860</a> <a href="#fnref15" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn16" class="footnote-item"><p>Schwertner HA. <em>Association of smoking and low serum bilirubin antioxidant concentrations.</em> Atherosclerosis. 1998;136(2):383-7. <a href="https://pubmed.ncbi.nlm.nih.gov/9543110/">PMID: 9543110</a> <a href="#fnref16" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn17" class="footnote-item"><p>Hopkins PN, et al. <em>Higher serum bilirubin is associated with decreased risk for early familial coronary artery disease.</em> Arterioscler Thromb Vasc Biol. 1996;16(2):250-5. <a href="https://pubmed.ncbi.nlm.nih.gov/8620339/">PMID: 8620339</a> <a href="#fnref17" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn18" class="footnote-item"><p>Hunt SC, et al. <em>Association of plasma bilirubin with coronary heart disease and segregation of bilirubin as a major gene trait…</em> Atherosclerosis. 2001;154(3):747-54. <a href="https://pubmed.ncbi.nlm.nih.gov/11257278/">PMID: 11257278</a> <a href="#fnref18" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn19" class="footnote-item"><p>Stender S, et al. <em>Genetically elevated bilirubin and risk of ischaemic heart disease: three Mendelian randomization studies and a meta-analysis.</em> J Intern Med. 2013;273(1):59-68. <a href="https://pubmed.ncbi.nlm.nih.gov/22805420/">PMID: 22805420</a> <a href="#fnref19" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn20" class="footnote-item"><p>Hamilton FW, et al. <em>Effect of bilirubin and Gilbert syndrome on health: cohort analysis of observational, genetic, and Mendelian randomisation associations.</em> BMJ Med. 2023;2(1):e000467. <a href="https://pubmed.ncbi.nlm.nih.gov/37456363/">PMID: 37456363</a> <a href="#fnref20" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn21" class="footnote-item"><p>Shin JW, et al. <em>Causal association between serum bilirubin and ischemic stroke: multivariable Mendelian randomization.</em> Epidemiol Health. 2024;46:e2024070. <a href="https://pubmed.ncbi.nlm.nih.gov/39210787/">PMID: 39210787</a> <a href="#fnref21" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn22" class="footnote-item"><p>Chen G, et al. <em>A UGT1A1 variant is associated with serum total bilirubin levels, which are causal for hypertension in African-ancestry individuals.</em> NPJ Genom Med. 2021;6(1):44. <a href="https://pubmed.ncbi.nlm.nih.gov/34117260/">PMID: 34117260</a> <a href="#fnref22" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn23" class="footnote-item"><p>Lin R, et al. <em>Common variants of four bilirubin metabolism genes and their association with serum bilirubin and coronary artery disease in Chinese Han population.</em> Pharmacogenet Genomics. 2009;19(4):310-8. <a href="https://pubmed.ncbi.nlm.nih.gov/19238116/">PMID: 19238116</a> <a href="#fnref23" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn24" class="footnote-item"><p>Wang J, et al. <em>Serum bilirubin concentrations and incident coronary heart disease risk among patients with type 2 diabetes: the Dongfeng-Tongji cohort.</em> Acta Diabetol. 2017;54(3):257-264. <a href="https://pubmed.ncbi.nlm.nih.gov/27933515/">PMID: 27933515</a> <a href="#fnref24" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn25" class="footnote-item"><p>Chen W, et al. <em>Destabilization of atherosclerotic plaque by bilirubin deficiency.</em> Circ Res. 2023;132(7):812-824. <a href="https://pubmed.ncbi.nlm.nih.gov/36876485/">PMID: 36876485</a> <a href="#fnref25" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn26" class="footnote-item"><p>Stender S, et al. <em>Extreme bilirubin levels as a causal risk factor for symptomatic gallstone disease.</em> JAMA Intern Med. 2013;173(13):1222-8. <a href="https://pubmed.ncbi.nlm.nih.gov/23753274/">PMID: 23753274</a> <a href="#fnref26" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn27" class="footnote-item"><p>Zuo L, et al. <em>Dose-response association between bilirubin and cardiovascular disease: a systematic review and meta-analysis.</em> Angiology. 2022;73(9):807-816. <a href="https://pubmed.ncbi.nlm.nih.gov/35015578/">PMID: 35015578</a> <a href="#fnref27" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn28" class="footnote-item"><p>Zhao K, et al. <em>Association between bilirubin levels with incidence and prognosis of stroke: A meta-analysis.</em> Front Neurosci. 2023;17:1122235. <a href="https://pubmed.ncbi.nlm.nih.gov/36866331/">PMID: 36866331</a> <a href="#fnref28" class="footnote-backref">↩︎</a></p> +</li> +<li id="fn29" class="footnote-item"><p>Tang C, et al. <em>The association between bilirubin and hypertension among a Chinese ageing cohort: a prospective follow-up study.</em> J Transl Med. 2022;20(1):108. <a href="https://pubmed.ncbi.nlm.nih.gov/35246141/">PMID: 35246141</a> <a href="#fnref29" class="footnote-backref">↩︎</a></p> +</li> +</ol> +</section> +]]></content> + <tags> + <tag>Medicine</tag> + </tags> + </entry> + <entry> <title>药物研发中的制药成本</title> <url>/2026/01/09/%E8%8D%AF%E7%89%A9%E7%A0%94%E5%8F%91%E4%B8%AD%E7%9A%84%E5%88%B6%E8%8D%AF%E6%88%90%E6%9C%AC/</url> <content><