自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

solocao的专栏

先要慢,才能快,近期目标,将博客排名从115万进入100万。

  • 博客(642)
  • 资源 (4)
  • 收藏
  • 关注

原创 阿里云 DCDN → CDN 无缝切换教程(以 example.com 为例)

我之前设计过一个方案,希望通过 主域名路径映射 OSS 来实现静态资源与业务站点共域名访问。该方案基于 DCDN 的动态回源能力,理论上可以根据路径规则灵活地将请求分别回源到 ECS 或 OSS。但在实际实施过程中,发现 DCDN 无法真正实现动态回源。在与阿里云技术支持沟通后得知,目前 CDN 可以实现路径级别的多源动态回源,而 DCDN 并不支持此功能。这让我感到有些意外——原本以为 DCDN 是 CDN 的“升级版”,但在功能上却发现不少限制。因此,接下来我计划将 DCDN 回退到传统 CDN,以实现

2025-11-07 15:18:42 767

原创 如何让 DCDN 加速与 SEO 共存:主域名路径映射 OSS 的最佳实践

阿里云DCDN加速方案:主域名SEO友好图片加速。通过配置DCDN直接使用主域名(www.example.com)作为加速域名,设置/images/路径回源到OSS,实现主域名路径不变的情况下利用CDN加速。方案保留主域名SEO权重,同时获得DCDN全球加速和OSS低成本存储优势,支持HTTPS证书、缓存策略等优化配置,无需修改代码即可提升图片加载性能。

2025-11-05 16:32:53 543

原创 Let’s Encrypt 证书申请与多服务器 HTTPS 配置指南

验证方式是否必须先解析 DNS适用场景优缺点HTTP-01✅ 是单服务器、简单 Web优点:简单,缺点:多服务器管理复杂DNS-01❌ 否多服务器、CDN、GTM优点:统一管理、灵活;缺点:需要修改 DNS💡推荐:多服务器、负载均衡或 CDN 场景使用DNS-01 验证,申请一次证书即可在所有服务器共享,管理成本最低。

2025-11-03 15:48:18 364

原创 CNAME 域名配置教程(以 yourdomain.com 为例)

DNS:CNAME 指向目标域名。服务器:Host Header 支持新的域名。HTTPS:为新的域名单独申请证书。CDN / DDoS:确认新域名允许通过。:域名匹配或跨域处理。

2025-10-30 14:35:28 325

原创 多环境 DCDN 缓存与 version 切换刷新方案

🔧 不同云厂商的配置略有不同,以下以阿里云 DCDN为例。操作路径阿里云控制台 → DCDN → 域名管理 → 缓存配置 →自定义 Cache Key配置规则效果当用户的version改变时,DCDN 会生成不同的缓存 Key,从而回源获取对应环境的新资源。问题原因解决方式version 变化但页面不变浏览器/DCDN 缓存命中自定义 CacheKey + 强制刷新页面 304 返回旧内容浏览器使用旧缓存添加 Cache-Control 头或 reloadDCDN 不识别 Cookie。

2025-10-23 15:27:13 653

原创 语雀与飞书对比

语雀:主打文档、知识库、笔记、知识管理这一块,是一个在线文档 + 知识库的工具。飞书:是一款更全面的一站式协作办公平台,包含即时通讯、日历、云文档、云盘、审批、协作模块、组织管理等功能。从定位上看,语雀偏“知识与文档管理工具”,而飞书偏“全功能办公协作平台”。

2025-10-13 09:00:33 1123

原创 为什么用了阿里云 DCDN 全站加速,国外访问仍然慢

若源站在中国大陆,外国访问仍需穿越国际出口,速度依旧会慢。DCDN 只能“掩盖”部分跨境问题,但。(即请求穿越到中国大陆)。

2025-10-10 09:30:35 451

原创 Next.js 项目图片存放实践:Assets vs Public

和 CDN 同步简单,只要同步 就行。不依赖构建,可以随时替换文件。劣势:在 Next.js 项目中通常两者要结合使用:放 Public(动态 & CDN 图片)Banner 图、广告图用户上传内容(头像、相册)SEO 相关图片(og:image、favicon)📌 一句话总结:

