Skip to content

MingGH/demo-mock-server

Repository files navigation

🚀 Demo Collection

一个交互式技术演示合集,用可视化和互动方式解释编程概念、算法原理和生活中的数学问题。

🌐 在线预览

主站: https://numfeel.996.ninja

后端 API: https://numfeel-api.996.ninja

📋 演示列表

🎲 概率与统计

  • 右转迷宫谣言粉碎机 - "一直向右就能出迷宫"是真的吗?用右手法和最短路对照,现场看它什么时候失灵。
  • 蒙提霍尔问题模拟 - 三门问题:换门中奖率真的是2/3吗?亲自玩一局,或者让电脑跑1000次给你看。
  • 101 vs 100 硬币问题 - 甲101枚硬币,乙100枚,谁正面多?用对称性证明+蒙特卡洛模拟验证。
  • 泊松分布可视化 - 为什么排队、来电、Bug、事故都服从同一个分布?交互式理解泊松分布的本质。
  • 反直觉概率论 - 生日悖论、圣彼得堡悖论、辛普森悖论...那些让数学家都困惑的概率结论,交互式验证...
  • 反直觉概率论 II - 非传递骰子、男孩女孩悖论、假阳性悖论、集齐问题、睡美人问题...五个新的概率悖论...
  • 100面骰子:1.1%有多低 - 掷100面骰子,只有掷出1才算成功。来感受一下1%的概率到底有多渺茫。
  • 百万只鸡砍腿问题 - 100万只鸡砍100万次腿,还剩多少完好的鸡?用模拟验证这个有趣的概率问题。
  • 1/100 vs 6/600 概率一样吗 - 数学上完全一样,但你的直觉说不一样?用模拟验证比率偏差,揭示大脑的概率错觉。
  • 量子随机数可视化 - 真随机 vs 伪随机,用眼睛看见随机性的本质。数据来自 ANU 量子真空涨落测量...
  • 量子大乐透 - 用真正的量子随机数生成彩票号码,体验物理学意义上的真随机。
  • 选择题破解器 - 100道4选1单选题,一题不会,只能看总分。如何用最少的提交次数找出所有正确答案...
  • 武器伤害对比 - 15 vs 24,哪把武器更强?期望相同但方差不同,用模拟揭示稳定与爆发的取...
  • 幸存者偏差模拟器 - 为什么你看到的成功都是幸存者?用轰炸机装甲问题和创业公司存活模拟,理解这个改变二...
  • 基率忽视模拟器 - 99%准确率的检测,阳性结果可能只有50%是真的。用贝叶斯定理和蒙特卡洛模拟,揭...
  • 运气到底存不存在 - 用等待时间悖论、友谊悖论和峰终定律,揭示运气背后的数学真相。你觉得自己运气差,可...
  • 集齐一套要抽多少次 - 抽卡/盲盒越到后面越难集齐?优惠券收集问题告诉你:集齐10种平均要抽29次,最后...
  • 本福特定律:数字的测谎仪 - 为什么1开头的数字比9开头的多6倍?用它能检测财务造假。粘贴你的数据,一键验证是...
  • 为什么你排的队总是最慢的 - 3条队你有67%概率不在最快的那条。换队期望收益为负。用排队论和等待心理学,解释...
  • 外卖几点下单最快 - 11:45下单比12:00快20分钟?用M/M/c排队模型分析外卖高峰期效应,找...
  • 群体智慧模拟器 - 787人猜牛的体重,中位数只差0.8%。为什么一群不专业的人的平均猜测能打败专家...
  • 帕隆多悖论模拟器 - 两个必输的游戏,交替着玩反而赢钱?亲手体验输+输=赢的魔法,用蒙特卡洛模拟验证这...
  • 马太效应模拟器 - 两条质量相同的内容,只因初始点赞差10个,最终传播量相差50倍。用优先连接模型和...
  • 大数定律:小样本的谎言 - 我身边10个人都这样——这句话有多不靠谱?从10次到10000次,看频率如何收敛...
  • 林迪效应:存在越久,活得越长 - 一家餐厅开了20年,比开了2年的更可能再活20年。用帕累托分布和蒙特卡洛模拟,量...
  • 贝叶斯猜数字 - 系统选了1~100的数,每次提示偏高/偏低但有20%概率说谎。用贝叶斯更新实时追...
  • 2026世界杯夺冠概率模拟器 - 基于FIFA排名+蒙特卡洛模拟跑10万次世界杯,计算48支球队的夺冠概率。调整爆...
  • 为什么4.8分是新的及格线 - 当所有人都给5星,评分系统就失效了。用信息熵量化评分通货膨胀,揭示为什么4.8分...
  • 统计侦探:小样本推断大真相 - 为什么有人看几眼就能判断准?6个场景逐步揭示数据点,你来猜总体分布,对比MLE和...
  • 第2名只值第1名的一半 - Zipf定律:排名第n的价值≈第1名的1/n。词频、城市人口、财富分布都服从这个...
  • 37%法则:什么时候该停止挑选 - 租房、择偶、找工作——要不要再等等?数学说先跳过前37%建立标准,然后果断出手。...

