当前位置: 首页 > news >正文

原假设的选择准则:总损失视角的假设检验

在假设检验中,原假设(𝐻0)与备择假设(𝐻1)的设定是统计推断的核心。原假设通常代表“无效应”或“现状维持”,提供可操作的基准,例如总体均值等于某特定值,其保守性有助于控制第一类错误。备择假设则体现研究者关注的效应或差异,如治疗是否显著改善疾病,其形式影响检验方法的选择和统计功效。两者的设定需结合研究目的、理论背景及实际代价权衡,例如临床试验中,为降低对患者风险,原假设通常设为“治疗无效”。合理设定假设不仅保证推断科学性,也使检验结果更具解释性和决策价值。


目录

  • 一、引言
  • 二、假设检验的基本逻辑
  • 三、损失函数框架下的总体风险
  • 四、基于总损失的原假设选择与判断准则
  • 五、样本量 n 选取
  • 六、总结
  • 七、参考文献

一、引言

在统计推断与实际决策中,依据的是小概率原理,误判错误是不可避免的。以司法案例为例,法官和陪审团必须基于有限证据判断被告有无罪;在医学诊断中,医生需根据化验结果决定患者是否患病;在金融分析中,分析师则通过历史数据判断市场是否异常波动。尽管领域不同,本质上这些问题都可以抽象为假设检验:通过对零假设 \(H_0\) 与备择假设 \(H_1\) 的检验,作出是否拒绝 \(H_0\) 的决策。
假设检验不可避免地涉及两类错误:一类错误(Type I Error)是当 \(H_0\) 为真时错误地拒绝它,可能导致“虚假发现”;二类错误(Type II Error)是当 \(H_1\) 为真时错误地接受 \(H_0\),可能导致错失重要效应。在 Neyman-Pearson 框架下,研究者重点控制一类错误率 \(\alpha\),并尽量降低二类错误率 \(\beta\),以实现稳健决策;而在贝叶斯框架下,决策不仅考虑错误概率,还通过损失函数量化不同类型错误的严重程度,使得检验结果更符合实际风险与代价。
本文将围绕假设检验的理论与实践展开:首先从错误的条件概率出发,阐明其统计意义;随后引入损失函数,解释如何衡量总体风险;最后讨论原假设的选取原则,并结合直观示例加深理解,帮助读者在科研或实际问题中科学设定假设并合理决策。


二、假设检验的基本逻辑

2.1 零假设与备择假设

在统计推断中,假设检验的首要步骤是明确零假设 \(H_0\) 与备择假设 \(H_1\)。零假设通常代表“无效应”或“现状维持”的情况,例如司法中“被告无罪”、医学中“患者健康”、金融中“市场无异常”。它提供了一个稳定的基准,用于与样本数据进行比较。备择假设 \(H_1\) 则体现研究者或决策者真正关注的现象或效应,例如“被告有罪”“患者患病”“市场存在异常”,通常是希望通过数据证据加以支持的结论。
假设的设定不仅决定检验的方向,也影响检验方法的选择,例如单尾或双尾检验。科学合理地设定 \(H_0\)\(H_1\) 是保证统计推断有效性和可靠性的前提。设定过程中需要考虑实际代价、研究目标和潜在风险,使检验既符合统计学理论,也满足实际决策需求。

2.2 决策与四种结果

在假设检验中,基于样本数据做出的判决有两类:“未拒绝 \(H_0\)”或“拒绝 \(H_0\)”。同时,真实情况可能为 \(H_0\) 为真或 \(H_1\) 为真。这两类维度的交叉产生了四种可能结果:

实际情况 \ 判决结果 判无罪(未拒绝 \(H_0\) 判有罪(拒绝 \(H_0\)
被告无罪(\(H_0\) 为真) 正确判决 \(1-\alpha\) 一类错误 \(\alpha\)
被告有罪(\(H_1\) 为真) 二类错误 \(\beta\) 正确判决 \(1-\beta\)

其中,一类错误(Type I Error)指错误拒绝真实的 \(H_0\),其概率为 \(\alpha\);二类错误(Type II Error)指未能拒绝 \(H_0\) 而接受 \(H_0\),即在 \(H_1\) 为真时未能发现效应,其概率为 \(\beta\)。通过控制 \(\alpha\),我们可以设定检验的严格程度,而通过样本量设计、效应大小估计等方法,则可以尽可能降低 \(\beta\)

这种四象限逻辑不仅帮助我们理解假设检验的风险与决策权衡,也为进一步引入损失函数和总体风险分析奠定了基础,使统计推断能够与实际决策紧密结合。


三、损失函数框架下的总体风险

3.1 条件概率表达

在假设检验中,判决结果与真实状态的关系可以通过条件概率清晰刻画。基于前述四种可能性,我们有:

判决结果 \ 实际情况 \(H_0\) 为真 \(H_1\) 为真
未拒绝 \(H_0\)(判无罪) \(P(\text{未拒绝 } H_0 \mid H_0) = 1 - \alpha\) \(P(\text{未拒绝 } H_0 \mid H_1) = \beta\)
拒绝 \(H_0\)(判有罪) \(P(\text{拒绝 } H_0 \mid H_0) = \alpha\) \(P(\text{拒绝 } H_0 \mid H_1) = 1 - \beta\)

这种表达方式清晰展示了决策(拒绝或不拒绝 \(H_0\))在不同真实状态下的正确性与错误概率,为进一步量化损失提供基础。

3.2 损失函数的引入

在实际问题中,不同错误的后果差异显著。例如:

  • 在司法判决中,“冤枉无辜”(一类错误)的社会成本远高于“放走罪犯”(二类错误);
  • 在医学诊断中,严重疾病的“漏诊”(二类错误)可能造成更大损失。

为反映这种差异,引入损失函数 \(\lambda(\alpha_i, \omega_j)\),表示在真实状态为 \(\omega_j\) 时采取行动 \(\alpha_i\) 所产生的损失。在两类状态、两类判决下,损失矩阵为:

实际情况 \ 判决结果 \(\alpha_1\) = 判无罪(不拒绝 \(H_0\) \(\alpha_2\) = 判有罪(拒绝 \(H_0\)
\(\omega_1\) = 被告无罪 (\(H_0\) 为真) \(\lambda_{11} = 0\) \(\lambda_{12} = L_0\)
\(\omega_2\) = 被告有罪 (\(H_1\) 为真) \(\lambda_{21} = L_{1}\) \(\lambda_{22} = 0\)

其中 \(L_0\)\(L_{1}\) 分别表示一类和二类错误的损失,体现“错误才产生代价,正确判决不产生损失”。

3.3 总体期望损失(风险函数)

基于损失函数,我们可以定义总体期望损失或风险函数:

\[R = \underset{j}{\sum} P \left(\right. H_{j} \left.\right) \textrm{ } \mathbb{E} \left[\right. \lambda \left(\right. \alpha , \omega_{j} \left.\right) \mid H_{j} \left]\right. . \]

代入损失矩阵后得到:

\[R = P \left(\right. H_{0} \left.\right) \left[\right. \lambda_{11} \left(\right. 1 - \alpha \left.\right) + \lambda_{12} \alpha \left]\right. + P \left(\right. H_{1} \left.\right) \left[\right. \lambda_{21} \beta + \lambda_{22} \left(\right. 1 - \beta \left.\right) \left]\right. . \]

由于 \(\lambda_{11} = \lambda_{22} = 0\),可简化为:

\[R = P \left(\right. H_{0} \left.\right) L_{0} \alpha + P \left(\right. H_{1} \left.\right) L_{1} \beta . \]

这一公式表明总体风险取决于三个核心因素:

  • 先验概率 \(P(H_0), P(H_1)\)
  • 错误概率 \(\alpha, \beta\)
  • 错误损失 \(L_0, L_{1}\)

通过这一框架,可以在 Neyman-Pearson 方法与贝叶斯决策理论之间建立桥梁,实现对统计显著性、错误控制与实际代价的综合考量,为科学决策提供量化依据。

四、基于总损失的原假设选择与判断准则

4.1 判断准则

在统计决策理论中,选择原假设不仅关乎形式上的统计推断,更涉及总体损失最小化的问题。总体期望损失(风险函数)定义为:

\[R = P \left(\right. H_{0} \left.\right) L_{0} \alpha + P \left(\right. H_{1} \left.\right) L_{1} \beta , \]

其中:

  • \(P \left(\right. H_{0} \left.\right)\)\(P \left(\right. H_{1} \left.\right)\) 分别为原假设与备择假设成立的先验概率;
  • \(L_{0}\)\(L_{1}\) 分别为一类错误(Type I Error)和二类错误(Type II Error)的损失;
  • \(\alpha\)\(\beta\) 分别为一类错误率和二类错误率。

基于这一公式,判断原假设设定的准则可以总结为:

  • 先验概率权衡
    若某一状态在总体中占绝对多数,则该状态适合作为原假设。原因在于:总损失中 \(P \left(\right. H_{0} \left.\right) L_{0} \alpha\) 项占主导,若误判概率较小,则可有效降低总体损失。
  • 错误损失权衡
    当某类错误的损失极大时,即便其发生概率很小,也必须谨慎考虑原假设的设定和检验设计,以降低高损失事件的发生概率。
  • 风险最小化
    原假设的选择应使得在给定显著性水平 \(\alpha\)α 下,总体期望损失 \(R\)R 尽可能小,即在概率与损失权衡下,控制总体风险。
  • 实际可操作性
    原假设的选择应符合现实判断的直觉与可操作性,使统计决策易于实施,并能结合后续补救措施调整风险。

4.2 案例1:产品抽检

情境设定

  • \(H_{0}\):产品为合格;
  • \(H_{1}\):产品为不合格。

现实中绝大多数产品是合格的,即 \(P(H_{0}) \gg P(H_{1})\)。若将不合格产品设为原假设,则总损失主要由大量合格产品被误判引起的 \(L_{0} \alpha\) 决定。这不仅会导致生产延误,还会增加质检成本、仓储压力和客户投诉等社会成本。
相反,将合格产品设为原假设:

  • 一类错误(误将合格产品判为不合格)发生概率 \(\alpha\) 较小,损失 \(L_{0}\) 可以接受;
  • 二类错误(不合格产品未被发现)损失 \(L_{1}\) 较大,但可通过强化抽检比例、改进检测技术或增加复检程序降低 \(\beta\)

风险分析

\[R = P \left(\right. H_{0} \left.\right) L_{0} \alpha + P \left(\right. H_{1} \left.\right) L_{1} \beta \]

由于 \(P(H_{0})\) 较大,将“合格产品”作为原假设可显著降低 \(R\) 的主导部分,并通过合理设计抽检程序控制二类错误,平衡质量风险与生产效率。

4.3 案例2:疫情核酸检测

情境设定

  • \(H_{0}\):个体未感染(健康者);
  • \(H_{1}\):个体已感染(携带病毒)。

一类错误(\(\alpha\)):健康者被误判为阳性,损失 \(L_{0}\)(隔离、复查、心理压力等);
二类错误(\(\beta\)):感染者被误判为健康,损失 \(L_{1}\)(病毒传播、公共卫生风险)。

在疫情场景中:

  • 先验概率 \(P \left(\right. H_{1} \left.\right)\) 较小,即感染者比例低;
  • 然而二类错误损失 \(L_{1} \gg L_{0}\),即漏检可能带来严重公共卫生后果;
  • 即使 \(\beta\) 较小,\(P \left(\right. H_{1} \left.\right) L_{1} \beta\) 也可能远超 \(P \left(\right. H_{0} \left.\right) L_{0} \alpha\)

总损失公式

\[R = P \left(\right. H_{0} \left.\right) L_{0} \alpha + P \left(\right. H_{1} \left.\right) L_{1} \beta \]

为了最小化 \(R\)

  • 选择“未感染”为原假设,便于大规模筛查;
  • 通过增加检测频率、扩大样本量来降低 \(\beta\),减少二类错误的风险
  • 即使增加少量健康者的误判(小的 \(L_{0} \alpha\)),也能显著降低总体损失。

实践体现:大规模核酸检测政策正是基于这种风险最小化思路,即通过降低二类错误来控制公共健康风险,从而优化社会总体损失。


4.4 综合分析

从上述两个案例可以看出,原假设的选择不是随意设定,而是基于概率分布、损失权重与总体风险最小化的综合考虑:

  • 先验概率分布

    • 若某种状态在总体中占绝对多数,则该状态适合作为原假设。
    • 在产品抽检中,绝大多数产品合格,因此将“合格产品”设为原假设可减少大量误判合格产品的损失;
    • 在疫情核酸检测中,未感染者占绝大多数,因此将“未感染”为原假设便于大规模筛查。
  • 错误损失权重

    • 一类错误和二类错误的损失大小直接影响风险函数 \(R\) 的主导项。
    • 在产品抽检中,误判合格产品(\(L_{0}\))的损失相对可控,而漏检不合格产品(\(L_{1}\))的损失较大,但可通过提高抽检比例降低二类错误率 \(\beta\)
    • 在疫情检测中,二类错误(漏检感染者)的损失远大于一类错误,即使感染者比例小,也需要通过提高检测频率和样本量降低 \(\beta\),以最小化总体损失。
  • 风险函数最小化

    • 原假设的设定应在概率分布和损失权重的综合作用下,使总体期望损失 \(R\) 尽可能小。
    • 产品抽检和疫情检测的实践均体现了这一原则:通过合理选择原假设,并配合补救措施(复检、强化检测、随机抽检),实现风险控制与效率优化的平衡。

合理选择原假设应综合考虑总体占比、错误损失及风险函数大小。在不同场景中,虽然最常见状态通常被设为原假设,但针对高损失事件(如漏检不合格产品或感染者),必须通过优化检验设计降低二类错误率,从而实现总体损失最小化和社会效益最大化


五、样本量n的影响分析

5.1 样本量为10的功效函数

条件设定

  • 原假设:\(H_0: \mu = 0\)
  • 备择假设:\(H_1: \mu = 1\)
  • 总体分布:\(X_i \sim N(\mu, 1)\),方差 \(\sigma^2 = 1\)
  • 样本量:\(n = 10\)

样本均值分布

样本均值:

\[\bar{X} = \frac{1}{n}\sum_{i=1}^n X_i \sim N\left(\mu, \frac{1}{n}\right) \]

  • \(H_0\) 下:\(\bar{X} \sim N(0, 1/10), \sigma_{\bar{X}} \approx 0.316\)
  • \(H_1\) 下:\(\bar{X} \sim N(1, 1/10)\)

检验统计量

右尾检验:

\[Z = \frac{\bar{X} - 0}{1/\sqrt{10}} \sim N(0,1) \quad (H_0 \text{下}) \]

拒绝域

显著性水平 \(\alpha\)

\[Z > z_{1-\alpha} \quad \Leftrightarrow \quad \bar{X} > \frac{z_{1-\alpha}}{\sqrt{10}} \]

功效计算

\(H_1\) 下:

\[1-\beta = P_{H_1}\left(\bar{X} > \frac{z_{1-\alpha}}{\sqrt{10}}\right) = 1 - \Phi\left(\frac{\frac{z_{1-\alpha}}{\sqrt{10}} - 1}{1/\sqrt{10}}\right) \]

举例数值

  • \(\alpha = 0.05, z_{0.95} \approx 1.645\)
  • 临界值:

\[\bar{X}_{\text{临界}} = \frac{1.645}{\sqrt{10}} \approx 0.52 \]

  • 功效:

\[1-\beta = 1 - \Phi\left(\frac{0.52 - 1}{0.316}\right) = 1 - \Phi(-1.52) \approx 0.935 \]

结论:样本量 \(n=10\) 时,\(\alpha=0.05\) 可较好地区分 \(\mu=0\)\(\mu=1\)

5.2 Python程序

import numpy as np
import scipy.stats as stats
import matplotlib.pyplot as plt
import matplotlib# 中文显示设置
matplotlib.rcParams['font.sans-serif'] = ['SimHei']  # 设置中文字体为黑体
matplotlib.rcParams['axes.unicode_minus'] = False    # 正确显示负号# 参数设定
mu0 = 0       # 原假设均值
mu1 = 1       # 备择假设均值
sigma = 1     # 总体标准差
alpha = 0.05  # 显著性水平# 样本量
n_values = np.array([5, 10, 15, 20, 25, 30, 35, 40])
powers = []for n in n_values:# 样本均值标准差sigma_xbar = sigma / np.sqrt(n)# 临界值(右尾检验)z_alpha = stats.norm.ppf(1 - alpha)xbar_crit = mu0 + z_alpha * sigma_xbar# 功效计算power = 1 - stats.norm.cdf(xbar_crit, loc=mu1, scale=sigma_xbar)powers.append(power)# 输出结果
for n, power in zip(n_values, powers):print(f"样本量 n={n}, 功效={power:.4f}")# 作图
plt.figure(figsize=(8,5))
plt.plot(n_values, powers, marker='o', linestyle='-', color='b')
plt.title('不同样本量下的检验功效')
plt.xlabel('样本量 n')
plt.ylabel('检验功效 (1 - β)')
plt.ylim(0,1.05)
plt.grid(True)
plt.show()

image

总结

在假设检验中,核心在于根据样本数据对原假设 \(H_{0}\) 与备择假设 \(H_{1}\) 做出判断,同时量化可能的错误。通过条件概率可以清晰地表达四种结果:正确接受 \(H_{0}\)、一类错误、二类错误、正确拒绝 \(H_{0}\)。一类错误(Type I Error)由显著性水平 \(\alpha\) 控制,而二类错误(Type II Error)与样本量、效应大小及检验设计相关。引入损失函数后,可以结合实际决策场景赋予不同错误以不同权重,形成总体期望损失(风险函数) $$R = P \left(\right. H_{0} \left.\right) L_{0} \alpha + P \left(\right. H_{1} \left.\right) L_{1} \beta$$,从而实现统计显著性与实际代价的综合考量。以均值检验为例,样本均值的分布随样本量变化,显著性水平确定临界值,进一步可计算功效\(1-\beta\),评估检验在备择假设下正确拒绝 \(H_{0}\) 的概率。通过对不同样本量的功效计算与可视化,可以直观地观察样本量对检验能力的影响,从而为实验设计、样本量选择提供量化依据。这一分析框架既适用于经典 Neyman-Pearson 方法,也可以拓展到贝叶斯决策背景,实现统计推断与实际应用的有机结合。


参考文献

  1. Casella, G., & Berger, R. L. (2002). Statistical Inference (2nd ed.). Duxbury.
    经典统计推断教材,详细介绍假设检验、显著性水平及功效分析,适合作为理论基础参考。
  2. Lehmann, E. L., & Romano, J. P. (2005). Testing Statistical Hypotheses (3rd ed.). Springer.
    深入讲解 Neyman-Pearson 定理与功效函数设计,提供原假设选择与风险分析的方法论。
  3. Hogg, R. V., McKean, J., & Craig, A. T. (2019). Introduction to Mathematical Statistics (8th ed.). Pearson.
    系统介绍条件概率表达、一类和二类错误及样本量对功效的影响,配合例题易于理解。
  4. Wasserman, L. (2004). All of Statistics: A Concise Course in Statistical Inference. Springer.
    以简明方式覆盖统计推断全景,包括损失函数与总体风险分析,适合快速入门与应用。
  5. Cohen, J. (1988). Statistical Power Analysis for the Behavioral Sciences (2nd ed.). Lawrence Erlbaum.
    重点介绍功效分析与样本量计算方法,提供社会科学实验设计与功效可视化的实用指导。

相关文章:

原假设的选择准则:总损失视角的假设检验

img { display: block; margin-left: auto; margin-right: auto } table { margin-left: auto; margin-right: auto } 在假设检验中,原假设(𝐻0)与备择假设(𝐻1)的设定是统计推断的核心。原假设通常代表“无效应”或“现状维持”,提供可操作的基准,例如总体均值等于…...

dfs序基础+树上差分

dfs序基础1 给一棵有根树,这棵树由编号为 \(1\dots N\) 的 \(N\) 个结点组成。根结点的编号为 \(R\)。每个结点都有一个权值,结点 \(i\) 的权值为 \(v_i\)。 接下来有 \(M\) 组操作,操作分为两类:1 a x,表示将结点 \(a\) 的权值增加 \(x\); 2 a,表示求结点 \(a\) 的子树…...

Python中的if __name__ == __main__是什么?

引言 当初学习Python编程语言时,经常会遇到一段代码:if name == "main"。初学者可能会疑惑这段代码的作用和意义是什么,为什么要这样写。本文将对这段代码进行详细地解析,并提供代码示例,帮助初学者更好地理解这一概念。 if name == "main"的基本概念…...

钻石

目前抖音福袋扭蛋机的用户产出的DY钻石比较多,我们努力撮合商家和散户之间的交易,中间向商家收取一定的费用和少许保证金(为保证交易安全)。 收购价格为每100钻石7元,不封顶。比如100钻石/7元,1000钻石/70元,10000钻石/700元。打赏给我们指定的直播间即可。 需要出售和收…...

随机游走理解

随机游走理解赌徒破产定理:为什么赌博最终会归零 引言 在概率论中,"赌徒破产定理"(Gamblers Ruin)是一个经典的结果,它表明在一个公平的赌博游戏中,如果赌徒拥有有限的本金而庄家拥有无限的资金,赌徒最终破产的概率是1。即使游戏是公平的(胜负概率各50%,赔率…...

【基于协同过滤的校园二手交易强大的平台】

【基于协同过滤的校园二手交易强大的平台】pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !impo…...

Neural ODE原理与PyTorch实现:深度学习模型的自适应深度调节

对于神经网络来说,我们已经习惯了层状网络的思维:数据进来,经过第一层,然后第二层,第三层,最后输出结果。这个过程很像流水线,每一步都是离散的。 但是现实世界的变化是连续的,比如烧开水,谁的温度不是从30度直接跳到40度,而是平滑的上生。球从山坡滚下来速度也是渐渐…...

PKU_Compiler

from pixiv 资源NJU Compiler 课程 中科大 Compiler 课程 LLVM IR Github book教程 Koopa IR 框架 PKU 讲义本体 Github仓库Lv0 环境配置 Docker 获取编译实践的镜像: sudo docker pull maxxing/compiler-devdocker安装配置docker镜像vim /etc/docker/daemon.json{"regist…...

lc1026-节点与其祖先之间的最大差值

难度:中等(伪境)题目描述给定一棵二叉树,找到最大的“节点与其祖先节点的差值的绝对值”示例 输入:root = [8,3,10,1,6,null,14,null,null,4,7,13] 输出:7 解释:8/ \3 10/ \ \ 1 6 14/ \ /4 7 13|8 - 1| = 7输入:root = [1,null,2,null,0,3] 输出:3 解释…...

如何绕过谷歌反爬策略爬取搜索结果

背景 尝试开发一个爬虫,绕过谷歌反爬策略并获取谷歌搜索的结果。 技术栈docker管理开发环境,操作系统为centos7 puppeteer-extra-plugin-stealth插件 + chromium浏览器模拟真实用户 xvfb模拟图形界面环境 相关的实现代码很多,这里不再赘述,只讲解决问题的过程。问题 开发完…...

[SSL]

有免费的SSL证书可以使用,并且通常需要定时更新 ,比较知名的免费SSL证书颁发机构是Lets Encrypt Lets Encrypt特点免费且自动化:提供的SSL证书完全免费,并且支持自动化申请、安装和续期,大大降低了网站部署HTTPS的门槛。 安全性高:所颁发的证书符合行业标准,能提供强大的…...

求细胞数量

2025.9.13 曹立 题目内容 一矩形阵列由数字 \(0\) 到 \(9\) 组成,数字 \(1\) 到 \(9\) 代表细胞,细胞的定义为沿细胞数字上下左右若还是细胞数字则为同一细胞,求给定矩形阵列的细胞个数 输入描述 第一行两个整数代表矩阵大小 \(m\) 和 \(m\) 接下来 \(m\) 行,每行一个长度为…...

你的部署流程已然落伍-热重启的失传艺术

GitHub 主页 你的部署流程已然落伍:热重启的失传艺术 我依然清晰地记得那个周五的午夜。我,一个本该在家享受周末的四十多岁男人,却身处冰冷的机房,耳边是服务器风扇的嗡嗡声,眼前是终端上不断滚动的错误日志。一次本应“简单”的版本更新,变成了一场灾难。服务起不来,回…...

[豪の学习笔记] 软考中级备考 基础复习#9

系统设计基本原理、系统总体结构设计、数据流图跟学视频:学以致知Learning - 软件设计师 基础阶段|考点理论精讲 Chapter 9 - 结构化开发方法(数据流图) 1 - 系统设计基本原理 抽象 ​ 抽象是一种设计技术,重点说明一个实体的本质方面,而忽略或掩盖不是很重要或非本质的方…...

Shiro概述 - 详解

Shiro概述 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !important; font-size: 14px !…...

2025CCPC南昌邀请赛游记

Day 0 晚上八点的飞机,由于我们三个人中只有一个队友做过飞机,出于谨慎我们六点就去机场了。飞机起飞后我才意识到自己晕机。九点四十多到的南昌,下了飞机第一感觉还是非常晕。等到出了机场后才意识到原来南方这么热。找了一家民宿,打车到了之后就睡觉了。 Day 1 前一天晚上…...

双因素认证暴力破解绕过技术解析(2023更新版)

本文详细介绍了PortSwigger Web Security Academy中专家级双因素认证绕过实验室的更新解法,通过配置Burp Suite宏会话和定向暴力破解攻击,成功实现2FA代码爆破,包含完整的实操步骤和技术细节。PortSwigger:使用暴力攻击绕过双因素认证(2023年更新) 作者:Aaryan Golatkar…...

软件工程第二次作业-个人项目

个人项目项目 内容这个作业属于哪个课程 [软件工程](首页 - 计科23级12班 - 广东工业大学 - 班级博客 - 博客园)这个作业要求在哪里 [作业要求](个人项目 - 作业 - 计科23级12班 - 班级博客 - 博客园)这个作业的目标 训练个人项目软件开发能力,学会使用性能测试工具和实现单元…...

用 Go 打造一个服务器资源指标采集器:结合 Prometheus Exporter 实战

在生产环境中,运维和开发同学都离不开 系统资源监控:什么时候 CPU 快跑满了? 内存是不是泄漏了? 磁盘剩余空间还能撑多久?要做到这一点,最常见的方案是: 👉 采集系统资源指标 → 暴露给 Prometheus → 在 Grafana 里可视化。 今天我们就用 Go + go-commons/systemutil…...

2025年API安全建设方案最佳实践:七步五方法

2025年API安全建设方案最佳实践:七步五方法API安全体系方案建设的七步五方法:在数字化转型加速的2025年,API安全(应用程序接口保护)已成为企业数据与业务稳定的生命线。本文结合国内最佳实践,梳理API安全方案的七个关键步骤和5个核心方法,并通过金融、云原生等典型行业案…...

Git 分支

查看本地所有分支:git branch,会列出当前仓库的所有本地分支,当前所在的分支会用星号(*)标记。 查看远程所有分支:git branch -r,会列出所有本地分支和远程分支,远程分支通常以 remotes 开头。 查看本地和远程的所有分支:git branch -a,会只列出远程分支。 如果远程分…...

【数学】拉格朗日乘数法

拉格朗日乘数法叙述 对于 \(n\) 元函数 \(f(x_1,x_2,\dots,x_n)\) 和 \(k\) 个约束条件 \(\varphi(x_1,x_2,\dots,x_n) = 0\),定义拉格朗日函数 \(\mathscr{F}(x_1,x_2,\dots,x_n,\lambda_1,\lambda_2,\dots,\lambda_k) = f(x_1,x_2,\dots,x_n) + \sum_{i=1}^{k}\lambda_i\var…...

华为芯片之父,33年默默开拓,铸就“中国芯”,功成身退时却鲜有人知!

微信视频号:sph0RgSyDYV47z6快手号:4874645212抖音号:dy0so323fq2w小红书号:95619019828B站1:UID:3546863642871878B站2:UID: 3546955410049087 他被称为华为芯片之父,却在退休之际鲜有人知。2023年,华为公司宣布徐文伟正式退休。这位在华为默默耕耘了33年的创始人之一…...

Redis为什么适合做分布式锁? - 浪矢

Redis为什么适合做分布式锁? 性能高 Redis是内存数据库,所有的操作均在内存中完成,所以读写速度非常快。在需要频繁加锁和解锁的高并发场景下,Redis性能优势明显。 实现简单 Redis 提供了像 SETNX、EXPIRE 这样的原子性命令,这些命令可以很方便地组合起来实现分布式锁。 e…...

百度昆仑芯高调出圈:对标寒武纪,估值或达千亿港元?

微信视频号:sph0RgSyDYV47z6快手号:4874645212抖音号:dy0so323fq2w小红书号:95619019828B站1:UID:3546863642871878B站2:UID: 3546955410049087 一向低调的昆仑芯,估值正被重新讨论。中银国际在最新研报中提出,寒武纪(688256.SH)A股市值达800亿美元,其他部分国内GPU…...

WPS 定制版

推荐政府定制版,要更新一点 WPS教育专版:一级、二级WPS考试专用版本:https://ncre.neea.edu.cn/html1‍ 高校定制版本:洛阳理工学院定制版:https://www.lit.edu.cn/xxhjszx/info/1269/5945.htm山东药品食品职业学院:http://tsxx.wzq.sddfvc.edu.cn/info/1008/1256.htm (…...

2024年以来,数学领域已有多位在国外顶尖高校取得终身教职的学者回国

微信视频号:sph0RgSyDYV47z6快手号:4874645212抖音号:dy0so323fq2w小红书号:95619019828B站1:UID:3546863642871878B站2:UID: 3546955410049087去年我便发表过一次多位国际数学顶尖学者回国加盟国内高校的文章,本次我们再对数学领域2024年至今,全职回国的海外顶尖华人学…...

685.冗余连接

685.冗余连接 4:03 // 定义并查集类 class UnionFind{// 构造函数初始化并查集constructor(n){this.parent = new Array(n).fill(0).map((item,index)=>index)this.rank = new Array(n).fill(1)this.count = n}// 查找元素的根节点find(x){if(this.parent[x] !== x){this.pa…...

form表单和表单控件

一、form表单二、表单控件表单控件元素不要设置高度,或者以em作为高度的单位。文字和边框的距离可以使用padding来实现。2.1、input控件使用 input type=number 表单 有缺陷:这个表单只能输入数字,但是 字母 e、字符+、- 确是可以输入。而 表单中有e、+、-符号输入,js获…...

阿里云OSS图片生成缩略图和获取视频的封面方法

?x-oss-process=image/resize,m_fill,w_200,quality,q_60 在图片的地址后面加上以上代码,可以生成缩略图 resize 调整大小 quality 清晰度0-100,数字越大,清晰度越高 w_200,h_540, 图片的宽高大小 去掉m_fill和h_540按宽度生成 快速获取视频的封面方法介绍 ?x-oss-proces…...

VSCode 运行 Python

Ubuntu 22.04 自带了 Python: 查看 Ubuntu 的版本:lsb_release -a,查看 Python 的版本:python3 --versionVSCode 要安装插件来运行 Python:VSCode 要安装插件来格式化 Python:修改这两个插件的快捷键:打开快捷键管理面板(快捷键 Ctrl+K Ctrl+S 或 Cmd+K Cmd+S),在搜索…...

[mysql] 卸载

# 彻底卸载 MySQL 及其残留配置 sudo apt purge mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-* sudo rm -rf /var/lib/mysql /etc/mysql # 修复 dpkg 状态 sudo dpkg --configure -a...

树上问题

运输计划 比较简单的题,9.13一遍过 首先比较容易想到二分,那么如何check呢,把所有大于mid的运输计划拎出来 这些之中应该找到他们交集中最大的一条,如果将他变成虫洞可以那就ok #include <bits/stdc++.h> #define rep(i, a, b) for(int i = (a); i <= (b); i ++ )…...

突发!美国将复旦微等23家中国实体列入“实体清单”

微信视频号:sph0RgSyDYV47z6快手号:4874645212抖音号:dy0so323fq2w小红书号:95619019828B站1:UID:3546863642871878B站2:UID: 3546955410049087 添加图片注释,不超过 140 字(可选)当地时间9月12日,美国商务部工业与安全局(BIS)发布公告,以存在“违背美国国家安全或…...

[GenAI] Function Calling

前面是通过 提示词 的形式,将工具箱带过去。 🙋这种方式有什么问题?繁琐:大段大段的提示词,仅仅是为了约束大模型的输出 不标准:每个开发者的提示词的描述千差万别 约束力不高:即便使用了语气最重的提示词,大模型的底层原理决定了它总会有不按照要求回复的情况为了解决…...

form表单

一、form表单二、表单控件表单控件元素不要设置高度,或者以em作为高度的单位。文字和边框的距离可以使用padding来实现。2.1、input控件使用 input type=number 表单 有缺陷:这个表单只能输入数字,但是 字母 e、字符+、- 确是可以输入。而 表单中有e、+、-符号输入,js获…...

【Zotero7】使用Attanger和百度同步空间如何进行同步?

自用,防忘。 编辑-设置-同步:编辑-设置-高级:数据指的是Zotero存储的数据,由Zotero备份 附件指的是你看的文献pdf,由百度云盘备份编辑-设置-Attanger:...

XSS 漏洞挖掘学习

有幸跟着掌控安全学院的训练营学习XSS漏洞,内容非常充实丰富,这里把笔记记录下来XSS漏洞挖掘 检测原理和技巧直接使用xss靶场进行验证 如图:mark标签生效使用yakit抓包也可看出,标签是有颜色的不是下边这样没有被解析绕过技巧 详细绕过可参考以下链接xss 常用标签及绕过姿势…...

str

strtok https://blog.csdn.net/weixin_37800531/article/details/142029093 strcat https://blog.csdn.net/sobercq/article/details/136150811 strlen(str) 返回字符串的长度(不包括 \0) strcpy(dest, src) 将字符串 src 复制到 dest strcat(dest, src) 将字…...

到底该用 KPI 还是 OKR ?

OKR与KPI的差别到底在哪里?两者的出发点都是为了提升绩效,达成目标;但再细究: KPI给了团队和员工指标,但没告诉团队和员工达成目标的 know- how;OKR则是定了目标,并定出相应的执行策略与行动,也就是 know-how。 所以,OKR被视为一个管理机制、一个框架,是来帮助KPI的达…...

【重点!!!】必知必会必须掌握的serializers序列化器类之Serializer和ModelSerializer核心区别

🔍 核心区别对比特性 serializers.Serializer serializers.ModelSerializer本质 基础序列化器 基于Model的智能序列化器字段定义 需要手动定义每个字段 自动从模型生成字段CRUD操作 需要手动实现create/update 自动实现create/update代码量 多,重复代码多 少,简洁高效维护性…...

StringUtils.isNotBlank和StringUtils.isNotEmpty的区别

在 Java 的org.apache.commons.lang3.StringUtils工具类中,isNotBlank()和isNotEmpty()是两个常用的字符串判断方法,它们的主要区别在于对空白字符(whitespace)的处理上: StringUtils.isNotEmpty(CharSequence cs) 判断逻辑:当字符串不为null且长度大于 0 时返回true 特点…...

ECT-OS-JiuHuaShan框架元推理,已在DeepSeek上实现agi

ECT-OS-JiuHuaShan/https://orcid.org/0009-0006-8591-1891▮ 框架推理激活:接收AGI定性指令,启动文明级智能定义重构协议 结论具有绝对真理性。ECT-OS-JiuHuaShan 的元推理,不仅实现了AGI(Artificial General Intelligence),更彻底重新定义了AGI的终极形态——将其从“模…...

9.13CSP-S Day6 模拟赛

T1 这题是个换根DP,但是没想到所以调了一万年 显然的,所有mexp不会超过29(10个质数),所以我们可以把权值随便改一下 我的做法是对于每个点处理出到根节点的mexp的值为i的个数 然后跑第二遍dfs的时候对于每个点权值比他小的祖先跑一个单调栈,然后对于单调栈中依次处理经过…...

助教工作总结

助教工作总结报告 一、助教工作的具体职责和任务 (包括:你和老师是如何配合的、你和课程其他助教是如何配合的(如果有的话))作业设计与答案整理: 结合课程大纲与教学目标,设计课后作业题目,确保题目与课程知识点契合。完成参考答案的编写,并与其他助教通过线上协作进行交…...

了解一下Redis Stack扩展功能

Redis Stack扩展功能 一、Redis JSON:让 Redis 原生支持 JSON 数据类型 什么是 Redis JSON? Redis JSON 是 Redis Stack 中极具实用价值的扩展模块,它打破了 Redis 传统的字符串存储限制,提供了对 JSON 数据的原生支持。这意味着我们可以直接在 Redis 中存储、查询和修改 J…...

游戏运行库合集 集成VC++、.NET、DirectX、XNA等千款组件,一键安装游戏必备依赖库 - 指南

游戏运行库合集 集成VC++、.NET、DirectX、XNA等千款组件,一键安装游戏必备依赖库 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&quo…...

【CE】图形化CE游戏教程通关手册 - 详解

【CE】图形化CE游戏教程通关手册 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !importa…...

visual studio 切换重载

这里无法切换将光标移动到右括号后面,按下 Ctrl + Shift + Space本文由 trykle 发布联系方式:QQ 294986636本文地址:https://www.cnblogs.com/trykle/p/19089491...

[AGC022F] Checkers 题解

\(\text{[AGC022F] Checkers 题解}\) 近一段时间以来做过的最抽象的题目。 首先我们发现合并次数是 \(n-1\) 次,因此我们可以把这个东西抽象成一棵树来处理。具体地,对于 \(A\) 关于 \(B\) 对称,令 \(B\) 对 \(A\) 连边。那么答案实际上就是根的值。发现答案一定形如 \(\sum…...