一个交互式技术演示合集,用可视化和互动方式解释编程概念、算法原理和生活中的数学问题。
后端 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单选题,一题不会,只能看总分。如何用最少的提交次数找出所有正确答案...
- 武器伤害对比 - 1
5 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
欢迎关注我的知乎,查看更多技术问答和演示!