🃏 赌博与风险

  • 赌徒破产悖论 - 50%概率的公平赌博,为什么赌久必输?用模拟揭示随机游走的残酷真相。
  • 胜率大于50%,赌徒还会输光吗 - 胜率50.1%本金5000,破产概率约2×10⁻⁹。用精确公式和蒙特卡洛模拟,回...
  • 为什么十赌九输 - 庄家抽水、赌徒破产定理、心理陷阱...用数学和模拟告诉你,这不是运气问题,是数学...
  • 复赌概率模拟器 - 92%的赌博成瘾者在一年内复赌。用模拟体验戒赌一年有多难,理解为什么意志力不够用...
  • 凯利公式计算器 - 51%概率赢一倍,每次该下注多少?凯利公式告诉你长期财富增长最快的最优解。
  • 50%财富按钮悖论 - 50%概率×9,50%概率×0.1,期望值为正,但你敢按吗?用模拟揭示期望值陷阱...
  • 薛定谔的钱箱 - 50%翻倍50%消失,放还是不放?凯利公式告诉你最优下注比例,用模拟揭示全押必死...
  • 彩票头奖为什么破产 - 75%的中奖者在5年内破产。用财富衰减模型和蒙特卡洛模拟,揭示消费膨胀、心理账户...

💰 投资与理财

  • 订阅时代的拥有感测试 - 为什么什么都能订阅,你却越来越不像在拥有?用长期成本、控制权和断供演习把问题讲透...
  • 复利计算器 - 定期存款终值计算,支持月存/年存、先付/后付年金,详细展示公式和步骤。
  • 复利的威力可视化 - 早10年存钱 vs 晚10年存钱,差距有多大?用模拟器直观展示躺平流如何战胜奋斗...
  • 基金定投模拟器 - 定投一定赚钱吗?模拟不同市场走势,看看微笑曲线和哭泣曲线的区别。
  • 交易策略模拟器 - 高胜率 vs 高盈亏比,谁才是王道?用蒙特卡洛模拟揭示交易的数学本质。
  • 炒股到底难在哪 - 60%胜率也可能亏钱?用蒙特卡洛模拟揭示概率陷阱、心理博弈和时间陷阱的残酷真相。
  • 财务决策风险模拟 - 用蒙特卡洛模拟分析大额消费的风险,看看买那个包/电脑后吃土的概率有多大。
  • 财富自由计算器 - 算算最初级财富自由需要多少钱?输入你的月支出,看看离躺平还差多远。
  • 存100万有多难 - 月薪5000的打工人,存到人生第一个100万需要多久?算完可能会沉默。
  • 工资 vs 成长机会 - 老板说别太看重工资?用数学模型算算,成长路线到底要多久才能追回损失的薪资。
  • 赢家诅咒模拟器 - 为什么赢了竞拍反而亏钱?亲自参与拍卖,体验赢家诅咒的残酷真相。
  • 订阅审计器 - 你每月在为多少不用的服务付费?用遗忘曲线和沉没成本模型,算出你每年浪费了多少钱。
  • 满减凑单计算器 - 满300减50,你为了省50块多花了200块?算算凑单的真实折扣率和划算线,模拟...
  • 养老金缺口计算器 - 28%的人退休储蓄为零,63%怕钱花完比怕死还怕。用蒙特卡洛模拟5000次,算算...

♟️ 博弈论

  • 囚徒困境模拟 - 博弈论经典问题,合作还是背叛?体验纳什均衡的残酷与智慧。
  • 田忌赛马模拟器 - 这是破坏规则还是博弈智慧?穷举6种策略,用模拟揭示孙膑的博弈论思维。
  • 博弈论日常生活指南 - 砍价、分东西、争执、长期关系...用纳什谈判解、最后通牒、懦夫博弈、重复博弈,揭...
  • 布雷斯悖论:多修路反而更堵 - 给交通网络多修一条路,所有人通勤时间反而变长。用纳什均衡模拟验证这个反直觉的博弈...

