- 博客(1970)
- 收藏
- 关注
原创 从90MB到156MB:为什么视频剪短了反而变大了?——程序员的视频编码避坑指南
视频编码中的“反直觉”现象:剪辑后文件反而变大? 录制20分钟的ESP32烧录演示视频(静态代码画面)仅91.3MB,但剪辑成7分钟后文件却膨胀到156MB。核心原因是: 原始录制:H.264编码智能利用帧间压缩,静态画面仅需极低码率(626kbps) 剪辑导出:软件默认采用高码率(10Mbps)重编码,导致数据冗余 解决方案:针对代码/教程类视频,手动设置低码率(1500-2500kbps)、VBR模式和H.265编码,可缩减70%体积且保持画质。理解编码原理能有效优化视频存储效率。
2026-01-07 15:01:17
323
原创 【TextIn大模型加速器 + 火山引擎】跨国药企23语言产品手册同步实战
数字员工”正在进入企业日常流程。从多语言产品手册翻译、跨国采购合同审查到敏感词巡检,海量文档处理的场景越来越多。本文聚焦当下最受关注的场景之一——跨国药企23语言产品手册同步。通过使用合合信息 TextIn 大模型加速器和火山引擎 Hi Agent/Coze 的低代码能力,我们搭建了一条药企产品手册的智能流水线,实现了版本同步、翻译与质量校审的自动化,并显著降低了人工成本。
2025-12-31 23:40:07
727
原创 【科研绘图】Python 画图救星:如何在 Matplotlib 中完美使用 Times New Roman?
做科研的同学肯定都经历过这样的时刻:辛辛苦苦跑完实验,用 Python 画出了精美的折线图,结果投稿时被审稿人一句冷冰冰的意见打回:你可能会疑惑:我明明在 PPT 里看是 Times New Roman 啊?为什么 Matplotlib 默认画出来的公式(尤其是 这种变量)看起来就是“不对味”?本文将带你通过三个层级(从青铜到王者),彻底解决 Matplotlib 中的 Times New Roman 字体问题,并顺带解密那个让无数人困惑的字母“Q”。赶时间/要求不高:用stix。
2025-12-20 21:40:16
705
原创 MTP 为什么这么慢?不是 Android 不会做,是你想简单了
摘要: Android 放弃 U 盘模式(UMS)后选择 MTP 而非 ADB,主要基于历史、安全和用户群体考量。MTP 通过限制电脑权限确保安全性,适合普通用户即插即用,但协议设计导致小文件传输极慢。ADB 虽高效(如 adb pull),但需调试权限和命令行操作,风险较高,仅适合开发者或高级用户。实际场景中,MTP 是安全兜底方案,而 ADB 适合批量传输(建议结合 tar 打包)。两者定位不同:MTP 追求稳定,ADB 追求效率。
2025-12-18 21:04:55
576
原创 Linux systemd vs. Windows Services:开发者必看的后台服务管理指南
本文对比了Linux和Windows系统下的后台服务管理方式。Linux通过systemd原生支持进程管理,只需编写.service文件即可实现脚本的自动运行、崩溃重启和日志收集。Windows则需借助NSSM或WinSW等第三方工具作为"翻译官",将普通程序包装成服务。文章提供了Python脚本在两种系统下的具体部署示例,并总结了两者的核心差异。最后指出Docker容器技术可以跨平台统一部署方案,实现"一次编写,随处运行"的服务管理。
2025-12-14 11:26:40
707
原创 搞清楚 Linux 网络到底先走哪一步:iptables、ip rule、ip route 的分工与执行顺序
本文梳理了Linux网络中iptables、ip rule和ip route三者的分工与执行顺序。iptables负责包处理(放行/拒绝/NAT/打标),ip rule按流量类别选择路由表,ip route给出具体路由决策。文章详细分析了入站、本机出站和转发三种典型路径的执行流程,提供了排障命令清单(ip rule/route/iptables检查),并指出常见误区(忽略nat/mangle表、忽视ip rule、IPv6问题等)。关键要诀是:先iptables改包,再ip rule选表,接着ip rout
2025-12-13 21:35:45
837
1
原创 [PVE笔记] Alpine Nextcloud 扩容指南:一条命令搞定数据迁移
Nextcloud数据迁移简明指南 准备工作:进入容器备份旧数据 mv /var/lib/nextcloud/data /var/lib/nextcloud/data_old 挂载新硬盘:通过PVE界面添加挂载点至原数据目录 关键迁移:使用归档模式完整复制数据 cp -a /var/lib/nextcloud/data_old/. /var/lib/nextcloud/data/ 权限修复: chown -R nextcloud:$(id -gn nextcloud) /var/lib/nextcloud/
2025-12-10 11:03:18
378
原创 当 DevUI 遇上 MateChat:我们在云原生时代的前端与 AI 实战
本文分享了团队在云原生背景下运用DevUI和MateChat提升前端开发效率的实践经验。DevUI组件库通过数据表格优化、表单向导设计等案例,解决了企业级中后台界面的复杂性问题;MateChat智能库则实现了AI在CI/CD故障排查、智能客服等场景的自然融入。二者的组合形成了从界面构建到智能交互的全链路解决方案,未来还将探索低代码与对话式配置的结合。文章提供了相关工具的开源地址,为面临前端复杂度和AI落地挑战的团队提供了实用参考。
2025-12-04 10:29:02
1134
原创 [Docker避坑] 为什么我的配置文件被 Vim 打开后变成了目录列表 (Netrw)?
摘要: 本文分析了使用Docker时因挂载不存在的文件导致Vim打开目录而非文件的常见问题。当宿主机路径不存在时,Docker默认创建空目录而非文件,导致Vim调用Netrw显示目录。解决方案是:先删除错误目录,用touch创建正确文件后再挂载。核心经验:挂载单个文件时务必遵循"先Touch,后Run"原则,避免Docker自动创建目录导致问题。
2025-12-04 09:27:03
361
原创 基于LazyLLM和商汤大模型的古文写作助手:让AI传承中华古典文学之美
本文介绍了基于AI技术的古文写作助手项目,它融合大语言模型与RAG检索增强技术,支持散文、骈文、诗词等多种古典文体创作。项目采用LazyLLM框架和商汤SenseNova模型,通过分层提示词体系确保语法准确性和文学价值,同时利用经典古文库提供创作参考。系统包含环境管理、文档检索、交互式生成等模块,适用于教育、文化传承和创意写作场景。未来计划扩展多模型支持、Web界面等功能,推动AI与传统文化结合的创新发展。该项目为古典文学的数字化传承提供了智能化解决方案。
2025-09-29 11:41:20
987
原创 使用 Docker Compose 升级镜像的正确姿势
≠ 升级镜像,只是重启容器。正确方式:docker-compose pull && docker-compose up -d定期清理旧镜像,保持磁盘干净。想自动化升级,可以用脚本一键完成。
2025-08-17 21:48:19
1591
原创 [特殊字符] DVP 与 MIPI 接口的核心区别详解 —— 谁才是更强的视频传输方案?
项目DVPMIPI接口类型并行接口串行差分接口使用协议BT.656、RGB、YCbCr 等CSI-2(摄像头),DSI(显示)应用对象传统低速摄像头/屏幕手机摄像头、高分屏如果你要…推荐接低分辨率摄像头(如 640x480)DVP(接口简单)驱动 480x800 或以上分辨率的屏MIPI(ST7701 等方案)构建低功耗小系统DVP(可SPI转接)要实现高清视频流、刷新高MIPI(压倒性优势)DVP 是简单、同步、并行的代表,适合低速、低功耗应用;
2025-07-03 11:10:54
1609
原创 如何选择 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
990
原创 ☀️ 太阳能如何转换为能量?——从光电到光热的全面解析
摘要: 太阳能利用主要分为光电转换(光伏发电)和光热转换两种方式。光伏发电效率受限于硅材料带隙、热损耗等因素,实际转化率约15%-23%;光热转换吸热效率可达90%以上,但热能再转电能时效率较低(热电材料<15%)。光电适合直接供电,光热更易储能且成本低,两者组合(如全光谱利用或热电互补)成为新趋势。核心在于根据场景需求选择最优方案,而非单纯追求效率。未来,新材料与耦合技术将推动太阳能向高效多能互补方向发展。(150字)
2025-06-30 09:32:41
1580
原创 隔夜熟蔬菜营养损失与安全性研究
隔夜冷藏会对熟蔬菜中的部分营养成分造成一定程度的损失。以下分别介绍水溶性维生素(如维生素C、叶酸)、抗氧化成分以及膳食纤维等在熟蔬菜烹调后冷藏一晚(约12~24小时)时的保留情况。
2025-06-27 10:34:17
1224
原创 如何通过充电宝消耗推算锂电池的实际容量?
电池总容量(mAh)≈2 × [充电宝消耗的电量(Wh)×效率] ÷ 3.7 × 1000以本例为例,答案就是大约。
2025-06-26 09:47:13
1499
原创 为什么反电动势会限制电机的最大速度?
当电机转动时,绕组切割磁力线,会产生一个电压,这个电压的方向与供电电压相反,这就是反电动势(Back EMF)。你可以理解为:电机越快,越“自己发电”往反方向抵消外部供电。反电动势不会让电机减速,但它会让电机“加速加不动”,从而自然达到一个最大转速。这是电机控制中一个“自稳定机制”,工程上既是保护,也是限制。想更快,就得从供电或控制上入手。如果你想了解如何在驱动设计中监测、利用或规避反电动势影响,还可以继续深入“闭环控制”“反电动势测速”“再生制动”等话题。
2025-06-22 11:48:39
2245
原创 紫外线能量大,为何阻止而不吸收?
很多人在初步了解阳光和光保育时,常常会有一个同样的疑问:“紫外线中,光子能量最大的,是不是最适合吸收用来发电?为什么太阳能系统不吸收紫外线,反而要阻挡呢?本文就来抽丝剥茧解释,为什么紫外线实际上并不适合成为太阳能系统的能量源,甚至在实际工程中是需要防护的害光。
2025-06-22 11:28:36
736
原创 为什么聚酯纤维容易产生静电?
不吸水、绝缘、易摩擦。在冬天或干燥环境中使用聚酯类用品,要特别注意防静电措施。如果你对亲肤感、贴身舒适性要求高,建议贴身部分(如内衣、睡衣、被套)优先选择纯棉、天丝、竹纤维等天然材质;聚酯可以用于外套层或填充材料,兼顾耐用和成本控制。了解静电背后的原理,就能让我们在生活中更聪明地避坑,也更舒适地享受科技织物带来的便利。
2025-06-21 11:34:41
5823
原创 纯棉 vs 聚酯纤维:被套与被芯的选择指南
纯棉与聚酯纤维没有绝对的好坏之分,而是“看用途选材质”。贴身部分(被套、枕套)尽量选纯棉。填充部分(被芯、枕芯)追求轻便易打理可选聚酯。清楚自己的生活习惯和需求,才能选到真正适合的床品组合,让你每晚睡得更安心、舒服。
2025-06-21 11:20:08
3880
原创 如何在旁路由中启用 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
1051
原创 什么是钩子(Hook)?一文搞懂它到底干什么用的
钩子”(Hook)是程序运行时预留的可扩展接口,让你可以在某个特定时机“钩住”程序的流程,插入自己的逻辑。换句话说:钩子 = 某个事件发生时,可以“挂”上你自己的函数,让它一起执行。钩子是一种“在程序运行到某个节点时,自动执行你注册的函数”的机制。用得好,它能让你的代码结构更清晰、逻辑更解耦、功能更灵活。如果你用的是 Vue、React、Node.js、ESP32、Arduino 或其他框架,只要看到onXXX()useXXX().hook()等函数名,都可以大胆猜它是一个钩子!
2025-06-17 10:10:28
4730
原创 使用 .reg 修改注册表实现键盘重映射:以禁用 Insert 键为例
在 Windows 中,每个按键对应一个扫描码(Scancode)。是一个可以放在注册表中的特殊二进制结构,允许我们在系统层级重定义键盘按键行为。通过,我们可以轻松禁用、重定向键盘上的任意按键。将Insert映射为F6是一个实用且安全的修改方式,适合大多数用户自定义键盘行为。如需批量重映射、图形界面操作,也可以尝试工具SharpKeys。如需其他键码帮助或批量映射脚本,欢迎留言交流 👇。
2025-06-12 10:06:00
784
原创 [特殊字符]【电路基础】彻底搞懂下拉电阻与上拉电阻:原理 + 场景 + 常见误区
上拉电阻(Pull-up Resistor):将信号“拉”向高电平(通常是接到 VCC)下拉电阻(Pull-down Resistor):将信号“拉”向低电平(接到 GND)它们的本质是当没有明确输入时,给信号一个默认的逻辑电平,确保信号不漂浮、不乱跳、不误触发。上拉电阻和下拉电阻虽然只是一个小小的电阻,但却起着稳定信号、保护电路的“大作用”。信号未定义时,加上拉/下拉电阻;驱动 MOS、读取按钮、接口通信等场合,它们都必不可少;下拉电阻用于默认低电平、上拉电阻用于默认高电平。
2025-06-11 20:12:46
1960
1
原创 怎么给容器添加一个卷
通过-v或--mount选项,Docker 提供了非常灵活的方式将数据卷挂载到容器中。你可以使用宿主机路径或 Docker 创建的命名卷来存储和共享容器的数据。
2025-06-11 14:25:35
778
原创 怎么限制容器的cpu
-cpus:限制 CPU 核心数。:设置容器相对其他容器的 CPU 使用优先级。:指定容器运行的 CPU 核心。和:精确控制容器的 CPU 时间配额。这些选项可以帮助你根据需要精细控制 Docker 容器的 CPU 使用,确保它在多容器环境中不会超出资源限制。
2025-06-11 13:54:39
404
原创 cgroup是什么
是 Linux 内核提供的一项强大功能,允许系统管理员对进程或进程组的资源进行限制、监控和管理。它在容器化技术中扮演了至关重要的角色,像。
2025-06-11 13:52:55
848
原创 虚拟机的类型与虚拟机保存方式详解
现代虚拟化平台五花八门,但基本原理和保存机制大同小异。理解虚拟机类型和保存方式,不仅能提升你的系统管理能力,也能让你在实际工作、测试、容灾中游刃有余。希望本文对你理解虚拟化世界有所帮助!
2025-06-08 11:00:45
996
原创 怎么关闭 Windows+G
最简单的是通过【设置】关闭游戏栏开关,但有时快捷键仍能唤出。注册表和PowerShell方法更彻底,但操作需谨慎。组策略方法适用于专业版及以上系统。tl=zh-hans。
2025-06-07 13:14:49
5045
原创 TinyGPS++库使用小坑:头文件引用与乱码问题经验分享
摘要:在使用Arduino开发GPS项目时,因头文件引用错误导致串口输出乱码问题。虽然编译通过,但实际应引用官方库文件TinyGPS++.h而非TinyGPSPlus.h。排查发现硬件接线和代码逻辑均无误,更换正确头文件后问题解决。经验总结:注意区分头文件(TinyGPS++.h)和类名(TinyGPSPlus),乱码可能源于库引用错误而非硬件故障,建议优先参考官方文档。该案例提醒开发者需谨慎处理第三方库的引用细节。(149字)
2025-06-02 18:15:42
699
原创 纯 Linux 命令行配置旁路由透明代理(无需 OpenWrt)
现代家庭、办公室网络常常需要对多台设备的互联网流量进行透明代理或分流。许多软路由、OpenWrt 方案提供了便捷的旁路由功能,但其实只要有一台普通 Linux 服务器或迷你主机,也可以完全靠命令行配置旁路由,实现全网透明转发和代理,无需额外固件或图形界面。本文将介绍如何用标准 Linux 网络工具(如 iptables、ip rule、ip route)完成这一目标,适用于 Ubuntu、Debian、CentOS、Fedora 等各类 Linux 发行版。旁路由。
2025-05-31 14:24:18
1853
原创 SAML 和 OAuth2 的区别详解:单点登录、认证与授权一文说清
SAML(Security Assertion Markup Language,安全断言标记语言)是一种基于 XML 的开放标准协议,主要用于单点登录(SSO)和身份认证。通俗讲,SAML就是**企业、学校、机构里常见的“一次登录,处处通行”**的后台支撑技术。身份认证为主:用户只需在统一认证中心登录一次,后续访问其它系统都自动识别你的身份,无需重复输入账号密码。典型场景:OA办公系统、企业邮箱、内部门户、教育云平台等。用户访问业务系统(服务提供者,SP)
2025-05-30 11:08:46
808
原创 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
4578
原创 红外避障小车 vs 超声波避障小车:实用体验与核心区别测评
红外避障小车使用红外对管(发射+接收)模块,通过发射红外光检测前方或侧方有无障碍物。当红外光遇到障碍物后被反射回来,被接收管接收,从而判断前方有无物体。检测结果一般只有“有/无”两种状态,无法测量具体距离。
2025-05-27 22:34:40
555
原创 ESP32开发:MicroPython vs C语言对比分析
如果你是 Maker、学生、IoT 小项目开发者,MicroPython 是极好的开始,很早就能看到效果。如果你是做产品化、必须控制性能、实时性或带容的场景,那么C/中断语言 是唯一选择。小项目用 Python,大系统用 C,就是这么实惠。
2025-05-26 22:38:54
747
原创 PWM占空比与频率:到底什么影响了亮暗时间?
PWM(脉宽调制)通过方波信号控制设备功率,其核心参数是频率和占空比。频率决定信号周期长度(亮灭间隔时间),占空比决定高低电平比例(亮度)。降低占空比会缩短亮灯时间但不改变间隔,而降低频率会延长整个周期时间。实际应用中通常固定足够高的频率(防闪烁),仅调整占空比来改变亮度。常见误区是混淆二者作用,需明确:占空比控亮度,频率定间隔。
2025-05-26 13:13:43
830
原创 为什么传输电的时候不用高压直流电
传统电力系统采用交流电而非高压直流电(HVDC)的主要原因:早期技术无法实现直流电的高效升压/降压,而交流电通过变压器即可轻松调整电压,设备简单且成本低。此外,交流电天然适配发电机输出,开关控制更安全,保护设备也更成熟。 现代HVDC的应用优势:随着技术进步,HVDC在超远距离输电(如1000公里以上)、跨海电缆、异步联网和潮流控制等场景中展现出更低损耗、更高效率的特点。但其设备昂贵、系统复杂,仍不适合短距离城市配电网。 未来趋势:交流与直流混合电网将协同发展,HVDC将在特定领域持续发挥重要作用。
2025-05-26 12:44:28
817
原创 直流电是没有频率的吗
理想的直流电(DC)没有频率,因为频率是周期性变化的信号特性。直流电电压恒定,不随时间变化,故无频率。交流电、PWM等周期性信号才有频率。需要注意的是,实际直流电可能含有高频纹波,但这属于噪声而非周期性变化。简言之,频率仅存在于变化的信号中,纯直流电不具备该特性。
2025-05-26 12:43:18
1170
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关注的人
RSS订阅