自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

原创 Java快速开发框架居然没用条件化配置

摘要:本文深入解析Spring Boot条件化配置机制,从核心的@Conditional注解入手,详细介绍了自定义条件实现方法。重点剖析了Spring Boot内置的@ConditionalOn...系列条件注解,包括@ConditionalOnProperty、@ConditionalOnClass、@ConditionalOnBean等常用注解的使用场景和实现原理。文章通过代码示例展示了如何基于环境变量、类路径、Bean存在性等条件动态控制配置加载,为构建灵活可扩展的Spring Boot应用提供了实用

2025-11-24 17:07:36 701

原创 Redis 经典高级数据结构实战:HyperLogLog、Bitmap 与 GEO

需求推荐结构关键优势亿级 UV 统计极低内存 + 高吞吐用户签到 / 权限位Bitmap空间极致压缩 + 位运算附近的人 / 距离计算GEO开箱即用的地理查询用巧妙的算法设计,在有限资源下解决特定问题。它们不是“万能钥匙”,但在合适场景下,能让你的系统更轻、更快、更省。📚延伸阅读Data Types《Redis 设计与实现》—— 黄健宏GeoHash 算法原理:https://en.wikipedia.org/wiki/Geohash。

2025-11-15 11:09:43 690

原创 训练100B 以上参数需要多少硬件?

规模是否可行(非巨头)建议策略<70B✅ 是自建集群或云服务100B⚠️ 极难寻求云厂商合作、融资支持❌ 几乎不可能改用MoE 架构或微调现有模型务实建议除非你有数千万美元预算 + 顶级 AI 工程团队微调开源百亿模型(如 Yi-34B、Qwen-72B);使用 MoE 架构(如训练一个 8×22B MoE);聚焦垂直领域,用 30B–70B 模型 + RAG 达到类似效果。如需具体 DeepSpeed 配置模板或成本模拟工具,可进一步说明。

2025-11-14 18:32:19 610

原创 大模型微调完全指南:Full、LoRA、QLoRA、P-Tuning 等主流方法详解

微调不再是“只有大公司玩得起”的技术。借助LoRA/QLoRA + 开源框架,个人开发者也能在消费级硬件上定制专属大模型。理解不同方法的权衡,选择与资源、任务匹配的策略。本文所有方法均可在中一键实验。不妨从一个 QLoRA 任务开始,亲手打造你的第一个定制模型!延伸阅读LoRA 原论文QLoRA 论文LLaMA-Factory 官方文档作者:一名关注高效 AI 开发的工程师 | 更新于 2025 年。

2025-11-14 18:23:48 757

原创 现代数据库系统数据结构 B+Tree

摘要: B+树是B-树的优化版本,广泛应用于数据库和文件系统,支持高效范围查询和磁盘I/O访问。其核心特点包括:多路平衡搜索结构、内部节点仅存索引(不存数据)、数据全存于叶子节点,并通过双向链表连接叶子节点以提升范围查询性能。相比B-树,B+树具有更高的扇出(更矮的树)、更优的范围查询能力,且查询路径长度完全一致。在数据库中,B+树用于主键(聚簇索引)和二级索引,通过减少磁盘I/O(通常仅需3-4次访问)实现十亿级数据的毫秒级查询。尽管B+树不适合频繁主键更新,但其设计完美适配外存系统,成为现代数据库的核心

2025-11-10 15:13:39 486

原创 模块化的Agent(智能体)架构知识点有哪些

它不仅关注Agent“做什么”,更关注“为什么做”、“怎么做更好”以及“如何变得更好”。这种架构强调了Agent的“人格化”、“经验积累”、“决策制定”和“执行反馈”四个关键环节。这是一种面向“高阶智能体”的架构设计,超越了传统的“感知-决策-执行”三段式模型,加入了。这是Agent的“人设”或“角色设定”,决定了它的基本属性和行为倾向。这是Agent的“执行层”,负责将规划转化为实际操作,并观察其影响。这是Agent的“经验库”和“知识库”,支持其持续学习和长期推理。

2025-11-03 15:59:14 776

原创 电商交易系统重要概念:什么是脏读、不可重复读、幻读?

