数据分析与逻辑思维:六步解决业务难题;参考书籍《数据分析原理:6步解决业务分析难题 (周文全, 黄怡媛, 马炯雄)》

文章目录

  • 一、懂业务:业务背景与逻辑前提
    • 1.1 明确业务目标与问题定义
    • 1.2 培养批判性思维与高于业务视角
  • 二、定指标:构建科学的指标体系
    • 2.1 指标拆解与维度分析
    • 2.2 典型指标体系案例:用户与业务视角
  • 三、选方法:匹配业务需求的分析方法
    • 3.1 业务场景与方法匹配
    • 3.2 归纳与演绎:模型建立与推理过程
  • 四、提数据:数据获取与预处理
    • 4.1 数据获取渠道与样本选取
    • 4.2 数据清洗与预处理
  • 五、做测试:实验设计与验证
    • 5.1 A/B测试与实验设计
    • 5.2 统计思维与假设检验
  • 六、得结论:组织结果与决策支持
    • 6.1 结论组织:金字塔原理与逻辑结构
    • 6.2 可视化展示与工具选择
    • 6.3 反馈与分析闭环
  • 七、总结与建议
    • 7.1 数据分析中的核心逻辑原则
    • 7.2 工具箱推荐
    • 7.3 避免常见逻辑谬误
    • 7.4 专业成长路径


推荐与参考的书籍:《数据分析原理:6步解决业务分析难题 (周文全, 黄怡媛, 马炯雄)》,搭配食用更佳!
在这里插入图片描述


在当今数据驱动的商业环境中,数据分析不仅是工具与方法的组合,更是一门需要严谨逻辑思维的学问。本文将以"懂业务、定指标、选方法、提数据、做测试、得结论"六步分析框架为主线,从形式逻辑、归纳演绎、因果分析和变量控制等角度,系统剖析数据分析在业务决策中的应用。每一步都将强调逻辑本质、决策价值和适用工具,并剖析常见逻辑谬误,帮助读者构建完整的数据分析思维体系。


一、懂业务:业务背景与逻辑前提

业务理解是数据分析的逻辑起点。在这个阶段,我们需要明确业务目标和问题边界,构建分析假设。从逻辑学角度看,这相当于给出分析的前提条件(在"A → B"的逻辑推理中确立前因A),为后续的归纳演绎提供基础。

1.1 明确业务目标与问题定义

逻辑本质: 明确分析的业务前提和目标,相当于确定演绎推理的前提条件。在这一阶段,我们需要对业务现状进行归纳式梳理:收集定性信息(业务流程、市场环境)和定量信息(销售数据、用户数据),并建立初步假设。

演绎推理(deductive reasoning,从一般到特殊)需要基于行业经验和理论提出假设,例如"如果推广投入提高,则销售额上涨";归纳推理(inductive reasoning,从特殊到一般)则从观察到的数据模式总结业务规律。这两种思维方式的结合构成了业务分析的基础。

分析师应当反复问自己:"为什么要做这个分析?我们要解决什么业务问题?"并围绕业务目标思考分析范围。例如,一个电商团队要提升转化率时,首先需要明确业务场景:是了解用户流失原因,还是评估促销活动效果?每个问题对应不同的前提与目标。

工具推荐:

  • 信息收集:Excel、Notion或Evernote进行信息记录和初步计算
  • 数据浏览:FineBI、Tableau、Power BI等BI工具查看现有指标数据
  • 流程可视化:Visio、Lucidchart、Draw.io绘制业务流程图
  • 思维整理:XMind、MindManager等思维导图工具进行MECE分解

风险提醒: 初期最常见的逻辑谬误是"过度简化因果关系"(oversimplification)和"忽略常见原因"(neglecting common causes)。例如,某平台发现成交额下滑,贸然归咎于物流效率问题,而忽略了市场整体需求下滑的可能性。在业务理解阶段,如果没有考虑足够多的背景条件,就可能犯这类逻辑错误。

1.2 培养批判性思维与高于业务视角

逻辑本质: 数据分析师不仅要熟悉业务细节,更要保持抽象的逻辑思维能力。从形式逻辑来看,分析师需要遵循三大逻辑规律(同一律、矛盾律、排中律)和充足理由律:任何结论都应有充分、可靠的前提和证据。

