所有由LifeTruth发布的文章

[笔记]:我们正处于BANI时代

[admonition]1080原画:我们正处于BANI时代【孤寂绝尘】[/admonition]

我们从一个期待万物复苏、期待春暖花开的时代,进入到模糊习俗、模糊节气的B、A、N、I时代,脆弱、焦虑、非线性、难以理解。时代的音符杂乱无章,信息的混沌干扰着人的清醒。倒车镜框住故乡的剪影,引擎声震碎村口的薄冰。收费站闪烁着开工的信号,衣兜里还揣着故乡的红包。愿所有在路上的人们,记得回归,记得常回家看看!

360P预览 – URL外链:

高清视频播放

[admonition title=”BANI时代” color=”indigo”]巴尼(BANI)时代描述的是一个迭代、真实的世界状态。[/admonition]

(一)理论溯源与核心定义

BANI是由未来学家Jamais Cascio提出的分析框架,用于描述当代社会的四大核心特征‌:

  1. 脆弱性(Brittle)
    系统表面稳定但存在隐性崩溃风险,例如过度依赖单一供应链的全球经济体系‌,或个体职业规划中技术迭代引发的结构性失业‌。
  2. 焦虑性(Anxious)
    信息爆炸与决策悖论导致集体心理失衡,表现为对气候危机、人工智能失控等不可控威胁的持续恐慌‌。
  3. 非线性(Non-linear)
    因果链断裂引发蝴蝶效应,如社交媒体算法意外激化社会矛盾‌56,或微小政策调整触发跨国经济震荡‌。
  4. 不可知性(Incomprehensible)
    数字化生存产生的认知迷雾,包括量子计算突破传统逻辑框架、深度伪造技术消解真相共识等现象‌。

(二)举例与理解

脆弱性(Brittle)

经济领域‌:加密货币市场24小时内80%市值蒸发;
‌教育领域‌:高校专业设置与产业需求的时间错位,直播行业的颠覆;

焦虑性(Anxious)

集体焦虑,短视频的信息过载,用户却愈发欠缺心理补偿;

非线性(Non-linear)

‌口罩事件,抄袭套壳AI对用户的收割;

不可知性(Incomprehensible)

AI决策速度超越人类神经传导、美联储黄金、失业人口与生存现状

[软件]:Deepseek本地部署版本选择

针对日常 代码编写 和 文案创作 需求,较大的模型(如7B、14B)在生成质量上有显著提升,能处理语法、自动补全、错误检测等。写文案则需要模型有较强的自然语言生成能力,能够生成流畅、有逻辑的文本,可能还需要一定的创意。

1. 综合性价比之选:DeepSeek-Coder-7B/8B

  • 适用场景
    • 代码开发:支持 Python、Java、JavaScript 等主流语言的智能补全、语法纠错、代码解释。
    • 文案写作:生成技术文档、产品描述、社交媒体文案。
  • 推荐理由
    • 性能均衡:7B/8B 参数量在代码理解和文本生成上表现优秀,响应速度较快(约10-20 token/s)。
    • 硬件需求低
      • CPU:8核(如 Intel i7/Ryzen 7)即可流畅运行。
      • 内存:16GB(推荐 32GB 提升多任务处理能力)。
      • 显卡:非必需(纯 CPU 推理),若有 8GB 显存(如 RTX 3070)可加速 2-3 倍。
    • 量化支持:支持 4-bit/8-bit 量化,模型体积压缩至 3-5GB,内存占用降低 40%。
  • 部署工具
    • 本地部署:使用 llama.cpp 或 text-generation-webui,适配 Windows/Mac/Linux。
    • 云端 API:调用 DeepSeek 官方接口(需网络畅通)。