数据库并发事务会产生三类数据一致性问题:脏读(读取未提交可能回滚的数据)、不可重复读(同一事务内两次读取同一行结果不同)、幻读(范围查询结果集行数变化)。脏读通过READ COMMITTED隔离级别解决,不可重复读通过REPEATABLE READ解决,幻读需要SERIALIZABLE隔离级别或MySQL的间隙锁机制。MySQL的InnoDB引擎在REPEATABLE READ级别下通过间隙锁可避免幻读。开发建议:关键业务使用REPEATABLE READ及以上隔离级别,范围查询加锁,建立合适索引和约束。三

2025-11-03 14:55:43 670

原创 MySQL8 特性与场景优化

MySQL 8.0针对高并发业务场景进行了多项优化,包括原子DDL实现秒级表结构变更、窗口函数简化复杂分析查询、递归CTE处理树形数据、自增主键持久化确保订单号连续性等。其特性覆盖电商、金融、SaaS等业务需求,特别是实时查询、数据一致性和权限管理方面,通过降序索引、隐藏索引、直方图统计等功能显著提升性能。这些改进使MySQL 8.0成为支持业务快速迭代的理想选择,建议新系统直接采用,老系统择机升级。

2025-11-03 14:44:39 482

原创 MySQL有5种索引?

MySQL索引类型涵盖主键、唯一、普通、组合及前缀索引,按逻辑用途分类。物理结构上,InnoDB采用聚簇索引(数据与索引存储一体)和二级索引(需回表查询)。特殊场景可使用全文索引(文本搜索)或空间索引(地理数据)。索引设计应遵循主键自增、组合索引合理排序等原则,避免冗余。通过EXPLAIN分析查询性能,确保精准使用索引提升效率。

2025-11-03 14:34:48 898

原创 电商交易系统 MySQL + Java 开发实践指南

本文总结了电商交易系统的核心开发规范与常见问题解决方案。主要内容包括:1)业务优先原则,强调理解交易流程(下单-支付-发货-售后)的重要性;2)数据库设计规范,如主键使用BIGINT、金额字段使用DECIMAL等;3)事务与并发控制,演示了正确的锁使用方法;4)防幻读方案;5)支付状态一致性的最终一致性实现;6)性能优化建议;7)新人避坑清单,列出了常见错误及解决方案。文章强调"数据一致性优于性能优化"的原则,并推荐了SQL审核、慢查询监控等工具链。

2025-11-03 14:25:37 1057

原创 Unkey 技术栈分析报告

Unkey是一个现代化的API密钥管理系统,采用微服务架构设计,核心组件包括数据存储层(MySQL、ClickHouse、Redis)、应用服务层(Node.js/Go微服务)、编排工作流(Restate)和可观测性栈(OpenTelemetry)。系统支持多租户、TLS安全通信和云原生部署,采用读写分离策略,MySQL处理事务,ClickHouse负责分析。开发环境通过Docker Compose实现一键启动,模拟云服务功能。该架构适合构建高可用、可扩展的SaaS平台,但生产环境需优化密钥管理、数据库分区

2025-10-25 13:21:08 786

原创 【2025 RuoYi-Cloud-Plus】技术栈汇总

总依赖项(不含 BOM 内部):约45+ 个独立 artifactStarter 类:≥15 个(Spring Boot 风格自动配置)APT(编译期处理器):5 个(Lombok、MapStruct、Therapi、Config Processor)国产组件占比:极高(Sa-Token、Hutool、MyBatis-Plus、SnailJob、Warm-Flow、ip2region、sms4j、Easy-ES 等)许可证:全部为等宽松开源协议(项目本身为 MIT)如需生成Excel 表格。

2025-10-24 20:30:27 759

原创 Spring Boot 1.x、2.x 3.x区别汇总

摘要:Spring Boot 1.x、2.x和3.x是三个主要版本,分别基于Spring Framework 4.x、5.x和6.x,支持Java 6-8、8-19和17+。1.x简化配置,2.x引入响应式编程和云原生支持,3.x强制要求Java 17+,迁移到Jakarta EE,支持GraalVM原生镜像和虚拟线程。新项目推荐3.x,2.x仅维护旧系统,1.x已淘汰。3.x代表云原生和现代化方向,是Spring生态的未来。

2025-10-24 18:21:34 1277 1

原创 Nacos 开启 debu 日志

logging:level:

2025-10-12 21:54:26 124

原创 Android Studio Narwhal 3 特性

Android Studio Narwhal 3(2025.1.3)带来多项重要更新:1. AI编程助手AgentMode稳定化,支持智能补全和错误修复;2. K2编译器升级,代码分析速度提升376%;3. 测试流程优化,Canary版可直接进入RC阶段;4. 默认集成Gemini 2.5 Pro模型,支持AI辅助开发;5. 优化A构建流程,解决资源压缩兼容性问题;6. 提供AndroidX一键迁移工具。此次更新显著提升开发效率和工具稳定性。

2025-10-03 00:23:35 474

原创 指纹识别普及的今天,还在短信 or 密码登录么

指纹识别已成笔记本主流配置:高端机型近乎标配,中端产品快速普及。传感器多集成于电源键(如MacBook Touch ID、Windows Hello机型),兼顾安全与便捷。Windows/苹果生态深度整合指纹功能,支持系统登录、支付验证等场景。仅部分游戏本或特殊设备可能缺失该功能。建议开发者适配WebAuthn指纹登录,以匹配现代用户设备特性(尤其商务场景)。当前多数网站仍依赖传统密码,未能发挥硬件安全优势。

2025-09-02 20:59:02 189

原创 所有期货品种的金融下单必备数据文件分享一下

液化石油气,1元/吨,PG,合约价值的5%铸造铝合金,5元/吨,AD,合约价值的5%对二甲苯,2元/吨,PX,合约价值的5%焦煤,0.5元/吨,JM,合约价值的5%玉米淀粉,1元/吨,CS,合约价值的5%碳酸锂,20元/吨,LC,合约价值的5%铁矿石,0.5元/吨,I,合约价值的5%PTA,2元/吨,TA,合约价值的5%不锈钢,5元/吨,SS,合约价值的5%乙二醇,1元/吨,EG,合约价值的5%多晶硅,5元/吨,PS,合约价值的5%工业硅,5元/吨,SI,合约价值的5%

2025-07-24 16:06:52 365

原创 专有软件许可证

设计商业软件(即私有仓库存储的闭源商业软件),选择合适的许可证需兼顾‌商业利益保护、用户授权合规性及法律风险规避‌。

2025-07-05 10:26:48 832

原创 python企业级框架设计要点-staticmethod能继承不,论 python 的多态细节

方法类型父类能否调用子类实现?是否推荐用于多态?实例方法✅ 是✅ 推荐类方法✅ 是✅ 推荐静态方法❌ 否❌ 不推荐抽象方法✅ 是✅ 强烈推荐第一个参数是类本身(约定为cls),可以访问和修改类属性。没有自动传入的参数,它就是一个普通的函数,只是放在类里面。要访问类属性或子类信息?👉 用只是一个辅助函数,和类无关?👉 用需要多态?👉 用要解耦类名?👉 用简单工具函数?👉 用。

2025-07-04 17:35:38 991

原创 python魔改窗口-builtins模块,实现企业级框架的跳板

builtins")hello() # 可以直接调用,无需导入这相当于给整个 Python 环境注入了一个全局函数,任何模块都可以直接调用它。技术点描述builtins模块所有内置函数/对象的来源替换函数如printinput等,可用于日志、调试删除函数用于构建安全沙箱注入新函数类似“全局函数”,任何模块都能访问安全访问通过__dict__获取原始函数避免被覆盖。

2025-07-04 16:01:46 786

原创 用字典技术优化条件判断:更简洁的代码逻辑

替代方案:策略模式、模式匹配(Python 3.10+的match-case)这种写法虽然直观,但随着条件增多,代码会变得冗长且难以维护。适合:固定映射关系(如命令模式、状态机)✅ 代码更短:无需多层if-else。✅ 易于扩展:新增条件只需修改字典。✅ 可读性更强:逻辑清晰,一目了然。避免:复杂条件依赖(如嵌套判断)

2025-07-03 11:46:17 214

原创 当前Python打包生态的标准化

2016年,Python社区面临setup.py.flake8setup.py(2016)首次提出setup.py“我们需要一个不会执行任意代码的静态配置文件” —— PEP 518设计原则。

2025-06-27 10:57:31 403

原创 mac隐藏文件现身快捷键

推荐优先使用 ‌快捷键 ⌘ Command + ⇧ Shift + .‌,安全便捷 ✅。隐藏文件中包含系统关键文件(如 /usr、/bin),‌勿随意删除或修改‌。此快捷键在 ‌macOS 10.12 Sierra 及更高版本‌ 中有效。隐藏文件会显示为‌半透明‌(如 .git、.DS_Store 等)。打开 ‌终端‌(应用程序 → 实用工具 → 终端)。快捷键‌:临时查看,关闭窗口后下次仍需重新按。终端命令‌:永久生效,适合开发者或高级用户。打开 ‌访达(Finder)‌。再按一次‌ 即可重新隐藏文件。

2025-06-23 11:26:44 1285

原创 MongoDb 有必要分库么

💡 ‌实际测试‌:在相同硬件下,用 explain(“executionStats”) 对比查询计划,关注 executionTimeMillis 和 totalDocsExamined,而非数据库数量。在 MongoDB 中,数据分散在‌多个数据库(DB)‌ 中查询与集中在‌单个数据库‌中查询的性能差异主要取决于资源分配、并发操作和系统负载。

2025-06-17 16:36:24 359

原创 国内交易接口速记

中泰XTP(xtp):国内证券(A股)、ETF期权。华鑫奇点(tora):国内证券(A股)、ETF期权。CTP Mini(mini):国内期货、期权。恒生UFT(uft):国内期货、ETF期权。国泰君安(hft):国内证券(A股、两融)东方财富EMT(emt):国内证券(A股)易盛(esunny):国内期货、黄金TD。东证OST(ost):国内证券(A股)恒生云UF(uf):国内证券(仿真)TTS(tts):国内期货(仿真)CTP(ctp):国内期货、期权。掘金(gm):国内证券(仿真)

2025-06-17 14:37:45 284

原创 cpp 绑定方案大比拼

编译速度快:比 Pybind11 快 4x二进制小:比 Pybind11 小 5x运行效率高:比 Pybind11 快 10x零依赖:仅需 Python 和 C++17 编译器支持 STL 容器:vector、map、tuple 等支持 NumPy 数组支持类型标注:.pyi 文件生成(stubgen)无需编译绑定代码动态加载 C++ 头文件适合快速原型开发支持 PyPy自动从 C++ 头文件生成 Python 绑定支持 Pybind11 和 nanobind。

2025-06-13 17:40:17 774

原创 pyi 文件

问题回答.pyi是从哪个 Python 版本开始支持的?没有具体“开始支持”的版本,它是随类型提示(PEP 484)一起出现的,Python 3.5 是第一个支持完整类型提示语法的版本。我应该使用哪个 Python 版本来配合.pyi?推荐使用Python 3.9 或更高版本,以获得最全面的类型系统支持。.pyi是官方支持的吗?是的,PEP 561正式将其纳入 Python 生态系统标准。

2025-06-10 10:22:44 1332

原创 xtp+ctp 交易系统接口简介

典型场景 商品期货趋势交易、套期保值 股票量化对冲、期权套利、科创板做市。部分机构同时接入CTP(期货端)和XTP(股票端)实现跨市场套利。主要服务领域 期货市场(商品/金融期货) 股票市场(A股为主)典型用户 套保企业、趋势交易者 统计套利、做市商、算法交易团队。交易所覆盖 上期所、大商所、郑商所、中金所等 上交所、深交所。主要客户 期货公司、普通机构 量化私募基金、高频交易机构。延迟级别 毫秒级(1~5ms) 微秒级(<100μs)使用门槛 较低(免费接入) 较高(需资质审核+费用)

2025-06-08 19:34:54 995

原创 python单元测试实践之目录

把你的测试代码放在项目根目录下的tests目录里(和你的主代码包文件夹并列)。这是最清晰、最标准、最易于维护且最受工具支持的方式。✅。

2025-06-06 10:03:27 432

原创 python3.9带 C++绑定的基础镜像

安装包比较大,自己下好。

2025-06-05 17:44:14 348

原创 老项目的xtp1.19升级否

立即启动升级计划,过渡期使用方案二代理层作为临时方案。根据我们处理过的23个同类案例,延迟升级导致交易中断的平均损失达¥420,000/小时。券商通常会在季度末强制下线老版本服务端,请务必在15个工作日内完成升级。(>90%概率无法连接)获取2.2.42 SDK。

2025-06-05 14:40:19 977

原创 Xtp-changelog

(1)TradeAPI新增分级基金申赎业务(business_type = XTP_BUSINESS_TYPE_STRUCTURED_FUND_PURCHASE_REDEMPTION,side = XTP_SIDE_PURCHASE或者XTP_SIDE_REDEMPTION)(3)TradeAPI新增支持ETF申赎业务(business_type = XTP_BUSINESS_TYPE_ETF, side = XTP_SIDE_PURCHASE或XTP_SIDE_REDEMPTION)

2025-06-05 14:18:48 829

原创 老项目用的xxl-job 2.2

如同将蒸汽机车升级为高铁 - 2.2.0 如同可靠的蒸汽动力系统,能完成基本运输;而 2.4.0+ 则是现代化高速铁路,提供更强大的调度能力和安全保障。,2.2.0 版本需直接调用其 REST API 进行任务管理。2.2.0 需要手动在管理界面添加执行器,不支持自动注册。(GLUE更新时间)

2025-06-05 09:08:41 743

原创 400行 代码 mergdown 工具简析

之前用这工具重构了早期的 ngroke,重构后的项目为 tikrok,用来反向代理,同样免费使用。现在总结一下这个工具的实现吧。

2025-05-11 06:01:30 291

原创 GPU在线资源一览

以下是国内可用的 GPU 计算资源平台,涵盖云计算服务、AI 训练平台、高校/科研机构资源等。

2025-04-10 10:02:50 1643

原创 no such file _brew_services

升级 brew 后,出现如上提示,使用。

2025-04-10 09:56:02 152

原创 【Nodejs】2024 汇总现状

之前已经调研了容器、nexus-public,实现了本地构建基础设施的镜像。为实现分布式一体化协作开发的目标,还需要配套的线上协作开发环境。故而重回前端调研现状,比较 5 年前的 nodejs 快好的啊。

2025-03-19 21:45:08 1072

原创 【协作开发】低成本一键复刻github的gitea

以下是 ‌Gitea‌ 的主要功能点整理,(基于最新版本 ‌1.21.x‌),涵盖代码托管、协作、扩展及管理等核心功能,避免大家重复开发,好早下班享受生活,拉动经济发展哈。如需更复杂的企业级功能(如高级 CI/CD、动态流水线),可结合外部工具(如 Drone/Jenkins)扩展。集成 Drone、Jenkins、GitHub Actions(通过 Actions 插件)。OAuth2 登录(GitHub、GitLab、Google 等)。功能‌ ‌Gitea‌ ‌GitLab‌ ‌GitHub‌。

2025-03-17 21:29:27 722

原创 【JDK17】开源应用服务器大比对

接着 next-public 源代码分析,Java 应用服务器选用 jetty。但是之前普遍使用 Tomcat,那为什么要用 jetty 么,除了这两个,Java 应用服务器开源现状并不了解,故而又是一篇科普性的笔记,以下是。

2025-03-17 08:35:49 960

原创 【Maven-plugin】有多少官方插件?

之前疏理了容器底层原理,现在回归主题,在阅读 next-public时发现 parent 将从多基础插件集成到 parent 仓库中单独维护,数量众多,故在此将所有插件分类整理。以达观其全貌,心中有数。以下是 Apache Maven 官方维护的核心插件列表(按功能分类),这些插件的 Group ID 通常是。由于版本和插件会随 Maven 更新而变化,建议结合。建议根据实际需求选择插件,并注意插件的版本兼容性。

2025-03-17 08:04:27 1400

空空如也

空空如也

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

TA关注的人

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