同一律(Law of Identity):任何事物都是自身;A就是A

矛盾律(Law of Contradiction):一个命题不能同时为真和为假;不可能A且非A

排中律(Law of Excluded Middle):一个命题要么为真,要么为假;A或非A必居其一

充足理由律(Law of Sufficient Reason):任何结论都必须有充分理由支持

在实践中,应当先提出业务假设(结论),然后收集数据检验假设的有效性,构建一个闭环推理过程。例如在策划新活动时,分析师可先提出"调整优惠券策略会提升复购"的假设,然后设计数据实验来验证,这就是"先结论后论据"的金字塔结构思维。

工具推荐:

  • 思维框架工具:XMind、MindManager构建逻辑树
  • 业务分析框架:SWOT分析(优势、劣势、机会、威胁)
  • 团队协作工具:Miro、Figma等在线白板进行头脑风暴
  • 逻辑推理方法:金字塔原理(The Minto Pyramid Principle)进行自上而下的结构化思考

风险提醒: 在业务理解阶段常见的逻辑谬误有"以偏概全"(hasty generalization)和"确认偏差"(confirmation bias)。以偏概全指根据局部情况概括整体结论;确认偏差则指只关注支持自己预设立场的证据。为防范这些误判,应有意识地提出替代假设,并尝试寻找反例。


二、定指标:构建科学的指标体系

在明确业务目标后,需要设计指标体系来度量目标完成情况和中间过程。从逻辑学角度看,这一环节的核心是将业务目标拆解成可量化的子目标(维度拆解,dimension decomposition),确保指标相互独立且穷尽(MECE原则:Mutually Exclusive, Collectively Exhaustive)。

2.1 指标拆解与维度分析

逻辑本质: 指标拆解通过数学公式或流程步骤将目标分解为多个因子。拆解过程要遵循完全穷尽(所有因素加起来等于总目标)和相互独立(无交集)两项原则。这在逻辑上类似于建立一个多变量推理模型,检测每个因子变化对总目标的影响。

例如,基础的销售额拆解公式:

销售额 = 客单价 × 订单数

进一步拆解:

销售额 = 客单价 × 转化率 × 访问量

维度拆解往往结合因果链条思维:例如"用户留存率"可拆解为每个用户群的留存率,再分别分析不同获取渠道、不同产品功能的留存差异。通过这种方法,可以精准定位问题点。

工具推荐:

  • 数据计算:Excel中的透视表(Pivot Table)进行多维度分析
  • 数据可视化:Tableau、FineBI、PowerBI构建交互式指标看板
  • 数据提取:SQL进行后台数据统计和指标计算
  • 目标管理:OKR(Objectives and Key Results)工具记录分解后的KPI

风险提醒: 指标设计中的常见逻辑谬误是"假因谬误"(fallacy of false cause):将某一指标上涨单纯归因于某一因素,而忽略整体背景。例如,将销售增长归因于新广告投放,却忽略了季节性因素或竞争对手变化。为避免此类逻辑错误,应坚持拆解到基础驱动因素,并做必要的交叉验证。

2.2 典型指标体系案例:用户与业务视角

逻辑本质: 不同行业和业务模块有各自的关键指标体系。例如互联网产品分析中,常见的漏斗指标包括"浏览→注册→活跃→付费",应当层层递进、环环相扣。在电商领域,RFM模型是一种经典的用户分层方法:

RFM模型:通过Recency(最近购买时间)、Frequency(购买频次)和Monetary(购买金额)三个维度对用户进行价值分层,是一种归纳式分析方法,从历史购买数据中识别高价值用户群体。

通过指标体系,分析师可以回答"为什么转化率下降?"、"哪种用户群体价值最高?"等业务问题。核心逻辑是通过量化指标找出变量之间的关系并检验假设。

工具推荐:

  • 数据分析库:Python(Pandas、NumPy)、R进行指标计算
  • 可视化:Matplotlib、Seaborn、ggplot2绘制统计图表
  • 用户行为分析:Google Analytics、神策分析、GrowingIO等
  • 实时监控:Grafana、Prometheus构建指标监控系统

