- 博客(232)
- 资源 (1)
- 收藏
- 关注
原创 跳了5层跳板机后,我连个日志都下不来?别慌,用这招秒传OSS!
这篇文章介绍了一种利用阿里云OSS和curl命令快速从多层跳板机环境下载日志文件的技巧。通过三步操作:1)在服务器压缩日志;2)用curl PUT上传到OSS;3)通过网页直接下载,解决了传统scp/sftp无法穿透多层跳转的问题。文章包含详细脚本示例、使用场景和注意事项,特别适合需要快速获取内网服务器文件但缺乏直接传输权限的运维人员。该方法不依赖复杂配置,只需服务器能访问公网和一个OSS存储桶即可实现"文件闪电战"。
2025-11-04 10:33:44
390
原创 TypeScript 三巨头:type、interface、record,到底谁是谁?
TypeScript中的type、interface和Record各有特色:interface适合定义可扩展的对象类型,支持继承和合并;type更灵活,能定义联合、交叉等复杂类型,但不可修改;Record是内置工具类型,用于规范键值对结构的数据。选择时,考虑继承性选interface,需要灵活性用type,处理字典类数据优先Record,团队习惯也很重要。三者各有所长,合理运用能提升代码质量。
2025-10-29 12:35:04
692
原创 为什么windows总是莫名其妙某些端口不允许用
原因说明解决方案系统保留端口Windows 为 Hyper-V/WSL 预留端口换端口 or 查看启用后大量端口被动态预留关闭(如不需要)或接受现实端口未真“空闲”netstat看不到,但系统已预留用netsh查看真实状态所以你换成3308能用,不是玄学,而是`13308 被 Windows 系统悄悄保留了!这是 Windows 的“特色”行为,Linux/macOS 通常没有这个问题。建议以后做端口转发时,优先选择30000+ 的高位端口。
2025-10-28 11:29:10
501
原创 后端服务中,自己调用自己的HTTP服务,和将HTTP服务中的代码抽成函数调用,性能差很多么
问题回答性能差很多吗?✅ 是的,通常慢 10~50 倍应该用哪个?90% 场景用函数调用什么情况用 HTTP?需要解耦、测试、日志、未来微服务化。
2025-10-28 09:15:23
693
原创 ISO 8601 持续时间格式
ISO 8601持续时间格式是一种全球通用的时间表示方法,用PT开头表示时长。P代表周期,T分隔日期和时间部分,后面接数字和单位(如H、M、S)表示具体时长。例如,PT1M23S表示1分23秒。这种格式清晰无歧义,便于计算机处理,是视频时长等场景的国际标准写法。只需记住“P是总开关,T是分界线”,就能轻松读懂这段“时间密码”。
2025-10-27 18:41:06
280
原创 MongoDB的$sample是啥?
MongoDB的$sample聚合阶段用于从集合中随机抽取指定数量的文档。它采用高效的随机算法(如蓄水池抽样),相比skip(random)方法性能更好且随机性更均匀。$sample适用于抽题、推荐系统、抽奖等场景,语法简单{ $sample: { size: N } }。使用时建议先过滤数据再抽样,以获得最佳性能。该操作不能保证绝对唯一性,但能实现真正均匀的随机抽样。
2025-10-27 18:40:26
347
原创 技术随笔:Node.js ESM 中巧用 `-r dotenv/config` 解决环境变量异步加载问题
在 Node.js 的 ESM 模式下加载 .env 文件时,使用 -r dotenv/config 是最可靠的解决方案。通过 Node.js 的 -r 参数,可以在主模块运行前同步加载环境变量,避免 ESM 中异步加载导致的问题。这种方法适用于生产环境启动脚本、配合 nodemon 开发调试,以及需要指定不同环境文件的场景。核心优势是无需修改主代码,通过启动命令即可确保环境变量优先加载,特别适合 Express、Fastify 等框架项目。
2025-10-25 13:12:02
589
原创 纯CSS轮播
通过本文的详细讲解,我们成功实现了一个功能完备的 CSS Scroll Snap 轮播组件。该组件不仅支持原生拖拽滚动,还配备了按钮控制切换,极大地提升了用户体验。此外,通过扩展建议,我们可以进一步丰富组件功能,使其更加灵活和强大。希望本文能为你在网页设计中提供有益的参考和灵感。
2025-07-14 11:27:22
496
原创 module type中获取__dirname和__filename
【代码】module type中获取__dirname和__filename。
2025-06-17 23:26:39
262
原创 如何高效获取和管理网站的Sitemap
获取和管理网站的Sitemap是提升网站搜索引擎优化效果的重要环节。通过直接访问Sitemap文件、使用在线生成工具、查看网站管理员工具以及检查robots.txt文件,您可以高效地获取和管理Sitemap。对于拥有多个Sitemap文件的网站,合理管理文件同样至关重要。掌握这些方法,不仅能提升网站的索引效率,还能为用户提供更优质的浏览体验,最终实现网站流量的增长和品牌价值的提升。希望本文的详细解析能为您在网站优化过程中提供有力的支持。
2025-06-17 08:54:06
724
原创 如何对Video视频进行SEO优化?
在这个信息爆炸的时代,如何让我们的内容在搜索引擎中脱颖而出,是每一个内容创作者都必须面对的挑战。Schema.org为我们提供了一个强大的工具,通过它,我们可以更精准地向搜索引擎传达我们的内容信息,提升内容的可见度和点击率。希望今天的分享能为大家在SEO的道路上提供一些帮助和启发。记住,SEO是一场持久战,而Schema.org正是你在这场战斗中的得力助手。让我们一起,利用这个强大的工具,打造出更多高质量、高可见度的内容吧!
2025-06-06 18:36:48
1365
原创 VMWare清理后,残留服务删除方案详解
VMWare作为一款功能强大的虚拟化软件,其卸载过程却常常不尽如人意。残留服务的问题不仅影响系统性能,还可能引发其他潜在问题。通过本文介绍的方法,可以有效地查找并删除VMWare卸载后的残留服务,确保系统的干净和稳定。希望这篇文章能为广大IT管理员和虚拟化技术爱好者提供实用的参考。在实际操作过程中,务必谨慎对待每一个步骤,避免因误操作导致系统问题。如有任何疑问或不确定的地方,建议咨询专业人士或查阅更多相关资料。系统的稳定和安全是我们共同的目标,愿每一位读者都能从中受益。
2025-05-20 23:47:34
776
原创 解决Windows磁盘管理中因夹卷导致的无法分区问题
Windows磁盘管理工具虽然便捷,但在处理复杂磁盘结构时存在局限性。通过DiskPart工具,可以更灵活地管理磁盘分区,解决因夹卷导致的无法分区问题。希望本文的详细讲解能够帮助广大用户顺利解决类似问题,提升磁盘管理效率。在实际操作中,务必谨慎行事,确保数据安全。如有疑问,建议咨询专业人士,避免不必要的损失。磁盘管理是一项技术性较强的工作,掌握正确的工具和方法,能够大大提升工作效率,保障系统稳定运行。
2025-05-19 23:26:12
1290
原创 如何在Windows 11上通过端口转发访问远程服务器
通过netsh命令设置端口转发,可以在Windows 11上实现从localhost:32700到47.76.64.166:32700的访问。这种方法不仅简单高效,而且无需修改应用代码或系统级别的DNS映射,适用于多种场景。希望本文的详细步骤和注意事项能帮助你顺利实现端口转发,提升你的网络配置和管理能力。
2025-05-15 15:34:31
1369
原创 在Mac环境下搭建Docker环境的全攻略
在Mac环境下搭建Docker环境虽然遇到了一些挑战,但通过合理的工具选择和配置优化,最终成功解决了问题。Colima作为一个轻量级的容器运行时环境,极大地简化了Docker的安装和使用过程。希望本文的分享能为遇到类似问题的开发者提供一些参考和帮助。在实际开发中,Docker环境的搭建只是第一步,如何高效地管理和使用容器化应用同样重要。未来,我将继续分享更多关于Docker和容器化技术的实践经验和心得体会。期待与大家一起探索更多可能。
2025-05-12 23:21:58
1856
原创 CSS Border 三角形阴影与多重边框的制作
边框的交界处是斜线,利用这一特性可以制作各种图形,特别是三角形。原理很简单:通过控制四个方向的边框颜色,可以实现三角形的制作。再通过调整宽度,可以制作出不同角度的三角形。属性,创造出丰富多彩的视觉效果,提升网页设计的层次感和用户体验。是CSS3中用于设置元素圆角的属性,支持四个角使用不同弧度,方向依次是左上、右上、右下、左下。:添加一个辅助元素,制作一个相同形状的三角形,设置较低层级,并应用滤镜效果。同理,三角形的边框也可以通过添加辅助元素来实现。可以制作多重边框,但最多只能两层,且不支持弧形。
2025-05-06 15:44:17
1182
原创 如何在Git历史中抹掉中文信息并翻译成英文
在Git中修改历史记录是一项需要谨慎操作的任务,尤其是在多人协作的项目中。通过使用rebase或命令,我们可以有效地抹掉历史中的中文信息,并将其翻译成英文。然而,这些操作会改变Git历史,因此在进行之前务必做好备份,并通知团队成员。希望本文提供的解决方案能够帮助你顺利地处理Git历史中的中文信息问题,保持代码库的整洁和一致性。
2025-04-10 11:28:25
630
原创 如何在CSS中创建从左上角到右下角的渐变边框
最常用且兼容性较好的方法是方法一,即使用伪元素覆盖一个线性渐变背景。这种方法简单、灵活,并且在现代浏览器中得到广泛支持。DOCTYPE html > < html lang = " zh-CN " > < head > < meta charset = " UTF-8 " > < title > CSS 渐变边框示例 </ title > < style > .gradient-border {top : -4px;
2025-04-01 09:41:47
1392
原创 解决PowerShell下Git中文乱码问题
通过以上步骤,可以有效解决PowerShell下Git中文乱码问题。合理的配置不仅提升了开发体验,还确保了代码管理和协作的顺利进行。希望本文的详细讲解能够帮助到你,让你在使用Git时更加得心应手。在实际开发过程中,遇到问题时,多查阅官方文档和社区资源,往往能找到更全面的解决方案。Git作为一个强大的工具,其配置和使用技巧还有很多值得探索的地方。希望你在掌握这些基本配置后,能够进一步深入学习和应用Git,提升自己的开发效率。
2025-03-24 23:51:23
1586
原创 深入解析Arduino UNO R3的引脚与接口:从基础到进阶
Arduino UNO R3的引脚和接口设计精妙,功能丰富,为用户提供了极大的便利和灵活性。无论是电源管理、模拟信号处理,还是数字控制与通信,Arduino UNO R3都能游刃有余地应对各种挑战。通过深入理解这些引脚和接口的功能,用户可以更加高效地开发出各种创新项目,将创意变为现实。希望本文的详细解析能为您的Arduino之旅提供有力的支持。
2025-03-19 10:15:44
1713
1
原创 页面加载后自动滚动到iframe位置的解决方案
然而,不少开发者在使用iframe时遇到了一个棘手的问题:页面加载后自动滚动到位于底部的iframe位置。当用户访问包含iframe的网页时,页面加载完成后,浏览器会自动滚动到iframe所在的位置。通过上述分析和解决方案,相信开发者可以有效地解决页面加载后自动滚动到iframe位置的问题,提升用户的浏览体验。将iframe的加载延迟到页面初始渲染完成后,这样可以避免iframe加载影响初始页面布局的计算。:通过JavaScript拦截滚动行为,确保页面在iframe加载后保持原有的滚动位置。
2025-03-18 14:46:57
1374
原创 Node.js中SerialPort(串口)模块使用详解
SerialPort模块是Node.js中用于串口通信的核心库,其官网为,提供了详尽的文档和丰富的示例。项目地址位于,当前版本为9.2.7。通过本文的介绍,相信大家对Node.js中的SerialPort模块有了更深入的了解。无论是基础的串口操作,还是复杂的数据解析,SerialPort模块都提供了简洁而强大的接口。在实际开发中,结合具体需求,灵活运用这些功能,必将大大提升开发效率。
2025-03-17 23:30:17
2160
原创 如何高效安装和配置WordPress:从基础依赖到高级设置
安装和配置WordPress看似简单,但每一个细节都关系到网站的稳定性和安全性。通过本文的详细讲解,希望能帮助你顺利搭建一个高效、安全的WordPress环境。无论是初次接触WordPress的新手,还是有一定经验的开发者,掌握这些基础知识和配置技巧,都将为后续的网站管理和优化打下坚实的基础。希望你在使用WordPress的过程中,能够充分发挥其强大的功能,打造出令人满意的网站。参考资料WordPress官方文档PHP官方文档MySQL官方文档Apache官方文档。
2025-03-17 20:15:51
1042
原创 使用Electron Forge打包serialport模块的详细指南
Electron Forge是一个强大的工具,旨在简化Electron应用的打包和分发过程。然而,当项目中涉及到需要编译的原生模块时,问题往往接踵而至。serialport是一个广泛使用的Node.js模块,用于与串行端口进行通信,但由于其依赖本地编译,打包过程尤为复杂。Electron Forge为Electron应用的打包提供了极大的便利,但在处理原生模块时仍需谨慎。通过本文的详细步骤和解决方案,希望能帮助你在打包serialport等原生模块时少走弯路。
2025-03-17 15:39:09
1091
原创 软件工程中的耦合:JavaScript示例解析
优先选择低耦合的类型(如数据耦合),确保模块之间的依赖尽可能少而简明。使用接口和抽象,通过定义清晰的接口协议,减少模块间的直接依赖。遵循设计原则,如单一职责原则、开闭原则,提高模块的内聚性。避免使用全局变量,尽量使用模块化管理状态。编写单元测试,隔离各模块,检测和提升系统的可测试性。通过合理控制模块之间的耦合,可以显著提升软件系统的可维护性、扩展性和质量。在实际开发中,应根据具体需求选择合适的耦合类型,并通过设计模式和最佳实践不断优化模块间的交互。
2025-02-25 10:28:13
1352
原创 Blob转Base64
Blob(Binary Large Object)是一种不可变的、可以存储大量二进制数据的对象。在前端开发中,Blob常用于处理来自用户的文件输入,如图片、视频等。Base64是一种基于64个可打印字符来表示二进制数据的编码方式。它常用于在文本中表示二进制数据,使得数据可以在不同的环境下安全传输。将Blob对象转换为Base64字符串是前端开发中常见的需求。通过使用FileReader对象,我们可以轻松实现这一功能。本文提供的示例代码简洁明了,适用于多种实际应用场景。
2025-02-24 13:29:14
1132
原创 PostgreSQL vs MongoDB:优劣分析及适用场景
PostgreSQL 和 MongoDB 是两种非常不同的数据库系统,它们各自具有独特的优势和适用场景。
2025-02-23 22:48:35
1113
原创 Docker部署中SQLite数据库同步问题解析
在使用 Docker 部署应用程序时,如何处理 SQLite 数据库的同步问题主要取决于你的应用场景和需求。SQLite 是一个嵌入式数据库,通常用于不需要复杂数据库管理功能的应用中。
2025-02-23 22:46:44
647
原创 PWA默认启动尺寸
优化PWA的默认启动尺寸是提升用户体验的重要环节。通过简单的JavaScript代码,我们可以轻松实现这一目标。希望本文的分享能对你有所帮助,让你的PWA应用在用户体验上更上一层楼。优化PWA启动尺寸是提升用户体验的关键。本文通过一个简单的JavaScript示例,展示了如何在PWA启动时自动调整窗口尺寸,并分享了相关最佳实践和性能优化建议。
2025-02-23 01:11:45
885
原创 元素标签拖动处理
在现代Web应用中,文件拖放上传功能因其便捷性备受青睐。本文深入探讨了在Vue.js中实现该功能的方法,包括文件格式验证、读取处理、用户体验和性能优化,助你打造高效安全的文件上传体验。
2025-02-23 00:34:49
791
原创 Lit 模板中表达式有五个常见位置
在现代前端开发中,Lit.js作为一个轻量级且高效的Web组件库,受到了广泛的关注和使用。Lit.js的核心特性之一是其简洁且强大的模板语法。本文将详细探讨Lit.js模板中表达式的五个常见位置,帮助开发者更好地理解和应用这一强大的工具。
2025-02-20 01:04:13
414
原创 Mermaid绘图技巧:如何在节点文本中实现换行
Mermaid是一个基于JavaScript的图形绘制工具,它通过简洁的文本语法来描述图形,然后自动生成相应的图形。Mermaid支持多种图形类型,包括流程图、序列图、类图、状态图、甘特图等,广泛应用于文档编写、项目管理和软件开发等领域。Mermaid作为一种强大的图形绘制工具,提供了丰富的功能和灵活的语法。通过使用标签,我们可以轻松实现节点文本的换行,从而提升图形的美观性和可读性。此外,Mermaid还支持其他常见的HTML标签,进一步增强了文本的显示效果。
2025-02-18 00:21:46
1678
原创 GitBash输出中文乱码处理
GitBash中文乱码问题虽然常见,但解决方法却非常简单。通过修改 配置,即可一步到位解决中文显示问题。希望本文能够帮助到你,提升你的Git使用体验。如果你在使用Git过程中遇到其他问题,欢迎在评论区留言交流。
2025-02-17 21:38:47
905
原创 Node.js 包管理器 n 的安装与使用指南
n通过本文的介绍,相信你已经掌握了n 的安装与使用方法。n 作为一款轻量级的 Node.js 版本管理工具,能够极大地提升开发效率,帮助你更好地应对多版本环境下的开发需求。希望这篇文章对你有所帮助,如果你有任何问题或建议,欢迎在评论区留言交流。
2025-02-17 21:38:11
1150
原创 前端工程师的自动化利器:RPA技术的应用与实践
RPA技术为前端开发带来了新的可能性。通过自动化重复性任务,前端工程师可以有更多的时间专注于核心功能的开发和优化。随着RPA技术的不断成熟,我们有理由相信,前端自动化将迈入一个新的时代。标签: #前端开发 #RPA技术 #自动化测试 #爬虫SEO建议关键词优化:确保文章标题、段落标题以及内容中多次出现“前端开发”、“RPA技术”、“自动化测试”和“爬虫”等关键词。内链策略:在文章中添加指向网站内部相关内容的链接,提高网站内部链接的紧密性。元标签优化:合理使用元描述和元关键词,提高搜索引擎抓取效率。
2025-02-17 21:34:04
437
原创 如何在Ubuntu服务器上快速安装GNOME桌面环境
通过上述步骤,您可以轻松地在Ubuntu服务器上安装GNOME桌面环境。如果不再需要GUI,可以通过删除相关软件包来卸载它。请记得,在执行任何重大更改之前备份重要数据。如果您对使用命令行不太熟悉,考虑使用预装GUI的Linux发行版,如YunoHost,它提供了更友好的图形化服务器管理体验。
2025-02-17 21:31:44
1233
原创 WSL卡死无响应?教你一招快速解决方法
WSL作为Windows平台上强大的Linux环境模拟工具,极大地便利了开发者的工作。然而,面对偶尔出现的卡死问题,掌握有效的解决方法是非常必要的。希望通过本文的介绍,能够帮助大家快速应对WSL卡死无响应的情况,提升工作效率。如果你在使用WSL过程中遇到其他问题,欢迎在评论区留言交流,我们一起探讨解决之道。
2025-02-17 21:31:00
3537
原创 使用Termux和Ollama在Android设备上构建与运行AI模型
随着移动计算能力的不断增强,直接在手机或平板电脑上开发和运行复杂的机器学习模型变得越来越可行。本文将指导您如何使用Termux应用从GitHub下载并安装所需软件,在您的Android设备上编译Ollama项目,并最终运行一个AI模型。通过以上步骤,您就可以在自己的Android设备上搭建起一套完整的基于Ollama的AI开发环境了。首先,确保您已经在您的Android设备上安装了Termux应用。此命令会请求必要的权限,允许Termux读写外部存储。这样,Ollama的服务端就会持续运行,等待接收请求。
2025-02-09 23:10:09
1223
原创 使用CSS实现问答场景下的对齐与缩进效果
通过和的结合使用,我们可以轻松实现问答场景下的对齐与缩进效果。这种方法不仅代码简洁,而且兼容性良好,适用于各种技术文档和博客排版。如果你有类似的需求,不妨试试这个技巧!
2025-02-01 10:55:48
423
LeanCloud关于JavaScript封装
2020-03-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