- 博客(1958)
- 收藏
- 关注
原创 如何选择 I2C 设备及其相关知识
摘要:I2C设备选择与连接指南 I2C是一种高效的两线通信协议(SDA数据线+SCL时钟线),广泛应用于嵌入式系统。选择I2C设备需注意:1)确保设备地址唯一(7/10位);2)匹配通信速率(100kHz-1MHz);3)检查电源兼容性(3.3V/5V);4)合理规划总线负载(上拉电阻4.7kΩ-10kΩ)。多设备连接时,所有设备SDA/SCL并联,需加装上拉电阻,且设备地址不能冲突。常见问题包括地址冲突、信号衰减及电平不匹配,可通过地址配置、降低速率或电平转换解决。适用于传感器、存储器和显示屏等短距离通信
2025-07-01 10:19:40
381
原创 ☀️ 太阳能如何转换为能量?——从光电到光热的全面解析
摘要: 太阳能利用主要分为光电转换(光伏发电)和光热转换两种方式。光伏发电效率受限于硅材料带隙、热损耗等因素,实际转化率约15%-23%;光热转换吸热效率可达90%以上,但热能再转电能时效率较低(热电材料<15%)。光电适合直接供电,光热更易储能且成本低,两者组合(如全光谱利用或热电互补)成为新趋势。核心在于根据场景需求选择最优方案,而非单纯追求效率。未来,新材料与耦合技术将推动太阳能向高效多能互补方向发展。(150字)
2025-06-30 09:32:41
621
原创 隔夜熟蔬菜营养损失与安全性研究
隔夜冷藏会对熟蔬菜中的部分营养成分造成一定程度的损失。以下分别介绍水溶性维生素(如维生素C、叶酸)、抗氧化成分以及膳食纤维等在熟蔬菜烹调后冷藏一晚(约12~24小时)时的保留情况。
2025-06-27 10:34:17
576
原创 如何通过充电宝消耗推算锂电池的实际容量?
电池总容量(mAh)≈2 × [充电宝消耗的电量(Wh)×效率] ÷ 3.7 × 1000以本例为例,答案就是大约。
2025-06-26 09:47:13
531
原创 为什么反电动势会限制电机的最大速度?
当电机转动时,绕组切割磁力线,会产生一个电压,这个电压的方向与供电电压相反,这就是反电动势(Back EMF)。你可以理解为:电机越快,越“自己发电”往反方向抵消外部供电。反电动势不会让电机减速,但它会让电机“加速加不动”,从而自然达到一个最大转速。这是电机控制中一个“自稳定机制”,工程上既是保护,也是限制。想更快,就得从供电或控制上入手。如果你想了解如何在驱动设计中监测、利用或规避反电动势影响,还可以继续深入“闭环控制”“反电动势测速”“再生制动”等话题。
2025-06-22 11:48:39
838
原创 紫外线能量大,为何阻止而不吸收?
很多人在初步了解阳光和光保育时,常常会有一个同样的疑问:“紫外线中,光子能量最大的,是不是最适合吸收用来发电?为什么太阳能系统不吸收紫外线,反而要阻挡呢?本文就来抽丝剥茧解释,为什么紫外线实际上并不适合成为太阳能系统的能量源,甚至在实际工程中是需要防护的害光。
2025-06-22 11:28:36
408
原创 为什么聚酯纤维容易产生静电?
不吸水、绝缘、易摩擦。在冬天或干燥环境中使用聚酯类用品,要特别注意防静电措施。如果你对亲肤感、贴身舒适性要求高,建议贴身部分(如内衣、睡衣、被套)优先选择纯棉、天丝、竹纤维等天然材质;聚酯可以用于外套层或填充材料,兼顾耐用和成本控制。了解静电背后的原理,就能让我们在生活中更聪明地避坑,也更舒适地享受科技织物带来的便利。
2025-06-21 11:34:41
136
原创 纯棉 vs 聚酯纤维:被套与被芯的选择指南
纯棉与聚酯纤维没有绝对的好坏之分,而是“看用途选材质”。贴身部分(被套、枕套)尽量选纯棉。填充部分(被芯、枕芯)追求轻便易打理可选聚酯。清楚自己的生活习惯和需求,才能选到真正适合的床品组合,让你每晚睡得更安心、舒服。
2025-06-21 11:20:08
479
原创 如何在旁路由中启用 mDNS 转发
mDNS(Multicast DNS)是一种用于局域网内设备和服务发现的协议,它允许设备通过主机名而不是 IP 地址进行通信。例如,设备 A 可以通过来发现设备 B,而不需要事先知道设备 B 的 IP 地址。Avahi是一个开源的 mDNS 和 DNS-SD(基于 DNS 的服务发现)实现,通常用于 Linux 和其他类 Unix 系统。Avahi 使得设备能够在网络内自动注册服务并使用 mDNS 进行发现。通过在旁路由中启用Avahi 的 mDNS 转发功能,可以实现跨子网的设备发现。
2025-06-19 09:53:38
681
原创 什么是钩子(Hook)?一文搞懂它到底干什么用的
钩子”(Hook)是程序运行时预留的可扩展接口,让你可以在某个特定时机“钩住”程序的流程,插入自己的逻辑。换句话说:钩子 = 某个事件发生时,可以“挂”上你自己的函数,让它一起执行。钩子是一种“在程序运行到某个节点时,自动执行你注册的函数”的机制。用得好,它能让你的代码结构更清晰、逻辑更解耦、功能更灵活。如果你用的是 Vue、React、Node.js、ESP32、Arduino 或其他框架,只要看到onXXX()useXXX().hook()等函数名,都可以大胆猜它是一个钩子!
2025-06-17 10:10:28
887
原创 使用 .reg 修改注册表实现键盘重映射:以禁用 Insert 键为例
在 Windows 中,每个按键对应一个扫描码(Scancode)。是一个可以放在注册表中的特殊二进制结构,允许我们在系统层级重定义键盘按键行为。通过,我们可以轻松禁用、重定向键盘上的任意按键。将Insert映射为F6是一个实用且安全的修改方式,适合大多数用户自定义键盘行为。如需批量重映射、图形界面操作,也可以尝试工具SharpKeys。如需其他键码帮助或批量映射脚本,欢迎留言交流 👇。
2025-06-12 10:06:00
490
原创 [特殊字符]【电路基础】彻底搞懂下拉电阻与上拉电阻:原理 + 场景 + 常见误区
上拉电阻(Pull-up Resistor):将信号“拉”向高电平(通常是接到 VCC)下拉电阻(Pull-down Resistor):将信号“拉”向低电平(接到 GND)它们的本质是当没有明确输入时,给信号一个默认的逻辑电平,确保信号不漂浮、不乱跳、不误触发。上拉电阻和下拉电阻虽然只是一个小小的电阻,但却起着稳定信号、保护电路的“大作用”。信号未定义时,加上拉/下拉电阻;驱动 MOS、读取按钮、接口通信等场合,它们都必不可少;下拉电阻用于默认低电平、上拉电阻用于默认高电平。
2025-06-11 20:12:46
1381
1
原创 怎么给容器添加一个卷
通过-v或--mount选项,Docker 提供了非常灵活的方式将数据卷挂载到容器中。你可以使用宿主机路径或 Docker 创建的命名卷来存储和共享容器的数据。
2025-06-11 14:25:35
558
原创 怎么限制容器的cpu
-cpus:限制 CPU 核心数。:设置容器相对其他容器的 CPU 使用优先级。:指定容器运行的 CPU 核心。和:精确控制容器的 CPU 时间配额。这些选项可以帮助你根据需要精细控制 Docker 容器的 CPU 使用,确保它在多容器环境中不会超出资源限制。
2025-06-11 13:54:39
244
原创 cgroup是什么
是 Linux 内核提供的一项强大功能,允许系统管理员对进程或进程组的资源进行限制、监控和管理。它在容器化技术中扮演了至关重要的角色,像。
2025-06-11 13:52:55
666
原创 虚拟机的类型与虚拟机保存方式详解
现代虚拟化平台五花八门,但基本原理和保存机制大同小异。理解虚拟机类型和保存方式,不仅能提升你的系统管理能力,也能让你在实际工作、测试、容灾中游刃有余。希望本文对你理解虚拟化世界有所帮助!
2025-06-08 11:00:45
599
原创 怎么关闭 Windows+G
最简单的是通过【设置】关闭游戏栏开关,但有时快捷键仍能唤出。注册表和PowerShell方法更彻底,但操作需谨慎。组策略方法适用于专业版及以上系统。tl=zh-hans。
2025-06-07 13:14:49
910
原创 TinyGPS++库使用小坑:头文件引用与乱码问题经验分享
摘要:在使用Arduino开发GPS项目时,因头文件引用错误导致串口输出乱码问题。虽然编译通过,但实际应引用官方库文件TinyGPS++.h而非TinyGPSPlus.h。排查发现硬件接线和代码逻辑均无误,更换正确头文件后问题解决。经验总结:注意区分头文件(TinyGPS++.h)和类名(TinyGPSPlus),乱码可能源于库引用错误而非硬件故障,建议优先参考官方文档。该案例提醒开发者需谨慎处理第三方库的引用细节。(149字)
2025-06-02 18:15:42
440
原创 纯 Linux 命令行配置旁路由透明代理(无需 OpenWrt)
现代家庭、办公室网络常常需要对多台设备的互联网流量进行透明代理或分流。许多软路由、OpenWrt 方案提供了便捷的旁路由功能,但其实只要有一台普通 Linux 服务器或迷你主机,也可以完全靠命令行配置旁路由,实现全网透明转发和代理,无需额外固件或图形界面。本文将介绍如何用标准 Linux 网络工具(如 iptables、ip rule、ip route)完成这一目标,适用于 Ubuntu、Debian、CentOS、Fedora 等各类 Linux 发行版。旁路由。
2025-05-31 14:24:18
697
原创 SAML 和 OAuth2 的区别详解:单点登录、认证与授权一文说清
SAML(Security Assertion Markup Language,安全断言标记语言)是一种基于 XML 的开放标准协议,主要用于单点登录(SSO)和身份认证。通俗讲,SAML就是**企业、学校、机构里常见的“一次登录,处处通行”**的后台支撑技术。身份认证为主:用户只需在统一认证中心登录一次,后续访问其它系统都自动识别你的身份,无需重复输入账号密码。典型场景:OA办公系统、企业邮箱、内部门户、教育云平台等。用户访问业务系统(服务提供者,SP)
2025-05-30 11:08:46
402
原创 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
1000
原创 红外避障小车 vs 超声波避障小车:实用体验与核心区别测评
红外避障小车使用红外对管(发射+接收)模块,通过发射红外光检测前方或侧方有无障碍物。当红外光遇到障碍物后被反射回来,被接收管接收,从而判断前方有无物体。检测结果一般只有“有/无”两种状态,无法测量具体距离。
2025-05-27 22:34:40
270
原创 ESP32开发:MicroPython vs C语言对比分析
如果你是 Maker、学生、IoT 小项目开发者,MicroPython 是极好的开始,很早就能看到效果。如果你是做产品化、必须控制性能、实时性或带容的场景,那么C/中断语言 是唯一选择。小项目用 Python,大系统用 C,就是这么实惠。
2025-05-26 22:38:54
320
原创 PWM占空比与频率:到底什么影响了亮暗时间?
PWM(脉宽调制)通过方波信号控制设备功率,其核心参数是频率和占空比。频率决定信号周期长度(亮灭间隔时间),占空比决定高低电平比例(亮度)。降低占空比会缩短亮灯时间但不改变间隔,而降低频率会延长整个周期时间。实际应用中通常固定足够高的频率(防闪烁),仅调整占空比来改变亮度。常见误区是混淆二者作用,需明确:占空比控亮度,频率定间隔。
2025-05-26 13:13:43
428
原创 为什么传输电的时候不用高压直流电
传统电力系统采用交流电而非高压直流电(HVDC)的主要原因:早期技术无法实现直流电的高效升压/降压,而交流电通过变压器即可轻松调整电压,设备简单且成本低。此外,交流电天然适配发电机输出,开关控制更安全,保护设备也更成熟。 现代HVDC的应用优势:随着技术进步,HVDC在超远距离输电(如1000公里以上)、跨海电缆、异步联网和潮流控制等场景中展现出更低损耗、更高效率的特点。但其设备昂贵、系统复杂,仍不适合短距离城市配电网。 未来趋势:交流与直流混合电网将协同发展,HVDC将在特定领域持续发挥重要作用。
2025-05-26 12:44:28
418
原创 直流电是没有频率的吗
理想的直流电(DC)没有频率,因为频率是周期性变化的信号特性。直流电电压恒定,不随时间变化,故无频率。交流电、PWM等周期性信号才有频率。需要注意的是,实际直流电可能含有高频纹波,但这属于噪声而非周期性变化。简言之,频率仅存在于变化的信号中,纯直流电不具备该特性。
2025-05-26 12:43:18
148
原创 阻抗匹配是什么
阻抗匹配(Impedance Matching)指的是:在电路中,让信号源的输出阻抗传输线路的特性阻抗,以及负载阻抗保持一致,以便信号能最大功率传输,最小反射和失真。阻抗匹配就是确保信号/能量顺畅传输、不被反弹、不失真。在射频、电源、高速数字电路中都是核心设计准则。
2025-05-22 22:03:03
585
原创 可调试符号是什么
可调试符号就是编译器为调试而保留的“桥梁”数据,让调试器能够把二进制机器码还原到源代码层面,显示函数名、文件行号、变量名和类型,极大简化了程序定位、故障排查和性能分析。Without them,调试就只能在汇编级别,非常费力。
2025-05-20 21:49:12
375
原创 MQTT vs. 普通 HTTP 请求:一篇面向工程师的深度对比
MQTT 和 HTTP 是两种常见的通信协议,各自适用于不同的场景。HTTP 采用请求-响应模型,适合网页浏览、文件传输和一次性查询等场景,具有无状态、通用性强等特点。MQTT 则采用发布/订阅模型,专为物联网设计,具有轻量、低带宽、高丢包容忍度等优势,适合高频小包、实时双向通信的场景。MQTT 通过长连接和心跳机制保持通信,减少连接开销,而 HTTP 通常采用短连接或复用连接。MQTT 在帧开销和带宽利用上更为高效,尤其在传输小数据包时,流量消耗显著低于 HTTP。此外,MQTT 提供 QoS 等级和离线
2025-05-18 23:09:40
1036
原创 为什么大电容无法滤除高频噪声
大电容之所以滤不掉高频噪声,是因为它内部的寄生电感(ESL)太大,在高频时反而变成“电感”,失去滤波作用,所以高频滤波要靠小电容来完成。
2025-05-05 11:15:39
909
原创 CPU为何在高负载时电流会上升?——通俗原理与工程揭秘
CPU在高负载时电流上升,是因为内部更多的功能单元被激活并并联工作,等效电阻降低,电流自然变大。电源系统要跟得上这种动态变化,才能保证系统稳定高效运行。希望这篇通俗博客,能帮你理解“CPU的大胃口”是如何“吃”出来的!如果你还有关于电子、硬件、供电原理的疑问,欢迎留言一起探讨~标签:CPU原理 | 电路分析 | 电流变化 | 并联电路 | 工程师视角 | 电子科普。
2025-04-21 15:02:10
468
原创 detached HEAD是什么
在 Git 里,HEAD是一个指针,始终指向你当前所在分支的最新提交(commit)。比如你在main分支,HEAD就指向main分支的最新 commit。就是HEAD指针直接指向某个提交(commit),而不是分支名的状态。换句话说,此时你“脱离了分支”,只是在历史中的某个提交点上操作,而不是在某个分支的末尾。detached HEAD(游离 HEAD)就是指Git当前工作状态不在任何分支上,而是指向某一个具体的提交。此时新提交不会自动归入分支,需注意保存。
2025-04-19 20:36:50
291
原创 vscode的source control怎么设置默认分支的名字
VS Code 的 Source Control 默认主分支名由 Git 仓库本身决定。如需更改默认分支名,建议用设置全局默认分支名,或手动重命名已有仓库的主分支。VS Code 会自动同步和显示。
2025-04-19 20:03:51
501
原创 如何在 PlatformIO 中为多个环境配置共享依赖库
通过[common]和extends,你可以在 PlatformIO 中轻松实现多个环境的依赖库共享。这种方法不仅减少了重复代码,还提高了项目的可维护性。对于更复杂的需求,可以结合外部文件或脚本进一步优化。
2025-04-03 21:58:31
1007
原创 如果一个文件已经导入了某个包,其他文件是否还需要重复导入这个包?
这个问题的答案取决于所使用的编程语言及其模块导入机制。本文将详细分析几种主流编程语言的导入规则,帮助你更好地理解和优化代码。在 Python 中,numpynumpynumpynumpy。
2025-04-03 15:30:18
281
gauss R-Group Fragment中所有基团的gjf数据
2023-02-26
使用opengl绘制框选动画,鼠标按下且拖动时生成一个矩形框,鼠标松开时,矩形框消失
2023-02-26
利用rdkit将smiles转化为原子坐标键数据,并用正则表达式将数据提取
2023-02-26
读取gjf文件内容(使用python正则表达式读取高斯输出文件的内容)
2023-02-23
OpenGL框选动画
2023-01-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人