风险提醒: 指标体系容易产生的逻辑误判包括"混淆相关与因果"(correlation vs. causation)和"事后归因谬误"(post hoc ergo propter hoc)。例如,观察到活动上线后注册量上升,可能误认为活动效果好,而未检查是否恰逢行业整体注册增长。为规避此类错误,需结合业务理解,验证指标背后的假设。


三、选方法:匹配业务需求的分析方法

选择合适的分析方法是根据业务问题类型和数据特征,确定恰当的分析或建模手段。这一步强调业务问题与方法匹配,确保所选方法能有效解答业务问题。

3.1 业务场景与方法匹配

逻辑本质: 这里的核心是运用归纳与演绎推理对比分析方法的适配性:对当前业务问题进行定性归纳出需求,再演绎出可行方法。不同分析方法适用于不同类型的业务问题:

  • 描述性分析:回答"发生了什么?"(如销售趋势可视化)
  • 诊断性分析:回答"为什么会这样?"(如相关性分析、回归分析)
  • 预测性分析:回答"会发生什么?"(如时间序列预测、机器学习模型)
  • 决策性分析:回答"应该做什么?"(如A/B测试、优化模型)

每种方法都有其假设条件和适用场景,需要逻辑判断是否满足条件。例如,时间序列预测要求历史数据稳定且有规律,否则模型效果会差。

工具推荐:

  • 统计分析:SPSS、SAS、Stata专业统计软件
  • 机器学习:Python的Scikit-learn、TensorFlow,R的caret包
  • SQL高级分析:窗口函数、CTE(公用表表达式)进行数据分组与聚合
  • 网站分析:Google Analytics、Adobe Analytics跟踪用户行为
  • 文本分析:NLTK、spaCy、TextBlob进行NLP(自然语言处理)

风险提醒: 方法选择中的常见逻辑谬误是"伪因果谬误"(spurious correlation):将两个变量之间的关联错误地解读为因果关系。例如,用简单回归发现广告投放与销售相关,却未控制"促销力度"这一混杂变量。为避免这类错误,应运用变量控制思想,对潜在混杂因素进行固定或分层分析。

3.2 归纳与演绎:模型建立与推理过程

逻辑本质: 分析方法的运用是归纳与演绎思维的双向循环。对数据模式的探索属于归纳,从数据推演出规律;而验证假设和预测则属于演绎,从已知原理出发推断结果。

归纳推理:从特殊到一般,通过观察具体案例得出普遍规律

演绎推理:从一般到特殊,通过已知普遍规律推断具体情况

两者结合形成完整闭环:先用数据归纳出潜在假设,再用演绎推理设计模型检验这些假设。例如,发现用户点击率提高后转化率也提高,这只是归纳式观察;要证明这是否必然,还需通过A/B测试来检验两者的因果关系(演绎式检验)。

工具推荐:

  • 探索性分析:Python的Pandas进行EDA(探索性数据分析)
  • 假设检验:t检验、卡方检验、ANOVA方差分析
  • 可视化工具:Matplotlib、ggplot2、Plotly交互式图表
  • 因果推断:因果图(DAG)、倾向得分匹配(PSM)、双重差分法(DID)
  • 思维方法:金字塔原理的"钻石思维"(发散-收敛-结论)

风险提醒: 在模型建立时,常见的逻辑谬误包括"相关不蕴涵因果"(correlation does not imply causation)和"循环论证"(circular reasoning)。要避免循环论证,不要"先假设某因素有效,然后用同样的逻辑或数据去证明它"。确保分析过程留有验证空间:发现结果后对新数据重测,或通过实验设计检验假设。


四、提数据:数据获取与预处理

数据是分析的基础,正确的数据获取和清洗决定分析结论的可靠性。此步骤强调变量控制样本代表性,确保数据能够客观反映业务现实。

4.1 数据获取渠道与样本选取

逻辑本质: 数据获取对应归纳推理中的样本收集阶段。好的样本应符合公平性代表性:能覆盖需要分析的所有维度且无系统性偏差。从逻辑上讲,要避免样本选择偏差(selection bias),否则结论将无法推广到总体。

常见的数据来源包括:

  • 内部业务系统:CRM、ERP、日志数据库
  • 第三方数据:行业报告、竞品数据、市场调研
  • 公开平台:社交媒体、政府数据、开放API