📐 数学可视化

  • 欧拉公式可视化 - e^(iπ)+1=0,被费曼称为数学的珠宝。用动画理解五大常数如何完美相遇。
  • 指数增长有多恐怖 - 一张纸对折42次,厚度超过地月距离。点击对折,亲眼见证指数增长的恐怖。
  • 数据大小可视化 - 1MB/1GB/1TB到底有多大?用动画和类比让你直观感受数据的重量。
  • π 里藏着你的生日 - π 的小数位无限不循环,理论上包含任意有限数字序列。输入你的生日,看看它藏在 π...
  • 大炮打蚊子解方程 - A+B=90,A÷B=17,AB各多少?一道小学题,用牛顿迭代、二分法、梯度下降...

🧠 心理与决策

  • 预知 0.1 秒能改命吗 - 你能提前知道100ms后的事,但动作来不及。把预测窗口和反应速度放在同一把尺子里...
  • 损失厌恶测试 - 失去100元的痛苦=得到250元的快乐。测测你的损失厌恶系数,看看恐惧如何替你做...
  • 200万 vs 2亿 - 100%拿200万,还是99%拿2亿?期望值差99倍,但答案没那么简单。
  • 学历信号模型 - 学历≠能力,但企业为什么还看学历?用诺贝尔经济学奖的信号模型和招聘模拟揭示答案。
  • 安慰剂按钮 - 电梯关门键、人行道按钮、办公室温控器...那些看起来有用,实际什么都没做的按钮。
  • 十亿元按钮 - 按下获得10亿元,但500年后人类毁灭。你会按吗?来试试看会发生什么。
  • 忒修斯之船悖论 - 一艘船的木板被逐渐替换,直到全部换新。它还是原来那艘船吗?你还是你吗?
  • 注意力挑战 - 人类注意力从12秒降到8.25秒,比金鱼还短。测测你的注意力衰减曲线,用指数衰减...
  • 颜色记忆挑战:大脑缓存有几KB - 记住一排彩色方块的顺序,打乱后还原。从3个到15个,你的准确率会在7附近断崖下降...
  • 你有几成是真正的自己 - 基于Bowen自我分化理论,20道情境题测量你的情绪独立、决策自主、价值内化、边...
  • 变比强化:最强成瘾机制 - 短视频、游戏、盲盒为什么让人停不下来?用四种强化时间表对比模拟,实时显示响应率曲...
  • 锚定效应量化测试 - 一个随机数字就能让你的判断偏移20%。10道估算题,量化你的锚定系数,对比Tve...
  • 斯特鲁普效应挑战 - 红色写的蓝字,快速说出颜色。计时+正确率,量化你的认知冲突,看看大脑的自动驾驶有...
  • 恶魔交易诊断 - 如果恶魔出现在你面前,你会用灵魂换什么?10道情境题,诊断你最可能为了权力、爱情...
  • 巴纳姆效应盲测器 - 同样的模糊描述,标上AI塔罗分析后评分会更高吗?AB盲测+全局数据对比,揭穿冷读...
  • 塔罗图灵测试 - 同一组牌,模板拼接、真人塔罗师风格、AI风格同时解读。选哪个最准,再猜谁是 AI...

✨ 趣味工具

  • 一个亿花钱模拟器 - 拥有一个亿有多痛苦?来试试把它花光。买豪车、豪宅、私人飞机……你会发现根本花不完...
  • 墓志铭生成器 - 如果只有三行,你想写什么?生成你的专属墓碑,支持多种样式,可下载图片分享。
  • 圣诞帽头像生成器 - 上传头像添加圣诞贴图,支持拖拽、缩放、旋转,可叠加多个贴图,一键下载。
  • AI颜值评分器 - 上传照片,AI 分析面部比例、对称性、五眼三庭,给你一个颜值分数。仅供娱乐!
  • 户晨风直播词云分析 - 基于直播实录数据生成的词云图,看看户晨风直播中最常提到的词汇有哪些。
  • 通勤人生计算器 - 每天通勤1小时的人,一辈子在路上花了多久?输入你的通勤时间,算出一生浪费了多少小...
  • 筑梦师测试 - 30秒设计一个迷宫,让AI(BFS)去解。如果AI解不开,说明你有当筑梦师的潜质...

