摘要: 素数就是没有真因子的正整数,比如2,3,5,7等等。大家学编程之初,免不了要设计一个方法求一个数是否是素数,或者输出小于定于给定参数的全部素数。素数定理呢就是描述这第二个问题的:素数是如何分布的,或者说给定一个比较大的数,有多少个比它小的素数。 研究素数一直是数论学家的最大兴趣,比如高低闻名但没什么 阅读全文
posted @ 2021-01-27 14:28 大卫小东(Sheldon) 阅读(2522) 评论(0) 推荐(0)
摘要: postgre是想对标Oracle的。所以在定义操作符上也对标了 操作符 看下面这条语句: SELECT 3 OPERATOR(pg_catalog.+) 4 sum; -- 1️⃣ 这条 SQL 看起来很怪,但它在 PostgreSQL 里是完全合法的,并且会正常返回 7。 实际上,它就是我们熟悉 阅读全文
posted @ 2025-12-12 14:24 大卫小东(Sheldon) 阅读(192) 评论(2) 推荐(0)
摘要: 窗口函数 (Window Functions) 在与查询结果集相关的“窗口”上执行计算,并为结果集的每一行返回一个值。 啥是“窗口”?为什么我查询几条数据还有窗口啊。带着这个问题读完看看能明白吗 为什么需要窗口函数? 在传统 SQL 中,我们使用 GROUP BY 和聚合函数(如 SUM, AVG) 阅读全文
posted @ 2025-12-08 10:06 大卫小东(Sheldon) 阅读(348) 评论(0) 推荐(2)
摘要: 刚用上 CTE,我整个人都傻了! 原来写报表要嵌三四层子查询,括号对到想哭,改个字段得翻半天;现在一个 WITH 把所有脏活干完,后面 SELECT 干干净净,像写代码一样爽。 真的是这样吗?我越用越觉得🤔 阅读全文
posted @ 2025-12-05 11:06 大卫小东(Sheldon) 阅读(454) 评论(0) 推荐(2)
摘要: 公司新来的 00 后老板刚坐稳工位,就抛出重磅通知:“一周内把所有业务数据库全换成 PostgreSQL,还要搭 vector 扩展支持 AI 场景!” 办公室瞬间炸开锅。老员工们面面相觑,既要赶迁移进度,又得熬夜啃新语法,吐槽声此起彼伏 阅读全文
posted @ 2025-11-26 16:31 大卫小东(Sheldon) 阅读(3157) 评论(18) 推荐(13)
摘要: 在日常开发中,写代码容易,写高质量 commit message 却不容易。为了赶进度,我们常常敲出一堆 “fix”、"update"、"temp",导致后期查问题、回滚代码都异常痛苦。 GIM(Git Intelligence Message) 就是为了解决这个问题而生的一款轻量工具: 使用 AI 阅读全文
posted @ 2025-11-14 17:57 大卫小东(Sheldon) 阅读(521) 评论(5) 推荐(2)
摘要: 在 《java中的基准测试框架JMH》中我们使用JMH框架进行Java SDK中的API的压测。 最近我又遇到了需要对第三方接口进行压测的需求,又用到了它。 也可以用Gatling https://chuna2.787528.xyz/somefuture/p/18624127 JHM(Java Micr 阅读全文
posted @ 2025-10-31 14:26 大卫小东(Sheldon) 阅读(29) 评论(0) 推荐(1)
摘要: Java25发布了,比24更好用 😄 我大部分的项目是Java17的,该如何用25支持编写和编译呢? 一、指定编译版本 用SDKman 下载一个25的JDK,IDEA会自动识别出来。直接指明就行 二、升级Lombok版本 25支持的lombok版本比较新,尽量用最新的,我用的是 <lombok.v 阅读全文
posted @ 2025-09-29 13:59 大卫小东(Sheldon) 阅读(551) 评论(0) 推荐(0)
摘要: BBP 算法可以直接计算 π 的第 n 个十六进制数字,而无需计算前面的所有数字。 我的仓库:https://github.com/davelet/bbp 先来说说π这个老朋友吧。π,3.14159……,数学界的“网红”,从古希腊的阿基米德开始,就有无数人试图用它丈量圆的秘密。为什么这么迷人?因为它 阅读全文
posted @ 2025-09-16 15:56 大卫小东(Sheldon) 阅读(303) 评论(0) 推荐(2)
摘要: 大家好,智能生成GIT提交消息的工具GIM发布新版本了,欢迎大家升级试用。 GIM 是一个命令行工具,用于自动生成全面综合的git提交消息 https://git-intelligence-message.pages.dev 阅读全文
posted @ 2025-08-02 11:09 大卫小东(Sheldon) 阅读(63) 评论(0) 推荐(0)
摘要: Jujutsu 是一个与 Git 兼容的分布式版本控制系统,旨在成为更简单、性能更高、更易于使用的 Git 替代品。 删除了暂存区(index),工作树由实际提交直接表示,用户可直接编辑磁盘文件来修改提交,无需暂存或取消暂存操作,也无需 “git add” 或 “git stash” 等命令。 集成了基于 patch 的版本控制系统中的想法,采用冲突树的表述形式处理合并冲突,允许用户提交冲突并在之后解决,确保合并和 rebase 始终 “成功”。 其性能表现出色,完成 rebase 操作的速度比 Git 快得多。部分原因是采用了合理默认值,以及尽可能避免像 “git rebase” 那样遍历 commit graph。 阅读全文
posted @ 2025-07-17 00:22 大卫小东(Sheldon) 阅读(1560) 评论(0) 推荐(2)