2. 进阶效率之选:DeepSeek-Coder-14B

  • 适用场景
    • 复杂代码任务:多文件项目开发、算法优化、代码重构。
    • 长文案创作:技术白皮书、营销长文、多语言翻译。
  • 推荐理由
    • 能力提升:14B 模型对代码逻辑和长文本连贯性的处理显著优于 7B 版本。
    • 硬件需求
      • CPU:12核+(推荐 AMD Ryzen 9/Intel i9)。
      • 内存:32GB+(需高频 DDR4/DDR5)。
      • 显卡:推荐 16GB 显存(如 RTX 4080)或双卡并行。
  • 优化方案
    • 使用 vLLM 或 TGI 框架加速推理,吞吐量提升 50%+。
    • 搭配量化(如 GPTQ)可将显存需求降至 10GB。

3. 轻量化尝鲜版:DeepSeek-Coder-1.5B

  • 适用场景
    • 老旧设备:低配笔记本(4GB 内存)、树莓派等。
    • 简单任务:代码片段补全、邮件/短文案草稿生成。
  • 特点
    • 极低资源占用:模型仅 1.5GB,纯 CPU 推理内存占用 3-4GB。
    • 响应速度快:实时生成(20+ token/s),但生成质量较 7B 下降约 30%。

[阅读]:杰克韦尔奇《赢》基层员工该何时阅读管理学书籍

[admonition]1080录制:[阅读]:杰克韦尔奇《赢》基层员工该何时阅读管理学书籍[/admonition]

360P预览 – URL外链:

高清视频播放

[admonition title=”Deepseek关于基层工作者涉足管理学的建议” color=”indigo”]作为底层打工人,您的当务之急是夯实基础、提升能力、积累经验,而非过早关注管理层级的战略与领导力问题。等到您进入管理岗位或承担更多责任时,再回过头来阅读这些章节,可能会有更深刻的体会和收获。[/admonition]

[admonition title=”Deepseek关于格局认知的建议” color=”blue”]格局与长远眼光来自于多元化的知识积累和实践经验,在选择性学习中平衡自身管理、事务管理和人际管理。千里之行,始于足下。真正的格局,是在每一步中积累出来的。[/admonition]

  1. 内容偏向管理层视角
    • 这些章节主要围绕领导力人员管理战略制定,针对的是中高层管理者,而非基层员工。
    • 例如,第五章的“4E+1P”领导力模型和第七章的“战略制定”更多是管理者需要思考的问题,与基层员工的日常工作关联度较低。
  2. 缺乏直接实操性
    • 作为底层打工人,您的核心任务是执行,而非制定战略或管理团队。
    • 这些章节的理论性较强,可能无法直接解决您在工作中遇到的具体问题(如任务分配、技能提升、职场沟通等)。
  3. 可能引发心理落差
    • 阅读这些章节可能会让您感到“距离感”,甚至产生“这些内容与我无关”的消极情绪。
    • 例如,第六章的“20-70-10法则”讨论的是如何评估和淘汰员工,这可能让您感到压力而非启发。
  4. 时间与精力成本高
    • 这些章节的内容较为抽象,需要一定管理经验才能理解透彻。
    • 对于现阶段而言,您的时间和精力可能更适合投入到技能提升职业规划等更贴近实际需求的领域。

更适合当前阶段的建议

  1. 聚焦执行与技能提升
    • 推荐阅读《赢》中与个人成长相关的章节,如如何高效完成任务、如何与上级沟通等。
    • 或者选择更贴合基层员工的书籍,如《高效能人士的七个习惯》《原子习惯》。
  2. 关注职场基础能力
    • 学习如何提高工作效率、管理时间、与同事协作等实用技能。
    • 例如,掌握工具(如Excel、PPT)或提升沟通表达能力,这些对您的职业发展更有直接帮助。
  3. 设定短期目标
    • 与其研究战略制定,不如专注于如何在本职工作中脱颖而出。
    • 例如,设定每月小目标(如完成某个项目、学习一项新技能),逐步积累成就感。
  4. 寻找职场导师
    • 向有经验的同事或上级请教,了解他们的职业路径和建议。
    • 这比阅读管理理论更能为您提供实际指导。

[阅读]:杰克韦尔奇《赢》1.5-1.6领导力与人员管理

[admonition]1080录制:[阅读]:杰克韦尔奇《赢》1.5-1.6领导力与人员管理[/admonition]