2025-09-28 09:17:58 399

原创 FreeCAD 的两个主要建模思路 Part 和 PartDesign

在 FreeCAD 里,和是两个经常让新手混淆的工作台(Workbenches),但它们设计理念完全不一样——可以简单理解为vs。

2025-08-11 16:29:06 2207

原创 从下单到发货:如何清晰表达发货时间

在电商平台或 B2B 系统中,我们经常需要向用户展示「从下单到发货所需的时间」,很多人选择使用leadTime或,但这些术语是否真的准确呢?本篇博客将带你深入解析相关字段的命名与展示策略。

2025-08-02 14:58:10 462

原创 阿里云SLS未开启索引时无法查询日志内容

是否开启索引直接影响日志查询与分析能力,是阿里云 SLS 使用过程中非常关键的一步。建议在日志结构稳定后,及时配置索引,避免日志“写入了却查不到”的问题。

2025-07-24 16:30:32 378

原创 Next.js 项目中组件位置对国际化功能的影响分析

在 Next.js 项目开发中,有时候会疑惑:将组件从特定目录(如 app/[locale]/header/ )移动到通用组件目录(如 src/components/ )后,是否还能正常使用 next-intl 国际化功能?本文将详细解答这个问题。Next.js 项目中的国际化功能是通过 React Context 机制实现的全局功能,组件的物理位置不会影响其使用。开发者可以根据项目架构需要,自由地将组件放置在合适的目录中,而无需担心国际化功能失效。这种设计使得项目结构更加灵活,有利于代码的组织和维护。

2025-07-21 09:39:01 340

原创 Next.js 15 App Router 中封装通用 JSON-LD 结构化数据组件

结构化数据是一种特殊格式的代码(通常是 JSON-LD),放在网页<head>或<body>中,用于帮助搜索引擎理解页面内容。

2025-07-08 14:47:18 554

原创 Next.js ISR 缓存机制与最佳实践教程

目标推荐配置说明🚀 兼顾性能与实时性使用默认配置,保留内存缓存,页面设置revalidate📡 高实时性(强一致性)禁用内存缓存 + 设置较短revalidate🔄 后台更新时立即刷新页面提供接口🧠 多租户/自定义缓存系统禁用内存缓存,结合 Redis 等方案设置revalidate控制页面过期时间,是否启用取决于你对缓存性能与一致性的需求。

2025-07-08 14:33:03 590

原创 <ol> 和 <ul> 区别

ol>中的<li>表示有顺序的项目;<ul>中的<li>表示无顺序的项目;<li>元素本身语义是“列表项”,关键是看它嵌套在哪种列表容器中。

2025-07-05 14:19:28 360

原创 TanStack Router 手动配置实现登录页无 Layout,其它页面共用 Layout

🚀 应用导航栏

2025-06-23 16:28:11 375

原创 SEO 与性能优化说明文档

本说明文档旨在为商城项目制定系统的 SEO 与性能优化方案,提升网站在搜索引擎中的可见性、用户访问速度和整体用户体验,为网站引流和转化提供支撑。适用于商城的产品详情页、分类页、首页、博客内容页等主要页面结构,涵盖网站前端优化、内容优化、服务端渲染优化、以及移动端访问体验优化。

2025-06-16 15:57:13 898

原创 [特殊字符] Next.js Turbo 模式不支持 @svgr/webpack 的原因与解决方案

在 Next.js 项目中,我们经常希望通过将.svg文件作为React 组件tsxCopyEdit这在传统 Webpack 模式下非常常见,但在Next.js 15 的 Turbo 模式中却无法使用需求推荐方案需要使用 SVG 组件(如控制颜色)✅ 非 Turbo 模式简单展示 SVG 图标想尝试 Turbo 模式暂时避免使用。

2025-06-14 11:27:55 809

原创 语义化标签对SEO的好处

这样的结构不仅对SEO有利,还能提升代码的可维护性和可访问性。

2025-06-11 17:38:53 502

原创 为什么 可行性分析 和 PRD 文档有很多重叠部分

这是一个非常常见、。

