From 5c918725017188cb14346ca53afd0f2eadba0a54 Mon Sep 17 00:00:00 2001 From: muqiuhan Date: Thu, 27 Nov 2025 11:23:11 +0000 Subject: deploy: 4e71e51e72ccecdca1054f23a82b3b4d0a68287c --- search.xml | 438 ++++++++++++++++++++++++++++++++----------------------------- 1 file changed, 233 insertions(+), 205 deletions(-) (limited to 'search.xml') diff --git a/search.xml b/search.xml index 5f5c78e5..8f9ef042 100644 --- a/search.xml +++ b/search.xml @@ -1309,79 +1309,6 @@ await prisma.$transaction(async tx => {

[ANN] Docfd: TUI multiline fuzzy document finder 2.2.0

-]]> - - Technique - - - - OCaml News 2024-5 - /2024/06/27/OCaml-News-2024-5/ - 语言的发展 - -

新消息

- -

有价值的文章

- -

有趣的项目

- ]]>
Technique @@ -1553,6 +1480,79 @@ await prisma.$transaction(async tx => {

llama: A library for building software-defined modular synthesizers in a declarative style.

+]]> + + Technique + +
+ + OCaml News 2024-5 + /2024/06/27/OCaml-News-2024-5/ + 语言的发展 + +

新消息

+ +

有价值的文章

+ +

有趣的项目

+ ]]>
Technique @@ -2000,6 +2000,28 @@ A relation table (also sometimes called a JOIN, link or pi Technique
+ + Radiographic Absence of the Left Humeral Head + /2023/10/25/Radiographic-Absence-of-the-Left-Humeral-Head/ + A 67-year-old man with thoracolumbar scoliosis, poor mobility, and history of frequent falls presented to the emergency department with 2 months of left shoulder pain, stiffness and reduced range of motion, and numbness and paresthesias in his left upper extremity.

+

Ten years prior to presentation, he underwent surgical decompression for syringomyelia.

+

A magnetic resonance imaging (MRI) scan of his cervical and thoracic spine performed 2 years prior to presentation revealed a recurrent syrinx extending from Cl C1 to T11, which was not resected because it did not cause symptoms at that time.

+

On physical examination, he had mild tenderness to palpation and reduced range of motion of the left shoulder with abduction and flexion limited to 120° (normal range of motion, 180°).

+

The left scapular muscles were atrophic, and pain and temperature sensation were reduced in his proximal left arm, and dorsal aspect of his left shoulder.

+

His complete blood cell count, serum glucose levels, C-reactive protein levels, and erythrocyte sedimentation rate were normal.

+

Results of tests for rheumatoid factor and antinuclear antibody were negative.

+

Left shoulder radiograph showed complete absence of the left humeral head and a well-demarcated smooth osseous margin of the proximal humerus with associated soft tissue swelling and periarticular calcification.

+

A chest radiograph taken 2 years prior revealed a normal left shoulder joint. The patient was hospitalized for further evaluation and treatment.

+ +

这里提到了一种罕见的进展性疾病, 叫Charcot肩, 是一种神经性关节病变,特点是关节迅速被破坏和相关软组织肿胀。患者通常表现为肩部逐渐增大的肿胀,可能伴有疼痛或无痛,肩部无力和活动范围减少。
+大约80%的Charcot肩患者有脊髓空洞症, 表现为脊髓中的液体充满腔体

+]]>
+ + Medicine + +
Repository pattern in Typescript /2025/02/19/Repository-pattern-in-Typescript/ @@ -2039,28 +2061,6 @@ A relation table (also sometimes called a JOIN, link or pi Technique - - Radiographic Absence of the Left Humeral Head - /2023/10/25/Radiographic-Absence-of-the-Left-Humeral-Head/ - A 67-year-old man with thoracolumbar scoliosis, poor mobility, and history of frequent falls presented to the emergency department with 2 months of left shoulder pain, stiffness and reduced range of motion, and numbness and paresthesias in his left upper extremity.

-

Ten years prior to presentation, he underwent surgical decompression for syringomyelia.

-

A magnetic resonance imaging (MRI) scan of his cervical and thoracic spine performed 2 years prior to presentation revealed a recurrent syrinx extending from Cl C1 to T11, which was not resected because it did not cause symptoms at that time.

-

On physical examination, he had mild tenderness to palpation and reduced range of motion of the left shoulder with abduction and flexion limited to 120° (normal range of motion, 180°).

-

The left scapular muscles were atrophic, and pain and temperature sensation were reduced in his proximal left arm, and dorsal aspect of his left shoulder.

-

His complete blood cell count, serum glucose levels, C-reactive protein levels, and erythrocyte sedimentation rate were normal.

-

Results of tests for rheumatoid factor and antinuclear antibody were negative.

-

Left shoulder radiograph showed complete absence of the left humeral head and a well-demarcated smooth osseous margin of the proximal humerus with associated soft tissue swelling and periarticular calcification.

-

A chest radiograph taken 2 years prior revealed a normal left shoulder joint. The patient was hospitalized for further evaluation and treatment.

- -

这里提到了一种罕见的进展性疾病, 叫Charcot肩, 是一种神经性关节病变,特点是关节迅速被破坏和相关软组织肿胀。患者通常表现为肩部逐渐增大的肿胀,可能伴有疼痛或无痛,肩部无力和活动范围减少。
-大约80%的Charcot肩患者有脊髓空洞症, 表现为脊髓中的液体充满腔体

-]]>
- - Medicine - -
Rescript and React Native /2024/01/22/Rescript-React-Native/ @@ -2109,6 +2109,28 @@ A relation table (also sometimes called a JOIN, link or pi

现在生成的 TypeScript 文件将会从 Js.shim.ts import 类型:

import type {Json_t as Js_Json_t} from '../../src/model/Js.shim.ts';
+]]> + + Technique + +
+ + Rust NewType 模式 + /2023/05/03/Rust-NewType-%E6%A8%A1%E5%BC%8F/ + New Type模式是一种软件设计模式,用于在已有类型的基础上创建一个新的类型。在Rust中,这通常是通过定义一个结构体,其中只包含一个单一成员。这个结构体(New Type)对外提供了一个新的、独立的类型,用于对原始类型增加额外的语义或限制。