360P预览 – URL外链:

高清视频播放

第五章:领导力——不只是头衔,更是行动

主题:真正的领导力是激发团队潜能,而非依赖权威。
关键要点

  1. 领导者的四大特质(韦尔奇提出“4E+1P”模型):
    • Energy(活力):以热情感染团队。
    • Energize(激励):推动他人高效行动。
    • Edge(决断力):在模糊情境中果断决策。
    • Execute(执行力):将目标转化为结果。
    • Passion(激情):对工作与使命的真诚热爱。
  2. 成为“教练型领导”
    • 定期与员工沟通目标与反馈,而非命令与控制。
    • 案例:韦尔奇在通用电气推行的“手写便条”文化,通过个性化沟通激励员工。
  3. 塑造坦诚文化
    • 鼓励直言不讳的讨论,避免组织内耗。

总结:领导者的价值在于赋能团队,而非掌控细节。


第六章:人员管理——找到对的人,做对的事

主题:人才是组织的核心资产,管理需兼顾严苛与人性化。
关键要点

  1. 招聘的“4原则”
    • 寻找具备正能量、适应力、诚信专业能力的人才。
    • 警惕“聪明但傲慢”的候选人(韦尔奇称之为“病毒型员工”)。
  2. 绩效评估的“20-70-10法则”
    • 前20%顶尖人才:奖励与晋升。
    • 中间70%:培训以激发潜力。
    • 末位10%:果断淘汰,避免拖累团队。
  3. 留人策略
    • 提供清晰职业路径与成长机会,而非单纯加薪。
    • 韦尔奇名言:“员工离开的不是公司,而是糟糕的上级。”

总结:管理者的核心任务是让合适的人在合适的岗位释放价值。

[工具]:OBS实时字幕插件:简化后期制作

https://player.bilibili.com/player.html?isOutside=true&aid=114025643908191&bvid=BV1C1AYewEgM&cid=28460909827&p=0

所需工具

  1. 阿里云账号:用于获取 API 密钥,访问阿里云相关服务。
  2. OBS Studio:视频录制和直播软件,字幕插件将基于此运行,可在其方网下载。
  3. obs-auto-subtitle 插件:实现阿里云服务下实时语音转文字并显示字幕的关键插件,项目地址为https://gitcode.com/gh_mirrors/ob/obs-auto-subtitle,也可从GitHub 项目的 Releases 页面下载对应系统的安装包,
  4. Auto Subtitle 1.1.0官网地址:Auto Subtitle | OBS Forums

简单流程

  1. 注册与安装:若没有阿里云账号,前往阿里云官网注册并完成实名认证;安装最新版 OBS Studio,在官网按提示操作即可;安装 Git,从 Git 官网下载安装包完成安装。
  2. 获取密钥:登录阿里云控制台,点击右上角 “AccessKey 管理”,按系统提示完成身份验证,创建新的 AccessKey,妥善保存 AccessKey ID 和 AccessKey Secret。
  3. 插件配置:打开命令行或终端,用 git clone 命令克隆 obs-auto-subtitle 项目到本地;在项目文件夹参照README-zh.md创建配置文件,填入阿里云 API 密钥及相关参数;按CMakeLists.txt指示,执行mkdir build、cd build、cmake..、make命令编译项目(Windows 用户可能需借助 Visual Studio 等 IDE);编译成功后,将插件动态库文件复制到 OBS Studio 对应系统的插件目录;打开 OBS,在扩展程序或插件部分,查看 “Auto Subtitle” 插件是否可用,若可用,后续可在 OBS 里按需调整字幕插件参数。

[商务]:谈判:从日常到工作,如何转为实践

一、谈判前的准备:别打无准备之仗

1.1 明确目标:清晰规划谈判方向

1.1.1 确定核心诉求

  • 核心诉求是谈判的基石,如采购谈判中,价格、质量、交货期是关键。明确这些,才能有的放矢。
  • 以汽车采购为例,若核心诉求是性价比,就要在价格和配置间权衡,确保每一分钱都花在刀刃上。

