自定义博客皮肤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万。

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

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

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

2025-05-30 14:53:24 221

原创 Monorepo 项目类型设计方案

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

2025-05-28 09:06:44 307

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

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

2025-05-27 15:41:01 260

原创 [特殊字符] next-intl 服务端 i18n getTranslations 教程

next-intl是为 Next.js 提供国际化(i18n)支持的强大库,是它在时的重要函数,适用于 App Router 场景(如app/目录下的页面、layout、server component)。

2025-05-26 18:49:43 208

原创 [特殊字符] useTranslations 客户端使用教程(Next.js + next-intl)

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

2025-05-26 18:48:35 288

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

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

2025-05-19 22:25:51 467

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

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

2025-05-15 15:26:38 340

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

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

2025-05-14 10:40:17 466

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

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

2025-05-12 09:53:06 242

原创 接口性能指标草案

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

2025-04-29 10:02:57 252

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

2025-04-28 16:34:38 249

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

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

2025-04-28 13:30:08 209

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

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

2025-04-27 11:39:42 534

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

2025-04-25 11:29:49 533

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

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

2025-04-18 11:20:20 296

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

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

2025-04-10 10:07:26 498

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

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

2025-04-09 21:35:13 661

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

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

2025-03-27 13:24:13 676

原创 Kubernetes: Service 和 Pod 的关系

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

2025-03-27 11:10:37 462

原创 Kubernetes Deployment Configuration Commands

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

2025-03-27 10:59:05 360

原创 DaemonSet 与 Deployment 的主要区别

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

2025-03-27 10:49:15 895

原创 Kubernetes 结点排水卡住的原因及解决方案

(PDB)策略规定了最少可用副本数,而驱逐该节点上的 Pod 会导致违反 PDB,资源定义的),K8s 不会自动重新调度它,从而导致。之类的控制器管理,而是一个独立的 Pod(找到受影响的 PDB,并根据情况调整。如果尝试了以上方法仍然卡住,可以提供。如果 Pod 不是由。

2025-03-27 10:01:28 445

原创 如何在 TypeScript + ESLint 中正确处理 React 未定义问题

解决方案 :在 eslint.config.js 或 .eslintrc.js 中配置 globals。

2025-03-26 10:09:53 485

原创 nextjs和supabase进行登录开发

官方教程 Setting up Server-Side Auth for Next.js。主要注意点,需要同时使用。

2025-03-25 14:07:26 192

原创 react-hook-form 和 @tanstack/form 比较

【代码】react-hook-form 和 @tanstack/form 比较。

2025-03-25 13:44:45 470

原创 Next.js 15 + Supabase 实现登录功能并结合 Middleware 统一认证控制

使用Supabase进行用户认证。使用Next.js 中的 Middleware进行统一的认证控制。创建了登录、注册、登出和受保护页面。这种结构非常适合需要统一认证控制的应用,让你不需要在每个页面中编写重复的认证逻辑。

2025-03-25 11:31:55 456

原创 拉取镜像,推送到阿里云镜像仓库

需求背景:在学习k8s,虚拟机无法正常拉取 镜像。解决办法:讲墙外镜像拉到国内(阿里云)再使用准备工作需要创建对应的镜像仓库,然后再进行推送docker pull --platform linux/amd64 wangyanglinux/tools:busyboxdocker images -q wangyanglinux/tools:busybox

2025-03-23 22:01:18 501

原创 Next-Auth 认证系统:用户与管理员双角色登录配置

本文档介绍了如何使用 Next-Auth 配置一个同时支持普通用户和管理员用户登录的认证系统。

2025-03-22 21:58:43 332

原创 Kubernetes Init 容器:实现 Nginx 和 PHP 对 MySQL 的依赖检查

通过初始化容器,可以确保 MySQL 服务可用后再启动 Nginx 和 PHP。初始化容器可以用于检查 MySQL 是否可用,只有在 MySQL 可用后,才会继续启动主容器(Nginx 和 PHP)。当初始化容器成功退出后,Kubernetes 会启动主容器(Nginx 和 PHP)。如果 MySQL 不可用,初始化容器会不断重试,直到 MySQL 可用或超时。如果 MySQL 不可用,脚本会每 5 秒重试一次,直到 MySQL 可用。),Kubernetes 会重试,直到 MySQL 可用或超时。

2025-03-21 23:34:00 723

原创 NAT 和 IP 直接通信的区别

NAT是一种网络地址转换技术,用于解决 IPv4 地址不足的问题,并提供安全性和灵活性。但它会破坏端到端通信,并引入额外的性能开销。IP 直接通信是一种高效的通信方式,适合内部网络或扁平网络,但需要足够的 IP 地址资源。在实际应用中,NAT 和 IP 直接通信各有优缺点,需要根据具体的场景选择合适的方案。

2025-03-14 14:21:43 926

原创 Kubernetes 扁平网络指南:理解 Pod 通信的核心机制

Kubernetes 集群中的所有 Pod 都被分配了唯一的 IP 地址,并且这些 Pod 之间可以直接通过 IP 地址通信,无论它们运行在哪个节点上。这种设计简化了网络模型,使得服务发现、负载均衡和跨节点通信变得更加容易和透明。Kubernetes 通过 CNI 插件(如 Calico、Flannel 等)来实现这一网络模型。

2025-03-14 14:03:24 988

原创 docker中安装Ghost报错Error: connect ECONNREFUSED 127.0.0.1:3306

今天尝试在docker中运行ghost报错。

2025-03-14 13:37:57 536

原创 MySQL 全文搜索 (FULLTEXT) vs 合并字段模糊查询 (LIKE) 对比

FULLTEXT索引:更快、更高效,适合大多数全文搜索场景。合并字段到:简单但性能较差,适合小数据量或简单需求。如果系统需要高效查询且数据量较大,建议使用 FULLTEXT 索引。如果数据量小且查询简单,可以使用合并字段的方案。

2025-03-12 15:36:44 393

原创 在 Mac 上同时登录多个 Docker 私有仓库的指南

【代码】在 Mac 上同时登录多个 Docker 私有仓库的指南。

2025-03-12 09:15:18 354

原创 博客系统实现Trending News实现教程

以及分页功能,实现灵活的 Trending News 系统。✅ 结合 Prisma 强大的。无需修改,支持嵌套评论。,对评论的活跃度纳入评分。✅ 点击文章时自动记录。2、⏳ 热度随时间衰减。1、🔥 热门文章标识。

2025-03-09 13:20:20 276

原创 Prisma 实现多层嵌套评论系统:从模型设计到完整实现

Prisma 查询示例获取文章下的评论(带嵌套评论)添加评论对博客文章发表评论对评论进行回复点赞评论数据示例TODO 后续优化功能✅ 评论排序(按点赞数、时间等)✅ 评论@用户(提醒用户有新回复)✅ 评论编辑/删除(用户可以修改或删除自己的评论)✅ 评论通知系统(提示用户有新评论或回复)✅ 折叠评论(针对大量嵌套评论时的 UI 优化)

2025-03-09 13:14:57 236

原创 使用 MyBatis XML 和 QueryWrapper 实现动态查询

首先,在 MyBatis XML 文件中定义一个基本的select查询:</在 Mapper 接口中定义一个方法,接受import comBaseMapper;import com。

2025-03-08 23:18:32 738

原创 Spring Boot 项目中 `Query` 后缀对象的放置位置

在 Spring Boot 项目中,带有Query后缀的查询对象通常属于或✅➔ 放置查询参数对象 (UserQuery),明确标识为请求数据✅➔ 放置响应数据对象 (UserDTO),区分不同数据流向✅dto/common➔ 放置通用数据对象(如ResultDTO等)

2025-03-08 22:15:43 449

原创 DTO 命名规范指南

在项目实践中,将和都使用DTO后缀是可以的,但通常有更清晰的命名规范,帮助区分两者的作用。

2025-03-08 22:06:02 283

原创 Spring Boot MyBatis-Plus 构建查询对象进行分页查询

本文档描述了如何在 Spring Boot 项目中使用 MyBatis-Plus 实现带有多条件查询和排序的分页功能。

2025-03-08 21:58:37 483

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关注的人

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