拾忆🍂拾忆🍂
  • Ollama
  • clawhub-cli
  • dsh
  • OpenClaw
  • OpenClaw-钉钉
  • OpenClaw-飞书
  • Skills
  • MySQL
  • Oracle
  • PostgreSQL
  • MyBatis
  • API升级
  • HMOS
  • HMOS 官方示例项目集
  • HDC
  • 百变小组件
  • 元服务
  • Java
  • MinIO
  • Stream
  • JSP & Struts2
  • Spring
  • FFmpeg
  • SSL证书
  • Linux
  • docker
  • Git
  • Nginx
  • 终端快捷键
  • Adobe Audition
  • Aseprite
  • cpp
  • Excel
  • K
  • Markdown基本用法
  • MuseScore 4.x
  • UVR
  • Windows
  • emoji-cheat-sheet
  • IDE快捷键
  • macOS
  • obs-studio
  • YOLO
  • Python
  • VuePress 2.x
  • 内置组件
  • markdown-container
  • markdown-ext
  • markdown-hint
  • markdown-preview
  • markdown-tab
  • Markdown扩展语法
  • 插件配置
  • prismjs
  • 样式
  • CSS
  • JS
  • TS
  • Vue3
主页
梦的开始🌅
  • Ollama
  • clawhub-cli
  • dsh
  • OpenClaw
  • OpenClaw-钉钉
  • OpenClaw-飞书
  • Skills
  • MySQL
  • Oracle
  • PostgreSQL
  • MyBatis
  • API升级
  • HMOS
  • HMOS 官方示例项目集
  • HDC
  • 百变小组件
  • 元服务
  • Java
  • MinIO
  • Stream
  • JSP & Struts2
  • Spring
  • FFmpeg
  • SSL证书
  • Linux
  • docker
  • Git
  • Nginx
  • 终端快捷键
  • Adobe Audition
  • Aseprite
  • cpp
  • Excel
  • K
  • Markdown基本用法
  • MuseScore 4.x
  • UVR
  • Windows
  • emoji-cheat-sheet
  • IDE快捷键
  • macOS
  • obs-studio
  • YOLO
  • Python
  • VuePress 2.x
  • 内置组件
  • markdown-container
  • markdown-ext
  • markdown-hint
  • markdown-preview
  • markdown-tab
  • Markdown扩展语法
  • 插件配置
  • prismjs
  • 样式
  • CSS
  • JS
  • TS
  • Vue3
主页
梦的开始🌅
  • 「从开始,到永久」
  • AI

    • Ollama
    • clawhub-cli
    • dsh
    • OpenClaw
    • OpenClaw-钉钉
    • OpenClaw-飞书
    • Skills
  • Database

    • MySQL
    • Oracle
    • PostgreSQL
    • MyBatis
  • HarmonyOS

    • API升级
    • HMOS
    • HMOS 官方示例项目集
    • HDC
    • 百变小组件
    • 元服务
  • Java

    • Java
    • MinIO
    • Stream
    • JSP & Struts2
    • Spring
  • Linux

    • FFmpeg
    • SSL证书
    • Linux
    • docker
    • Git
    • Nginx
    • 终端快捷键
  • Others

    • Adobe Audition
    • Aseprite
    • cpp
    • Excel
    • K
    • Markdown基本用法
    • MuseScore 4.x
    • UVR
    • Windows
    • emoji-cheat-sheet
    • IDE快捷键
    • macOS
    • obs-studio
    • YOLO
  • Python

    • Python
  • VuePress

    • VuePress 2.x
    • 内置组件
    • markdown-container
    • markdown-ext
    • markdown-hint
    • markdown-preview
    • markdown-tab
    • Markdown扩展语法
    • 插件配置
    • prismjs
    • 样式
  • Web

    • CSS
    • JS
    • TS
    • Vue3
  • 主页

Windwos

快捷键

Key GroupsFunctionRemark
Win + R -> Ctrl + Shift + Enter使用管理员启动
Win + R -> shell:startup应用开机自启将软件快捷方式复制到该文件夹就能开机自启了
fsutil file createnew [路径\文件名.格式][字节数]创建指定大小的文件例如: fsutil file createnew 20M.pdf 20971520
cmd: Alt + Enter / F11切换全屏
Shift + Space切换全、半角全角英文字母打出来非常宽
Shift + F10相当于鼠标右键
Esccmd 中清空当前行

关闭自动更新

bat(推荐)

DisableWindowsUpdate.bat
@echo off
chcp 65001 >nul

echo 禁用Windows更新服务自动启动
sc config wuauserv start=disabled
echo.

echo 停止Windows更新服务
net stop wuauserv
echo.

echo 3s后自动退出...
timeout /t 3 /nobreak >nul

Win + R 键入 shell:startup 打开启动文件夹, 将 DisableWindowsUpdate.bat 文件放到文件夹内。

定时任务

自动创建:

schtasks /create /tn "DisableWindowsUpdate" /sc onstart /ru system /tr "sc config wuauserv start=disabled & net stop wuauserv & net stop bits" /f
  • wuauserv:显示名 Windows 更新,描述:Windows 更新服务。
  • bits:显示名 Background Intelligent Transfer Service,描述:使用空闲网络带宽在后台传送文件。如果该服务被禁用,则依赖于 BITS 的任何应用程序(如 Windows 更新或 MSN Explorer)将无法自动下载程序和其他信息。