1.2 了解对手:知己知彼百战不殆

1.2.1 分析对手需求

  • 分析对手需求,可从其业务痛点入手。如供应商希望快速回笼资金,采购方可利用这点争取更优惠价格。
  • 通过市场调研、行业报告等,了解对手在市场中的地位和压力,为谈判策略提供依据。

1.3 制定策略:灵活应变是关键

1.3.1 选择谈判风格

  • 根据对手性格选择风格,面对强势对手,强硬应对可展现决心;面对温和对手,温和沟通能营造和谐氛围。
  • 灵活调整策略,若发现对手对强硬策略反感,及时转为温和,避免谈判陷入僵局。

二、谈判中的四步走:轻松掌控节奏

2.1 开局:建立好感,奠定良好氛围

2.1.1 建立rapport

  • 开场寒暄可拉近关系,如夸赞对方穿着品味,让对方感受到尊重,从而更愿意合作。
  • 通过分享共同兴趣,如体育赛事,增强彼此好感,为后续谈判打下良好基础。

2.2 试探:摸清底牌,掌握主动权

2.2.1 提问与倾听

  • 开放式问题能引导对方多说,如问“您对合作模式有何想法”,从回答中挖掘关键信息。
  • 倾听时保持眼神交流、点头回应,让对方感受到被重视,从而提供更多有用信息。

2.3 博弈:讨价还价,追求最优结果

2.3.1 让步策略

  • 先提出高要求,再逐步让步,让对方感受到诚意,认为自己争取到了实惠。
  • 让步时要讲究技巧,如每次让步幅度逐渐缩小,给对方营造谈判接近尾声的错觉。

2.4 收官:确认协议,确保无遗漏

2.4.1 确认细节

  • 谈妥后,将协议内容详细记录,包括价格、条款、执行时间等,避免后续纠纷。
  • 通过邮件或书面形式确认,确保双方对协议内容无异议,增强协议的严肃性。

三、谈判中的心理学:读懂对方,轻松拿捏

3.1 首因效应:第一印象至关重要

3.1.1 形象与谈吐

  • 第一印象影响对方判断,穿着得体、谈吐自信能提升对方对你的信任度。
  • 保持微笑、眼神坚定,展现出积极态度,让对方从一开始就对你产生好感。

3.2 锚定效应:先出价占据优势

3.2.1 把握出价主动权

  • 先出价可为谈判设定基准,如房屋租赁,房东先出高价,租客还价空间相对缩小。
  • 出价时要结合市场行情和自身期望,确保价格合理且有谈判余地。

3.3 损失厌恶:强调潜在损失

3.3.1 制造紧迫感

  • 强调不合作的损失,如“若不签约,您将失去市场先机”,激发对方的损失厌恶心理。
  • 用数据和案例支撑,让对方更直观地感受到潜在损失,增强说服力。

四、谈判中的小技巧:让你说的每句话都直击人心

4.1 积极倾听:展现诚意与尊重

4.1.1 专注与反馈

  • 倾听时专注,通过点头、眼神交流反馈,让对方感受到被尊重,从而更愿意沟通。
  • 记录关键信息,适时回应,展现你对对方话语的重视,增强彼此信任。

4.2 有效提问:引导对方多说

4.2.1 开放式问题引导

  • 开放式问题能引导对方多说,如“您对这个方案的看法是什么”,获取更多信息。
  • 避免封闭式问题,如“您同意吗”,以免对方简单回答“是”或“否”,限制信息交流。

4.3 控制情绪:保持冷静与理性

4.3.1 情绪管理技巧

  • 遇到分歧时,深呼吸、保持冷静,避免情绪失控影响谈判进程。
  • 用理性分析回应对方观点,展现专业素养,让对方更信服。

4.4 灵活应变:应对突发状况

4.4.1 应对策略

  • 对方提出新要求时,灵活应变,如“这个问题我需要考虑一下”,争取时间思考。
  • 根据谈判进展调整策略,如对方态度强硬,适时改变谈判节奏,缓解紧张氛围。