2025-06-06 16:18:22 573

原创 初学者必看!3D打印常用材料特性与使用场景解析

PLA/ABS/Nylon混合碳纤维,大幅提升强度,用于轻量化结构件。:PLA混合金属粉末(铜、铁),表面可抛光电镀,用于装饰件。:强度高、耐冲击、耐高温,但打印时可能收缩变形,需加热床。:环保(生物降解)、易打印、低收缩、气味轻,适合初学者。:高强度、耐磨、耐高温,吸湿性强(需干燥储存)。:高强度、生物相容性,用于航空、医疗植入物。:轻量化、导热性好,用于汽车、航空航天。:耐高温、绝缘,用于电子、航空航天部件。:高弹性、耐磨、抗撕裂,类似橡胶质感。:用于牙科、手术导板(通过医疗认证)。

2025-05-30 14:53:24 2248

原创 Monorepo 项目类型设计方案

优势描述📦 模块解耦每个模块的类型独立,便于维护🔄 高复用共用类型统一维护,不重复定义🌍 多端共享后台、前台、服务端均可使用🧪 更好测试类型更清晰,更容易 mock 和验证。

2025-05-28 09:06:44 410

原创 Zustand V5教程:Vanilla Store 与 useStore 使用详解 + 实战 Demo

) => void;immer(persist(set({}),},}),}),// 自定义 Hook}));}));// 外部访问方法你要做什么推荐用法React 组件内使用 tokenReact 组件内使用 user 信息React 中调用登录/登出方法在 axios、工具函数中获取 token或封装的在外部设置状态或封装的。

2025-05-27 15:41:01 522

原创 useTranslations 客户端使用教程(Next.js + next-intl)

