- 博客(12)
- 资源 (2)
- 收藏
- 关注
原创 一个开源的球面计算几何与空间索引库:Google S2 Geometry Library
Google S2 Geometry Library是一个开源的球面计算几何与空间索引库,由Google开发用于处理全球地理数据。它将地球映射为球面,采用分层网格(DGGS)表示,避免了投影误差。核心功能包括球面几何计算、基于Hilbert曲线的空间索引,支持点/线/面关系运算。该库广泛应用于地图服务、POI索引、地理大数据分析等领域,并提供C++/Java等语言绑定。S2通过64位整数标识网格单元,实现高效的地理邻近搜索和范围查询,成为处理全球尺度地理数据的通用基础设施。
2026-03-09 14:31:21
257
原创 空壳式 Server 主工程 + 业务模块化设计规范
本文档旨在规范「空壳式Server主工程+业务模块化」的设计模式,适用于Spring Boot/Cloud后端系统。核心思想是将应用启动、配置管理等收敛到主工程(Server工程),业务能力封装为独立模块,通过依赖组合实现模块化。规范涵盖架构设计、模块划分、命名规则、启动类配置、依赖管理、路由规划、打包部署及监控文档等全流程,确保各项目在模块拆分和部署层面保持统一风格,兼顾灵活性与运维简便性。适用于中后台系统、SaaS平台等以单体部署为主但需模块化拆分的场景。
2025-12-29 14:03:20
956
原创 拒绝大泥球!Spring Boot「空壳 Server + 业务模块化」架构最佳实践
本文提出了一种「空壳式Server主工程+业务模块化」的架构设计方案,适用于中后台管理系统等场景。该架构将应用启动与配置收敛到Server工程,业务能力分散到多个模块,实现单体开发的便利与微服务的理念。文章详细介绍了工程结构、命名规范、模块装配机制、API路由规划等核心要素,并强调配置集中化和Docker部署的简化优势。这种架构既保持开发效率,又为未来微服务拆分预留空间,是避大泥球;单体或过早微服务化的平衡方案。
2025-12-29 13:52:26
1012
原创 Git 分支管理与提交信息规范 (v1.0)
本文档为研发团队制定了Git分支管理与提交信息规范(v1.0),旨在实现代码有序管理、协作标准化和版本可控。规范基于改进的Git Flow模型,明确了main、develop、feature、release和hotfix五类分支的使用场景、命名规则和操作流程,强调分支保护和代码审查。提交信息采用Conventional Commits规范,要求类型化、格式化的描述。文档还提供了主干开发模式的替代方案,并推荐了分支保护、PR模板等最佳实践。适用于所有使用Git的研发项目,帮助团队保持代码仓库整洁、提升协作效率
2025-11-25 10:41:50
1214
原创 阿里巴巴《Java开发手册》(黄山版)中关于数据库设计的核心思想:可读性与自描述性
详细解读一下阿里巴巴《Java开发手册》(黄山版)中关于数据库设计、字段、可读性和自描述性的核心规范和最佳实践。这些规范是阿里多年实战经验的总结。
2025-10-24 11:10:35
725
原创 物模型(Thing Model)三大核心组件:属性(Properties)、事件(Events)、服务(Services)
摘要: 物模型(Thing Model)是物联网中对物理设备的数字化抽象,通过属性(Properties)、事件(Events)、服务(Services) 三大核心组件统一描述设备功能和行为。属性描述持续状态(如温度、开关状态),支持读写或只读;事件是设备触发的瞬时通知(如故障告警);服务是可远程调用的方法(如校准传感器)。物模型标准化了设备交互,支持实时监控、异常上报和复杂控制,适用于智能农业等场景,具有开发标准化、灵活扩展和资源优化等工程价值,是构建智能系统的核心基础。
2025-08-28 15:54:18
1625
原创 Spring Framework 中的事件(Application Event)
Spring 事件机制核心解析 采用观察者模式实现组件间松耦合通信,包含三个核心要素:事件对象(POJO)、发布者(ApplicationEventPublisher)和监听者(@EventListener)。4.2+版本推荐使用普通Java对象作为事件载体。支持同步/异步处理(@Async)、条件监听(SpEL表达式)和执行顺序控制(@Order)。通过事件总线解耦业务逻辑,适用于日志记录、消息通知等跨模块协作场景。
2025-08-28 13:40:31
1426
原创 碰撞检测接触面优化方案
摘要:当物体边角接触时,简单检测算法会误判多个接触面,导致性能下降和物理不稳定性。核心解决思路是从候选面中筛选最能代表碰撞的单一接触面,提供两种方案:1)基于接触法线方向筛选,选择与碰撞方向最对立的法线面;2)基于最小穿透深度,选择使物体以最小位移分离的面。方案一计算简单,方案二更鲁棒但复杂。实施步骤包括粗略检测、候选特征确定、接触面筛选、接触流形生成和碰撞响应。伪代码示例展示了基于法线方向的筛选实现方法。
2025-07-26 15:39:24
1087
原创 腾讯云轻量云国内国外机一键dd自选安装系统脚本网络重装debian系统(可自选Linux系统)
腾讯云轻量云国内国外机一键dd自选安装系统脚本网络重装debian系统(可自选Linux系统)
2021-03-26 16:22:45
4555
基于STM32F407单片机的modbusRTU协议主机代码
2024-05-29
Echarts+Vue3.0 大数据可视化项目,大数据可视化大屏系统源码
2023-02-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