自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1948)
  • 收藏
  • 关注

原创 使用 .reg 修改注册表实现键盘重映射:以禁用 Insert 键为例

在 Windows 中,每个按键对应一个扫描码(Scancode)。是一个可以放在注册表中的特殊二进制结构,允许我们在系统层级重定义键盘按键行为。通过,我们可以轻松禁用、重定向键盘上的任意按键。将Insert映射为F6是一个实用且安全的修改方式,适合大多数用户自定义键盘行为。如需批量重映射、图形界面操作,也可以尝试工具SharpKeys。如需其他键码帮助或批量映射脚本,欢迎留言交流 👇。

2025-06-12 10:06:00 465

原创 [特殊字符]【电路基础】彻底搞懂下拉电阻与上拉电阻:原理 + 场景 + 常见误区

上拉电阻(Pull-up Resistor):将信号“拉”向高电平(通常是接到 VCC)下拉电阻(Pull-down Resistor):将信号“拉”向低电平(接到 GND)它们的本质是当没有明确输入时,给信号一个默认的逻辑电平,确保信号不漂浮、不乱跳、不误触发。上拉电阻和下拉电阻虽然只是一个小小的电阻,但却起着稳定信号、保护电路的“大作用”。信号未定义时,加上拉/下拉电阻;驱动 MOS、读取按钮、接口通信等场合,它们都必不可少;下拉电阻用于默认低电平、上拉电阻用于默认高电平。

2025-06-11 20:12:46 1344

原创 怎么给容器添加一个卷

通过-v或--mount选项,Docker 提供了非常灵活的方式将数据卷挂载到容器中。你可以使用宿主机路径或 Docker 创建的命名卷来存储和共享容器的数据。

2025-06-11 14:25:35 546

原创 怎么限制容器的cpu

-cpus:限制 CPU 核心数。:设置容器相对其他容器的 CPU 使用优先级。:指定容器运行的 CPU 核心。和:精确控制容器的 CPU 时间配额。这些选项可以帮助你根据需要精细控制 Docker 容器的 CPU 使用,确保它在多容器环境中不会超出资源限制。

2025-06-11 13:54:39 234

原创 cgroup是什么

是 Linux 内核提供的一项强大功能,允许系统管理员对进程或进程组的资源进行限制、监控和管理。它在容器化技术中扮演了至关重要的角色,像。

2025-06-11 13:52:55 650

原创 虚拟机的类型与虚拟机保存方式详解

现代虚拟化平台五花八门,但基本原理和保存机制大同小异。理解虚拟机类型和保存方式,不仅能提升你的系统管理能力,也能让你在实际工作、测试、容灾中游刃有余。希望本文对你理解虚拟化世界有所帮助!

2025-06-08 11:00:45 583

原创 怎么关闭 Windows+G

最简单的是通过【设置】关闭游戏栏开关,但有时快捷键仍能唤出。注册表和PowerShell方法更彻底,但操作需谨慎。组策略方法适用于专业版及以上系统。tl=zh-hans。

2025-06-07 13:14:49 648

原创 解决同一网络下其他设备无法访问 Windows 的问题

当同一网络中的其他设备无法访问 Windows 计算机时,通常是因为。

2025-06-06 14:26:57 605

原创 TinyGPS++库使用小坑:头文件引用与乱码问题经验分享

摘要:在使用Arduino开发GPS项目时,因头文件引用错误导致串口输出乱码问题。虽然编译通过,但实际应引用官方库文件TinyGPS++.h而非TinyGPSPlus.h。排查发现硬件接线和代码逻辑均无误,更换正确头文件后问题解决。经验总结:注意区分头文件(TinyGPS++.h)和类名(TinyGPSPlus),乱码可能源于库引用错误而非硬件故障,建议优先参考官方文档。该案例提醒开发者需谨慎处理第三方库的引用细节。(149字)

2025-06-02 18:15:42 429

原创 纯 Linux 命令行配置旁路由透明代理(无需 OpenWrt)