用法用于示例函数服务端组件 (page.tsxlayout.tsx客户端组件 (组件)

2025-05-26 18:48:35 438

原创 超级管理员租户资源初始化与授权管理设计方案

在多租户系统中,资源(如功能模块、系统菜单、服务能力等)需按租户维度进行授权管理。超级管理员在创建新租户时,需要初始化该租户的资源授权信息。该方案具有更好的数据完整性、更低的接口耦合度,并方便后期进行资源扩展与权限配置管理。超级管理员可在“资源授权”页面中按需启用或禁用相关资源。

2025-05-19 22:25:51 554

原创 使用 TypeScript + dhtmlx-gantt 在 Next.js 中实现

【代码】使用 TypeScript + dhtmlx-gantt 在 Next.js 中实现。

2025-05-15 15:26:38 418

原创 Turborepo + Vite + Next.js + Shadcn Monorepo 项目构建

特性技术栈Monorepo 构建工具Turborepo包管理器主站应用(App Router)文档/营销页UI 组件库样式构建缓存与依赖追踪。

2025-05-14 10:40:17 770

原创 平台管理员账号密码设置方案(适用于多租户系统)

需求背景:新做一个系统,需要支持基于组织架构的多租户管理方案平台管理员(Platform Admin)是整个系统的,用于,其账号安全至关重要。

2025-05-12 09:53:06 466

原创 接口性能指标草案

🎯性能目标清晰量化,不同接口分类有不同要求。🧪压测流程标准化,确保上线前发现潜在问题。🚨报警机制提前设定,实现故障快速发现与响应。🔥接口分类管理,重要业务接口优先优化和保障。

2025-04-29 10:02:57 544

原创 免费 Mock 图片 Mock 地址清单

2025-04-28 16:34:38 488

原创 tanstack动态路由 + router/ 目录管理方案

router/ 目录:拆成 root、静态路由、动态路由。index.tsx 动态组合出符合权限的路由。保持代码清晰又灵活,后期新增权限、新页面非常方便!

2025-04-28 13:30:08 488

原创 设计并实现一个基于 Java + Spring Boot + MySQL 的通用多租户权限系统

基于 Java + Spring Boot 搭建一个通用的权限系统架构,支持多租户隔离,模块化设计,采用interface和service层次结构,能够快速适配不同项目需求。

2025-04-27 11:39:42 755

原创 100个用户的聊天系统:轮询 vs WebSocket 综合对比

2025-04-25 11:29:49 753

原创 Failed to enable unit: Unit file /etc/systemd/system/kubelet.service is masked.

这个错误说明 kubelet 服务被 masked(屏蔽)了,也就是说它的启动链接被指向了 /dev/null,系统禁止它被启动或启用。我们只需要把它 unmask(解除屏蔽) 即可。

2025-04-18 11:20:20 490

原创 [特殊字符] macOS + Lima 离线下载 Calico 镜像教程

最终目标:在 Mac 主机获得一份包含 Calico 镜像的.tar文件,用于离线安装 K8s 网络插件。

2025-04-10 10:07:26 740

原创 安装 Calico 的两种主流方式对比

项目Manifest 安装(calico.yaml)Tigera Operator 安装安装复杂度⭐⭐ 简单⭐⭐⭐ 中等偏高可定制性⭐⭐ 一般(手动改 YAML)⭐⭐⭐⭐ 高(声明式 CRD 配置)升级与维护❌ 手动操作✅ Operator 自动处理推荐场景测试环境、小型集群生产环境、中大型集群官方推荐✅ 较为常用✅✅ 官方强烈推荐快速部署测试:选择Manifest 安装长期稳定运维:推荐使用Tigera Operator + CRD 安装方式。

2025-04-09 21:35:13 1381

原创 解决Kubernetes 集群中单个 Pod 占满内存导致节点压力过大的问题

资源限制:确保每个 Pod 都有适当的 requests 和 limits 设置。节点压力驱逐:根据内存压力驱逐低优先级的 Pods,避免节点崩溃。内存监控:使用 Prometheus 和 Grafana 等工具监控内存使用情况,提前发现问题。Pod 扩展:使用 HPA 根据负载自动扩展 Pod,避免单个 Pod 内存过高。这些措施结合起来,可以有效避免由于单个 Pod 内存占满导致整个节点的压力过大。

2025-03-27 13:24:13 961

原创 Kubernetes: Service 和 Pod 的关系

Pod是运行应用程序的实际工作负载,但它是短暂且动态的,IP 地址会变化。Service是对一组 Pod 的抽象,提供稳定的访问点(如 IP 地址和端口),并可以负载均衡流量到多个 Pod。Service 可以帮助你管理和访问 Pod,保证应用的高可用性和稳定性。

2025-03-27 11:10:37 634

原创 Kubernetes Deployment Configuration Commands

这个命令会展示 Deployment 的详细描述,包括容器信息、资源限制、环境变量、策略等。如果你只关心某个 Deployment 的特定部分(例如容器、标签、策略等),可以通过。的 Deployment 配置,且它位于。

2025-03-27 10:59:05 529

原创 DaemonSet 与 Deployment 的主要区别

特性DaemonSetDeployment目标用途在每个节点上运行一个 Pod管理无状态应用的多个 Pod副本Pod 分配方式每个节点上一个 Pod根据副本数调度 Pod 到集群中的各节点副本数量等于节点数根据设置的副本数(如 3 个副本)更新策略支持滚动更新支持滚动更新和回滚删除行为删除所有节点上的 Pod删除指定副本数的 Pod典型用例节点上运行代理或服务(如日志收集)管理 Web 应用或其他服务的副本根据你的需求选择合适的控制器。如果你需要在每个节点上都运行服务,DaemonSet。

2025-03-27 10:49:15 1156

Turborepo + Vite + Next.js + Shadcn Monorepo 项目包

项目代码

2025-05-14

使用vue3+msal获取outlook用户邮箱数据

使用vue3+msal获取outlook用户邮箱数据

2024-05-04

能够成功打包的electron,vite,vue3项目

能够成功打包的electron,vite,vue3项目

2022-08-12

个人项目,electron打包脚手架

包含了基本vue3+electron+vite+ts+sheet

2022-07-12

jdk_maven.zip

java基础环境

2021-04-26

instantclient_12_2.zip

instantclient_12_2 https://oracle.github.io/odpi/doc/installation.html 需要把 未命名文件夹 删除

2019-09-27

空空如也

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

TA关注的人

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