选择数据时应考虑采集成本与质量:优先使用结构化且覆盖全面的数据,必要时可抓取公开信息或购买数据。

工具推荐:

  • SQL查询:MySQL、PostgreSQL、Oracle进行关系型数据库查询
  • 大数据工具:Hive、Spark SQL处理海量数据
  • 爬虫工具:Python的Scrapy、Selenium、BeautifulSoup抓取网页数据
  • API接口:Requests、Postman调用数据接口
  • 数据集成:Talend、Informatica、Apache NiFi进行ETL(提取-转换-加载)

风险提醒: 数据采集中最危险的逻辑错误是Simpson悖论(Simpson’s paradox):当数据被分组时出现的一种统计现象,整体数据显示一种趋势,但分组数据却显示相反趋势。例如,整体数据分析显示"方案A优于方案B",但按用户群体分别分析时却发现每个群体中"方案B都优于方案A",这是在混合数据时产生的视角错误。为避免此类误判,应在数据预处理阶段控制变量:对时间、地域、用户类别等进行分层比较。

4.2 数据清洗与预处理

逻辑本质: 数据清洗相当于剔除推理中的"虚假前提",确保剩下的信息能支撑可靠结论。常见的数据预处理步骤包括:

  1. 处理缺失值:填补或删除
  2. 去除重复值:确保数据唯一性
  3. 异常值处理:识别并处理离群点
  4. 数据转换:标准化、归一化
  5. 特征工程:构造新变量,提高模型解释力

通过描述性统计(均值、中位数、标准差等)和可视化来检查数据分布和关联关系,以发现潜在的问题或新假设。

工具推荐:

  • Python库:Pandas(dropnafillna处理缺失值,apply转换数据)
  • R语言:dplyr、tidyr进行数据清洗和转换
  • 异常检测:IQR方法、Z-score、隔离森林算法
  • 数据质量工具:Great Expectations、Deequ自动化数据质量检测
  • 版本控制:Git管理数据处理脚本,确保可复现性

风险提醒: 数据预处理中容易造成"黑箱分析"(black box analysis)和"数据泄露"(data leakage):使用未来信息训练模型导致过于乐观的结果估计。应在合理的假设基础上拆分数据,例如用不同时间段的数据做训练和验证。另一个常见错误是变量控制不当:例如,在分析促销效果时不控制季节因素就直接比较不同时期的销售额,可能得出误导性结论。


五、做测试:实验设计与验证

在完成数据准备后,需要验证分析结论的有效性并控制偏差。常见做法是设计A/B测试或其他实验来检验分析假设。

5.1 A/B测试与实验设计

逻辑本质: A/B测试属于演绎推理范式:基于先前的分析假设(演绎逻辑),在实验场景中检验假设是否成立。它符合因果分析的金标准——随机对照试验(RCT, Randomized Controlled Trial)。

A/B测试:将用户随机分为对照组和实验组,两组只有一个变量不同,观察该变量对目标指标的影响,从而验证变量与目标之间的因果关系。

A/B测试的"四步法"通常包括:

  1. 假设制定:明确预期效果和成功标准
  2. 样本分配:随机分配用户,保证组间同质
  3. 实验运行:确保充分样本量和运行时间
  4. 结果分析:统计检验判断差异显著性

工具推荐:

  • 实验平台:Google Optimize、Optimizely、VWO进行可视化实验设计
  • 统计工具:Python的SciPy、Statsmodels计算p值和置信区间
  • 样本量计算器:A/B测试样本量计算工具(如Evan Miller的calculator)
  • 实验监控:Tableau、FineBI实时监控实验指标
  • 自动化测试:多臂老虎机算法(MAB)动态分配流量

风险提醒: A/B测试中最危险的逻辑错误是多重比较误差(multiple comparison problem)和p-hacking:通过反复查看实验结果或测试多个指标来"寻找"显著结果。正确的做法是预先确定主要指标(Primary Metric)和样本量,并严格遵守实验设计,避免中途更改条件。

5.2 统计思维与假设检验

逻辑本质: 实验分析时,结论通常是概率性的:基于样本推断总体,用统计分布作逻辑论证。这属于归纳推理过程,有统计学理论支撑。

