- 博客(56)
- 收藏
- 关注
原创 全栈服务器运维终极备忘录
对于全栈开发者来说,拥有一份属于自己的“运维速查表”,能让你在遇到服务器报警或接口崩溃时,瞬间冷静下来,像老中医一样精准切脉。
2026-03-20 17:07:01
321
原创 全栈部署排雷手册:从 405 报错到飞书推送成功
步骤检查内容核心指令1. 确定配置确认 Nginx 到底在读哪个文件grep -r "域名" /etc/nginx/2. 本地自测排除网络干扰,在服务器内部测后端3. 查看日志看看报错是 Nginx 给的还是 Node 给的或pm2 logs。
2026-03-20 11:35:00
448
原创 客户消息及时反馈
设计表单,实现较强的目标导向。。基于这个“30分钟高时效”的承诺,以及表单只收集了“姓名”和“手机号”这一事实,提交后的操作必须分为**对内(销售团队)对外(客户)**两条线来设计。
2026-03-19 11:10:42
382
原创 消息订阅、通知
如果是你们公司刚刚起步,强烈建议按照以下优先级来实施第一阶段(最快,0 成本):使用PushPlus接入个人微信。今晚就能调通,销售经理的个人微信能立刻收到提醒。第二阶段(团队化,0 成本):注册一个免费版企业微信/飞书。建个内部小群,拉入官方机器人,修改代码 payload。第三阶段(商业化,需付费与资质):去阿里云申请短信模板,接入短信 SDK。既能发给内部销售,也能发给客户做二次确认。你希望先从哪一个阶段(比如直接跑通个人微信的 PushPlus,或者企业微信)开始动手呢?
2026-03-19 11:05:02
369
原创 微信提示警告,该网页暂停访问
这是对接微信服务(如公众号、开放平台或商户平台)时最常见的步骤。微信服务器会访问,如果能读到那串字符,就证明你是网站主人。既然你之前已经配置好了 Nginx,我们直接在服务器的(也就是你存放index.html的地方)操作即可。
2026-03-19 10:37:17
38
原创 阿里云轻量服务器搭建 WireGuard (wg-easy) 指南
阿里云轻量应用服务器 (Lightweight Application Server):5 分钟内搭建支持手机/电脑同时高速连接的 VPN:修复新版密码报错问题、自动化 IP 配置、增加故障排查。
2026-03-10 19:20:14
334
原创 阿里云轻量应用服务器配置
太棒了!既然你已经购买了并成功登录到,那我们就直接开始“手把手”操作。这份指南专为设计,只需复制粘贴命令,即可在 5 分钟内搭建好支持的 VPN。
2026-03-10 19:06:31
423
原创 WireGuard (wg-easy) 部署与故障排除完整指南
为避免手动复制出错,采用Shell 变量传递法,让 Docker 命令自动完成哈希生成。设置密码变量(将💡提示:请牢记此密码,后续登录网页需使用它。建议仅使用字母和数字,避免复杂特殊符号导致转义问题。一键部署命令复制以下整段代码运行。它会自动获取服务器公网 IP,利用$MY_PASS生成哈希,并启动容器。
2026-03-10 17:36:02
401
原创 CloudflarePages+GitHub零成本博客搭建手册
Cloudflare Pages 的免费额度对于个人博客来说绰绰有余(无限流量,每月 500 次构建)。:即使 Cloudflare 倒闭(概率极低),你的原始文章和模版都在 Git 仓库里,随时可以迁移。:Cloudflare 监测到 GitHub 提交后,会在 1 分钟内自动完成构建并更新上线。:找一个带 "Deploy to Cloudflare" 按钮的项目,可以直接一键克隆。:博客生成的全是 HTML 文件,不依赖数据库,极难被黑,维护成本几乎为零。(有免费额度)或者简单的图床。
2026-02-03 14:19:10
895
原创 利用 Flexbox 实现无需媒体查询(Media Queries)的自动响应式网格。
这种布局方式被称为"Holy Albatross" (圣杯布局变体)的基础版。它的优势在于:零媒体查询:不需要写任何@media代码。维护简单:想改变每行元素的密度?只需要改一下minWidth的值即可。鲁棒性强:无论你的父容器是 1000px 还是 300px,子元素都会自动找到最舒服的排列方式。下次遇到这种“自动填满”的网格需求,别急着写 Media Query,试试flex: 1吧!
2026-01-13 17:14:50
368
原创 CSS 动效交互实验室
在现代前端开发中,CSS 动效是提升用户体验(UX)的灵魂。很多初学者容易混淆transformtransition和animation。本文将通过原理剖析和代码实战,带你彻底掌握这“三剑客”。
2026-01-09 14:37:10
451
原创 2025 前端技术全景图:从“夯”到“拉”排行榜
2025年前端技术趋势速览:TailwindCSS、Vite和TypeScript成为主流,Vue3和React仍是框架双雄。AI驱动开发崛起,传统工具如jQuery和Webpack逐渐退出舞台。技术评价维度聚焦实用性、生态成熟度、学习成本和稳定性。国内开发者需掌握Vue3+Pinia,国际方向建议React+Next.js。性能赛道推荐Three.js和WebAssembly,包管理首选pnpm。核心建议:拥抱AI辅助开发,掌握TS+Vite+Tailwind组合,放弃过时技术栈。
2026-01-06 16:56:34
2450
原创 如何撤销 `git pull origin xx` 操作
撤销使用git reflog查看操作历史,找到git pull之前的提交哈希。使用回退到之前的提交,丢弃所有未保存的改动。如果需要保留工作区改动,可以使用或。通过以上步骤,你可以轻松撤销git pull操作,并恢复到之前的状态。希望本文对你有所帮助!如果你在使用 Git 时遇到其他问题,欢迎在评论区留言讨论!
2025-12-26 10:58:55
391
原创 深入理解 JavaScript 中的(Promise.race)
在现代 JavaScript 开发中,异步操作是不可避免的。为了更高效地处理多个异步任务,JavaScript 提供了方法。本文将深入探讨的语法、使用场景、示例以及注意事项,帮助开发者更好地理解和应用这一工具。是 JavaScript 中Promise对象的一个静态方法,用于处理多个异步操作的竞争关系。它的作用是从一组Promise中返回第一个完成(无论是fulfilled还是rejected)的Promise的结果或错误。
2025-12-02 16:44:52
458
原创 npm 如何精准安装指定版本包?这招一定要学!
然而,在某些情况下,我们可能需要安装指定版本的包,例如为了确保项目兼容性或避免最新版本中的潜在问题。通过本文的详细步骤和最佳实践,您可以熟练地使用 npm 安装和管理指定版本的包。需要注意的是,使用版本范围安装时,实际安装的版本可能会因仓库中的最新满足条件的版本变化而不同。,搜索包的名称,然后在包的页面中找到“Versions”标签,查看所有版本信息。在安装指定版本的包之前,首先需要了解该包的可用版本。如果需要安装满足特定版本条件的包,可以使用版本范围语法。文件也会相应更新,以反映当前安装的版本。
2025-11-25 15:00:19
669
原创 深入理解云原生架构:从理论到实践
云原生架构为现代应用开发提供了强大的技术支持,通过容器化、微服务和DevOps等核心技术,开发者可以构建高效、弹性、可靠的应用系统。尽管面临技术复杂性和安全性等挑战,但通过不断学习和实践,云原生必将成为未来应用开发的主流趋势。本文将从云原生的定义、核心组件、优势以及实践案例等方面,深入探讨云原生架构的方方面面,帮助开发者更好地理解和应用这一技术。本文结合了腾讯云开发者社区文章的核心内容,并进行了扩展和优化,旨在为开发者提供更全面的云原生知识。如果您对云原生技术有更多兴趣,建议深入学习相关工具和案例。
2025-11-25 14:24:38
566
原创 深入解析 `URLSearchParams` 迭代器:从原理到实战的完整指南
JavaScript设计内存效率:迭代器采用惰性求值,只在需要时生成数据,避免一次性占用过多内存性能优化:对于大型查询字符串,迭代器模式比数组更高效协议一致性:遵循ES6迭代协议,与其他集合类型(如Map、Set)保持统一接口参数获取单值用get()多值用getAll()检查存在用has()参数遍历需要数组用需要对象用需要遍历用for...of参数修改更新用set()添加用append()删除用delete()URL更新// 安全更新URL而不重载页面。
2025-11-11 10:27:31
697
原创 深入理解 `URLSearchParams`:全面解析与实战案例
是一个强大且易用的工具,能够简化 URL 查询参数的处理。通过本文的详细解析和实战案例,你已经掌握了它的核心方法和使用技巧。无论是获取参数、遍历参数,还是动态生成内容,在现代 Web 开发中,处理 URL 查询参数是一个常见的需求。它提供了一系列方法,可以轻松地获取、添加、删除和修改查询参数。接口,使得操作 URL 查询参数变得更加简单和高效。的使用方法,并通过实际案例和代码示例,帮助你全面掌握这一工具。,我们需要根据查询参数动态生成用户信息卡片。获取指定参数的所有值(适用于同名参数)。
2025-11-11 10:25:17
435
原创 ES6冷门API
ES6为我们提供了如此多强大的原生API,却常常被我们忽视。与其花费时间重复造轮子,不如深入了解这些官方提供的"轮子",它们不仅性能更好,代码更简洁,还能让你的同事眼前一亮。记住,优秀的开发者不是能写出最复杂代码的人,而是能用最简单优雅的方式解决问题的人。希望这篇文章能帮助你发现ES6中那些被低估的宝藏API,如果你有其他喜欢的冷门API,欢迎在评论区分享!
2025-10-28 11:27:23
839
原创 127.0.0.1和localhost有什么区别?
虽然 127.0.0.1 和 localhost 在大多数情况下是等价的,但它们的本质差异在某些场景下会产生实际影响。通过理解它们的工作原理和适用场景,你可以更好地配置和调试应用,避免潜在的问题。
2025-09-24 10:22:39
843
原创 React 展示Markdown内容
在开发知识库系统时,选择一款合适的 Markdown 编辑器至关重要。经过调研和对比,我最终选择了Vditor,这是一款功能全面且适用于多种前端框架的 Markdown 编辑器。无论是 Vue、React 还是 jQuery,Vditor 都能轻松集成。本文将详细介绍 Vditor 的基本用法,并分享一些实际开发中的经验。Vditor 是一款功能强大且易于集成的 Markdown 编辑器,适用于多种前端框架和场景。无论是编辑还是展示 Markdown 内容,Vditor 都能提供良好的支持。
2025-09-23 16:35:42
1053
原创 前端十大实用API深度解析
这些API不仅简化了开发流程,还提供了强大的功能,帮助开发者构建更加高效、用户友好的应用。大家快行动起来,动手尝试一下,最后希望这篇文章能帮助您更好地理解和应用这些实用的Web API。如果您有任何问题或建议,欢迎在评论区留言讨论。
2025-09-19 11:01:30
765
原创 如何实现基于 URL 参数的搜索条件同步与展示功能
本文介绍了如何使用React实现基于URL参数的搜索条件同步与展示功能。主要内容包括:1) 支持多种输入类型(单值、数组);2) 搜索后自动更新URL参数;3) 页面加载时自动读取URL参数并搜索。通过useState管理状态、useEffect读取URL、history.replaceState更新地址栏,实现了搜索条件的持久化和分享功能。文章提供了完整代码示例,展示了从输入到结果展示再到URL同步的完整流程,适用于需要分享或回溯搜索结果的场景。
2025-09-19 10:56:55
384
原创 JavaScript 调试锁解除:彻底清除调试钩子与定时器
这段代码简单有效,能够帮助开发者快速绕过网页中常见的调试限制,让你更加顺畅地进行调试和开发。
2025-07-10 17:05:25
501
原创 Mac mini 高性价比扩容 + Crossover 游戏实测 全流程手册
扩容成本:约 500 元(硬盘盒)+ 800 元/徐 GB (TiPlus7100)性能提升:近原生 PCIe4.0 SSD 速度兼顾 Windows:Crossover+外置 SSD 借助足够稳定,适合轻度游戏与办公如有更多需求(如 CodeSandbox 示例、视频演示链接),可随时联系我!祝你的 Mac mini 性能与存储双双升级!
2025-07-09 14:54:31
2161
原创 React 高手才知道的 10 个技巧
);🧩 再也不用到处复制粘贴了。你的每一段逻辑,都值得一个独立 Hook。React 本身非常灵活,但灵活就意味着容易失控。结构清晰的状态管理可维护的组件模式实用的小技巧堆出来的“底层功力”如果你看到这里,说明你已经走在了升级的路上。祝你少踩坑,多写代码,React 越写越顺!🚀。
2025-07-02 17:31:06
722
原创 7个让我进化的 React 开发模式
React 给了你灵活,也给了你灿烂更高效更少愤怒更有信心React 灵活性是把双刃剑,既能写出优雅的抽象,也能写出火葬场级别的垃圾。用这些模式,写给“宿醉后”的自己看。千万别再嵌套三元表达式了。
2025-07-02 15:06:36
803
原创 使用jiaminghi/data-view-react, 本地调试能显示,发布就不显示|不成功(版本冲突)
是的,这个overrides配置是一种解决 react 版本冲突的方式,前提是你用的是npm v8+,否则可以用 yarn 的。🛠 如果你希望我生成一份完整不冲突的示例 + 最安全安装方式,告诉我你目前的工具(vite?webpack?)我可以直接发你一份配置。在中,overrides字段用于强制指定特定依赖的版本(覆盖嵌套依赖的版本声明)。配置解析。
2025-07-01 10:59:24
1373
原创 前端tree去重
在前端开发中,使用树形结构(Tree)时,经常需要对树中的节点进行去重处理,尤其是在处理层级关系复杂的数据时。去重通常是为了避免在树中显示重复的节点。这种方法适用于简单的去重需求,特别是当你只需要基于某个唯一标识(如ID)进行去重。这种方法可以更灵活地处理复杂的去重逻辑,例如根据多个属性进行去重。
2025-06-10 10:29:54
311
原创 解决 iTerm2 中 nvm 不生效的问题(Mac 环境)
通过以上步骤,iTerm2 即可正常使用。管理的 Node.js 和工具链。许多开发者在 Mac 上使用。
2025-05-26 16:31:30
888
原创 前端图片自适应全攻略:从基础计算到工程实践
在现代前端开发中,图片的自适应显示是一个常见但容易被忽视的细节问题。本文将深入探讨如何科学计算图片在节点容器中的显示尺寸和比例,确保图片既能完美适配容器,又能保持原始比例不变形。
2025-05-16 10:41:30
544
原创 实时通信技术深度解析:SSE vs WebSocket vs 轮询(2025新版)
fill:#333;color:#333;color:#333;fill:none;实时通信方案轮询WebSocketSSE短轮询长轮询双向通信服务端单向推送。
2025-04-10 15:49:13
1437
原创 vue3组件常用的通信方式(父传子、子传父、父直接获取子、pinia)
子传父通过 父组件给子组件标签绑定自定义事件,将事件函数定义在父组件中,子组件中通过从 vue 中解构,调用并创建emit,同时接收父组件给绑定的事件。调用emit触发父组件给绑定的事件,并传递数据,最后父组件在事件函数中通过参数接收子组件传递的数据。父组件// 引入vue插件// 引入子组件// 定义传递给子组件的数据const title = ref("我是子组件")// 定义事件函数</script><template><h1>父组件</h1>-- 使用子组件。
2025-03-25 14:58:12
444
原创 MacOS 中 Zsh 和 Bash 的切换指南
默认终端:MacOS 的默认终端。配置文件:用于加载用户的环境配置。~/.zshrc:包含新打开的 shell 的配置命令。通过以上步骤,你可以轻松在 MacOS 的 Zsh 和 Bash 之间切换。了解各自的配置文件和环境变量有助于你更好地管理和定制你的终端环境。希望这篇指南能帮助你顺利切换并优化你的开发体验!
2025-03-19 14:53:28
2409
原创 Manus邀请码全流程申请与行业解决方案指南(2025终极版)
✅ 推荐:Gmail/ProtonMail/企业邮箱⚠️ 黑名单:@163.com(拒收率42%)、@qq.com(垃圾箱概率68%)
2025-03-11 15:22:36
806
点击下载按钮 下载不了,如何解决?
2023-11-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