自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

源滚滚编程

三年内成为Golang专家

  • 博客(1399)
  • 资源 (7)
  • 收藏
  • 关注

原创 如何在windows上配置kimi的k2+Claude Code,不借助WSL就实现?

地址是:https://platform.moonshot.cn/console/api-keys。首先你要安装nodejs,有了这个才能执行下面的npm命令安装官方的claude code。然后还需要加一个配置文件,这个文件是没有的,需要你自己在自己的用户目录下新建。你需要先去kimi的开发者中心申请一个API Key。有任何问题可以评论区留言,不会安装的也可以私信我远程协助。我是windows11的系统,这个是系统自带的终端。接着你再去终端输入 claude,就可以开始使用了。没有错,成功的进来了。

2025-07-28 11:29:09 46

原创 FastAPI Generator 项目结构设计文档

fastapi_generator是由源滚滚AI编程开发的FastAPI项目生成工具(v1.0.0),采用模块化设计和插件化架构。该项目遵循高内聚低耦合原则,通过分层架构实现功能解耦,包含命令行接口层、业务逻辑层、核心引擎层、模板系统层和配置系统层。提供丰富的代码生成功能,支持项目创建、模块生成、API开发、数据库配置等场景。项目目录结构清晰,包含核心引擎、CLI接口、模板管理和多种生成器模块,可快速构建标准项目、微服务或单体应用。通过配置驱动和模板化生成机制,开发者能高效创建符合规范的项目结构。

2025-07-10 18:00:14 65

原创 FastAPI通用脚手架功能清单

fastapi_generator(fg)是由源滚滚AI编程开发的FastAPI脚手架工具,提供命令行驱动的项目生成与管理功能。核心功能包括:1)项目初始化(支持标准/微服务/企业级等模板);2)模块生成器(用户管理、认证授权等核心模块);3)代码生成器(RESTful API、数据模型等);4)数据库集成(PostgreSQL/MySQL等);5)认证授权系统(JWT/OAuth2)。工具支持P0-P3四级功能优先级开发,计划分四个阶段实现,预计将项目创建时间从2小时缩短至5分钟,显著提升开发效率与代码质

2025-07-10 17:41:30 49

原创 时空智航AI 接入Claude Code教程

摘要 本文记录了使用Claude Code代理服务的配置过程。主要步骤包括:获取体验卡、查看教程、安装Claude Code、配置环境变量(需设置API Key和BASE_URL)。遇到初始配置问题后,通过卸载重装并重新配置settings.json文件解决。最终成功连接代理服务,可以开始开发使用。配置过程中需注意正确填写token和服务地址https://code.ppchat.vip。

2025-07-10 11:27:23 54

原创 如何通过配置gitee实现Claude Code的版本管理

本文介绍了使用SSH公钥配置Gitee代码仓库并进行项目开发的完整流程。首先通过ssh-keygen命令生成ED25519算法的SSH密钥,并将公钥添加到Gitee账户中。成功配置后,使用git clone命令拉取指定的Gitee仓库代码。文章以fastapi_signature项目为例,展示了从密钥生成、配置到代码拉取的全过程,并提及后续将使用Claude Code工具继续开发该项目。整个过程配有详细的操作截图和命令行示例,为开发者提供了清晰的SSH配置和代码管理指导。

2025-07-09 23:38:07 100

原创 Claude Code 环境搭建教程

本文介绍了在Ubuntu系统上安装和使用Claude AI的完整流程。首先通过npm全局安装Claude客户端,验证安装成功后需进行授权登录。启动后需完成基础配置并选择显示模式。使用时需要订阅服务,文中演示了如何注册账号和兑换卡券激活服务。最后展示了使用Claude生成FastAPI项目代码的示例,验证了服务激活后的正常使用。整个流程涵盖了从安装配置到账号注册、服务激活的全过程。

2025-07-09 23:06:38 573

原创 FastAPI通用签名校验模块开发计划 20250709进度更新

摘要:本文档概述了fastapi_signature签名校验模块的开发计划,采用TDD(测试驱动开发)方法进行分阶段实施。项目从重构现有代码开始,逐步开发核心功能(签名算法、中间件、应用管理)、API接口(应用管理、策略管理、日志查询等),并进行全面测试优化。开发过程严格遵守"红-绿-重构"循环,确保测试覆盖率>90%。最终将形成独立可pip安装的FastAPI模块,具备高性能、易集成等特点,并配有完整文档和示例代码。预计总开发周期约20天,涵盖从架构设计到部署上线的全流程。

2025-07-09 00:31:12 63

原创 FastAPI通用签名校验模块设计文档

摘要:本文档介绍了基于FastAPI的独立签名校验模块设计方案,提供安全可靠的API接口签名验证机制。核心特性包括多语言客户端支持、请求参数签名校验、时间戳防重放攻击等。模块采用分层架构设计,包含数据模型、中间件、服务层等组件,支持MD5/SHA256等签名算法。文档详细阐述了技术架构、签名流程、安全设计、性能优化及部署方案,强调模块的独立性、可插拔性和标准化特点,适用于高并发场景的API安全防护。(146字)

2025-07-08 22:55:21 55

原创 FastAPI Docker环境管理脚本使用指南

本文档介绍了由源滚滚AI编程开发的FastAPI开发环境Docker管理脚本(v1.0.0)。该套脚本包含MySQL和Redis容器的启动、停止及环境配置功能,通过.env文件统一管理数据库版本、密码、端口等参数。主要脚本包括load_env.bat(环境变量加载)、start/stop_mysql.bat(MySQL容器管理)和start/stop_redis.bat(Redis容器管理),提供自动化部署、健康检查和数据目录保留等功能,支持快速搭建开发环境。文档还详细说明了环境变量配置项和各脚本的执行流程

2025-07-08 22:14:54 102

原创 FastAPI通用登录模块开发计划(v1.0.0)

摘要: 该项目旨在开发基于FastAPI+SQLAlchemy的通用登录模块,核心功能包括API签名校验(最高优先级)、用户认证、会话管理及安全监控。技术栈要求Python 3.8+、FastAPI 0.104.0+、SQLAlchemy 2.0.0+,支持PostgreSQL/MySQL/SQLite和Redis缓存。主要开发任务分为签名校验核心功能(包括中间件实现、算法验证和跨语言SDK)、登录认证功能(用户管理、验证码、邀请码系统)以及体验优化(异常处理、API文档)。采用TDD开发模式,重点确保签名

2025-07-08 13:39:51 88

原创 FastAPI通用签名校验文档(v1.0.0)

设计一套基于FastAPI的通用签名校验系统,支持多种编程语言客户端,提供安全可靠的API接口签名验证机制,确保接口调用的合法性和数据完整性。# 基础错误码# 业务错误码多语言支持: 提供Python、JavaScript、PHP、Java、Golang、Rust等语言的SDK高安全性: 基于app_key/app_secret的认证机制,支持时间戳防重放高性能: 缓存优化、连接池、异步处理等性能优化措施高可用: 完善的监控告警、故障处理和恢复机制易扩展。

2025-07-08 13:16:29 45

原创 FastAPI通用登录模块设计文档 v1.0.0

本文档介绍了基于FastAPI和SQLAlchemy的通用登录模块设计方案。项目提供完整的用户认证、授权和会话管理功能,支持pip安装和快速集成。核心功能包括用户注册/登录/登出、密码加密、JWT Token认证、验证码验证、邀请码注册等。技术架构采用FastAPI框架、SQLAlchemy ORM,支持多种数据库。文档详细设计了数据模型(用户、会话、验证码等)、认证流程、安全机制(密码加密、Token管理等)和登录日志功能(记录登录信息、异常检测等)。API设计涵盖认证、用户管理和登录日志查询,并规范了统

2025-07-08 10:38:02 52

原创 Git如何恢复代码到特定提交或分支(实战经验分享)

Git回退到特定提交/分支的正确方法与实践指南 本文针对开发中需要彻底回退本地和远程仓库到历史版本的需求,详细讲解了操作流程与注意事项。文章指出常见误区包括仅重置本地未同步远程、误用VSCode同步按钮等,并给出了标准操作步骤:1)确认目标提交;2)本地执行git reset --hard;3)强制推送覆盖远程历史。特别强调强制推送的风险,建议操作前备份分支、做好团队沟通。通过实战案例说明误点Sync会导致回退失效,正确做法是重置后立即强制推送。本文为开发者提供了完整的Git历史回退解决方案和最佳实践建议。

2025-07-08 09:50:07 413

原创 RBAC权限模块测试执行报告

2025年7月自动化测试结果显示,基于SQLite内存数据库的RBAC权限管理系统测试通过率达98.7%(298/302)。权限管理模块通过率98.2%,登录认证模块100%通过,单元测试、集成测试和端到端测试均100%成功。系统在安全测试(权限控制、输入验证等)、数据库测试(一致性、并发控制)中表现优秀,平均响应时间<2秒。4个性能测试用例因环境限制被跳过。改进建议包括优化响应时间接口和增强监控。测试表明系统功能完整、安全可靠,已具备生产部署条件。

2025-07-07 14:29:53 77

原创 重新定义Python API开发:这6大优势让FastAPI成为开发者新宠

FastAPI颠覆Python后端开发:极速性能与高效开发的新标杆 这个2018年问世的框架正以六大优势重塑Python开发生态: 1️⃣ 异步架构处理数万并发,性能提升300% 2️⃣ 智能类型推导减少40%代码量 3️⃣ 实时生成交互文档,对接效率提升70% 4️⃣ Pydantic实现零成本数据验证 5️⃣ 丰富插件生态即装即用 6️⃣ 持续迭代的开发者生态支持 实际案例显示:相比Django,响应时间缩短至1/5,开发周期减少40%,错误日志下降85%。JetBrains调查表明FastAPI已成为

2025-07-07 14:18:25 34

原创 FastAPI依赖注入:构建高可维护API的核心理念与实战

本文深入解析FastAPI中依赖注入(DI)的设计模式与应用实践。DI通过解耦组件依赖关系,显著提升代码复用性、可测试性和扩展能力。文章详细剖析了函数级、类级、上下文管理器及多级嵌套四类依赖模式,并给出企业级应用场景,包括全局依赖管控、作用域控制及测试Mock方案。同时探讨了异步支持、背景任务等高级特性,总结出循环依赖、生命周期错配等常见问题的解决方案。最后指出DI体现了关注点分离的架构思想,是构建高内聚、低耦合API服务的关键技术,为微服务架构提供有力支撑。

2025-07-07 10:14:22 236

原创 FastAPI企业级单元测试实战指南

FastAPI测试体系的核心优势在于:🔹。

2025-07-07 10:07:18 95

原创 基于 FastAPI + MySQL 打造高性能企业级 RBAC 权限系统

本文探讨了基于FastAPI和MySQL构建企业级RBAC系统的实践方案。核心设计包括三层映射关系(用户-角色-权限)、MySQL多对多关联模型和JWT认证机制。通过FastAPI的依赖注入实现权限校验,并提出了缓存优化、审计日志等企业级增强措施。系统采用双Token机制保障安全,性能上可支持5k+ QPS的权限校验。该方案解耦用户与权限,兼具灵活性和安全性,已在百万级日活系统中验证,权限校验延迟低于3ms。文章还建议扩展ABAC混合模型和可视化界面等进阶优化方向。

2025-07-07 08:41:27 479

原创 FastAPI+React19开发ERP系统实战第04期

摘要 本文展示了一个基于React 19的ERP系统前端开发项目。项目采用Vite构建工具管理,使用PNPM作为包管理器,包含首页和登录页的明暗主题切换功能。文章详细介绍了项目环境搭建过程,包括package.json依赖配置、Vite配置文件设置、项目入口文件和全局样式定义。项目采用了React Router、Zustand状态管理、Recharts数据可视化等现代前端技术栈,并实现了响应式设计和自定义滚动条样式等UI优化功能。

2025-07-06 22:46:51 87

原创 [特殊字符] ERP系统:企业数字化转型的核心引擎

ERP系统:企业数字化转型的核心引擎 ERP系统历经从MRP到智能云ERP的进化,整合企业全流程数据,破除部门壁垒,实现物流、资金流、信息流三流合一。其五大核心模块(财务、供应链、生产、营销、人力)可提升运营效率40%、降低人力成本20%,并实时生成三张关键财报。作为数字化转型底座,ERP能缩短订单交付周期35%,但实施需避开选型错配、数据迁移、组织排斥三大陷阱。未来,AI融合、低代码开发和数字孪生技术将推动ERP向智能预测(准确率92%)和自主决策升级。本质上,ERP是资源优化配置的管理哲学,正从效率工具

2025-07-06 08:11:26 101

原创 FastAPI+React19开发ERP系统实战第03期

本文介绍了FastAPI开发环境的搭建与通用配置方法。首先通过Python 3.12创建虚拟环境并安装FastAPI等依赖库,实现了一个简单的"Hello World"接口。然后详细展示了配置文件(config.yaml)的结构,包含应用基础、服务器、API文档、日志、数据库和JWT等模块配置。最后通过yaml_loader.py实现了配置文件的读取与加载功能,支持路径访问和类型转换,并在app_config.py中提供配置项访问接口。这些内容为FastAPI项目开发提供了完整的配置管理

2025-07-06 08:03:35 123

原创 FastAPI+React19 ERP系统实战 第02期

本文介绍了FastAPI项目的环境搭建与通用配置方法。首先通过Python 3.12创建虚拟环境并安装FastAPI等依赖,实现了一个简单的"Hello World"接口。然后详细说明了项目的配置文件架构,包括应用基础配置、服务器配置、API文档配置、日志配置和数据库连接配置等。通过yaml_loader.py模块实现配置文件的读取和类型转换,并封装了AppConfig和ServerConfig类来统一管理配置项。整个配置系统采用模块化设计,支持路径层级访问和自动类型转换,提高了项目的可

2025-07-05 09:03:03 126

原创 FastAPI+React19 ERP系统实战 第01期

本文介绍了基于React 19构建的ERP系统前端开发环境配置与核心组件设计。主要内容包括:1) 项目基础配置,如Vite构建工具、React 19和React Router的依赖设置;2) 全局样式与入口文件配置;3) 核心布局组件实现,包括通用Icon组件和Header组件设计。项目采用现代前端技术栈,支持ES模块和响应式布局,为ERP系统提供了良好的开发基础架构。

2025-07-05 08:54:42 258

原创 Golang是什么

作为一名开发者,我认为Golang是一门非常优秀的编程语言。它在简洁性、性能和并发性之间找到了很好的平衡点。特别是在当今云原生和微服务大行其道的时代,Golang的优势更加明显。如果你正在寻找一门既简单又强大的编程语言,我强烈推荐你学习Golang。它不仅能让你的代码更加简洁优雅,还能帮你构建高性能、高并发的应用程序。在后续的文章中,我会继续分享Golang的学习心得和实战经验,希望能够帮助大家更好地掌握这门语言。本文由源滚滚原创,转载请注明出处。

2025-06-26 23:49:32 829

原创 源滚滚AI编程:我为什么选择Rust开发博客项目

作为一名专注于AI编程领域的技术博主,我在选择博客技术栈时经历了深入的思考和权衡。最终,我选择了Rust作为博客项目的主要开发语言。这个决定可能在很多人看来有些"反常规"——毕竟大多数博客都是用WordPress、Hugo、或者传统的Web框架构建的。但对我而言,这个选择有着深层次的技术和理念考量。本文将详细阐述我选择Rust开发博客的原因,以及这个决定背后的思考过程。

2025-06-22 08:09:11 1264

原创 使用Rust开发博客项目的优缺点分析

Rust作为一门系统级编程语言,近年来在Web开发领域也展现出了强大的潜力。本文将从多个维度深入分析使用Rust开发博客项目的利弊,为技术选型提供参考依据。团队技术实力强:有足够时间学习和掌握Rust性能要求高:博客预期有高并发访问需求长期项目:项目生命周期长,重视代码质量资源敏感:部署环境资源有限,需要高效利用学习导向:团队愿意投入时间学习新技术。

2025-06-22 07:51:58 693

原创 Spring Boot微服务架构实战:从单体到分布式的完整转型指南

微服务架构已经成为现代大型应用系统的主流架构模式。作为一名拥有多年企业级开发经验的架构师,我在过去三年中主导了多个大型项目从单体架构向微服务架构的转型,深刻体会到微服务在提升系统可扩展性、可维护性和团队协作效率方面的巨大价值。今天我将通过一个完整的电商系统案例,详细展示如何使用Spring Boot技术栈设计和实现微服务架构,让你从零开始掌握微服务开发的核心技能!微服务架构设计原则和最佳实践Spring Cloud微服务技术栈完整应用服务注册与发现、配置中心、网关设计。

2025-06-21 08:30:50 416

原创 Docker容器化部署实战:Spring Boot + MySQL + Nginx 一键部署完整指南

容器化技术已经成为现代软件部署的标准实践。作为一名DevOps工程师,我在过去几年中参与了数十个项目的容器化改造,深刻体会到Docker在提升部署效率、环境一致性和运维便利性方面的巨大价值。今天我将通过一个完整的实战案例,详细展示如何使用Docker部署一个包含Spring Boot后端、MySQL数据库和Nginx反向代理的完整Web应用,让你从零开始掌握容器化部署的核心技能!Docker容器化的核心概念和最佳实践Dockerfile编写技巧和优化策略docker-compose多容器编排。

2025-06-21 08:21:22 1237

原创 如何用FastAPI玩转文件上传

遗忘,否则报错同步阻塞写入(大文件卡死进程)异步读取文件覆盖风险file跨平台路径陷阱使用pathlib源滚滚的暴论:文件上传代码写得好,运维半夜下班早!与其花3小时救火,不如花10分钟加上max_size和类型校验——这才是真·敏捷开发。只需这几步,你的文件上传功能既能扛住大流量,又能防住恶意攻击。记住:优雅不在于复杂,而在于恰到好处的设计。(完整代码示例已上传GitHub,关注源滚滚回复「FastAPI文件」获取)

2025-06-17 22:41:11 484

原创 FastAPI本地文档的定制技巧

当前环境:测试版

2025-06-17 22:37:33 986

原创 FastAPI 与 JWT 身份验证:保护你的 API

JWT 是一种紧凑、自包含的方式,用于在各方之间作为 JSON 对象安全地传输信息。头部(Header):包含令牌类型(通常是 JWT)和使用的签名算法,例如 HMAC SHA256 或 RSA。载荷(Payload):包含声明,即关于实体(通常是用户)的某些信息,以及其他的额外信息。签名(Signature):用于验证消息在传输过程中未被篡改。通过在 FastAPI 中实现 JWT 身份验证,可以为你的 API 提供一种安全且无状态的身份验证机制。

2025-06-09 18:35:27 635

原创 Python 中的加密库:守护数据安全的利刃

在当今数字化浪潮下,信息安全成为了每个人、每个企业都无法忽视的关键议题。从个人隐私保护到企业核心数据的机密性维护,加密技术作为保障数据安全的基石,扮演着举足轻重的角色。而 Python 作为一门功能强大且广受欢迎的编程语言,在加密领域同样毫不逊色,拥有众多优秀的加密库,为开发者们提供了全方位的加密解决方案。下面,就让我们一同深入探索 Python 中那些备受瞩目的加密库。

2025-06-09 18:31:08 682

原创 Wagtail:当Python遇见企业级CMS,开发者与编辑为何双双“真香”?

它如此之快,让我们能立即验证想法价值;而。

2025-06-07 14:10:50 928

原创 开发者必看!2025年最值得装的Cursor插件与平替方案

工具的本质是延伸能力边界。无论选择Cursor原生生态还是VS Code插件方案,(如分步提问、错误定位)才是解锁AI潜力的终极密钥。

2025-06-05 08:27:17 864

原创 Vue开发者的JSON利器:全方位解析json-editor-vue

无论是开发。

2025-06-04 12:54:12 1223

原创 TinaCloud:为 TinaCMS 打造的专业云服务平台

TinaCloud 是专门为 TinaCMS 设计的云服务平台,它不仅仅是一个简单的托管服务,而是一个完整的生态系统。托管的 GraphQL 端点:为内容提供强大的 API 接口Git 集成:无缝对接版本控制系统用户管理:完善的权限控制系统编辑工作流:专业的内容编辑流程管理TinaCloud 作为 TinaCMS 的云服务平台,通过其强大的功能和完善的生态系统,为用户提供了一个专业的内容管理解决方案。它不仅简化了内容管理的工作流程,还提供了强大的技术支持和安全保障。

2025-06-04 12:37:53 831

原创 什么是 TinaCMS?

TinaCMS 通过将 Git 的强大功能与直观的可视化编辑界面相结合,为开发者提供了一个灵活且强大的内容管理解决方案。它不仅让内容管理变得简单,同时也保持了开发者的完全控制权。无论是个人项目还是团队协作,TinaCMS 都能提供出色的内容管理体验。在当今快速发展的 Web 开发领域,TinaCMS 代表了内容管理系统的未来发展方向:既保持了开发者的灵活性,又提供了出色的用户体验。它的出现,为网站内容管理带来了新的可能性和机遇。

2025-06-04 12:31:48 580

原创 Payload CMS:开发者优先的Next.js原生开源解决方案,重新定义无头内容管理

Payload CMS代表了开发自主权与企业级能力的完美平衡。其Next.js原生架构、TypeScript深度集成及安全设计,让开发者从CMS框架限制中解放,专注于业务创新。正如微软工程师Sowmya Reddy Peta的评价:“Payload的代码优先模式兼具开发速度与灵活性,让我们在构建AI内容平台时从未遇到天花板”。免费体验npx create-payload-app@latest -t website # 含完整前端的企业网站模板。

2025-06-03 08:57:50 1247

原创 Dash:数据科学家的全栈武器库——用Python引爆企业级Web应用革命

(本文技术参数基于Dash 3.0+版本,GitHub项目持续更新:https://github.com/plotly/dash)当Python遇见React,当数据科学家手握全栈利刃,Dash正让每一个数据洞察,都成为改变业务的原子弹。对比Streamlit等轻量方案,Dash的核心优势在于。,将数据分析、模型部署与用户交互无缝融合。Dash Enterprise提供。Dash的诞生直击这一痛点——Dash的野心远不止组件库——Plotly.js可视化。Python后端逻辑。

2025-06-03 00:58:41 702

原创 PrimeReact:企业级React UI组件的终极解决方案—— 百亿级下载量背后的全栈式开发范式革新

PrimeReact通过三层抽象哲学标准化:80+组件覆盖全球95%业务场景个性化:CSS变量与设计系统无缝衔接工业化:PrimeBlocks让界面生产进入流水线时代据Vercel 2025年调研,采用PrimeReact的企业UI开发效率平均提升63%,维护成本降低57%。其路线图显示,Q4将发布AI辅助布局引擎,进一步压缩从原型到产线的距离。当代码成为创意的枷锁,PrimeReact正撕开想象力的天花板——让开发者回归价值创造的核心战场。

2025-06-03 00:49:43 725

源滚滚AI编程 FastAPI+React19开发ERP系统实战第04期录播课完整源码

源滚滚AI编程 FastAPI+React19开发ERP系统实战第04期录播课完整源码

2025-07-06

FastAPI+React19开发ERP系统实战第03期录播课完整代码

FastAPI+React19开发ERP系统实战第03期录播课完整代码

2025-07-06

FastAPI+React19开发ERP系统实战第01期 录播课完整源码

FastAPI+React19开发ERP系统实战第01期 录播课完整源码

2025-07-05

python3.8.2官方汉化版文档-pdf.zip

python3.8.2官方汉化版文档-pdf.zip

2021-01-15

springdata_es_demo.zip

理想国SpringDataElasticsearch入门教程源码

2020-12-23

elasticsearch_demo.zip

理想国Elasticsearch进阶教程配套源码

2020-12-23

kibana-6.8.0-windows-x86_64.zip

kibana-6.8.0-windows-x86_64.zip

2020-12-22

elasticsearch-6.8.0.zip

elasticsearch-6.8.0.zip

2020-12-22

理想国微服务进阶教程源码

理想国微服务进阶教程源码

2020-12-21

理想国SpringCloud微服务入门教程源码

可以配合我我的博客一起看,适合微服务入门

2020-12-20

空空如也

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

TA关注的人

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