现代家庭、办公室网络常常需要对多台设备的互联网流量进行透明代理或分流。许多软路由、OpenWrt 方案提供了便捷的旁路由功能,但其实只要有一台普通 Linux 服务器或迷你主机,也可以完全靠命令行配置旁路由,实现全网透明转发和代理,无需额外固件或图形界面。本文将介绍如何用标准 Linux 网络工具(如 iptables、ip rule、ip route)完成这一目标,适用于 Ubuntu、Debian、CentOS、Fedora 等各类 Linux 发行版。旁路由。

2025-05-31 14:24:18 656

原创 SAML 和 OAuth2 的区别详解:单点登录、认证与授权一文说清

SAML(Security Assertion Markup Language,安全断言标记语言)是一种基于 XML 的开放标准协议,主要用于单点登录(SSO)和身份认证。通俗讲,SAML就是**企业、学校、机构里常见的“一次登录,处处通行”**的后台支撑技术。身份认证为主:用户只需在统一认证中心登录一次,后续访问其它系统都自动识别你的身份,无需重复输入账号密码。典型场景:OA办公系统、企业邮箱、内部门户、教育云平台等。用户访问业务系统(服务提供者,SP)

2025-05-30 11:08:46 389

原创 感应电动势和电压是什么关系

等,线圈两端实际测得的电压就可能小于理论的感应电动势。中,感应电动势就是两端测得的电压。在大多数物理和工程问题中。

2025-05-29 21:17:50 260

原创 PR_END_OF_FILE_ERROR 怎么解决

通过关闭 DoH、断开 VPN/代理、关闭安全软件、重置浏览器设置或重建配置文件,通常可以解决该问题[1][2][3][4][5][6][7]。PR_END_OF_FILE_ERROR 是 Firefox 浏览器特有的安全连接错误,表示浏览器在尝试与网站建立安全的 SSL/TLS 连接时失败,通常是因为客户端(浏览器)与服务器之间的加密协议或配置不匹配导致的[1][5][6]。如果确认是安全软件导致,可以调整其设置或更换兼容的安全软件[2][3][5]。,然后重启浏览器[3]。

2025-05-28 07:41:04 576

原创 红外避障小车 vs 超声波避障小车:实用体验与核心区别测评

红外避障小车使用红外对管(发射+接收)模块,通过发射红外光检测前方或侧方有无障碍物。当红外光遇到障碍物后被反射回来,被接收管接收,从而判断前方有无物体。检测结果一般只有“有/无”两种状态,无法测量具体距离。

2025-05-27 22:34:40 253

原创 ESP32开发:MicroPython vs C语言对比分析

如果你是 Maker、学生、IoT 小项目开发者,MicroPython 是极好的开始,很早就能看到效果。如果你是做产品化、必须控制性能、实时性或带容的场景,那么C/中断语言 是唯一选择。小项目用 Python,大系统用 C,就是这么实惠。

2025-05-26 22:38:54 274

原创 PWM占空比与频率:到底什么影响了亮暗时间?

PWM(脉宽调制)通过方波信号控制设备功率,其核心参数是频率和占空比。频率决定信号周期长度(亮灭间隔时间),占空比决定高低电平比例(亮度)。降低占空比会缩短亮灯时间但不改变间隔,而降低频率会延长整个周期时间。实际应用中通常固定足够高的频率(防闪烁),仅调整占空比来改变亮度。常见误区是混淆二者作用,需明确:占空比控亮度,频率定间隔。

2025-05-26 13:13:43 398

原创 为什么传输电的时候不用高压直流电

传统电力系统采用交流电而非高压直流电(HVDC)的主要原因:早期技术无法实现直流电的高效升压/降压,而交流电通过变压器即可轻松调整电压,设备简单且成本低。此外,交流电天然适配发电机输出,开关控制更安全,保护设备也更成熟。 现代HVDC的应用优势:随着技术进步,HVDC在超远距离输电(如1000公里以上)、跨海电缆、异步联网和潮流控制等场景中展现出更低损耗、更高效率的特点。但其设备昂贵、系统复杂,仍不适合短距离城市配电网。 未来趋势:交流与直流混合电网将协同发展,HVDC将在特定领域持续发挥重要作用。

2025-05-26 12:44:28 409

原创 直流电是没有频率的吗