提示

  • Win + R:taskschd.msc 检查任务是否配置成功。(可以手动改一下其他配置)

  • 删除定时任务的方法:

    # 删除特定任务
    schtasks /delete /tn "DisableWindowsUpdate" /f
                                                                                              
    # 查看所有任务
    schtasks /query
    

提供一个手动创建步骤:

手动创建定时任务
  1. 按 Win + R,输入 taskschd.msc
  2. 右侧点击"创建任务"
  3. 常规选项卡:
    • 名称:DisableWindowsUpdate
    • 勾选"使用最高权限运行"
  4. 触发器选项卡:
    • 新建 → 选择"启动时"
  5. 操作选项卡:
    • 新建 → 操作:启动程序
    • 程序:cmd.exe
    • 参数:/c "sc config wuauserv start=disabled && net stop wuauserv && net stop bits"

注册表

注

不知道能不能行,没有实际测试过。

  1. 按 Win + R,输入 regedit
  2. 路由到:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU
  3. 新建 DWORD(32位) 属性:NoAutoUpdate 值为 1

组策略(22H2家庭版貌似失效)

  1. 先使用 win11新增组策略
  2. 按下 Win + R,输入 gpedit.msc
  3. 计算机配置 -> 管理模版 -> Windows 组件 -> Windows 更新 -> 管理用户最终体验 -> 配置自动更新 -> 已禁用

Edge

关闭Edge,删除 C:\Program Files (x86)\Microsoft\EdgeUpdate 。或者删除文件夹中的所有文件,设置文件夹的权限为拒绝所有。

停止服务并删除:

sc stop edgeupdate
sc stop edgeupdatem

sc delete edgeupdate
sc delete edgeupdatem

命令

start

  • 作用:启动一个独立的、新的窗口或进程
  • 特点:异步执行,不等待程序结束就继续执行后面的命令
  • 语法:start ["标题"] 命令 [参数]
  • 双引号用途:第一个双引号是窗口标题(可以为空),后面是命令

示例:

start "" notepad.exe  # 打开记事本,立即返回
start "" "C:\Program Files\app.exe"  # 打开应用程序(路径中包含空格,使用双引号包裹)

call

  • 作用:调用另一个批处理文件或标签,等待其执行完毕
  • 特点:同步执行,等待被调用程序结束后才继续
  • 语法:call [文件名|标签] [参数]

示例:

call another.bat  # 调用另一个批处理文件
call :open_folder    # 调用标签

:open_folder
echo 正在打开文件夹...
start "" explorer "C:\Users"
:: 跳转到文件结尾,由于bat是由上自下依次执行,防止执行到其他标签中的代码。(若使用 `call` 调用,也可以写 `exit /b` 退出批处理,因为在 `call` 的情况下会返回调用处)
goto :eof

where

查看命令的安装位置。

where node

bat

win11 新增组策略

@echo off
pushd "%~dp0"

echo 正在安装组策略组件,请稍等...

:: 检查是否以管理员身份运行
net session >nul 2>&1
if %errorLevel% neq 0 (
    echo 请以管理员身份运行此脚本!
    pause
    exit /b
)

:: 查找并安装组策略相关包
dir /b %systemroot%\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum >gp.txt
dir /b %systemroot%\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientTools-Package~3*.mum >>gp.txt

for /f %%i in ('findstr /i . gp.txt 2^>nul') do (
    dism /online /norestart /add-package:"%systemroot%\servicing\Packages\%%i"
)

del gp.txt
echo 组策略安装完成!按任意键退出...
pause

打开设置

@echo off
start ms-settings:regionlanguage
start ms-settings:ime

修改注册表

要批量修改注册表中的两个键值,你可以创建一个批处理脚本(.bat文件),以下是实现这个目标的步骤:

例如:使用多屏协同之后,微软输入法会自动被修改为兼容模式(1),将其修改回来(0)

@echo off

REM 修改第一个注册表键值
reg add "HKCU\Software\Microsoft\input\tsf\tsf3override\{81d4e9c9-1d3b-41bc-9e6c-4b40bf79e35e}" /v "NoTsf3Override2" /t REG_DWORD /d 0 /f

REM 修改第二个注册表键值
reg add "HKCU\Software\Microsoft\CTF\TIP\{81D4E9C9-1D3B-41BC-9E6C-4B40BF79E35E}" /v "DummyValue" /t REG_DWORD /d 0 /f

echo 注册表修改完成
pause

说明:

  1. reg add 命令用于添加或修改注册表项。
  2. /v "ValueName" 指定要修改或创建的键值名称。
  3. /t REG_DWORD 指定键值的数据类型为DWORD(32位整数)。
  4. /d 1 指定要设置的键值数据为1。
  5. /f 表示强制执行操作而不显示确认提示。

注意事项:

  • 在运行这个脚本之前,请确保你具有管理员权限,因为修改注册表需要管理员权限。
  • 执行注册表修改操作时,务必谨慎操作,避免意外修改其他注册表项导致系统问题。

将上述脚本保存为 .bat 文件,例如 modify_registry.bat,然后以管理员身份运行它。脚本执行完成后,会显示“注册表修改完成”的消息,并暂停以便你查看执行结果。

运行jar包

设置一个仅在当前环境下有效的环境变量,并运行jar包

@echo off
setlocal enabledelayedexpansion

REM 设置 JDK 安装目录
set "JDK_PATH=D:\JAVA\jdk-21.0.9\jre"