假设检验的基本逻辑步骤:

  1. 提出零假设(H₀)和备择假设(H₁)
  2. 确定显著性水平(通常为0.05)
  3. 计算检验统计量和p值
  4. 基于p值判断是否拒绝零假设

例如,在95%置信水平下,如果p值<0.05,则认为结果具有统计显著性,否则应谨慎认为差异可能由随机波动造成。

工具推荐:

  • Python统计:scipy.stats模块提供各类参数检验
  • R统计:内置的统计检验函数(t.test、chisq.test等)
  • 可视化:置信区间图、森林图(Forest Plot)显示效应量
  • 贝叶斯方法:PyMC3、Stan进行贝叶斯推断,提供后验概率

风险提醒: 统计检验过程中的常见逻辑谬误包括"p值崇拜"(p-value worship)和"效应量忽视"(ignoring effect size):过度关注统计显著性而忽视实际业务意义。一个结果可能具有统计显著性(p<0.05),但效应量很小,对业务没有实质性影响。正确的做法是结合p值和效应量来评估商业意义,并考虑实验结果的实用性和可行性。


六、得结论:组织结果与决策支持

经过前述步骤,分析师需要将结果组织成对业务有价值的结论和建议。这个阶段强调推理闭环逻辑展现,将分析结果转化为可执行的行动计划。

6.1 结论组织:金字塔原理与逻辑结构

逻辑本质: 结论的组织方式本身就是逻辑思维的体现。金字塔结构要求自上而下思考:先给出核心结论,再逐层陈述支持理由,确保同一层级观点之间逻辑上并列且独立。

金字塔原理(The Minto Pyramid Principle):芭芭拉·明托(Barbara Minto)提出的一种思维方法,核心是"先结论后论据",自上而下构建逻辑框架。

一份优秀的分析报告通常包含:

  1. 核心结论与建议摘要
  2. 业务背景与分析目标
  3. 分析方法与数据来源
  4. 关键发现(按重要性排序)
  5. 行动建议与后续计划

工具推荐:

  • 演示工具:PowerPoint、Keynote制作逻辑清晰的汇报材料
  • 报告模板:咨询公司风格的结构化报告模板
  • 数据看板:Tableau、FineBI、PowerBI创建交互式仪表板
  • 思维组织:XMind、MindNode绘制金字塔结构思维导图

风险提醒: 在结论阶段容易犯的逻辑谬误包括"循环论证"(circular reasoning)和"诉诸感情"(appeal to emotion)。循环论证指用结论本身或同一数据重复证明结论;诉诸感情则是在没有数据支持下用情绪化表达增强说服力。正确的做法是确保每一条陈述都有独立数据或证据支撑,保持客观中立的语言表达。

6.2 可视化展示与工具选择

逻辑本质: 数据可视化是表达分析结论的有力工具。每种图表类型都有其特定的逻辑用途:

  • 趋势分析:折线图、面积图
  • 构成分析:饼图、堆叠柱状图、树图
  • 比较分析:柱状图、条形图、雷达图
  • 关系分析:散点图、热图、网络图
  • 地理分析:地图、气泡地图

选择图表应遵循"少即是多"的原则:每张图表只表达一个核心观点,避免信息过载。

工具推荐:

  • 专业可视化:Tableau、PowerBI、FineBI创建交互式仪表板
  • 编程可视化:Python(Matplotlib、Seaborn、Plotly)、R(ggplot2)
  • 在线图表工具:Flourish、Datawrapper制作网页图表
  • 信息图设计:Infogram、Piktochart、Canva创建信息图
  • 高级可视化:D3.js自定义交互式可视化

风险提醒: 图表设计中常见的逻辑谬误包括"尺度扭曲"(scale distortion)和"选择性展示"(cherry-picking):通过操纵坐标轴或只显示有利数据来误导读者。正确的做法是保持图表诚实性和完整性,使用恰当的比例尺度,清晰标注数据来源和计算方法,确保图表能客观反映数据现实。

6.3 反馈与分析闭环

逻辑本质: 结论公布后,应形成数据分析的闭环:结合业务反馈不断迭代优化分析方法和结论。闭环过程包含:结果实施 → 业务反馈 → 重新分析。这体现了逻辑学中的循环推理与实证验证:不是分析完就结束,而是检验结论在现实中的效果,再回到假设层面校验和改进。

