LEEDOM

Apr 03, 2026

个人总结的电脑小技巧小妙招

这份文档整合 Windows 实用优化、Python 开发配置与 Mermaid 绘图实用技巧三部分内容:讲解 PowerShell 脚本禁用时,修改执行策略解除 Python 虚拟环境激活限制;提供注册表文件,实现右键快捷打开 CMD 命令行;给出注册表代码延迟 Windows 更新至超长期限。同时整理 pip 批量安装 Python 依赖的常用命令与清华镜像加速用法。还详解 Mermaid 流程图、时序图、ER 图等多种语法。

系统禁止运行脚本

在windows系统尝试激活 python虚拟环境时会出现以下错误:

img

解决方案:

查看当前的执行策略:

在 powershell 中运行命令查看当前执行策略:

1
Get-ExecutionPolicy

可能会显示Restricted(限制脚本运行)

修改执行策略:

1
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force

命令说明:

Set-ExecutionPolicy

这是用于更改PowerShell执行策略的cmdlet。执行策略是一个安全特性,用于控制PowerShell是否允许运行脚本以及运行哪些脚本。

Unrestricted

表示设置为无限制模式,此模式的特性如下:

  • 本地脚本:可以直接运行,无需数字签名。
  • 远程脚本:可以运行,但首次运行时会显示警告,提醒该脚本是从互联网或远程来源下载的。

注意:这种模式对安全性要求较低,可能会允许执行恶意脚本,因此需要谨慎使用。可以使用RemoteSigned:允许本地脚本运行,但需要远程下载的脚本带有数字签名。

-Scope CurrentUser

指定更改执行策略的作用范围,只影响当前用户。

-Force

强制执行此命令,忽略任何提示或确认。例如:

  • 不会要求用户手动确认更改。
  • 自动覆盖当前的执行策略。

重新运行脚本

重新运行报错的脚本,此时能正常运行。

右键打开命令行

引言

Win10系统默认“Shift+右键”只能打开powershell,不能打开cmd,只能打开powershell。如果想在该文件夹目录下打开cmd,并且路径指向该目录,可以如下操作,非常快捷,一分钟搞定,亲测有效,特此记录

途径

在磁盘任意位置建立一个文本文档,打开后复制粘贴如下内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\cmd_here]
@="在此处打开命令行"
"Icon"="cmd.exe"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\cmd_here\command]
@="\"C:\\Windows\\System32\\cmd.exe\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\cmdPrompt]
@="在此处打开命令行"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\cmdPrompt\command]
@="\"C:\\Windows\\System32\\cmd.exe\" \"cd %1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\cmd_here]
@="在此处打开命令行"
"Icon"="cmd.exe"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\cmd_here\command]
@="\"C:\\Windows\\System32\\cmd.exe\""

将其按ANSI字符编码另存为后,修改该文件名为cmd.reg

注:若不按此编码保存,注册表将无法导入中文内容

双击该文件,将上述注册表操作导入注册表,ok搞定。如下图所示

img

系统更新延迟2099年

此方法适用于 Win11 和 Win10,无需下载软件,不会影响微软商店使用。

按 Win + X 键选择 Windows PowerShell (管理员)

注:Win键就是键盘左下角CTRL键右边那个键

按右键粘贴这行代码后回车即可:

1
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings" /v FlightSettingsMaxPauseDays /t reg_dword /d 10000 /f

之后你就可以在 Windows 更新设置——高级选项里面,选择暂停到10000天后更新了:

如果想恢复,可以随时在这里点击“继续更新”。

相较于使用软件,这个方法更原生、更简单。

一键安装python依赖

依赖文档

安装命令:

pip 前缀

install 安装 命令示例1: pip install 库名

命令示例2: pip install 库名==版本号

命令示例3: pip install 库名 -i 加速安装网络地址

命令示例4: pip install 库名==版本号 -i 加速安装网络地址

1
pip install pyodbc==4.0.32 -i https://pypi.tuna.tsinghua.edu.cn/simple

或者直接下载依赖文档,并执行命令:

1
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

命令解析:

(1)-r requirements.txt(或 --requirement requirements.txt
  • 作用:从指定的文本文件中读取需要安装的包列表,并批量安装这些包。

  • 文件格式requirements.txt是 Python 项目中常用的依赖声明文件,每行通常包含一个包名及版本约束(可选)。例如:

    1
    2
    3
    requests==2.31.0       # 精确版本
    numpy>=1.21.0 # 最低版本
    pandas~=2.0.0 # 兼容版本(如 2.0.x)
  • 场景:项目协作或部署时,通过此文件统一记录所有依赖,避免手动逐个安装包的繁琐。

(2)-i https://pypi.tuna.tsinghua.edu.cn/simple(或 --index-url 镜像地址
  • 作用:指定包下载的镜像源(替代默认的 PyPI 官方源 https://pypi.org/simple)。
  • 镜像源背景:PyPI 官方源服务器位于国外,国内直接访问可能因网络延迟导致下载缓慢甚至失败。清华大学开源软件镜像站(https://pypi.tuna.tsinghua.edu.cn/simple)是国内常用的 PyPI 镜像,同步官方源且访问速度快。
  • 效果:通过该参数,pip会从清华镜像源下载 requirements.txt中声明的所有包,显著提升安装效率。

完整命令逻辑

这条命令的完整含义是:

使用 pip工具,从 requirements.txt文件中读取需要安装的 Python 包列表,并通过清华大学 PyPI 镜像源(https://pypi.tuna.tsinghua.edu.cn/simple)下载并安装这些包。

Mermaid语法渲染与实际开发用途

流程图 (Flowchart)

1
2
3
4
5
graph TD
A[Start] --> B{Is it working?}
B -- Yes --> C[Ship it]
B -- No --> D[Debug]
D --> B

实际开发用途:

  • 业务逻辑梳理:清晰展示业务决策流程,帮助团队理解复杂业务规则
  • 算法设计:可视化算法执行路径,便于发现逻辑漏洞和优化点
  • Bug排查流程:标准化调试和问题解决步骤,提高团队debug效率
  • CI/CD流水线:描述自动化构建、测试、部署流程,确保发布质量

时序图 (Sequence Diagram)

1
2
3
4
5
6
7
8
sequenceDiagram
participant Client
participant API
participant DB
Client->>API: GET /users
API->>DB: query users
DB-->>API: rows
API-->>Client: JSON

实际开发用途:

  • API接口设计:明确前后端交互协议,减少集成时的沟通成本
  • 分布式系统调试:追踪微服务间调用链路,快速定位性能瓶颈和故障点
  • 数据库事务分析:可视化数据操作流程,确保ACID特性正确实现
  • 第三方服务集成:规范外部API调用时序,处理超时和异常情况

类图 (Class Diagram)

1
2
3
4
5
6
7
8
9
10
11
12
classDiagram
class User {
+String id
+String name
+login()
+logout()
}
class Session {
+String token
+Date expiresAt
}
User "1" -- "many" Session : creates

实际开发用途:

  • 领域模型设计:明确业务实体关系和职责边界,指导数据库设计
  • API文档生成:自动生成接口文档,保持代码与文档的一致性
  • 重构参考:识别代码坏味道(如上帝类、循环依赖),规划重构路径
  • 新人培训:快速理解系统核心结构和对象协作方式

状态图 (State Diagram)

1
2
3
4
5
6
stateDiagram-v2
[*] --> Idle
Idle --> Running: start
Running --> Paused: pause
Paused --> Running: resume
Running --> [*]: stop

实际开发用途:

  • 订单状态管理:跟踪电商订单从创建到完成的生命周期,处理异常状态
  • 工作流引擎:实现审批流程、任务派发等状态驱动的业务逻辑
  • 游戏开发:管理角色状态( idle/running/jumping/dead ),简化状态转换逻辑
  • 物联网设备:监控设备在线/离线/故障状态,触发相应的运维动作

ER图 (Entity Relationship Diagram)

1
2
3
4
5
erDiagram
CUSTOMER ||--o{ ORDER : places
ORDER ||--|{ LINE_ITEM : contains
CUSTOMER ||--o{ DELIVERY_ADDRESS : uses
PRODUCT ||--|{ LINE_ITEM : includes

实际开发用途:

  • 数据库设计:可视化表关系,避免N+1查询和冗余数据
  • 数据迁移规划:明确新旧系统数据结构映射,降低迁移风险
  • 数据分析建模:构建数据仓库事实表和维度表关系,支撑BI报表
  • API响应设计:确保JSON结构与数据库模型合理映射,避免数据泄露

旅程图 (Journey Diagram)

1
2
3
4
5
6
7
8
9
10
journey
title Checkout Journey
section Browse
User: 4: Visit store
User: 3: View product
section Purchase
User: 3: Add to cart
User: 2: Checkout
section Post-purchase
User: 4: Receive email

实际开发用途:

  • 用户体验优化:识别购物流程中的痛点(如评分低的Checkout环节)
  • 转化率分析:量化各步骤用户流失率,指导产品迭代优先级
  • A/B测试设计:对比不同流程设计的用户满意度差异
  • 客服知识库:预判用户在各阶段可能遇到的问题,准备标准解决方案

开发实践价值

  1. 降低沟通成本:技术/产品/设计团队使用统一语言描述需求
  2. 提升开发效率:提前发现设计缺陷,减少后期返工
  3. 增强可维护性:图表即文档,新成员能快速理解系统脉络
  4. 支持敏捷迭代:可视化架构演进过程,适应需求变更
  5. 自动化潜力:结合工具链可自动生成测试用例、API骨架代码等
OLDER > < NEWER