摘要: 时间复杂度衡量着一个程序的好坏,时间复杂度的估算是算法题的重中之重。但是很多初学者对于时间复杂度缺少一种概念,对于复杂程序的估算难以理解,理解不了时间复杂度,算法学习无从下手 。因此为了解决对时间复杂度的理解难题,本文将从简单到复杂介绍时间复杂度的计算方法,以及常见的时间复杂度,足以应付百分之八十的 阅读全文
posted @ 2022-12-29 13:47 Fogram 阅读(1108) 评论(0) 推荐(1) 编辑
摘要: 场景介绍 企业内部有较多系统支撑着公司的核心业务流程,譬如CRM系统、交易系统、监控报警系统等。通过钉钉的自定义机器人,可以将这些系统事件同步到钉钉的聊天群。 说明 当前机器人尚不支持应答机制,该机制指的是群里成员在聊天@机器人的时候,钉钉回调指定的服务地址,即Outgoing机器人。 调用频率限制 阅读全文
posted @ 2022-12-19 17:43 Fogram 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 在SpringBoot中常使用Scheduler做定时任务,只需要使用注解@Scheduled和@EnableScheduling之后,便可通过cron表达式执行计划任务。但是我们生产环境中,由于业务需要,防止单点出现问题,往往需要时间分布式多节点的部署,并通过代理形成负载均衡的集群。在这种情况下, 阅读全文
posted @ 2022-12-19 17:37 Fogram 阅读(1864) 评论(0) 推荐(0) 编辑
摘要: Google身份验证器Google Authenticator是谷歌推出的一款基于时间与哈希的一次性密码算法的两步验证软件令牌,此软件用于Google的认证服务。此项服务所使用的算法已列于RFC 6238和RFC 4226中。谷歌验证器上的动态密码按照时间或使用次数不断动态变化(默认30秒变更一次) 阅读全文
posted @ 2022-12-13 15:23 Fogram 阅读(2807) 评论(0) 推荐(1) 编辑
摘要: 一、 实现方式 MySQL + 外接正方形 MySQL + Geohash Redis + Geohash 二、 具体实现 MySQL + 外接正方形 实现思路 查找附近500米的人,就是以当前坐标点为圆心,以500米为半径画圆,找出圆内的人。 理论上可以直接计算数据库所有点与圆心的距离,与500米 阅读全文
posted @ 2022-12-13 15:04 Fogram 阅读(314) 评论(0) 推荐(0) 编辑