工具推荐:

  • 实时监控:Grafana、Prometheus构建指标监控系统
  • 项目管理:Jira、Asana、Trello跟踪分析结论实施情况
  • 协作平台:Confluence、Notion记录决策过程和反馈
  • 反馈收集:SurveyMonkey、Google Forms收集用户反馈

风险提醒: 如果分析成果不进入闭环,就失去了数据分析的价值。这通常源于逻辑链条被切断:结论没有反馈机制,或者决策者忽视数据证据,造成"金字塔倒置"的情形。分析师应持续跟踪实施效果,验证分析假设的准确性,及时调整方法和结论,确保数据分析真正为业务决策提供价值。


七、总结与建议

数据分析的每一步都离不开逻辑思维。从业务理解到指标拆解,从方法选择到数据验证,再到结果汇报,每个环节都需要演绎与归纳相结合,并形成完整的推理闭环

7.1 数据分析中的核心逻辑原则

  1. 形式逻辑为基础:明确界定前提与结论,用严密的逻辑链条支撑推论,避免循环论证或逻辑跳跃。

  2. 归纳与演绎相结合:归纳法从数据中发现模式和规律,演绎法验证假设和预测结果,两者互补形成完整推理链条。

  3. 因果分析与变量控制:区分相关与因果,设计合理实验控制混杂变量,通过实验设计和统计检验验证假设。

  4. 证据充分性原则:任何结论都应有充分证据支持,保持合理怀疑态度,避免过度解读数据或跳跃式推理。

  5. 闭环验证与持续改进:将分析结果应用于业务,监测效果,收集反馈,不断迭代优化分析方法和结论。

7.2 工具箱推荐

基础工具

  • Excel:日常数据处理、透视分析、简单可视化
  • SQL:数据提取、聚合计算、多表关联
  • Tableau/PowerBI/FineBI:数据可视化、仪表板建设、报表制作

进阶工具

  • Python生态:Pandas(数据处理)、Scikit-learn(机器学习)、Matplotlib/Seaborn(可视化)
  • R语言:dplyr/tidyr(数据处理)、ggplot2(可视化)、caret(机器学习)
  • 统计软件:SPSS、SAS、Stata(专业统计分析)

专业工具

  • 大数据工具:Hadoop、Spark、Hive处理海量数据
  • 深度学习:TensorFlow、PyTorch构建复杂模型
  • 因果推断:DoWhy、CausalML进行因果关系分析
  • 实验平台:Google Optimize、Optimizely设计和运行A/B测试

7.3 避免常见逻辑谬误

  1. 相关不蕴涵因果:两个变量同时变化不一定存在因果关系,可能是巧合或有共同原因。

  2. 以偏概全:根据少量或不具代表性的样本得出普遍结论,忽视样本局限性。

  3. 确认偏差:倾向于寻找支持自己预设立场的证据,忽略反面信息。

  4. 事后归因谬误:看到结果后才建立因果链,忽略了当时的其他可能性。

  5. 忽略基准率:在评估事件概率时忽略背景统计信息,高估罕见事件的可能性。

7.4 专业成长路径

对有意成为战略级数据分析师的读者而言,要不断训练逻辑思维业务敏感度

  1. 打牢理论基础:学习形式逻辑、统计学、实验设计和因果推断理论。

  2. 掌握多元工具:熟练运用多种分析工具,但不迷信工具本身,重点在于解决业务问题。

  3. 培养批判思维:对数据保持合理怀疑,多问"为什么"和"如何",思考数据背后的业务含义。

  4. 跨学科学习:了解心理学(认知偏差)、经济学(决策理论)和哲学(逻辑推理)相关知识。

  5. 实战积累:通过真实项目积累经验,形成自己的分析框架和方法论,不断优化和改进。

数据分析的终极目标不是技术炫耀,而是通过严谨的逻辑思维和科学的分析方法,将数据转化为业务洞察和决策依据,真正做到"以数据驱动业务,以逻辑支撑决策"。


通过本文的六步分析框架,读者不仅能掌握数据分析的工具和方法,更能理解其背后的逻辑原理。在数据爆炸的时代,真正稀缺的不是数据本身,而是将数据转化为洞察和决策的逻辑思维能力。希望本文能帮助读者在数据分析的道路上更进一步,成为既懂技术又懂业务的全栈数据分析师。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/905222.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