五、实战案例:看看高手是怎么谈的

5.1 房屋租赁谈判案例

5.1.1 开局与试探

  • 房东开价100万,租客先夸赞房子地段好,建立好感;再问房东价格是否有商量空间,试探底线。
  • 租客通过观察房东反应,判断其对价格的敏感度,为后续博弈做准备。

5.2 博弈与收官

5.2.1 策略运用与协议确认

  • 租客提出80万预算,强调签长期合同的稳定收益,运用让步策略和利益诱惑促使房东让步。
  • 谈妥后,双方确认协议内容,包括租金、租期、付款方式等,确保无遗漏,避免后续纠纷。

六、总结:谈判不是battle,而是合作

6.1 谈判真谛:真诚尊重共赢

6.1.1 核心理念

  • 谈判不是零和博弈,而是寻求共赢,真诚、尊重是合作的基础。
  • 以共赢为目标,让对方感受到合作的价值,才能建立长期合作关系。

6.1.2 实践意义

  • 在谈判中践行真诚尊重共赢理念,能提升成功率,赢得对方信任。
  • 长期来看,良好的合作关系能带来更多机会,实现互利共赢。

每日语录:2025.1.27

今天是甲辰年岁末,

腊月二十八,除夕佳节前一天。

天气多云,星夜驱驰,顺利还乡。

我已经来到这个世界约一万零八百天了,寒风扑面,星光点点,冬夜空明。

今天分享的语录是:我们还有很长的路要走,不过没关系,道路就是生活。小说家,凯鲁亚克
但使从前无愧责,不须去后有人思。明朝唐寅《赠人游二首》

[笔记]:游戏体验《狙击手幽灵战士》

[admonition]2K 原画录制:《Ghost Warrior》[/admonition]

360P预览 – URL外链:

高清视频播放

游戏类型: 第一人称战术射击

开发团队: CI Games

发行商: CI Games

引擎: CryEngine

创作背景:

《狙击手幽灵战士:暗影之刃》是《狙击手幽灵战士》系列的第五部作品,由波兰游戏开发商CI Games倾力打造。本作将继续秉承系列一贯的高品质画面和真实狙击体验,并在此基础上进行全方位的革新和突破。开发团队深入研究了现代狙击战术和武器装备,力求为玩家呈现最真实、最震撼的狙击战场。

团队介绍:

CI Games是一家拥有丰富经验的游戏开发公司,旗下拥有《狙击手幽灵战士》和《堕落之王》等多个知名游戏IP。开发团队由一群资深游戏开发者组成,他们对于射击游戏有着深刻的理解和独到的见解。

配置要求:

最低配置:

  • 操作系统: Windows 10 64-bit
  • 处理器: Intel Core i5-7400 or AMD Ryzen 5 1600
  • 内存: 8 GB RAM
  • 显卡: NVIDIA GeForce GTX 1060 6GB or AMD Radeon RX 580 8GB
  • DirectX 版本: 11
  • 存储空间: 需要 50 GB 可用空间

推荐配置:

  • 操作系统: Windows 10 64-bit
  • 处理器: Intel Core i7-8700K or AMD Ryzen 7 2700X
  • 内存: 16 GB RAM
  • 显卡: NVIDIA GeForce RTX 2070 8GB or AMD Radeon RX 5700 XT 8GB
  • DirectX 版本: 12
  • 存储空间: 需要 50 GB 可用空间

游戏内容:

《狙击手幽灵战士:暗影之刃》的故事发生在一个饱受战争蹂躏的东欧国家,玩家将扮演一名精英狙击手,奉命潜入敌后执行一系列高风险的秘密任务。游戏将包含多个章节,每个章节都拥有独特的环境、任务目标和挑战。

