From 34cbc18b67b15c29a1766602ea67cba2bb134b17 Mon Sep 17 00:00:00 2001 From: muqiuhan Date: Wed, 26 Nov 2025 07:07:29 +0000 Subject: deploy: aa50d0f7ce6fe0fc5e2fad2a244be8c7c2ae8916 --- search.xml | 418 ++++++++++++++++++++++++++++++------------------------------- 1 file changed, 209 insertions(+), 209 deletions(-) (limited to 'search.xml') diff --git a/search.xml b/search.xml index 263c14ac..5f5c78e5 100644 --- a/search.xml +++ b/search.xml @@ -1309,6 +1309,79 @@ 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 @@ -1480,79 +1553,6 @@ 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,28 +2000,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 - -
Repository pattern in Typescript /2025/02/19/Repository-pattern-in-Typescript/ @@ -2061,6 +2039,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 + +
Rescript and React Native /2024/01/22/Rescript-React-Native/ @@ -2109,28 +2109,6 @@ 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 @@ -2159,6 +2137,28 @@ 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,6 +2830,83 @@ 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/ @@ -2924,83 +3001,6 @@ 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,17 +3330,6 @@ 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 @@ -3375,6 +3364,17 @@ 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 @@ -3845,10 +3845,10 @@ NestJS 依赖其底层 HTTP 适配器(默认为 Express)来解析传入的 我蹲在地铁口的台阶上,指尖戳着手机屏保里的枇杷树。屏幕亮度调得很低,像浸在晚春的雾里,那是去年清明回家拍的,老家后山上的枇杷树正开着花,淡白色的瓣子落得他肩头都是,陈桉站在树底下笑,说我像个移动的花筐。

    吸了吸鼻子,风裹着槐花香吹过来,混着煎饼果子的油味,我把手机塞进包里。包里还装着早上买的包子,凉得发硬。

    地铁呼啸着进站,我跟着人群挤上去,肩膀被撞了一下,电脑包的背带勒得锁骨发疼。旁边的阿姨抱着个小孩,小孩手里举着根糖葫芦,糖稀滴在我的裤子上,留下个黏糊糊的印子。我盯着那个印子,忽然想起小时候陈桉带我去镇上买糖葫芦,我咬得太急,糖稀粘在下巴上,陈桉用袖子给我擦,结果把我的脸擦得更花,两个人笑得上气不接下气,连卖糖葫芦的老爷爷都跟着笑。

    -

    "下一站,国贸。"地铁广播里的女声冷冰冰的。我拽了拽背包带,往车门方向挪了挪。国贸站的人永远那么多,像一群被挤散的蚂蚁,我跟着人流往出口走,鞋子踩在瓷砖上,发出清脆的响声。

    +

    "下一站,国贸。"地铁广播里的女声冷冰冰的。我拽了拽背包带,往车门方向挪了挪。国贸站的人永远那么多,像一群被挤散的蚂蚁,我跟着人流往出口走,鞋子踩在瓷砖上,发出沉闷的响声。

    出了地铁口,天空已经暗下来,写字楼的灯光像撒了一地碎钻。我抬头看了眼自己公司的楼层,窗户里还亮着灯,叹了口气,摸出手机给同事发消息:“我到楼下了,需求改好了吗?”

    同时回复得很快:"改好了,就等你过来审。"后面跟着个哭脸表情。

    -

    我把手机放进兜里,往写字楼走。路过便利店的时候停下来,买了瓶冰可乐。可乐罐贴在脸上,凉意透过皮肤渗进骨头里,想起去年晚春,陈桉带我去山上玩,我们坐在山顶的石头上,陈桉举着瓶橘子汽水,说:“暮秋,你看,山下的房子像不像积木?”,顺着她的手指看过去,真的,那些低矮的房子挤在一起,像她小时候玩的积木。陈桉又说:“等我长大了,要站在更高的地方,看更远的风景。”,我问:"那我呢?"陈桉笑:“你当然要跟着我啊,不然谁给我买橘子汽水?”

    +

    我把手机放进兜里,往写字楼走。路过便利店的时候停下来,买了瓶冰可乐。可乐罐贴在脸上,凉意透过皮肤渗进骨头里,想起去年晚春,陈桉带我去山上玩,我们坐在山顶的石头上,陈桉举着瓶橘子汽水,说:“暮秋,你看,山下的房子像不像积木?”,顺着她的手指看过去,真的,那些低矮的房子挤在一起,像我们小时候玩的积木。陈桉又说:“等我长大了,要站在更高的地方,看更远的风景。”,我问:"那我呢?"陈桉笑:“你当然要跟着我啊,不然谁给我买橘子汽水?”

    回过神,接过可乐,付了钱。走出便利店,风更大了,吹得我的头发乱飘,用手理了理,继续往写字楼走。

    加班到十点,出来的时候街上的人已经很少了,路灯把影子拉得很长。

    我拦了辆出租车,报了地址。司机师傅开着收音机,里面在放老歌:“春风它吹醒了大地,吹绿了杨柳,吹开了桃花…”

    @@ -3858,10 +3858,10 @@ NestJS 依赖其底层 HTTP 适配器(默认为 Express)来解析传入的

    手机在沙发上震动,我拿起来看,是陈桉的消息:"暮秋,今天山上的枇杷开始结果了,比去年的大。"后面跟着张照片,照片里的枇杷挂在枝头,青绿色的,像小拳头。

    我盯着照片,手指在屏幕上划了划,回复:“我昨天梦见你了,你站在山巅喊我。”

    陈桉回复得很快:"那是因为我想你了啊。"后面跟着个笑脸表情。

    -

    我笑了笑,把手机放下。走到窗户边,推开窗户,风卷着晚春的味道进来——有槐花香,有青草味,还有一点点枇杷花的味道。抬头看星星,天上的星星很少,但很亮,像家乡的星星。突然想起陈桉说的,那些星星是祖先的眼睛,在看着我们。

    +

    我笑了笑,把手机放下。走到窗户边,推开窗户,风卷着晚春的味道进来——有槐花香,有青草味,还有一点点枇杷花的味道。抬头看星星,天上的星星很少,但很亮,像家乡的星星。想起陈桉说的,那些星星是祖先的眼睛,在看着我们。

    忽然听见楼下有猫叫,探出头去,看见一只黑白相间的猫,正蹲在楼下的台阶上,盯着我看,我对着猫招了招手,猫叫了一声,转身跑了。

    再缩回身子,关上窗户,回到沙发上。拿起手机,又看了看陈桉的消息。然后,我打开日记,写下:“今天的晚春,风里有枇杷花的味道。我梦见陈桉,她站在山巅,喊我’暮秋,快上来’。我想,也许我该回去看看了。”

    -

    放下笔,静静地靠在沙发上,闭上眼睛。窗外的风还在吹,吹得窗帘沙沙作响。我想起小时候,陈桉带我去山上玩,我们躺在草地上,看星星。陈桉说:“暮秋,等我们老了,还要一起去山上看星星。”,我问:"那如果我走了呢?"陈桉说:“那我就站在山巅,喊你的名字,直到你听见。”

    +

    放下笔,静静地靠在沙发上,闭上眼睛。窗外的风还在吹,吹得窗帘沙沙作响。又想起小时候,陈桉带我去山上玩,我们躺在草地上,看星星。陈桉说:“暮秋,等我们老了,还要一起去山上看星星。”,我问:"那如果我走了呢?"陈桉说:“那我就站在山巅,喊你的名字,直到你听见。”

    我笑了,眼泪却顺着眼角流下来,摸出手机,给陈桉发了条消息:“明年晚春,我回去陪你摘枇杷。”

    消息送达那一刻,突然听见窗外的风里,有个熟悉的声音在喊:“暮秋,快上来。”

    我睁开眼睛,窗外的星星很亮,像陈桉的眼睛。

    -- cgit v1.2.3