理想的直流电(DC)没有频率,因为频率是周期性变化的信号特性。直流电电压恒定,不随时间变化,故无频率。交流电、PWM等周期性信号才有频率。需要注意的是,实际直流电可能含有高频纹波,但这属于噪声而非周期性变化。简言之,频率仅存在于变化的信号中,纯直流电不具备该特性。

2025-05-26 12:43:18 135

原创 阻抗匹配是什么

阻抗匹配(Impedance Matching)指的是:在电路中,让信号源的输出阻抗传输线路的特性阻抗,以及负载阻抗保持一致,以便信号能最大功率传输,最小反射和失真。阻抗匹配就是确保信号/能量顺畅传输、不被反弹、不失真。在射频、电源、高速数字电路中都是核心设计准则。

2025-05-22 22:03:03 573

原创 可调试符号是什么

可调试符号就是编译器为调试而保留的“桥梁”数据,让调试器能够把二进制机器码还原到源代码层面,显示函数名、文件行号、变量名和类型,极大简化了程序定位、故障排查和性能分析。Without them,调试就只能在汇编级别,非常费力。

2025-05-20 21:49:12 366

原创 MQTT vs. 普通 HTTP 请求:一篇面向工程师的深度对比

MQTT 和 HTTP 是两种常见的通信协议,各自适用于不同的场景。HTTP 采用请求-响应模型,适合网页浏览、文件传输和一次性查询等场景,具有无状态、通用性强等特点。MQTT 则采用发布/订阅模型,专为物联网设计,具有轻量、低带宽、高丢包容忍度等优势,适合高频小包、实时双向通信的场景。MQTT 通过长连接和心跳机制保持通信,减少连接开销,而 HTTP 通常采用短连接或复用连接。MQTT 在帧开销和带宽利用上更为高效,尤其在传输小数据包时,流量消耗显著低于 HTTP。此外,MQTT 提供 QoS 等级和离线

2025-05-18 23:09:40 1029

原创 为什么可以把交流变为直流

✅。

2025-05-08 14:12:03 374

原创 电感是什么

电感是通过线圈储存磁能的元件,能阻碍电流快速变化,常用于滤波、储能、抑制高频干扰。

2025-05-05 11:16:41 927

原创 为什么大电容无法滤除高频噪声

大电容之所以滤不掉高频噪声,是因为它内部的寄生电感(ESL)太大,在高频时反而变成“电感”,失去滤波作用,所以高频滤波要靠小电容来完成。

2025-05-05 11:15:39 900

原创 电容滤波能力是怎么计算的

滤波能力 ≈ 电容 × 电流 ÷ 时间,整流滤波可用公式估算,LDO/高频滤波多靠经验和阻抗频率响应理解。

2025-05-05 11:13:54 1009

原创 CPU为何在高负载时电流会上升?——通俗原理与工程揭秘

CPU在高负载时电流上升,是因为内部更多的功能单元被激活并并联工作,等效电阻降低,电流自然变大。电源系统要跟得上这种动态变化,才能保证系统稳定高效运行。希望这篇通俗博客,能帮你理解“CPU的大胃口”是如何“吃”出来的!如果你还有关于电子、硬件、供电原理的疑问,欢迎留言一起探讨~标签:CPU原理 | 电路分析 | 电流变化 | 并联电路 | 工程师视角 | 电子科普。

2025-04-21 15:02:10 449

原创 detached HEAD是什么

在 Git 里,HEAD是一个指针,始终指向你当前所在分支的最新提交(commit)。比如你在main分支,HEAD就指向main分支的最新 commit。就是HEAD指针直接指向某个提交(commit),而不是分支名的状态。换句话说,此时你“脱离了分支”,只是在历史中的某个提交点上操作,而不是在某个分支的末尾。detached HEAD(游离 HEAD)就是指Git当前工作状态不在任何分支上,而是指向某一个具体的提交。此时新提交不会自动归入分支,需注意保存。

2025-04-19 20:36:50 278

原创 vscode的source control怎么设置默认分支的名字

VS Code 的 Source Control 默认主分支名由 Git 仓库本身决定。如需更改默认分支名,建议用设置全局默认分支名,或手动重命名已有仓库的主分支。VS Code 会自动同步和显示。

2025-04-19 20:03:51 469

原创 如何在 PlatformIO 中为多个环境配置共享依赖库