💻 技术演示

  • IndexedDB 缓存分页 - 从后端获取大量模拟数据,使用 IndexedDB 本地缓存,支持分页浏览,体验流...
  • 同步 vs 异步演示 - 通过动画直观理解同步与异步的区别,配合生活类比和代码示例,一看就懂。
  • 随机中文名生成 - 批量生成随机中文姓名,支持自定义数量,一键复制,适合测试数据填充场景。
  • jQuery 20周年纪念 - 用jQuery 4.0写的怀旧Demo,回顾选择器、链式调用、动画、Ajax等经...
  • 全球SSH攻击地图 - 实时展示正在扫描你服务器的IP来源,看看攻击都来自哪些国家。
  • AI 缩放定律可视化 - 大力出奇迹,但奇迹越来越贵。用幂律解释 AI 军备竞赛:为什么 DeepSeek...
  • 科技热词生命周期 - OpenClaw 是下一个元宇宙,还是下一个互联网?对比历史热词曲线,用参数评估...
  • IPv6 还没活明白,IPv8 就来了 - 把 IPv8 草案拆成地址格式、出站验证和迁移算账三个实验,看看它为什么让人心动...
  • AI 工具值不值得付费 - 把工作拆成起草、检索、润色和核验返工,算清你的付费阈值、盈亏平衡点和ROI区间。
  • 隐形水印实验室 - APP截图真的藏着暗水印?亲手体验空间域(LSB)和频域(DCT)两种隐形水印技...
  • 文档隐写泄露体检 - Word/PDF 里除了正文还能漏什么?用模拟导出件查看白色文字层、元数据、修订...
  • 图片做旧实验室 - 为什么有些图片故意做旧,反而更高级?上传图片,切换颜色数量、抖动算法和调色板,实...
  • 为什么你的推特号、GitHub新号一注册就被封 - 浏览器指纹实验室:不用Cookie,平台如何通过Canvas、字体、WebGL等...
  • 钓鱼域名识别挑战 - 黑客发的钓鱼链接,为什么那么多人上当?12道题测试你能识破几个假域名,搞懂Uni...
  • 社会工程学防骗挑战 - 骗局从不攻击技术,只攻击人。12道真实场景题,覆盖AI换脸、杀猪盘、冒充公检法、...
  • 二维码传文件 - 用二维码序列传输文件,无需网络。电脑生成二维码动画,手机扫描接收。纯前端实现,离...
  • 浏览器端文件加密 - 文件不上传服务器,纯浏览器本地 AES-256-GCM 加密。选文件、输密码、下...
  • 剪贴板偷窥实验室 - 你每次Ctrl+C,网页和App都能看到你复制了什么。三个实验亲手体验剪贴板监听...
  • 照片隐私泄露检测器 - 拖入一张手机照片,查看隐藏的GPS坐标、设备型号、拍摄时间。微信发原图= 发你的...
  • CAPTCHA 攻防实验室 - 验证码进化20年,从扭曲文字到行为分析。8关挑战看你能过几关——你每次证明自己是...

🎯 项目目标

通过交互式演示回答知乎上的技术问题,让复杂概念变得易懂。

🔧 技术栈

  • 后端: Java 17 + Vert.x 4.5 + MySQL(阿里云 RDS)
  • 限流: Caffeine 内存限流,全局 200次/IP/分钟,写接口 60次/IP/分钟
  • 前端: 原生 HTML/CSS/JavaScript + Chart.js
  • 数据: MaxMind GeoIP2 (IP地理定位)、结巴分词
  • 部署: Docker + K3s,密钥通过 k3s Secret 注入

📁 项目结构

├── pages/                  # 前端演示页面
├── components/             # 公共组件
├── images/                 # 静态资源
├── data/                   # 数据文件 (GeoLite2 等)
├── sql/                    # 数据库建表语句备份
├── src/main/java/          # 后端 Java 代码
│   └── com/example/demo_mock_server/
│       ├── handler/        # API 处理器
│       ├── service/        # 业务服务
│       ├── generator/      # 数据生成器
│       └── config/         # 配置类
├── scripts/                # 工具脚本(sync.py 等)
├── Dockerfile              # Docker 构建文件
├── k3s-deployment-prod.yaml # K3s 部署配置
└── pom.xml                 # Maven 配置

🚀 本地运行

# 编译打包
./mvnw clean package

# 运行(MySQL 相关环境变量可选,不配置则指纹功能降级为内存模式)
MYSQL_HOST=localhost MYSQL_PORT=3306 MYSQL_DB=demo MYSQL_USER=root MYSQL_PASSWORD=xxx \
  java -jar target/demo-mock-server-1.0.0-SNAPSHOT-fat.jar

🗄️ 数据库

需要 MySQL 5.7+,建表语句见 sql/ 目录。

生产环境通过 k3s Secret 注入连接信息:

kubectl create secret generic mysql-secret \
  --namespace runnable-run \
  --from-literal=host=<host> \
  --from-literal=port=3306 \
  --from-literal=db=<db> \
  --from-literal=user=<user> \
  --from-literal=password=<password>

👤 作者

知乎: @Asher

欢迎关注我的知乎,查看更多技术问答和演示!

About

一个技术演示合集,用可视化和交互的方式解释编程概念、算法原理和生活中的数学问题。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors