- 博客(3646)
- 资源 (11)
- 收藏
- 关注
原创 有状态认证(Stateful Authentication)(Cookie)和无状态认证(Stateless Authentication)(JWT:JSON Web Token)登录状态
有状态认证中,
2025-08-25 22:00:29
639
原创 JWT用户认证后微服务间如何认证?(双向TLS(mTLS)、API网关、Refresh Token刷新Token)微服务间不传递用户认证Token
在微服务架构中,用户通过账号密码获取 JWT 后,微服务之间的调用方式和认证机制需要根据业务场景和安全需求进行设计。通过合理设计认证流程,可以在保证安全性的同时,实现微服务架构的灵活性和可扩展性。服务间通信需要确保调用方的身份合法性,但。微服务无需依赖认证服务,减少耦合。,而是服务本身的身份验证。无状态,适合分布式系统。
2025-08-25 21:56:31
859
原创 数据库迁移幂等性介绍(Idempotence)(Flyway、Liquibase)ALTER、ON DUPLICATE
如果迁移脚本没有幂等性,重复执行可能会导致数据重复插入、表结构重复修改(如重复添加字段),甚至破坏现有数据。在CI/CD流程中,迁移脚本可能需要多次运行。如果脚本不是幂等的,可能导致部署失败或数据不一致。幂等性可以确保回滚操作或修复操作时不会引入新的问题。在多线程或多节点环境中,重复执行迁移操作时,幂等性可以避免竞争条件。以下是常见的实现方法:在执行迁移操作前,先检查目标对象(如表、字段、索引)是否已存在,避免重复创建。例如:代码解释原 SQL 语句逐句解释1. 作用:统计符合条件的记录数量
2025-08-25 20:41:01
630
原创 数据库历史(数据库发展史)
数据库发展简史 数据库技术经历了从早期文件系统到现代云原生的演进。20世纪50-60年代使用穿孔纸带和磁盘存储;60年代出现层次(IMS)和网状(IDS)模型;1970年Codd提出关系模型,推动SQL数据库(Oracle、DB2)普及;80-90年代面向对象数据库兴起但未取代关系型;90年代分布式(Oracle RAC)和并行数据库(Teradata)应对互联网需求;2000年后NoSQL(MongoDB、Redis)解决大数据挑战;2010年NewSQL(TiDB)融合ACID与扩展性;当前趋势是AI赋
2025-08-24 20:55:16
845
原创 AI Agent全栈开发流程推荐(全栈开发步骤)
全栈开发流程与AI协作指南 项目初始化 使用AI分析需求,生成功能列表和接口文档,设计合理的目录结构(Flask后端+Next.js前端+PostgreSQL)。 开发阶段 后端:用AI生成SQLAlchemy模型和Flask路由,人工补充校验逻辑;通过Alembic管理数据库迁移。 前端:AI生成Next.js页面和API调用封装,人工集成状态管理(如Zustand)。 测试优化 结合AI生成单元测试(pytest/Jest),覆盖核心逻辑和边界条件。 自动化部署 AI辅助生成Docker Compose
2025-08-24 20:53:12
989
原创 脚本:git push直到成功(windows powershell命令)(Github连不上、Github断开)
这条命令适用于需要自动重试 Git 推送的场景,尤其在网络不稳定或临时性错误的情况下非常有用。PowerShell 中用于获取上一个外部命令的退出状态码。如果命令执行成功,返回。在每次失败后暂停 5 秒再重试,避免短时间内频繁推送,提升稳定性和用户体验。失败(即退出码不为 0),则输出提示信息并等待 5 秒后重试。在 PowerShell 中,你可以使用以下命令来实现。向控制台输出提示信息,帮助用户了解当前状态。可以上厕所去了ε=(´ο`*)))唉。执行 Git 的推送操作。循环确保至少执行一次。
2025-08-23 19:38:45
415
原创 Claude Code快捷键介绍(Claude Code命令、Claude Code指令、Claude Code /命令、Claude命令、Claude指令)
管理 Model Context Protocol (MCP) 服务器连接(如数据库、网页操作)。查看 Claude Code 的状态,包括版本、模型、账户、API 连接和工具状态。自定义终端底部状态栏的显示内容(如模型名称、Token 使用量)。粘贴图片到终端,分析图像内容(如设计稿、截图)并生成代码或建议。显示当前会话的总费用和持续时间(基于 Token 使用量)。管理代理(Agent)的配置,包括自定义行为或权限规则。配置或查看 IDE(集成开发环境)的连接状态和集成选项。
2025-08-23 16:06:34
1280
原创 Claude Code GitHub Actions配置(卡在第一部,验证Claude手机号过不了!!!)(跑不通!!!)
要求:您必须是存储库管理员才能完成这些步骤。如果您不想安装官方Claude应用,可以创建自己的GitHub应用配合此动作使用。这将完全控制权限和访问。何时需要使用自定义GitHub应用。
2025-08-23 15:21:33
804
原创 Claude Code安装Serena Mcp uvx报错:error: unknown option ‘--from‘(要用windows cmd执行,不要用powershell)
在powershell中执行。
2025-08-22 15:47:30
684
原创 uvx命令介绍(uv核心命令之一,用于在隔离环境快速运行Python命令行工具或脚本,无需永久安装依赖)结合了pipx和npx功能,性能更快、隔离性更强,适合临时任务或需要严格环境隔离的场景
的功能,但性能更快、隔离性更强,适合临时任务或需要严格环境隔离的场景。)的性能瓶颈和依赖污染问题。无论是开发、CI/CD 还是跨团队协作,是 Python 开发中高效执行临时任务的利器,通过。是 Python 包管理工具。,无需永久安装依赖。的核心命令之一,主要用于在。,解决了传统工具(如。
2025-08-22 15:29:14
724
原创 CLAUDE.md文件介绍(Claude Code核心配置文件,开始对话或执行任务时自动加载的上下文文件)
7. 总结CLAUDE.md是 ClaudeCode 的核心配置文件,通过合理配置它可以显著提升开发效率、代码质量和团队协作一致性。无论是个人项目还是团队协作,CLAUDE.md都是一个不可或缺的工具。
2025-08-21 22:00:44
899
原创 计算机Lint概念(静态代码分析工具)(.eslintrc、lint.xml、Pylint、JSHint、Flake8、php -l)
Lint是一种静态代码分析工具,用于检测源代码中的语法错误、潜在逻辑问题、代码规范违规以及性能安全隐患。它能帮助开发者在编写或构建阶段提前发现问题,提高代码质量。不同语言有对应的Lint工具,如JavaScript的ESLint、Python的Pylint等。优势包括减少调试时间、统一代码风格、降低维护成本,并可集成到开发环境和CI/CD流程中。使用时需注意区分Lint与代码行(line)的概念,并根据项目需求灵活配置检查规则。
2025-08-21 21:53:04
1055
原创 Claude Code入门和高阶技巧(CLAUDE.md)
通过以上步骤,你可以快速掌握 Claude Code 的核心功能,显著提升编程效率!从“代码生成工具”升级为“智能开发平台”,显著提升开发效率与代码质量。Claude Code 需要 API 密钥进行身份验证。进入交互模式后,可随时输入指令(如。中定义代码规范(如使用。通过以上技巧,你可以将。
2025-08-21 18:20:04
1103
原创 postgresql入门(postgresql教程)
检查服务登录身份是否为“本地系统账户”(Windows)或依赖项是否安装(Linux/macOS)。PostgreSQL 是开源关系型数据库,采用 BSD 协议,支持商业化使用。,重启服务后登录并重置密码。
2025-08-21 14:41:27
836
原创 Docker Compose命令一览(Docker Compose指令、docker-compose命令)
以下是一个的整理,涵盖了服务管理、容器操作、网络与卷管理、配置查看等核心功能。每个命令都附带了简要说明和示例,帮助你快速上手使用 Docker Compose。
2025-08-20 20:25:17
965
原创 Git提交类型介绍(Git提交关键字、Git关键字、Git关键词)Conventional Commits规范、conventional-changelog、SemVer
规范,帮助团队统一提交风格、自动化生成文档(如 Changelog)和版本管理。在 Git 提交中,常见的关键字(提交类型)主要用于描述提交的性质和目的。:修改构建流程或依赖(如打包脚本、CI/CD 配置)。:引入不兼容的修改(需在 Footer 中说明)。:代码格式优化(如缩进、空格),不改变逻辑。:重构代码结构,不新增功能或修复 Bug。:对现有功能的优化(非重构或性能优化)。:修改文档(如 README、注释)。:优化代码性能(如减少时间复杂度)。:表示正在进行的开发(非正式提交)。
2025-08-20 16:03:38
957
原创 Pydantic介绍(基于Python类型注解的数据验证和解析库)(BaseModel、校验邮箱校验EmailStr、BaseSettings)
- 自动校验:实例化模型时,Pydantic 会自动校验输入数据的类型和格式。(2) 数据转换- 隐式类型转换:支持将原始数据(如字符串、JSON)转换为指定类型。(3) 错误处理- 详细错误信息:校验失败时抛出 ,包含字段名、错误类型和具体原因。(4) 默认值与可选字段- 默认值:为字段设置默认值,若未传入则使用默认值。- 可选字段:使用 标注可选字段(可为 )。(5) 高级类型支持- 复杂嵌套结构:支持嵌套模型、列表、字典等复杂类型。2. 核心设计理念1. 类型驱动
2025-08-20 15:22:54
1041
原创 python命令参数(python --help、python参数、python解释器参数)(以python3.8.10为例)
sys.path通过使用-s和-S选项,你可以控制Python解释器在初始化时如何设置和修改sys.path,以及是否允许自动导入某些模块。这可以帮助你创建一个更干净、更可控的Python执行环境,特别是在需要精确控制模块加载来源和顺序的场合。环境变量在Python中扮演着重要的角色,它们提供了一种在操作系统层面上配置Python行为的方法。通过设置这些环境变量,用户可以影响Python解释器的启动过程、模块搜索路径,以及其他行为。作用。
2025-08-20 13:43:57
587
原创 JSONB(JSON Binary)介绍(在PostgreSQL引入的二进制存储格式JSON数据类型,高效存储和查询半结构化数据)支持B-tree索引、GIN索引、Gist索引、原子更新、索引优化
JSONB通过二进制存储和索引优化,解决了传统JSON类型在性能和灵活性上的不足,成为处理半结构化数据的理想选择。它在日志分析、动态配置、实时查询等场景中表现尤为突出,是现代数据库(如PostgreSQL)中处理复杂数据的重要工具。
2025-08-19 21:53:07
736
原创 ERP系统介绍(企业资源计划,Enterprise Resource Planning)(云端ERP)
ERP系统是现代企业实现数字化转型的关键工具,能够整合资源、优化流程、提升效率。尽管实施过程中存在挑战,但其带来的长期价值远大于短期成本。企业需根据自身需求选择合适的ERP解决方案,并通过科学规划和培训确保系统成功落地。
2025-08-19 21:27:12
675
原创 云原生(Cloud Native)介绍(容器化、微服务架构、自动化运维DevOps、持续交付CI/CD、动态扩展Serverless、服务网格Istio)中心云、区域云、边缘云、FaaS、BaaS
云原生(Cloud Native)是一种以容器化、微服务架构为核心,结合自动化运维(DevOps)、持续交付(CI/CD)和动态扩展(Serverless)等技术,构建和运行现代化应用程序的方法论。云原生是一种基于分布式云架构的设计理念和技术体系,旨在充分利用云计算的优势,构建高效、灵活、可扩展的现代应用程序。通过FaaS(函数即服务)和BaaS(后端即服务)简化应用开发,按实际使用量计费(如AWS Lambda、阿里云SAE)。通过动态资源调度和能耗监控降低碳足迹(如阿里云的“碳中和数据中心”计划)。
2025-08-19 21:12:52
661
原创 动态字段表(EAV 模型,Entity-Attribute-Value Model,实体表-属性表-值表)(灵活数据库设计方法,适用于动态扩展属性或稀疏数据处理场景)
EAV模型通过动态扩展性和存储效率解决了传统关系型数据库在处理稀疏数据和动态属性时的局限性,但其查询复杂性和性能瓶颈也需通过优化策略(如索引、缓存、混合存储)来缓解。在实际应用中,需根据业务需求权衡灵活性与性能,选择是否采用EAV模型或结合其他方案(如JSON字段、NoSQL数据库)。
2025-08-19 20:31:06
883
原创 多租户架构(Multi-tenancy)(指使用同一套系统或服务但相互隔离的不同客户或组织)(租户Tenant)动态字段表(EAV 模型)、JSON字段/XML字段、规则引擎、插件化架构
这里的“租户”指的是:为了避免频繁修改表结构,常见的解决方案包括:优点:灵活扩展,无需修改表结构。缺点:查询效率较低,需处理复杂的数据关系。2. JSON/XML 字段在数据库表中增加一个 JSON/XML 类型字段,存储租户的自定义配置。示例:优点:结构简单,易于实现。缺点:查询和索引效率较低,数据一致性较难保证。3. 规则引擎将业务规则(如校验逻辑、计算公式)以配置化的方式存储,通过规则引擎动态执行。示例:优点:规则与代码解耦,支持动态调整。缺点:需要实现规则引擎或
2025-08-19 19:55:16
526
原创 Python setuptools介绍(打包构建分发工具,distutils模块扩展)setup.py、setup.cfg、pyproject.toml、entry_pointsMANIFEST.in
摘要: setuptools 是 Python 项目打包、构建和分发的核心工具,扩展了原生 distutils 功能。它支持元数据管理、依赖声明(install_requires)、开发模式安装(pip install -e .)、资源文件打包及命令行工具生成(entry_points)。通过 setup.py、setup.cfg 或 pyproject.toml 配置项目,可构建分发包(.whl/.tar.gz)并上传至 PyPI。其优势包括跨平台支持、依赖自动解析和插件系统集成,适用于库、应用及插件开发
2025-08-19 14:19:45
785
原创 pyproject.toml介绍(Python项目用于配置构建系统、依赖管理和工具链的核心配置文件,取代传统setup.py和setup.cfg文件)sdist、poetry、setuptools
sdist 是 Python 中用于创建源代码分发包(Source Distribution)的命令,全称为 source distribution。它通过将 Python 项目的源代码打包成标准化的压缩文件(如 .tar.gz 或 .zip),方便开发者分发和安装项目。
2025-08-18 21:34:22
771
原创 Python Alembic介绍(数据库迁移工具,专为配合SQLAlchemy(ORM库)设计,用于管理数据库模式的变更)upgrade升级数据库、downgrade回滚数据库、env.py
生产部署。
2025-08-18 20:47:22
727
原创 有向无环图(Directed Acyclic Graph, DAG)介绍(环检测、DFS法、Kahn算法、)
有向无环图(Directed Acyclic Graph, DAG)是一种特殊的有向图。
2025-08-18 20:25:14
684
原创 Python SQLALchemy介绍(提供完整SQL抽象层和ORM功能,允许通过Python对象操作数据库,同时保留对原生SQL的访问能力)
关系映射6. 使用示例(1)定义模型(2)CRUD 操作。
2025-08-18 14:07:17
763
原创 Makefile介绍(Makefile教程)(C/C++编译构建、自动化构建工具)
Makefile 是一种用于自动化构建软件项目的工具,广泛应用于 Linux/Unix 环境下的 C/C++ 项目。它通过定义规则和依赖关系,实现编译、链接等过程的自动化,极大提高了开发效率。1. Makefile 的核心概念。
2025-08-17 20:45:41
893
原创 Next.js跟React关系(Next.js是基于React库的全栈框架)(文件系统路由、服务端渲染SSR、静态生成SSG、增量静态再生ISR、API路由)
它扩展了 React 的能力,解决了 React 在构建生产级 Web 应用时的常见痛点。
2025-08-17 19:48:04
729
原创 服务器存根、服务端桩(Server Stubs)介绍(一种在分布式系统或服务开发中常用的中间层代码,主要用于模拟或代理实际服务的接口行为)Swagger、OpenAPI、HTTP存根服务器
服务器存根是分布式系统和测试开发中的重要工具,通过模拟服务接口行为,显著提升了开发效率和测试灵活性。根据需求选择自动生成工具(如 OpenAPI、gRPC)或手动实现,可以快速构建存根并加速接口开发流程。
2025-08-17 17:40:39
986
原创 弱类型语言(Strong Typing)与强类型语言(Weak Typing)(描述语言对变量类型处理的严格程度)
强类型语言要求变量在声明后严格遵守其类型规则,不允许隐式类型转换(除非显式强制转换)。如果类型不匹配,语言会直接报错或阻止操作。
2025-08-17 17:21:20
586
原创 OpenAPI规范介绍(原名Swagger)(标准化的API描述语言,用于设计、开发和维护RESTful Web服务)Redoc、API文档、接口文档、契约优先设计、api-spec.yaml
OpenAPI规范是Web全栈项目中不可或缺的工具,它通过标准化API描述,显著提升了开发效率、协作能力和系统可维护性。无论是单体应用还是微服务架构,OpenAPI都能帮助团队实现。
2025-08-17 16:53:54
883
原创 业务域模型Domain Model介绍(领域驱动设计DDD的核心概念,用代码形式表达业务知识)实体Entities、值对象Value Objects、聚合Aggregates、业务规则
业务域模型。
2025-08-17 15:23:51
612
原创 Web全栈项目中健康检查API的作用(现代云原生应用标准实践)(health check、healthcheck、livenessProbe、健康探针)
这就是为什么即使是最简单的服务,我们也要首先实现健康检查API的原因。它是现代云原生应用的标准实践!
2025-08-16 21:37:22
376
原创 Python代码规范与静态检查(ruff/black/mypy + pyproject.toml + Makefile)自动化工具链介绍
是一种现代 Python 项目开发的最佳实践,旨在通过自动化工具统一代码风格、检查潜在错误、提升代码质量,并通过配置文件和构建工具简化开发流程。,开发者可以构建一个高效、规范且易维护的 Python 项目流程,显著提升代码质量和团队协作效率。代码规范与静态检查(结合。
2025-08-16 20:50:20
934
原创 pytest介绍(python测试框架)(@pytest.mark.parametrize、@pytest.fixtures)
pytest是Python中流行的测试框架,以简洁语法和强大功能著称。它支持自动发现测试用例、参数化测试、fixtures资源管理,并提供丰富的断言和插件系统(如生成HTML报告、并行测试)。核心功能包括测试函数/类组织、异常测试、标记分类等,适用于单元测试到复杂集成测试场景。通过插件扩展和命令行参数,pytest能高效集成到开发流程和CI/CD中。其优势在于低学习成本、高扩展性和详细错误调试,是提升Python项目测试质量的首选工具。
2025-08-16 20:08:25
753
原创 pytest tmpdir fixture介绍(tmpdir_factory)(自动在测试开始前创建一个临时目录,并在测试结束后删除该目录)
fixture 来创建临时目录,并验证其功能。如果你需要更复杂的临时文件管理,可以结合。(会话级临时目录)或。
2025-08-16 19:48:44
745
Dify+DeepSeek - Excel数据一键可视化(创建步骤案例)-DSL工程文件(可直接导入)
2025-03-05
Dify+DeepSeek - Excel数据一键可视化(创建步骤案例)-Markdown示例文件
2025-03-05
auto.js安装包:app-v6-armeabi-v7a-release-unsigned-signed.apk
2024-02-11
auto.js安装包:app-v6-universal-release-unsigned-signed .apk
2024-02-10
raid卡配置教程(基于Ubuntu 20.04 操作系统安装指导书 (鲲鹏 920 处理器)安装)
2023-12-12
Ubuntu 20.04 操作系统 安装指导书 (鲲鹏920处理器)
2023-12-12
ffmpeg h264编码格式测试视频
2023-12-10
vsftpd-3.0.5
2022-08-22
Intel-RealSense-D400-Series-Datasheet
2019-07-29
CMD_right_click_key_menu_with_administration.reg
2019-08-29
为什么C++对整型常量的指针用const_cast并修改值后,出现了两个不一样的值?
2023-08-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人