游戏特色:

  • 真实狙击体验: 游戏采用了先进的物理引擎和弹道模拟系统,真实还原了狙击步枪的射击手感和弹道轨迹。玩家需要考虑风速、重力、距离等因素,才能精准命中目标。
  • 开放世界探索: 游戏采用了开放世界设定,玩家可以自由探索广阔的地图,寻找最佳的狙击位置,制定个性化的战术方案。
  • 多样化的任务目标: 游戏提供了丰富多样的任务目标,包括刺杀、侦察、破坏、营救等,玩家需要根据实际情况灵活应对。
  • 武器装备自定义: 游戏提供了丰富的武器装备供玩家选择,玩家可以根据自己的喜好和任务需求进行自定义改装,提升武器的性能和外观。
  • 多人合作模式: 游戏支持多人合作模式,玩家可以与好友组队,共同完成高难度的任务,体验团队合作的乐趣。

总结:

《狙击手幽灵战士:暗影之刃》是一款集真实狙击体验、开放世界探索、多样化任务目标和武器装备自定义于一体的第一人称战术射击游戏。相信本作将为玩家带来前所未有的狙击体验,成为射击游戏爱好者不容错过的佳作。

[数据]:逐月趋势速览-Vba简易窗口实现

今天分享一个数据处理的实用技巧,即如何利用VBA来实现我们日常制式表格的快速预览和管理。

背景:

季报、月报、周报等等,常常需要对业务和考评进行趋势跟踪和管理。为了简化这一过程,我们引入了一种较为简便的机械操作方法-Vba。

视频为方法讲解,下文为简码


Sub ProcessData()

    Dim ws As Worksheet
    Dim wsPrev As Worksheet
    Dim lastRow As Long
    Dim lastRowPrev As Long
    Dim currentRow As Long
    Dim count1 As Long, count2 As Long
    Dim sumFrom1 As Long, sumFrom2 As Long
    Dim resultRow As Long
    Dim changeCurStatus As Long, changeSeqStat As Long
    
    Dim seqStat1BValues As String
    Dim seqStat2BValues As String
    
    ' 初始化
    seqStat1BValues = ""
    seqStat2BValues = ""

    ' 假设“当期表”在“当期表”,“上期表”在“上期表”
    Set ws = ThisWorkbook.Sheets("当期表") ' 当期表
    Set wsPrev = ThisWorkbook.Sheets("上期表") ' 上期表
    ' 获取当期表的最后一行
    lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row

    ' 获取上期表的最后一行
    lastRowPrev = wsPrev.Cells(wsPrev.Rows.Count, "A").End(xlUp).Row

    ' 初始化计数器
    count1 = 0    ' 当期1计数
    count2 = 0    ' 当期2计数
    count3 = 0    ' 上期1计数
    count4 = 0    ' 上期2计数
    sumFrom1 = 0
    sumFrom2 = 0
    countFrom1 = 0
    countFrom2 = 0

    ' 遍历当期表(当期表)的数据
    For currentRow = 2 To lastRow ' 假设从第2行开始
        ' 直接判断单元格的值是否等于数字1
        If ws.Cells(currentRow, 3).Value = "达标" Then ' 假设Cur_status在第3列
            count1 = count1 + 1
        End If
        ' 直接判断单元格的值是否等于数字2
        If ws.Cells(currentRow, 3).Value = "不达标" Then ' 假设Cur_status在第3列
            count2 = count2 + 1
        End If
    Next currentRow
    
    For currentRow = 2 To lastRowPrev ' 假设从第2行开始
        If wsPrev.Cells(currentRow, 4).Value = "达标" Then   ' 假设Cur_status在第3列
            count3 = count3 + 1
        End If
        If wsPrev.Cells(currentRow, 4).Value = "不达标" Then ' 假设Cur_status在第3列
            count4 = count4 + 1
        End If
        
        If wsPrev.Cells(currentRow, 4).Value = "从1转出" Then ' 假设Cur_status在第3列
            countFrom1 = countFrom1 + 1
        End If
        If wsPrev.Cells(currentRow, 4).Value = "从2转出" Then ' 假设Cur_status在第3列
           countFrom2 = countFrom2 + 1
        End If
        
        ' 收集 Seq_stat 为 "从1转出" 和 "从2转出" 序列值,假设Seq_stat在第4列
        If wsPrev.Cells(currentRow, 4).Value = "从1转出" Then
            seqStat1BValues = seqStat1BValues & wsPrev.Cells(currentRow, 2).Value & vbCrLf ' 假设B列是第2列
            ' 上期表收集值,换行符
        End If
        If wsPrev.Cells(currentRow, 4).Value = "从2转出" Then
            seqStat2BValues = seqStat2BValues & wsPrev.Cells(currentRow, 2).Value & vbCrLf ' 假设B列是第2列
        End If
    Next currentRow
    
    
'sumFrom1 = sumFrom1 + ws.Cells(currentRow, 3).Value ' 假设Cur_status在第3列
'sumFrom2 = sumFrom2 + ws.Cells(currentRow, 3).Value
    
        ' 输出 Seq_stat 为 "从1转出" 和 "从2转出" 对应的 B 列值
    If Len(seqStat1BValues) > 0 Then
        MsgBox "从达标中晋级名单:" & vbCrLf & seqStat1BValues
    Else
        MsgBox "当期没有Seq_stat'从达标中晋级'"
    End If

    If Len(seqStat2BValues) > 0 Then
        MsgBox "从不达标退出名单:" & vbCrLf & seqStat2BValues
    Else
        MsgBox "当期没有Seq_stat'从不达标退出"
    End If
    
    
    ' 在结果表中输出统计信息
    Set ws = ThisWorkbook.Sheets("Result") ' 假设结果输出在“Result”工作表
    resultRow = 2 ' 从第二行开始输出
    
    
    '设置列宽
    With ws.Columns("A:C").ColumnWidth = 30    '设置第一列和第二列的列宽
    End With

    ws.Cells(resultRow, 1).Value = "上期达标(人)"
    ws.Cells(resultRow, 2).Value = count3
    resultRow = resultRow + 1

    ws.Cells(resultRow, 1).Value = "当期达标(人)"
    ws.Cells(resultRow, 2).Value = count1
    resultRow = resultRow + 1

    ws.Cells(resultRow, 1).Value = "上期不达标(人)"
    ws.Cells(resultRow, 2).Value = count4
    resultRow = resultRow + 1
    
    ws.Cells(resultRow, 1).Value = "当期不达标(人)"
    ws.Cells(resultRow, 2).Value = count2
    resultRow = resultRow + 1
    
    ws.Cells(resultRow, 1).Value = "较上期从达标中晋级(人)"
    ws.Cells(resultRow, 2).Value = countFrom1
    resultRow = resultRow + 1

    ws.Cells(resultRow, 1).Value = "较上期从不达标退出(人)"
    ws.Cells(resultRow, 2).Value = countFrom2
    resultRow = resultRow + 1

    ' 计算当期和上期的变化(基于Cur_status和Seq_stat列)
    'changeCurStatus = ws.Cells(lastRow, 3).Value - wsPrev.Cells(lastRowPrev, 3).Value ' 假设Cur_status在第3列
    'changeSeqStat = ws.Cells(lastRow, 4).Value - wsPrev.Cells(lastRowPrev, 4).Value ' 假设Seq_stat在第4列

    ' 输出变化数据
    ws.Cells(resultRow, 1).Value = "达标人数变化"
    ws.Cells(resultRow, 2).Value = count1 - count3

    resultRow = resultRow + 1

    ws.Cells(resultRow, 1).Value = "不达标人数变化"
    ws.Cells(resultRow, 2).Value = count2 - count4
    resultRow = resultRow + 1

    ' 输出确认信息,包括转出数量
    MsgBox "1、请确认上期表和本期表已粘贴更新。" & vbCrLf & _
           "2、请确认往期历史记录已存储。" & vbCrLf & _
           "3、运算完成,结果为:" & vbCrLf & vbCrLf & vbCrLf & vbCrLf & _
           "从1类转出数量为:" & countFrom1 & ",达标人数变化:" & count1 - count3 & vbCrLf & _
           "从2类转出数量为:" & countFrom2 & ",不达标人数变化:" & count2 - count4



End Sub