REM 检查 JDK 目录是否存在
if exist "%JDK_PATH%" (
    REM 设置 JAVA_HOME 环境变量
    set "JAVA_HOME=%JDK_PATH%"
    
    REM 将 JDK 的 bin 目录添加到 PATH 环境变量
    set "PATH=%JDK_PATH%\bin;%PATH%"
    
    echo JDK 环境变量已设置。
) else (
    echo 未找到 JDK 安装目录:%JDK_PATH%
)

REM 运行其他命令或脚本
java -Dfile.encoding=utf-8 -Dspring.profiles.active=default -jar config-encode.jar

endlocal
  • 修改其中的 JDK_PATH 为自己的JRE目录

批量打开应用

一共有三种启动方法:

:: 1. start "" "X:\完整\路径\程序.exe"	启动指定路径的程序
:: 2. start "" /D "X:\工作目录" 程序.exe	在指定目录下启动程序(`/D`:将新进程的工作目录设置为`X:\工作目录`)
:: 3. start "cmd窗口标题(非必选)" cmd /c "python notify.py"	打开新的cmd执行命令(`/k`-不关闭cmd窗口, `/c`-执行完关闭cmd窗口)

:: 不显示运行语句
:: @echo off 

:: 改编码为:UTF8(先注释掉)
chcp 65001 >nul
:: chcp 936 >nul

:: 启动 IDEA
start "" "D:\Program Files\JetBrains\IntelliJ IDEA 2024.1.2\bin\idea64.exe"

:: 启动 便笺(bian jian)(商店应用)
:: explorer.exe shell:AppsFolder\Microsoft.MicrosoftStickyNotes_8wekyb3d8bbwe!App

:: 启动 Navicat Premium
start "" "D:\Program Files\PremiumSoft\Navicat Premium 17\navicat.exe"

% 启动 Edge %
start "" "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe"

:: 启动 网易云
:: start "" "D:\Program Files (x86)\NetEase\CloudMusic\cloudmusic.exe"

:: 启动 AppleMusic(商店应用)
explorer.exe shell:AppsFolder\AppleInc.AppleMusicWin_nzyj5cx40ttqa!App

:: 启动 微信
start "" "D:\Program Files\Wechat_3.9.10.19_Green\WeChat.exe"

:: 启动 Nginx(/d nginx要依赖安装目录下的conf配置文件才可以正确启动)
start "" /D "D:\Program Files\nginx-1.24.0" nginx.exe

:: 启动 Clash
start "" "C:\Users\Enlin\Desktop\path\start_clash.bat"

:: 启动 md ^为转义字符
start "" "C:\Users\Enlin\Desktop\新容壹\README.md"

start "" "C:\Users\Enlin\Desktop\新容壹\新容壹环境小程序功能清单-v4.0-2025-08-10.xlsx"
start "" "C:\Users\Enlin\Desktop\新容壹\需要同步或推送的数据字典v1-2025-08-09.xlsx"

:: 启动 XXX
:: start "" "d:\xxx\xxx.exe"



:: (由于它启动都要报node的错,导致cmd卡住不会关闭,如果关闭了apiFox也跟着关闭。故把脚本最后改为exit,但是这个启动命令要放到最后一个)%
% 启动 ApiFox %
start "" "C:\Users\Enlin\Desktop\path\start_apifox.bat"

:: echo 【按任意键退出】
:: pause >nul

exit

转义字符

  • 如果需要使用 第2种 启动方式,文件名又包含 & 字符的情况,需要在 & 前面加上 ^ 字符进行转义;

注释

  • REM
  • ::
  • % 待注释内容 %

reg

微软输入法新增小鹤双拼

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\InputMethod\Settings\CHS]
"EnableExtraDomainType"=dword:00000001
"Enable Double Pinyin"=dword:00000001
"DoublePinyinScheme"=dword:0000000a
"UserDefinedDoublePinyinScheme0"="小鹤双拼*2*^*iuvdjhcwfg^xmlnpbksqszxkrltvyovt"
  • 将文件保存为:win11小鹤双拼.reg

cmd

提示

多行命令:行尾键入 ^ 脱字符。

Win11右键菜单

以下均为CMD运行

Win11切换经典右键菜单:

reg add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve

Win11恢复回新右键菜单:

reg delete "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}" /f

以上操作,均需要重启资源管理器生效

taskkill /f /im explorer.exe & start explorer.exe 

百度云 & WPS

删除右键菜单中的项目_open with kwpsshellext-CSDN博客

Win+R: regedit,拷贝这两个路径

计算机\HKEY_CLASSES_ROOT\Directory\shellex\ContextMenuHandlers\
计算机\HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\

删除以上两个路径下的:

  • YunShellExt
  • qingshellext 有的版本是 Open With qingshellext

资讯

Win + W:恶心蛋的资讯(也叫Edge小组件)

  • cmd管理员运行:

    winget uninstall MicrosoftWindows.Client.WebExperience_cw5n1h2txyewy
    

    重要

    • 如果执行一直转圈,确保打开了 Windows 更新 服务,然后 Microsoft Store 安装了 App Installer 或 应用安装程序 。

    • 使用 winget --version(非联网命令)和 winget --info(联网命令)测试。

批量列出后缀名文件

列出 src\views 下所有的 .vue 文件

dir src\views /s /b *.vue

软链接

windows 软链接的建立及删除 - &大飞 - 博客园 (cnblogs.com)

mklink /j 链接路径 源路径

# 
##建立d:develop链接目录,指向远程的目标服务器上的e盘的对应目录。
mklink /d d:\develop \\138.20.1.141\e$\develop
  • 链接路径路径不能事先存在(如果有先删除)

  • /d:建立目录的符号链接符号链接(symbolic link)

  • /j:建立目录的软链接(联接)(junction)

  • /h:建立文件的硬链接(hard link)

删除软链接

rmdir 链接路径
  • 不可使用del,del会删除(远程的)真实文件。

MD5

  • CMD

    certutil -hashfile "文件路径" MD5
    
  • PowerShell 方法最现代,支持多种哈希算法(MD5、SHA1、SHA256、SHA384、SHA512)

    Get-FileHash "文件路径" -Algorithm MD5
    

tree

生成树形图:Window平台下tree 命令使用 - 牧白 - 博客园 (cnblogs.com)

# 语法
tree [驱动器号:][路径] [/F] [/A]

# 常用:直接置于当前路径下
tree /f
  • /F:显示每个文件夹中文件的名称。(带扩展名)
  • /A:使用 ASCII 字符,而不使用扩展字符。(如果要显示中文,例如 tree /f /A >tree.txt)

cd

  • cd - 仅切换当前驱动器下的目录
  • cd /d - 同时切换驱动器和目录
  • <驱动器号>: - 切换驱动器
  • cd /d "带空格的路径" - 路径有空格时要用引号包围

组策略

防火墙

使用组策略配置Windows防火墙设置和规则_防火墙受组策略控制-CSDN博客

Windwos Defender

Releases · ionuttbara/windows-defender-remover (github.com)

交互式登录提示

  1. 打开组策略编辑器
    按下 Win + R,输入 gpedit.msc 并回车,启动组策略编辑器。
  2. 导航到安全策略位置
    依次展开:计算机配置 → Windows 设置 → 安全设置 → 本地策略 → 安全选项。
  3. 设置登录消息标题和内容
    • 消息标题:双击右侧的 “交互式登录: 用户试图登录时消息标题”,输入自定义标题(如“系统提示”)。
    • 消息正文:双击 “交互式登录: 用户试图登录时消息文字”,输入需要全屏显示的具体内容(如“未经授权禁止访问!”)。
  4. 生效配置
    修改后重启计算机,登录界面会先全屏显示自定义消息,用户需点击“确定”才能继续登录。

提示

若需通过注册表修改(不推荐),可定位到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System,添加字符串值 legalnoticecaption(标题)和 legalnoticetext(正文)。

这里扩展一个登录之后 “欢迎” 两字的修改
  1. 下载 ResourceHacker.exe

  2. 找到 "C:\Windows\System32\zh-CN\winlogon.exe.mui" 复制到一个地方

  3. 打开 ResourceHacker.exe ,将文件拖进来

  4. 点击侧边栏: String Table -> 63 : 2052

  5. 修改 1002 & 1005 中的对应文本

  6. 将文件覆盖粘贴回 "C:\Windows\System32\zh-CN\" 文件夹内

提示

在 ResourceHacker.exe 保存之后,会创建一个 原文件名_original.* 的备份文件,供恢复使用。

网络

  • ping: 判断网络的连通性

    Ping <目标域名>
    
  • tracert: 主要是判断网络路径和延时

    Tracert -d <目标IP | 目标域名>
    
  • telnet: 常用于连接远端设备的端口

    telnet <ip> <port>
    

    提示

    当cmd空白的时候通常是因为连接成功后进入了会话模式。以下是几种退出方法:

    1. 快捷键法(最推荐):
      按下 Ctrl + ]。
      此时屏幕会变回命令行,并显示 Microsoft Telnet> 提示符。
    2. 退出命令法:
      在上一步出现的 Microsoft Telnet> 提示符后,输入 quit,然后按回车键,即可完全退回到 CMD。
    3. 强制关闭法(备选):
      如果上述快捷键没反应,可以尝试直接按 Alt + 空格键,在弹出的菜单中用鼠标点“关闭”,或者直接点击窗口右上角的 X 关闭窗口。

注意

如果网站使用了 CDN ,不同地区的看到的 ip 可能是不同的

代理

cmd代理

set http_proxy=http://127.0.0.1:7897
set https_proxy=http://127.0.0.1:7897
# set ALL_PROXY=socks5://127.0.0.1:7891
# 一次性设置
# set HTTP_PROXY=http://127.0.0.1:7897 && set HTTPS_PROXY=http://127.0.0.1:7897 && set ALL_PROXY=socks5://127.0.0.1:7891

# 验证
echo %http_proxy%
echo %https_proxy%
echo %ALL_PROXY%

# 测试代理是否工作 看输出的http状态码
curl -I http://www.google.com
  • 仅在当前命令提示符窗口有效
  • 只对支持这些环境变量的命令行程序生效(如 curl、wget、git 等)
  • 对浏览器、Windows 应用商店应用无效

系统全局代理

如果你需要所有应用都使用代理,应该在 Windows 设置中配置:

  • Windows 10/11:设置 → 网络和 Internet → 代理 → 手动设置代理
  • 开启"使用代理服务器",地址:127.0.0.1,端口:7897

查看端口占用

netstat -ano | findstr :<端口号>