开启WSL的镜像网络模式

开启WSL的镜像网络模式 前提 Windows主机系统版本高于Windows 11 22H2。WLS版本>2.0。 可输入wsl --version查看当前系统wsl版本。 修改设置 图形界面修改 在开始菜单中搜索&#xff1a;wsl settings&#xff0c;结果如下图所示&#xff1a; 点击“打开”&#xff0…

Python爬虫第20节-使用 Selenium 爬取小米商城空调商品

目录 前言 一、 本文目标 二、环境准备 2.1 安装依赖 2.2 配置 ChromeDriver 三、小米商城页面结构分析 3.1 商品列表结构 3.2 分页结构 四、Selenium 自动化爬虫实现 4.1 脚本整体结构 4.2 代码实现 五、关键技术详解 5.1 Selenium 启动与配置 5.2 页面等待与异…

聚类分析的原理、常用算法及其应用

聚类分析的原理、常用算法及其应用 一、聚类分析的基本原理 &#xff08;一&#xff09;什么是聚类分析 聚类分析是一种无监督学习方法&#xff0c;其目标是将数据集中的样本划分为若干个簇&#xff0c;每个簇包含相似的样本。聚类分析的核心思想是通过某种相似性度量&#…

Aware和InitializingBean接口以及@Autowired注解失效分析

Aware 接口用于注入一些与容器相关信息&#xff0c;例如&#xff1a; ​ a. BeanNameAware 注入 Bean 的名字 ​ b. BeanFactoryAware 注入 BeanFactory 容器 ​ c. ApplicationContextAware 注入 ApplicationContext 容器 ​ d. EmbeddedValueResolverAware 注入 解析器&a…

JDK 安装与配置

JDK 全称是 Java SE Development Kit&#xff0c;翻译成中文就是&#xff1a;Java 标准版开发包&#xff0c;是 Sun 公司&#xff08;后被 Oracle 公司收购&#xff09;专门外 Java 开发人员提供的一套用于开发 Java 应用程序的工具包。 JDK 提供了用于编译和运行 Java 应用程序…

防火墙来回路径不一致导致的业务异常

案例拓扑&#xff1a; 拓扑描述&#xff1a; 服务器有2块网卡&#xff0c;内网网卡2.2.2.1/24 网关2.2.254 提供内网用户访问&#xff1b; 外网网卡1.1.1.1/24&#xff0c;外网网关1.1.1.254 80端口映射到公网 这个时候服务器有2条默认路由&#xff0c;分布是0.0.0.0 0.0.0.0 1…

Java面试高频问题(36-37)

三十六、服务网格核心能力与设计模式 服务网格架构分层模型 mermaid graph TB subgraph 数据平面 ASidecar代理 -->拦截流量 BEnvoy B -->协议转换 CHTTP/gRPC B -->策略执行 D熔断/限流 end subgraph 控制平面 E配置中心 -->下发策略 Fistiod F -->证书管理 …

redis数据结构-02(INCR、DECR、APPEND)

字符串操作&#xff1a;INCR、DECR、APPEND Redis 字符串不仅仅是简单的文本&#xff0c;它们还可以表示数字。此功能使我们能够直接对存储在 Redis 中的字符串值执行原子的递增和递减操作。此外&#xff0c;Redis 还提供了一种附加到现有字符串的方法&#xff0c;从而可以轻松…

Spring MVC 中Model, ModelMap, ModelAndView 之间有什么关系和区别?

在 Spring MVC 中&#xff0c;Model, ModelMap, 和 ModelAndView 都是用来在 Controller 和 View 之间传递数据的&#xff0c;但它们在使用方式和功能上有所不同。 它们的核心在于&#xff1a;Spring MVC 需要知道两件事来渲染视图&#xff1a;① 数据 (Model) ② 视图名称 (V…

配置Hadoop集群-免密登录

在 Hadoop 集群中配置免密登录是确保各节点间高效通信的关键步骤。以下是基于 SSH 密钥认证的免密登录配置方案&#xff0c;支持主节点&#xff08;NameNode&#xff09;到所有从节点&#xff08;DataNode&#xff09;的无密码访问&#xff1a; 1. 环境准备 集群规划&#xff…