通过[common]和extends,你可以在 PlatformIO 中轻松实现多个环境的依赖库共享。这种方法不仅减少了重复代码,还提高了项目的可维护性。对于更复杂的需求,可以结合外部文件或脚本进一步优化。

2025-04-03 21:58:31 998

原创 如果一个文件已经导入了某个包,其他文件是否还需要重复导入这个包?

这个问题的答案取决于所使用的编程语言及其模块导入机制。本文将详细分析几种主流编程语言的导入规则,帮助你更好地理解和优化代码。在 Python 中,numpynumpynumpynumpy。

2025-04-03 15:30:18 281

原创 GitHub secrets优先级是最高吗?

的优先级通常是最高的,尤其是在处理敏感信息(如 API 密钥、密码等)时。具体来说,GitHub Secrets 的值会覆盖同名的环境变量或者。文件和 GitHub Secrets,GitHub Secrets 的值会覆盖。部分定义的环境变量也会被 GitHub Secrets 覆盖。在 GitHub Actions 中,如果你同时加载了。因为 GitHub Secrets 的值会覆盖。是的,在 GitHub Actions 中,在 GitHub Actions 的。文件中定义的同名变量。

2025-03-24 09:50:48 263

原创 pr的时候挑选部分提交的方法

如果你已经创建了 PR,可以直接在 GitHub 界面上选择要包含的提交。这是最直接的方法,适用于只需要选择少量特定提交的情况。当需要选择、重排或修改多个提交时,这是一个强大的方法。适用于需要大幅修改或重组代码的情况。

2025-03-13 11:44:44 350

原创 inspect查看容器环境变量教程

如果不使用格式化,可以直接执行以下命令查看完整的。如果你只想查看某个特定的环境变量,可以结合。这里显示了在容器中定义的环境变量。在 Dockerfile 中通过。另一个方法是直接进入容器,通过。假设有一个运行中的容器名称为。

2025-03-12 22:39:24 418

原创 容器只能通过ID来匹配吗

容器可以通过。

2025-03-12 22:37:21 445

原创 怎么给镜像打标签

给 Docker 镜像打标签(tag)是一个非常简单但非常实用的操作,它可以帮助你为镜像指定特定的版本或用途(如 、 等)。以下是具体的操作方法:操作示例1. 查看本地镜像列表首先,使用以下命令查看当前本地镜像:输出示例:从中可以找到镜像的 和当前的 /。假设,你有一个镜像 ,表示的是 ,你希望将其标记为 。可以运行以下命令:或者直接通过镜像名称和标签操作:3. 检查新的镜像标签重新查看镜像列表,使用 命令,现在应该可以看到新的标签:输出示例:可以看到 和 指向了同一个 ,说明

2025-02-14 13:02:43 1375

原创 GOP 长度是什么

GOP(Group of Pictures,图像组)是视频编码中的一个概念,用于描述一组帧的结构和长度。GOP 长度指的是在一个 GOP 内的帧数量,通常包括一个关键帧(I 帧)和若干个预测帧(P 帧和/或 B 帧)。GOP 长度是视频编码的重要参数,与视频质量、压缩效率以及编辑/解码的便捷性密切相关。在实际应用中,需要根据场景(如流媒体、直播或后期制作)来选择合适的 GOP 长度以达到最佳效果。GOP 长度是一个 GOP 中帧的总数量,用一个整数表示。

2025-02-04 23:13:01 479

原创 rolling会导致前瞻偏差吗?

前瞻偏差指在模型训练或评估过程中,错误地使用了未来的数据,导致模型的结果过于乐观。比如,在预测未来时已经“偷看”到了实际的未来数据,这种错误会让结果失去可信度。使用滚动窗口不会必然导致前瞻偏差。当滚动窗口仅使用过去数据时,不会引入前瞻偏差。当滚动窗口包含未来数据时,才会导致前瞻偏差,因此需要小心操作。希望这个解释可以帮助你清晰理解滚动窗口和前瞻偏差之间的关系!😊。

2025-01-24 08:59:35 379

原创 svm怎么检测异常值?