# 以openclaw监听端口为例
>netstat -ano | findstr :18789
  协议    本地地址                外部地址                状态             PID (进程ID)
  TCP    127.0.0.1:18789        0.0.0.0:0              LISTENING       28080
  TCP    127.0.0.1:18789        127.0.0.1:20057        ESTABLISHED     28080
  TCP    127.0.0.1:20057        127.0.0.1:18789        ESTABLISHED     14680
  TCP    [::1]:18789            [::]:0                 LISTENING       28080
  
# LISTENING	正在监听端口,等待连接
# ESTABLISHED	连接已建立
# TIME_WAIT	连接已关闭,等待超时清理
# CLOSE_WAIT	远程已关闭连接,等待本地关闭
# SYN_SENT	正在尝试建立连接
# 根据端口号终止进程
taskkill /F /PID <端口号>

提示

cmd:

# 通过PID查看进程信息 把<PID>替换为实际数值
tasklist /fi "pid eq <PID>"

# 带完整路径
wmic process where ProcessId=<PID> get ExecutablePath

powershell:

Get-Process -Id <PID>

网络共享

第1步:在 Windows 上设置共享文件夹

  1. 右键你要共享的文件夹(比如 D:\Share)→ 属性
  2. 进入 共享 选项卡 → 点 高级共享
  3. 勾选 共享此文件夹 → 点 权限
  4. 选中 Everyone,在下方勾选 完全控制 或 更改 + 读取 → 确定
  5. 回到 属性 窗口,再点 网络和共享中心,开启以下项(根据你的网络配置文件):
    • 启用网络发现
    • 启用文件和打印机共享
    • 最关键一步:在所有网络里,选择 无密码保护的共享(若只想让特定账号访问,就保持密码保护,然后在 Mac 连接时输入该 Win 账号和密码)

第2步:在其他设备上连接

  1. 文件资源管理器/访达内输入地址:smb://Windows的IP地址,例如 smb://192.168.3.33,点连接
  2. 输入 Windows 的登录用户名和密码(如果想每次自动登录,勾选“在我的钥匙串中记住”)
  3. 直接打开 / 选择要挂载的共享文件夹

账户名、密码

  1. 本地管理员登录
    • 用户名:cmd -> whoami 输出的是 \主机名\用户名 ,例如 \小电脑\enlin ,则 enlin 是用户名
    • 密码:锁屏密码,没有为空。
  2. 微软账户登录
    • 用户名:微软账户邮箱(填写完整:xxx@outlook.com)
    • 密码:微软账户密码

查看所有共享的文件夹:

  1. 文件资源管理器 -> Ctrl + L -> \\主机名
  2. cmd -> net share

刷新DNS

ipconfig /flushdns

nslookup

# 查看域名通过dns解析的ip
nslookup yu.forforio.cn

# 指定dns服务器
nslookup yu.forforio.cn 1.1.1.1
nslookup yu.forforio.cn 8.8.8.8

内存带宽

内存带宽计算公式

内存带宽的计算公式为:
带宽(GB/s)= 有效数据传输频率(MT/s)× 总线位宽(bit)× 通道数 ÷ 8 ÷ 1000
其中:

  • 有效数据传输频率 = 核心频率(MHz) × 2(倍增系数,DDR技术双沿传输特性,每时钟传输两次数据,固定为2:1Hz/s = 2MT/s)
  • 总线位宽:单通道固定为64bit,双通道为128bit(即64bit×2)
  • 倍增系数:由DDR代际决定(DDR4为8,DDR5为16)。

示例:

  • 单通道DDR4-3200(3200实际为MT/s):
    3200MT/s × 64bit × 1 ÷ 8 ÷ 1000 = 25.6GB/s
  • 双通道DDR5-6400:
    6400MT/s × 64bit × 2 ÷ 8 ÷ 1000 = 102.4GB/s

安装位置

一些文件例如 OllamaSetup.exe,安装时默认C盘,使用以下方法可以指定安装位置:

语法(建议先创建好位置):

软件名称 /DIR="指定安装位置"

示例:

OllamaSetup.exe /DIR="D:\Program Files\ollama"

联想红点外接键盘驱动

ThinkPad Compact USB Keyboard with TrackPoint - Overview and Service Parts - Lenovo Support US

文件服务器

下载:Releases · filebrowser/filebrowser

使用:

# 启动(绑定内网使用 127.0.0.1)
filebrowser -a 127.0.0.1 -p 2333 -r D:\pc\Music
filebrowser -a 0.0.0.0 -p 2333 -r D:\pc\Music

## 使用证书(推荐使用nginx监听一个端口转发到2333,本服务仅监听本机127.0.0.1。ssl由nginx完成)
filebrowser -a 0.0.0.0 -p 2333 -r D:\pc\Music -t "D:\Program Files\nginx-1.28.0\ssl\yu.forforio.cn.crt" -k "D:\Program Files\nginx-1.28.0\ssl\yu.forforio.cn.key"
## pem证书 也可以使用,但是需要使用 openssl 解密一下
filebrowser -a 0.0.0.0 -p 2333 -r D:\pc\Music -t "D:\Program Files\nginx-1.28.0\ssl\forforio.cn-chain.pem" -k "D:\Program Files\nginx-1.28.0\ssl\forforio.cn-key-nopass.pem"

# 黑名单
## 当前文件夹下的文件夹
/文件夹名
## 当前文件夹下的文件
/文件名.后缀名

# 白名单,不管用。垃圾软件

提示

pem私钥解密

重要

也可参照项目:tempermonkey/script/filebrowser

坑

输入法问题

Win11 24H2/23H2 输入法 首字母变成英文/首字母打不出汉字/首击键不被认定为拼音 临时解决方案

问题描述

  • 例如此 BUG 触发时,你打字 你好 则会变成 n几号 之类的,第一个字符不会被视为拼音或五笔笔画。附带问题是当你发现第一个字符没有打出来后,退格回去重新打时,会发现多吐字符出来,又变成 nn你好。必须再次退格后重新打字,此输入框才不会出现这个问题。

  • 之前微软有方案是使用微软拼音输入法并切换至 win10 样式,但是这样并为有成效。

  • 一些用户也可能出现默认输入法是正常的,但是第三方输入法(比如搜狗拼音输入法)是存在这个问题的。

复现步骤

  • 在切换窗口(且两个窗口的中英文模式)或输入框时,接下来有大概率出现这个问题。
  • 同一输入框内 先复制 再粘贴 文本,接下来在此输入框内 100% 复现。

方案一:
先开启一次触摸键盘 设置 - 个性化 - 触摸键盘(注意不是屏幕键盘,就是手指点屏幕之后弹出的触摸键盘),然后再任务栏打开触摸键盘,问题消失。但重启后问题还在。

方案二:
Win + R 打开运行窗口,输入 regedit ,打开注册表编辑器,粘贴:

HKEY_CURRENT_USER\Software\Microsoft\InputMethod\Settings\Common

到地址栏按回车,在右侧找到 TouchKeyboardHasEverShown ,
双击或右键选择修改,在输入框中输入 0 ,
点击确定保存。如果没有就创建。注销或直接重启,此后只要不打开触摸键盘便可正常使用,如果不小心打开了,再次修改这个条目为0就行。

桌面图标间距变的很大

  1. 按 Win + R 打开运行窗口,输入 regedit 并回车。

  2. 依次展开路径:

    HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics
    
  3. 在右侧找到以下两个字符串值:

    • IconSpacing(水平间距)
    • IconVerticalSpacing(垂直间距)
  4. 默认值通常是 -1125(负数),可以尝试修改为以下值:

    • -1125(默认)
    • -1120(缩小间距)
    • -1130(增大间距)
  5. 修改后,注销 或 重启电脑 生效。

删除文件夹提示被占用

方法1:使用资源监视器(推荐)

  1. 按 Ctrl + Shift + Esc 打开任务管理器
  2. 点击“性能”标签 → 右上角“打开资源监视器”
  3. 在 CPU 标签页中找到 关联的句柄 搜索框
  4. 输入被锁定的文件夹名称,回车搜索
  5. 搜索结果会直接显示是哪个进程占用了该文件夹

方法2:使用 Process Explorer(微软官方工具)(需要先下载)

  1. 下载 Process Explorer
  2. 运行 procexp64.exe
  3. 按 Ctrl + Shift + F 打开搜索框
  4. 输入文件夹名称,搜索
  5. 会高亮显示占用该文件夹的进程

方法3:使用 Handle 工具(需要先下载)

下载 Handle

  1. 以管理员身份运行命令提示符
  2. 输入:
    handle "文件夹路径"
    
    或
    handle 文件夹名称
    

Win11开机音乐

  1. 下载:
    • StartupSoundChanger.exe
    • windows-xp-starting-up.wav
  2. 打开 StartupSoundChanger.exe -> Replace -> 选择wav文件 -> Exit

提示

如果不生效

  1. 打开注册表管理器 regedit

    HKEY_CURRENT_USER\AppEvents\EventLabels\WindowsLogon
    
  2. 将 ExcludeFromCPL 从 1 改为 0

  3. 打开控制面板 -> 硬件和声音 -> 更改系统声音 -> 勾选“播放Windows启动声音”

VMware XP系统声音断续

推荐使用第 1 种办法:

  1. VMware Workstation 16.2及以上可以用这个(需要在宿主机上运行):Raymai97/VMAudioBackHost

  2. 老版本可以用这个:Raymai97/VMAudioBack

  3. 虚拟机内打开并右键设为开机自启:xlfdll/VMXAudioFix

玩红警2

filenamefeatureremarks
pAlcoholSetup.exe虚拟光驱其实用不到,直接用WinRAR打开就行了
RA2-LAN-play-serials.rar红警2 局域网对战(4个不同序列号)应该用不到
RA2Trainer.exe红警2 修改器
RA2_YURI_REVENGE_DVD.ISO红警2:尤里的复仇 ISO镜像
RED ALERT2 SERIAL NUMBER.txt红警2 ISO安装版序列号
RED_ALERT2_DVD.ISO红警2 ISO镜像
VMAudioBackHost_1.0.0.zip解决声音卡顿问题必须在宿主机上start,之后关闭即可。
winPreVista.isovm-tools安装好系统之后就要要装它
WinRAR-v6.02-x32-WInXP.exeWinRAR 32位XP版
xp_professional_x64_chinese_key.txtXP 安装秘钥
yuri1000trn5.zip尤里 5项修改器
YuriV1.001 Trainer +3 MrAntiFun.zip尤里 3项修改器
zh-hans_windows_xp_professional_with_service_pack_3_x86_cd_vl_x14-74070.isoXP 简中镜像
cnc-ddraw解决 Win11 原生运行异常卡顿;
分辨率依然需要使用下方代码进行配置
解压到《红警2》根目录,打开 cnc-ddraw config.exe

提示

修改分辨率:ra2.ini

ra2.ini
 [Video]
 ScreenWidth=1920
 ScreenHeight=1080
 AllowHiResModes=yes

外接GPU

提示

使用以下命令查看当前驱动、CUDA 版本,以及 当前功耗 / 设计功耗

nvidia-smi

# 一秒刷新一次
nvidia-smi -l 1

# 更详细的信息
nvidia-smi -l 1 -q -d POWER
参数含义
Instantaneous Power Draw此刻实时功耗
Current Power Limit当前功率墙(上限)
Power Samples - Avg过去 Duration 秒内的平均功耗
Default Power Limit   : 185.00 W
Min Power Limit       : 105.00 W
Max Power Limit       : 240.00 W

这意味着:

  • 默认:185W
  • 可以降到最低:105W(省电模式)
  • 可以拉到最高:240W!(使用 nvidia-smi -pl 240 命令)

bat

如果发现edge或者其他应用仍然使用核显(在右下角GPU活动面板里里没有这个应用,也表现为该应用滚动卡顿等等),则可以使用以下脚本来禁用再启用一下核显。在这过程中应用会强制切换到外接GPU显示:

核显的:

Fix_eGPU0.ps1
# Intel Iris Xe Graphics 核显

# 禁用设备
echo Disable-PnpDevice
# 设备管理器 -> 显示适配器 -> 属性 -> 详细信息 -> 设备实例路径
Disable-PnpDevice -InstanceId "PCI\VEN_8086&DEV_A7A0&SUBSYS_3E6919E5&REV_04\3&11583659&0&10" -Confirm:$false

# 等待2秒让设备完全卸载
echo "Wait 2 seconds for the device to fully uninstall."
Start-Sleep -Seconds 2

# 启用设备
echo Enable-PnpDevice
Enable-PnpDevice -InstanceId "PCI\VEN_8086&DEV_A7A0&SUBSYS_3E6919E5&REV_04\3&11583659&0&10" -Confirm:$false

独显的:

Fix_eGPU1.ps1
# NVIDIA RTX 2070

# 禁用设备
echo Disable-PnpDevice
# 设备管理器 -> 显示适配器 -> 属性 -> 详细信息 -> 设备实例路径
Disable-PnpDevice -InstanceId "PCI\VEN_10DE&DEV_1F07&SUBSYS_21733842&REV_A1\6&9AA0FD&0&00080038" -Confirm:$false

# 等待2秒让设备完全卸载
echo "Wait 2 seconds for the device to fully uninstall."
Start-Sleep -Seconds 2

# 启用设备
echo Enable-PnpDevice
Enable-PnpDevice -InstanceId "PCI\VEN_10DE&DEV_1F07&SUBSYS_21733842&REV_A1\6&9AA0FD&0&00080038" -Confirm:$false

GPU断电后重连

重要

电脑关机的情况下

电脑先开机,开机之后进入桌面,再打开外接GPU的电源开关。

提示

电脑睡眠中唤醒的情况下

  • 外接GPU没有关闭电源,没有影响。

  • 外接GPU电源关闭了,等解锁进入桌面之后,再打开外接GPU的电源。

清理N卡着色器文件

  1. 按 Win+R 输入 %LocalAppData%\NVIDIA\DXCache 回车
  2. 删除里面所有 .bin 和 .toc 文件
  3. (如果有的话)再进入 %LocalAppDataLow%\NVIDIA\PerDriverVersion\DXCache 同样清理

DNF自部署版

提示

下载:123网盘

查看装备:http://dnf.gamebogam.com/item/index.asp

服务器部署到 VMWare,需要将服务端的ip固定设置为 192.168.200.131 ,虚拟机需要使用 NAT 模式联网。

为了方便需要使用VM的 虚拟网络编辑器 ,把 VMnet8(NAT模式)的网关(子网ip)改为 192.168.200.0 。

  • 网关 192.168.200.1 (切记查看win设置内 VMNet8 网卡的ip不是 192.168.200.1 ,如果过和网关地址一样记得修改为其他,如 .3 )

  • 虚拟机默认配置设置好了固定ip。下面也有查看方法。

提示

因为DNF服务器及各种启动文件内默认使用固定ip 192.168.200.131 。

启动

重要

登录服务器

  • 用户名:root
  • 密码:123456

默认启动文件在 ~ 内:

启动:

./run

停止:

./stop

虚拟机不可联网

警告

虚拟机不可联网,问题出在这里:使用 ip addr 查看网卡信息,把网卡名称和MAC地址修改正确,也就是 DEVICE 和 HWADDR :

[root@DNFServer ~]# ping -c 4 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.

--- 8.8.8.8 ping statistics ---
4 packets transmitted, 0 received, 100% packet loss, time 12999ms

[root@DNFServer ~]# cat /etc/redhat-release
CentOS release 6.7 (Final)

[root@DNFServer ~]# cat /etc/resolv.conf
[root@DNFServer ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=00:0C:29:98:34:E8
TYPE=Ethernet
UUID=2b9c26bf-e565-415d-a835-4d285e8dd29b
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
IPADDR=192.168.200.131
NETMASK=255.255.255.0
GATEWAY=192.168.200.1
USERCTL=yes

配置里写死了网关和ip地址,要么改虚拟机,要么打开VMWare虚拟网络编辑器修改。

  • 在使用修改VMnet8(NAT)时,记得点击 NAT设置 查看网关ip末尾是 1 还是 2 ,需要和上方对应。

如果改虚拟机为DHCP,则配置文件需要修改:

vi /etc/sysconfig/network-scripts/ifcfg-eth0

修改以下几行:

BOOTPROTO=dhcp
# 注释或删除下面三行
#IPADDR=192.168.200.131
#NETMASK=255.255.255.0
#GATEWAY=192.168.200.1

最终文件应为:

DEVICE=eth0
HWADDR=00:0C:29:98:34:E8
TYPE=Ethernet
UUID=2b9c26bf-e565-415d-a835-4d285e8dd29b
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=dhcp
USERCTL=yes

然后重启网络:

service network restart

注意:CentOS 6 用的是 service 而不是 systemctl。

如果还不行

检查 宿主机上的 VMnet8 网卡IP 是否与网关地址冲突:

这是最常见、最隐蔽的错误。请务必检查宿主机(物理机)上的网络适配器设置:

  1. 在宿主机上打开“网络和Internet设置” -> “更改适配器选项”。
  2. 找到 VMware Network Adapter VMnet8(这是宿主机的虚拟网卡)。
  3. 右键 -> 属性 -> 双击“Internet协议版本4 (TCP/IPv4)”。
  4. 关键点:请检查这里的IP地址是否被手动设置成了 192.168.200.1 ?
  • 如果是:请立刻改掉。因为 192.168.200.1 是留给 VMware NAT 设备(网关) 的IP地址,宿主机网卡不能抢占这个地址。将宿主机 VMnet8 改为 “自动获得IP地址”,或者手动设置为同网段下的其他地址(如 192.168.200.2)。
  • 冲突后果:当宿主机网卡抢占了 .1,虚拟机发往网关的ARP请求会被宿主机网卡拦截响应,但宿主机网卡没有路由转发功能,导致虚拟机“Ping网关”实际Ping到了宿主机网卡上,自然无法上网。

联机

提示

联机原理:

由于服务端启动文件固定使用 192.168.200.131 访问各种服务,包括自身之间的服务通信(没测试改启动脚本能不能行),以及对外开放频道、组队等端口。所以要联机就要保证对端通过 192.168.200.131 也能访问到你的 192.168.200.131 。所以需要进行虚拟局域网组网,这里选用 Tailscale,因为他的子网路由功能可以免费使用。

  1. 下载虚拟局域网组网软件:Tailscale

  2. 登录管理后台:https://console.tailscale.com/admin

    Users -> Invite external users 邀请其他用户

  3. 在充当子网网关的主机上执行命令(在网关设备上“宣告”路由):

    # Linux/macOS
    sudo tailscale up --advertise-routes=192.168.200.0/24 --accept-routes=true
    
    # Windows
    tailscale up --advertise-routes=192.168.200.0/24 --accept-routes=true
    

    提示

    需要宣告 192.168.200.x 网段,所以这里就填 192.168.200.0/24 。

  4. 在后台“批准” 它:

    管理后台 -> Network -> Machines -> 你的设备 -> Edit route settings -> 授权子网路由

重要

提示

  • 这里我的Windows没有进行任何配置也可以,可能是由于我配置的是VMware Net8的网段,因为本身就具有NAT功能,所以可以自行处理转发。

  • 所以可以先测试,不通的话在配置这个。

这是最容易踩的坑。你的主机(Tailscale网关)必须开启 IP 转发功能,才能把来自 Tailscale 虚拟网的数据包“转发”给虚拟机所在的 192.168.200.0/24 网段。

  • 在 Linux 主机上:如果忘了开转发,配置就会失效。你可以执行下面命令检查并开启(永久生效):

    # 临时开启
    sudo sysctl -w net.ipv4.ip_forward=1
    # 永久生效(写入配置文件)
    echo 'net.ipv4.ip_forward = 1' | sudo tee /etc/sysctl.d/99-tailscale.conf
    sudo sysctl -p /etc/sysctl.d/99-tailscale.conf
    
  • 在 Windows 主机上:需要在“网络和共享中心”的网卡属性里,开启“Internet 连接共享(ICS)”,或者在 PowerShell 中开启转发功能。这步很容易被忽略。

端口参考表格
  • DNF-70台服-端口转发表格

  • DNF-70台服-启动脚本分析

CS2

# 公屏屏蔽对方消息(1:true; 0:false)
cl_mute_enemy_team 1

# 公屏屏蔽所有人消息(再执行一遍取消)
ignoremsg

# 下滚轮跳
bind "MWHEELDOWN" "+jump"

# 恢复切枪
## 上滚轮切上一把枪
bind mwheelup invprev
## 下滚轮切下一把枪
bind mwheeldown invnext

# 飞行(x键)
bind "x" "noclip"

# 重新投掷上一个投掷物(F4键)
bind "F4" "sv_rethrow_last_grenade"

# 准星代码
CSGO-tPAfj-uDUfc-eGKMd-4VkHi-5CFFN

# 创意工坊
## 练枪图
CSStats Training Map
## 调整持枪视角图
viewmodel
## 压枪图
recoil master
## 练枪图
aim arena

cfg

下载cfg:下载

解压路径:Steam -> 库 -> CS2 -> 设置 -> 管理 -> 浏览本地文件 -> 返回进入到 \Steam\userdata\840796382\730\local\ 文件夹 -> 删除cfg文件夹把解压出来的cfg文件夹粘贴过来

最近更新: 2026/8/24 11:35
Contributors: Enlin
Prev
UVR
Next
emoji-cheat-sheet