+

加强类型安全

+
struct Meters(f64);
struct Feet(f64);

let length_in_meters = Meters(100.0);
let length_in_feet = Feet(328.084);

// 编译器会防止以下代码执行,因为类型不匹配
// let wrong_length = Meters(length_in_feet); // 编译错误

// 正确的构造
fn add_lengths(length1: Meters, length2: Meters) -> Meters {
Meters(length1.0 + length2.0)
}
+

这个例子使用 newtype 模式避免将原始类型f64用于不同的量度,从而增强了类型的安全性。

+

实现特定 trait

+
struct Kilometers(f64);

impl Kilometers {
fn to_miles(&self) -> f64 {
self.0 * 0.621371
}
}

let distance = Kilometers(10.0);
println!("The distance in miles is {}", distance.to_miles());
+

这里,Kilometers有一个方法to_miles,该方法是不会影响其他f64数据的。如果我们有另一个表示温度的f64类型,就不会意外调用到与距离相关的方法。

+

New Type模式同样适用于对Box<dyn SomeTrait>类型的包装,这可以在需要动态分派(动态调用实现了某个接口的不同类型的对象的方法)的时候提供便利。通过创建一个New Type来包装这样的Box<dyn SomeTrait>类型,可以提供自定义的方法或实现更多的trait,同时也可以让API更加清晰和易于使用。

+

零成本抽象

+

在Rust中,New Type模式不仅是类型安全的,还是一种零成本抽象。这是因为Rust编译器在编译时期会进行足够的优化,以确保New Type的使用没有运行时开销。 Rust的零成本抽象原则确保了抽象不会引入额外的运行时成本。例如,当你使用Meters这样的New Type时,Rust确保:

+
    +
  1. 无额外内存开销:Meters只包含一个f64,在内存中的表现和单独的f64是一样的。
  2. +
  3. 无额外运行时开销:使用Meters时,性能和直接使用f64完全相同。编译器会移除任何关于New Type的包装和解包的代码。
  4. +
]]>
Technique @@ -2137,28 +2159,6 @@ A relation table (also sometimes called a JOIN, link or pi
  • 表达性和灵活性:这些 trait 允许开发者为自定义类型定义适当的相等性和排序行为,从而加强了 Rust 类型系统的表达性和灵活性。
  • PartialEq 和 PartialOrd trait 的设计允许程序员选择精准的相等性和排序语义,同时明确了对于某些类型相等性比较和大小排序并不总是可能的事实。通过引入适度的复杂性,让 Rust 的类型系统更加安全。

    -]]> - - Technique - -
    - - Rust NewType 模式 - /2023/05/03/Rust-NewType-%E6%A8%A1%E5%BC%8F/ - New Type模式是一种软件设计模式,用于在已有类型的基础上创建一个新的类型。在Rust中,这通常是通过定义一个结构体,其中只包含一个单一成员。这个结构体(New Type)对外提供了一个新的、独立的类型,用于对原始类型增加额外的语义或限制。

    -

    加强类型安全

    -
    struct Meters(f64);
    struct Feet(f64);

    let length_in_meters = Meters(100.0);
    let length_in_feet = Feet(328.084);

    // 编译器会防止以下代码执行,因为类型不匹配
    // let wrong_length = Meters(length_in_feet); // 编译错误

    // 正确的构造
    fn add_lengths(length1: Meters, length2: Meters) -> Meters {
    Meters(length1.0 + length2.0)
    }
    -

    这个例子使用 newtype 模式避免将原始类型f64用于不同的量度,从而增强了类型的安全性。

    -

    实现特定 trait

    -
    struct Kilometers(f64);

    impl Kilometers {
    fn to_miles(&self) -> f64 {
    self.0 * 0.621371
    }
    }

    let distance = Kilometers(10.0);
    println!("The distance in miles is {}", distance.to_miles());
    -

    这里,Kilometers有一个方法to_miles,该方法是不会影响其他f64数据的。如果我们有另一个表示温度的f64类型,就不会意外调用到与距离相关的方法。

    -

    New Type模式同样适用于对Box<dyn SomeTrait>类型的包装,这可以在需要动态分派(动态调用实现了某个接口的不同类型的对象的方法)的时候提供便利。通过创建一个New Type来包装这样的Box<dyn SomeTrait>类型,可以提供自定义的方法或实现更多的trait,同时也可以让API更加清晰和易于使用。

    -

    零成本抽象

    -

    在Rust中,New Type模式不仅是类型安全的,还是一种零成本抽象。这是因为Rust编译器在编译时期会进行足够的优化,以确保New Type的使用没有运行时开销。 Rust的零成本抽象原则确保了抽象不会引入额外的运行时成本。例如,当你使用Meters这样的New Type时,Rust确保:

    -
      -
    1. 无额外内存开销:Meters只包含一个f64,在内存中的表现和单独的f64是一样的。
    2. -
    3. 无额外运行时开销:使用Meters时,性能和直接使用f64完全相同。编译器会移除任何关于New Type的包装和解包的代码。
    4. -
    ]]>
    Technique @@ -2830,83 +2830,6 @@ A relation table (also sometimes called a JOIN, link or pi Medicine
    - - 肠易激综合征 (IBS) 的病理学与药物治疗 - /2025/06/30/ibs/ - 肠易激综合征 (Irritable Bowel Syndrome, IBS) 是一种常见的功能性胃肠病。其核心特征是在没有发现任何器质性病变(如炎症、溃疡或肿瘤)的情况下,患者长期经历腹痛、腹胀,并伴有排便习惯的改变(腹泻、便秘或两者交替)。

    -

    一、 肠易激综合征的病理生理学

    -

    IBS 的病理生理机制非常复杂,并非由单一原因导致,而是多种因素相互作用的结果。目前的医学研究认为,其主要与以下几个核心机制有关:

    -

    1. 脑-肠轴功能紊乱 (Disorders of the Brain-Gut Axis)

    -

    这是 IBS 最核心的病理机制。大脑和肠道通过神经、内分泌和免疫系统形成一个双向沟通的“脑-肠轴”。在 IBS 患者中,这个轴的功能出现紊乱。

    -
      -
    • 自上而下: 心理压力、焦虑、抑郁等负面情绪可以直接通过大脑影响肠道的运动、感觉和分泌功能,从而诱发或加重症状。
    • -
    • 自下而上: 肠道内的信号(如食物、气体、肠道菌群代谢产物)被过度放大后传给大脑,导致大脑对这些正常刺激产生过度反应,表现为疼痛和不适。
    • -
    -

    2. 内脏高敏感性 (Visceral Hypersensitivity)

    -

    这是指 IBS 患者的肠道对各种刺激(如食物、气体、肠壁的牵拉)异常敏感。正常人可以耐受的肠道内压力或活动,在 IBS 患者身上却会引发强烈的腹痛、急便感或不适。这种“放大”的感觉是 IBS 腹痛的主要原因。

    -

    3. 胃肠动力异常 (Altered Gut Motility)

    -

    肠道肌肉的收缩和舒张节律出现问题,导致食物和粪便在肠道内的转运速度异常。

    -
      -
    • 转运过快: 肠道内容物过快通过结肠,水分来不及被充分吸收,导致腹泻(IBS-D)。
    • -
    • 转运过慢: 肠道蠕动乏力,粪便在结肠内停留时间过长,水分被过度吸收,导致便秘(IBS-C)。
    • -
    • 节律紊乱: 有时快有时慢,导致腹泻与便秘交替出现(IBS-M)。
    • -
    -

    4. 肠道微生态失调 (Alteration in Gut Microbiota)

    -

    IBS 患者的肠道菌群组成和功能与健康人存在差异。有害菌可能增多,有益菌(如双歧杆菌、乳酸杆菌)可能减少。这些失调的菌群会影响肠道屏障功能、产生过多气体、并激活免疫系统,导致腹胀和腹泻。

    -

    5. 肠道低度炎症与免疫激活 (Low-Grade Inflammation and Immune Activation)

    -

    部分 IBS 患者的肠道黏膜中可以观察到轻微的炎症反应,例如肥大细胞等免疫细胞数量增多并被激活。这些细胞会释放组胺、5-羟色胺等物质,直接刺激肠道神经,引起疼痛和动力异常。这种情况尤其在感染性肠炎后发生的 IBS(PI-IBS)中更为常见。

    -

    6. 遗传与饮食因素

    -
      -
    • 遗传: IBS具有一定的家族聚集性,提示可能存在遗传易感性。
    • -
    • 饮食: 某些食物,特别是含有高FODMAPs(可发酵的寡糖、双糖、单糖和多元醇)的食物,在小肠内难以被吸收,进入大肠后被细菌快速发酵,产生大量气体并增加肠道渗透压,从而诱发腹胀、腹痛和腹泻。
    • -
    -

    二、 肠易激综合征的药物治疗

    -
    -

    IBS的治疗需要个体化,所有药物都应在医生指导下使用。医生应该根据具体的 IBS 亚型(腹泻型、便秘型、混合型)和主要症状来选择最合适的药物。

    -
    -

    针对主要症状的药物

    -

    1. 针对腹痛和腹胀(解痉药)

    -

    这类药物通过放松肠道平滑肌,缓解肠道痉挛来减轻疼痛。

    -
      -
    • 匹维溴铵 (Pinaverium Bromide): 作用于肠道平滑肌的钙离子通道,选择性高,副作用较小。
    • -
    • 奥替溴铵 (Otilonium Bromide): 与匹维溴铵类似,对结肠有较高的亲和力。
    • -
    • 马来酸曲美布汀 (Trimebutine Maleate): 具有双向调节作用,在肠道动力过快时抑制它,过慢时促进它,对腹痛、腹泻和便秘都有一定效果。
    • -
    • 薄荷油 (Peppermint Oil): 是一种天然的解痉剂,其肠溶胶囊可以有效缓解腹痛和腹胀。
    • -
    -

    2. 针对腹泻 (IBS-D)

    -
      -
    • 洛哌丁胺 (Loperamide): 是一种止泻药,能减慢肠道蠕动,增加水分吸收。适用于急性腹泻发作,但不宜长期连续使用。
    • -
    • 蒙脱石散 (Montmorillonite Powder): 是一种肠道黏膜保护剂,能吸附肠道内的病菌和毒素,并覆盖在肠壁上形成保护层。
    • -
    • 利福昔明 (Rifaximin): 一种几乎不被肠道吸收的抗生素,可以调节肠道菌群,减少有害菌和产气,对改善腹泻和腹胀有良好效果。
    • -
    • 5-HT₃受体拮抗剂(如阿洛司琼 Alosetron): 能显著减缓肠道转运、减轻内脏敏感性。因可能引起严重便秘和缺血性结肠炎等副作用,使用受到严格限制,通常仅用于其他治疗无效的重度女性IBS-D患者。
    • -
    • 胆汁酸螯合剂(如考来烯胺 Cholestyramine): 适用于因胆汁酸吸收不良导致的腹泻型IBS。
    • -
    -

    3. 针对便秘 (IBS-C)

    -
      -
    • 容积性泻药(如欧车前、聚卡波非钙): 通过吸收水分增加粪便体积,刺激肠道蠕动。使用时需饮用足量水,否则可能加重便秘。
    • -
    • 渗透性泻药(如聚乙二醇 PEG、乳果糖): 通过在肠道内形成高渗环境,将水分保留在肠腔内,软化粪便,促进排便。相对安全,适合长期使用。
    • -
    • 促分泌药: -
        -
      • 鲁比前列酮 (Lubiprostone): 激活肠道氯离子通道,增加肠液分泌,软化粪便。
      • -
      • 利那洛肽 (Linaclotide)、普卡那肽 (Plecanatide): 激活鸟苷酸环化酶-C,促进肠液分泌,并能一定程度上缓解腹痛。
      • -
      -
    • -
    -

    4. 调节脑-肠轴功能的药物(精神类药物)

    -

    对于伴有明显焦虑、抑郁或常规治疗无效的顽固性腹痛患者,医生可能会考虑使用低剂量的抗抑郁药。

    -
      -
    • 三环类抗抑郁药 (TCAs)(如阿米替林): 低剂量使用可以有效缓解IBS的慢性腹痛,其抗胆碱能作用也有助于控制腹泻。
    • -
    • 选择性5-羟色胺再摄取抑制剂 (SSRIs)(如氟西汀、帕罗西汀): 可用于伴有便秘和焦虑的IBS患者。
    • -
    -
      -
    1. 益生菌 (Probiotics)
    2. -
    -

    补充特定的益生菌菌株(如某些双歧杆菌和乳酸杆菌)有助于恢复肠道微生态平衡,改善腹胀和总体症状。不同菌株效果各异,需根据产品说明和医生建议选用。

    -]]>
    - - Medicine - -
    由甲醛开始的碎碎念 /2025/07/11/fuck-hcho/ @@ -3001,6 +2924,83 @@ A relation table (also sometimes called a JOIN, link or pi

    当大量的ATM二聚体被招募到MRN复合体标记的DNA断端附近时,DNA断端的物理存在,加上MRN复合体的“撬动”作用,会诱导ATM二聚体的构象发生变化,促使这俩解离,变成两个独立的单体。

    解离后的ATM单体,其被隐藏的“催化核心区”立刻暴露了出来。一个ATM单体会立刻给另一个(或自己)的特定位点(如丝氨酸1981位点)“安装”上一个磷酸基团。这是个 “自我磷酸化” 的过程,会使其构象进一步稳定在完全激活的状态。

    先到这儿吧,我要吃炒粉了

    +]]> + + Medicine + +
    + + 肠易激综合征 (IBS) 的病理学与药物治疗 + /2025/06/30/ibs/ + 肠易激综合征 (Irritable Bowel Syndrome, IBS) 是一种常见的功能性胃肠病。其核心特征是在没有发现任何器质性病变(如炎症、溃疡或肿瘤)的情况下,患者长期经历腹痛、腹胀,并伴有排便习惯的改变(腹泻、便秘或两者交替)。

    +

    一、 肠易激综合征的病理生理学

    +

    IBS 的病理生理机制非常复杂,并非由单一原因导致,而是多种因素相互作用的结果。目前的医学研究认为,其主要与以下几个核心机制有关:

    +

    1. 脑-肠轴功能紊乱 (Disorders of the Brain-Gut Axis)

    +

    这是 IBS 最核心的病理机制。大脑和肠道通过神经、内分泌和免疫系统形成一个双向沟通的“脑-肠轴”。在 IBS 患者中,这个轴的功能出现紊乱。

    +
      +
    • 自上而下: 心理压力、焦虑、抑郁等负面情绪可以直接通过大脑影响肠道的运动、感觉和分泌功能,从而诱发或加重症状。
    • +
    • 自下而上: 肠道内的信号(如食物、气体、肠道菌群代谢产物)被过度放大后传给大脑,导致大脑对这些正常刺激产生过度反应,表现为疼痛和不适。
    • +
    +

    2. 内脏高敏感性 (Visceral Hypersensitivity)

    +

    这是指 IBS 患者的肠道对各种刺激(如食物、气体、肠壁的牵拉)异常敏感。正常人可以耐受的肠道内压力或活动,在 IBS 患者身上却会引发强烈的腹痛、急便感或不适。这种“放大”的感觉是 IBS 腹痛的主要原因。

    +

    3. 胃肠动力异常 (Altered Gut Motility)

    +

    肠道肌肉的收缩和舒张节律出现问题,导致食物和粪便在肠道内的转运速度异常。

    +
      +
    • 转运过快: 肠道内容物过快通过结肠,水分来不及被充分吸收,导致腹泻(IBS-D)。
    • +
    • 转运过慢: 肠道蠕动乏力,粪便在结肠内停留时间过长,水分被过度吸收,导致便秘(IBS-C)。
    • +
    • 节律紊乱: 有时快有时慢,导致腹泻与便秘交替出现(IBS-M)。
    • +
    +

    4. 肠道微生态失调 (Alteration in Gut Microbiota)

    +

    IBS 患者的肠道菌群组成和功能与健康人存在差异。有害菌可能增多,有益菌(如双歧杆菌、乳酸杆菌)可能减少。这些失调的菌群会影响肠道屏障功能、产生过多气体、并激活免疫系统,导致腹胀和腹泻。

    +

    5. 肠道低度炎症与免疫激活 (Low-Grade Inflammation and Immune Activation)

    +

    部分 IBS 患者的肠道黏膜中可以观察到轻微的炎症反应,例如肥大细胞等免疫细胞数量增多并被激活。这些细胞会释放组胺、5-羟色胺等物质,直接刺激肠道神经,引起疼痛和动力异常。这种情况尤其在感染性肠炎后发生的 IBS(PI-IBS)中更为常见。

    +

    6. 遗传与饮食因素

    +
      +
    • 遗传: IBS具有一定的家族聚集性,提示可能存在遗传易感性。
    • +
    • 饮食: 某些食物,特别是含有高FODMAPs(可发酵的寡糖、双糖、单糖和多元醇)的食物,在小肠内难以被吸收,进入大肠后被细菌快速发酵,产生大量气体并增加肠道渗透压,从而诱发腹胀、腹痛和腹泻。
    • +
    +

    二、 肠易激综合征的药物治疗

    +
    +

    IBS的治疗需要个体化,所有药物都应在医生指导下使用。医生应该根据具体的 IBS 亚型(腹泻型、便秘型、混合型)和主要症状来选择最合适的药物。

    +
    +

    针对主要症状的药物

    +

    1. 针对腹痛和腹胀(解痉药)

    +

    这类药物通过放松肠道平滑肌,缓解肠道痉挛来减轻疼痛。

    +
      +
    • 匹维溴铵 (Pinaverium Bromide): 作用于肠道平滑肌的钙离子通道,选择性高,副作用较小。
    • +
    • 奥替溴铵 (Otilonium Bromide): 与匹维溴铵类似,对结肠有较高的亲和力。
    • +
    • 马来酸曲美布汀 (Trimebutine Maleate): 具有双向调节作用,在肠道动力过快时抑制它,过慢时促进它,对腹痛、腹泻和便秘都有一定效果。
    • +
    • 薄荷油 (Peppermint Oil): 是一种天然的解痉剂,其肠溶胶囊可以有效缓解腹痛和腹胀。
    • +
    +

    2. 针对腹泻 (IBS-D)

    +
      +
    • 洛哌丁胺 (Loperamide): 是一种止泻药,能减慢肠道蠕动,增加水分吸收。适用于急性腹泻发作,但不宜长期连续使用。
    • +
    • 蒙脱石散 (Montmorillonite Powder): 是一种肠道黏膜保护剂,能吸附肠道内的病菌和毒素,并覆盖在肠壁上形成保护层。
    • +
    • 利福昔明 (Rifaximin): 一种几乎不被肠道吸收的抗生素,可以调节肠道菌群,减少有害菌和产气,对改善腹泻和腹胀有良好效果。
    • +
    • 5-HT₃受体拮抗剂(如阿洛司琼 Alosetron): 能显著减缓肠道转运、减轻内脏敏感性。因可能引起严重便秘和缺血性结肠炎等副作用,使用受到严格限制,通常仅用于其他治疗无效的重度女性IBS-D患者。
    • +
    • 胆汁酸螯合剂(如考来烯胺 Cholestyramine): 适用于因胆汁酸吸收不良导致的腹泻型IBS。
    • +
    +

    3. 针对便秘 (IBS-C)

    +
      +
    • 容积性泻药(如欧车前、聚卡波非钙): 通过吸收水分增加粪便体积,刺激肠道蠕动。使用时需饮用足量水,否则可能加重便秘。
    • +
    • 渗透性泻药(如聚乙二醇 PEG、乳果糖): 通过在肠道内形成高渗环境,将水分保留在肠腔内,软化粪便,促进排便。相对安全,适合长期使用。
    • +
    • 促分泌药: +
        +
      • 鲁比前列酮 (Lubiprostone): 激活肠道氯离子通道,增加肠液分泌,软化粪便。
      • +
      • 利那洛肽 (Linaclotide)、普卡那肽 (Plecanatide): 激活鸟苷酸环化酶-C,促进肠液分泌,并能一定程度上缓解腹痛。
      • +
      +
    • +
    +

    4. 调节脑-肠轴功能的药物(精神类药物)

    +

    对于伴有明显焦虑、抑郁或常规治疗无效的顽固性腹痛患者,医生可能会考虑使用低剂量的抗抑郁药。

    +
      +
    • 三环类抗抑郁药 (TCAs)(如阿米替林): 低剂量使用可以有效缓解IBS的慢性腹痛,其抗胆碱能作用也有助于控制腹泻。
    • +
    • 选择性5-羟色胺再摄取抑制剂 (SSRIs)(如氟西汀、帕罗西汀): 可用于伴有便秘和焦虑的IBS患者。
    • +
    +
      +
    1. 益生菌 (Probiotics)
    2. +
    +

    补充特定的益生菌菌株(如某些双歧杆菌和乳酸杆菌)有助于恢复肠道微生态平衡,改善腹胀和总体症状。不同菌株效果各异,需根据产品说明和医生建议选用。

    ]]>
    Medicine @@ -3330,6 +3330,17 @@ NestJS 依赖其底层 HTTP 适配器(默认为 Express)来解析传入的
  • https://runed.dev/docs/utilities/use-intersection-observer
  • https://tanstack.com/table/latest/docs/introduction
  • +]]> + + Technique + +
    + + tick thread在Multicore OCaml中的作用 + /2023/08/15/tick-thread%E5%9C%A8Multicore-OCaml%E4%B8%AD%E7%9A%84%E4%BD%9C%E7%94%A8/ + Multicore OCaml的程序在启动时会运行一个 tick thread,其实现如下:

    +
    /* The tick thread: posts a SIGPREEMPTION signal periodically */

    static void * caml_thread_tick(void * arg)
    {
    struct timeval timeout;
    sigset_t mask;

    /* Block all signals so that we don't try to execute an OCaml signal handler*/
    sigfillset(&mask);
    pthread_sigmask(SIG_BLOCK, &mask, NULL);
    while(! caml_tick_thread_stop) {
    /* select() seems to be the most efficient way to suspend the
    thread for sub-second intervals */
    timeout.tv_sec = 0;
    timeout.tv_usec = Thread_timeout * 1000;
    select(0, NULL, NULL, NULL, &timeout);
    /* The preemption signal should never cause a callback, so don't
    go through caml_handle_signal(), just record signal delivery via
    caml_record_signal(). */
    caml_record_signal(SIGPREEMPTION);
    }
    return NULL;
    }
    +

    这是因为Multicore OCaml的GC目前需要一个进程(或一个Domain)中的所有线程一起参与以避免并发访问。如果一个线程在system call上被阻塞,那么整个Domain就会被卡住,直到该线程可以参与当前的垃圾收集。为了避免这个问题,tick 线程可以代替被阻塞的线程执行垃圾收集操作。

    ]]>
    Technique @@ -3364,17 +3375,6 @@ NestJS 依赖其底层 HTTP 适配器(默认为 Express)来解析传入的 https://stitcher.io/blog/optimised-uuids-in-mysql
    [3] “Storing UUID Values in MySQL” percona
    https://www.percona.com/blog/store-uuid-optimized-way/

    -]]> - - Technique - -
    - - tick thread在Multicore OCaml中的作用 - /2023/08/15/tick-thread%E5%9C%A8Multicore-OCaml%E4%B8%AD%E7%9A%84%E4%BD%9C%E7%94%A8/ - Multicore OCaml的程序在启动时会运行一个 tick thread,其实现如下:

    -
    /* The tick thread: posts a SIGPREEMPTION signal periodically */

    static void * caml_thread_tick(void * arg)
    {
    struct timeval timeout;
    sigset_t mask;

    /* Block all signals so that we don't try to execute an OCaml signal handler*/
    sigfillset(&mask);
    pthread_sigmask(SIG_BLOCK, &mask, NULL);
    while(! caml_tick_thread_stop) {
    /* select() seems to be the most efficient way to suspend the
    thread for sub-second intervals */
    timeout.tv_sec = 0;
    timeout.tv_usec = Thread_timeout * 1000;
    select(0, NULL, NULL, NULL, &timeout);
    /* The preemption signal should never cause a callback, so don't
    go through caml_handle_signal(), just record signal delivery via
    caml_record_signal(). */
    caml_record_signal(SIGPREEMPTION);
    }
    return NULL;
    }
    -

    这是因为Multicore OCaml的GC目前需要一个进程(或一个Domain)中的所有线程一起参与以避免并发访问。如果一个线程在system call上被阻塞,那么整个Domain就会被卡住,直到该线程可以参与当前的垃圾收集。为了避免这个问题,tick 线程可以代替被阻塞的线程执行垃圾收集操作。

    ]]>
    Technique @@ -3834,6 +3834,34 @@ NestJS 依赖其底层 HTTP 适配器(默认为 Express)来解析传入的

    他不知道,他只知道,这个冬天,才刚刚开始。

    夜晚来临的时候,风会把整个灰石镇抱得更紧,像要把最后一点温度也挤出去。

    而他们,就像炉子里那两块小小的煤球,不知道自己还能燃烧多久。

    +]]> + + gallery + +
    + + 二〇二五年十一月二十七日 + /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/ + 清晨的风裹着桂花香钻进房间,我蹲在衣柜前翻找厚外套,指尖碰到叠得方方正正的藏青布包,布料上似乎留着去年晒过的阳光的味道。

    +

    某年的这个时候,爷爷生前种的桂花树树刚开花,奶奶在阳台,把我的被子摊在晾衣绳上,双手扶着腰仰起脸,鼻尖凑着被子角闻了又闻:“乐乐,你闻闻,是不是很香?”,我正啃着奶奶煮的玉米,凑过去吸了吸鼻子,浓烈的阳光和清淡的桂花香暖乎乎的包裹住我的脸,像奶奶的手掌。

    +

    "要翻三次哦。"奶奶说着站起身,踮起脚扯住被子的一端,手腕轻轻一旋,被子像只大蝴蝶似的翻了个身,棉絮里的阳光簌簌落下来,落在她眼角的皱纹里。

    +

    我啃着玉米笑:“奶奶,你比闹钟还准时。”,她回头瞪我,却藏不住眼里的笑:“等你上了大学,谁给你翻被子?”

    +

    后来我真的去了外地读大学。

    +

    出发前晚,奶奶坐在台灯下给我缝被子。她戴起老花镜,穿针的时候手总抖,最后还是我帮她穿进去的。

    +

    “针脚粗点没关系”,她摸着被子上的补丁说,“棉絮是去年的新棉花,晒了整整三天,比超市里的羽绒被还暖。”

    +

    我看着她的白发,忽然想起小时候她给我织毛衣,也是这样的动作,手指绕着毛线,绕着绕着就把岁月绕成了温暖的形状。

    +

    傍晚出门收被子,我抱着被子上楼,重量刚好压在胸口,像奶奶的手轻轻贴着我。

    +

    夕阳穿过阳台的玻璃,照在被子上,还是去年的藏青布,还是那股熟悉的太阳味,甚至比去年更浓。

    +

    伸手摸被子角可以摸到一团软硬软硬的东西,那是用纱布包着的橘子皮,晒干的果皮卷成小筒,散着淡淡的香。

    +

    奶奶总说橘子皮驱虫子,我对着夕阳举起纱布包,去年冬天,奶奶把橘子皮晒在窗台上,说等我回来做橘子糖。

    +

    我那时候嫌麻烦,说 “奶奶,超市里有卖的”,她就把橘子皮收进抽屉,说 “超市里的哪有家里的香”。

    +

    现在看着手里的橘子皮,我忽然想起她晒橘子皮的样子:坐在小马扎上,把橘子皮一片一片铺在竹匾里,阳光照在她的白发上,像撒了一层金。

    +

    手机在茶几上震动,是奶奶的视频电话。我赶紧接起来,屏幕里先出现的是奶奶的手,捧着个橘子,果皮上还带着新鲜的汁水:“乐乐,今天天气好,被子晒了没?这里桂花开了,好香好香”,我把手机凑到被子前,说:“奶奶,闻到了,比去年的还香。” 她笑起来,眼角的皱纹挤成了花:“昨天晒了橘子皮,你上次说喜欢,我留了最好的。”

    +

    “奶奶”,我摸着被子上的针脚,声音忽然哑了,“我想你了。”

    +

    屏幕里的奶奶愣了愣,随即放下橘子,伸手摸了摸屏幕:“想我就回来,被子给你留着,太阳每天都晒。”,她的手在屏幕上晃了晃,像以前摸我的头那样:“回来我去买排骨,再煮点玉米,你爱吃的玉米排骨汤,要选颗粒大的。”

    +

    睡前我把被子铺在床上。藏青布贴着皮肤,暖得像奶奶的怀抱。我抱着被子滚了滚,闻到橘子皮的香,闻到太阳的香,闻到奶奶身旁桂花树的香味。

    +

    桂花香,看不见摸不着,却一直绕着我。

    +

    今年风里的桂花香比去年更浓,深夜的月光洒在被子上,我摸着被子上的补丁睡着了,梦里看见奶奶坐在阳台晒被子,阳光照在她的白发上,她回头对我笑:“乐乐,过来帮奶奶翻下被子。” 我跑过去,接过她手里的被子,指尖碰到她的手掌,暖得像晒过的太阳。

    ]]>
    gallery -- cgit v1.2.3