C++类与对象(二):六个默认构造函数(一)

在学C语言时&#xff0c;实现栈和队列时容易忘记初始化和销毁&#xff0c;就会造成内存泄漏。而在C的类中我们忘记写初始化和销毁函数时&#xff0c;编译器会自动生成构造函数和析构函数&#xff0c;对应的初始化和在对象生命周期结束时清理资源。那是什么是默认构造函数呢&…

嵌入式培训之数据结构学习(一)数据结构的基础概念、线性表

一、基础概念 1、数据结构&#xff1a;相互之间存在一种或多种特定关系的数据元素的集合。&#xff08;特定关系有逻辑关系与线性关系&#xff09; &#xff08;1&#xff09;逻辑结构 集合&#xff0c;所有数据在同一个集合中&#xff0c;关系平等&#xff08;数组&#xff…

Android Exoplayer 实现多个音视频文件混合播放以及音轨切换

在之前的文章ExoPlayer中常见MediaSource子类的区别和使用场景中介绍了Exoplayer中各种子MediaSource的使用场景&#xff0c;这篇我们着重详细介绍下实现多路流混合播放的用法。常见的使用场景有&#xff1a;视频文件电影字幕、正片视频广告视频、背景视频背景音乐等。 初始化…

推特逆向算法,推特爬虫,数据分析,推特关键词搜索

祝大家五一假期快乐&#xff01; 最近推特加了逆向&#xff0c;频繁出现404&#xff0c;无法正常抓取数据&#xff0c;这里给出推特逆向的思路及代码&#xff0c;供大家参考学习&#xff01; 本文将介绍如何使用 Python 模拟请求 Twitter 的 GraphQL 接口&#xff0c;结合 re…

图形化编程平台的破局之道:从工具同质化到生态差异化

一、同质化困局的底层逻辑剖析 在全球图形化编程市场中&#xff0c;工具功能趋同已成为行业共识。据 Statista 2024 年数据显示&#xff0c;主流平台的基础功能重合度高达 78%&#xff0c;核心模块&#xff08;如条件判断、循环结构&#xff09;的实现方式高度相似。这种现象的…

【Rust】枚举和模式匹配

目录 枚举和模式匹配枚举的定义Option 枚举控制流运算符 match简洁控制流 if let 枚举和模式匹配 枚举的定义 结构体给予你将字段和数据聚合在一起的方法&#xff0c;像 Rectangle 结构体有 width 和 height 两个字段。而枚举给予你一个途径去声明某个值是一个集合中的一员。…

应急响应靶机——WhereIS?

用户名及密码&#xff1a;zgsf/zgsf 下载资源还有个解题.exe: 1、攻击者的两个ip地址 2、flag1和flag2 3、后门程序进程名称 4、攻击者的提权方式(输入程序名称即可) 之前的命令&#xff1a; 1、攻击者的两个ip地址 先获得root权限&#xff0c;查看一下历史命令记录&#x…

变量函数实战:高保真APP原型“发票页面”动态交互教程

变量函数是高保真交互原型设计中常见的高级交互功能&#xff0c;能够避免重复复制与手动修改页面元素和逻辑标注&#xff0c;让演示更有真实体验感。本文分享一个高保真APP交互原型页面的实操案例&#xff0c;结合原型设计工具中的变量函数与逻辑判断功能&#xff0c;手把手教你…

量子加密通信:守护信息安全的未来之盾

摘要 在数字化时代&#xff0c;信息安全成为全球关注的焦点。传统加密技术面临着被量子计算破解的风险&#xff0c;而量子加密通信作为一种基于量子力学原理的新型加密技术&#xff0c;提供了理论上无条件安全的通信保障。本文将详细介绍量子加密通信的基本原理、技术实现、应用…

《Vue.js》阅读之响应式数据与副作用函数

Vue.js 《Vue.js设计与实现》&#xff08;霍春阳&#xff09; 适合&#xff1a;从零手写Vue3响应式系统&#xff0c;大厂面试源码题直接覆盖。重点章节&#xff1a;第4章&#xff08;响应式&#xff09;、第5章&#xff08;渲染器&#xff09;、第8章&#xff08;编译器&…