通过上述步骤,使用 One-Class SVM 可以有效进行异常值检测。如果数据分布复杂或者数据较高维,也可以尝试其他方法(比如孤立森林、深度学习的方法)。支持向量机(SVM)不仅可以用于分类和回归任务,还可以用于异常检测(Anomaly Detection)。SVM 的一种变体,即。,常用于检测异常值。OCSVM 通过寻找数据的边界,识别哪些数据点“偏离”了正常数据分布,从而标记为异常点。要检测异常值的数据可以是多维的特征数据集。在训练之后,你可以使用。

2025-01-22 10:39:22 897

原创 safetensors是什么

的存储格式,特别是为了解决传统格式在安全性和加载效率上的一些问题。它是由 Hugging Face 开发并开源的一种替代传统。的文件格式,具有高效、跨平台和安全的特点。文件使用紧凑的二进制存储格式,所有数据以。的预训练模型库现在已经广泛支持。

2025-01-20 20:39:31 1356

原创 lipschitz是什么

函数 ( f : \mathbb{R}^n \to \mathbb{R} ) 是 Lipschitz 连续的,当且仅当存在一个非负常数 ( K ) 满足:( K ) 被称为Lipschitz 常数。( | \cdot | ) 是某种向量范数(通常是欧几里得范数)。

2025-01-11 21:02:10 650

gauss R-Group Fragment中所有基团的gjf数据

["00ethyl.gjf", "01n-propyl.gjf", "02iso-propyl.gjf", "03n-butyl.gjf", "04tert-butyl.gjf", "05vinyl.gjf", "06ethynyl.gjf", "07formyl.gjf", "08carboxyl.gjf", "09formamidyl.gjf", "10nitro.gjf", "11nitroso.gjf", "12cyano.gjf", "13sulfonyl.gjf", "14thionyl.gjf", "15phosphonyl.gjf", "16mesylate.gjf", "17tosylate.gjf"]

2023-02-26

一键停靠所有dockwidget窗口

先将属性浮动开启,然后直接平移

2023-02-26

使用opengl绘制框选动画,鼠标按下且拖动时生成一个矩形框,鼠标松开时,矩形框消失

class RectPainter: def __init__(self): # super().__init__() self.start_x = 0 self.start_y = 0 self.end_x = 0 self.end_y = 0 self.clear_flag = False def prepare(self): vshader_src = """ #version 330 core layout (location = 0) in vec3 aPos; void main() { gl_Position = vec4(aPos.x, aPos.y, aPos.z, 1.0); // gl_Position是内置变量 }

2023-02-26

利用rdkit将smiles转化为原子坐标键数据,并用正则表达式将数据提取

from rdkit import Chem from rdkit.Chem import AllChem # from rdkit.Chem import Draw import re # 读取 SMILES 字符串 smiles = "CC(=O)OC1=CC=CC=C1C(=O)O" # smiles = "C1=CC=CC=C1" mol = Chem.MolFromSmiles(smiles) mol3d = Chem.AddHs(mol)#加氢2/3 statis = Chem.MolToMolBlock(mol3d) print(statis) print(type(statis)) a = re.findall(r'(-?\d.\d+)\s+(-?\d.\d+)\s+(-?\d.\d+)\s(\w)\s+', statis) # b = re.findall(r'([^0\n a-zA-Z]+)\s+([^\n a-zA-Z]+)\s+([^0\n a-zA-Z]+)\s+\d+\s+', statis) b = re.findall(r'([1-9][0-9^.

2023-02-26

读取gjf文件内容(使用python正则表达式读取高斯输出文件的内容)

使用python正则表达式读取高斯输出文件的内容,atom_info是所有原子名称存储文件,其余gjf文件是提供的例子,在py文件中可以修改文件名来读取不同gjf文件 读取后格式:([[-0.2131818033333333, -0.30164527666666663, 0.0], [0.7468181966666667, -0.30164527666666663, 0.0], [-0.5336363933333335, 0.6032905533333334, 0.0]], [[1, 2, 1.0], [1, 3, 1.0]], [15, 1, 1])这是一个氧两个氢也就是水分子的数据,第一个列表是坐标信息,第二个列表是键信息(前两个为原子下标,最后是键类型),第三个列表是对应原子下标的原子序数

2023-02-23

OpenGL框选动画

2023-01-22

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除