本周刊由 Python猫 出品,精心筛选国内外的 400+ 信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进 Python 技术,并增长职业和副业的收入。 温馨提示: 在微信关注 Python猫,发送数字“9”,即可领取 9 折优惠码,订 ...
前言 经过一阵研究,我终于是把关卡、干员配置设置进Excel中。不过目前是存在在本地Excel表,可能以后会进MySQL,虽然不一定。 protobuf设置 我使用proto整合了干员配置、关卡配置和配置总表 syntax = "proto3"; package api; option go_pac ...
先说结论:透视表不是一种新的计算方法,它是一个把明细数据按你的要求重新排列的工具。 拿一张两万行的订单明细举例。 每一行是一个订单,你想知道华东卖了多少,就得把华东那几千行金额加起来;想知道九个城市各卖多少,就得分成九堆分别加;想知道每个城市每个品类各卖多少,就得分二十几堆。 这些"分堆再加总"的动 ...
CSP-S2026 题解 T2 分析 首先这题的难点很大一部分在题意上,非常绕,读了很久才明白。 首先\(w\)对我们是没有用的,因为我们只需要从起始站的地铁口走到站厅,再从终点站的站厅走到地铁口,这个时间是固定的\(w_x+w_y\),最后加上即可。 \(t\)通俗理解起来就是从地铁站到线路的步行 ...
前言 本次更新是限制基础限流(防刷屏)和断线通知后端。给 Session 加一个每连接消息频率计数(滑动窗口或简单令牌桶):比如 "每 5 秒最多 N 条消息",超出则直接丢弃 / 拒绝,并打日志。心跳(msgId 0)、登录(1000-1999)不要被限流误杀 —— 限流主要针对战斗高频指令(20 ...
学习 Java 集合处理时,去重是一个很常见的需求。输入一批记录,希望相同内容只保留一份,看起来只需要选择合适的数据结构。但真正处理业务数据时,最先需要回答的并不是怎样删除重复项,而是什么情况下,两条记录应该被看成同一条。今天想整理的,就是去重规则背后的业务含义。 可以先想象一份客户名单。两条记录的 ...
用过多线程的人肯定都知道,最常用的方式就是通过runnable接口,然后通过Thread类或者线程池来异步跑起来。但是这个接口有个很大的缺陷:它其中的抽象方法没有返回值。想要拿到异步的处理结果,只能通过引用一个对象,或者一个全局变量,来查看结果,并且由于无法获知线程是否已经执行完毕,只能不断的去取值 ...
**方案一(Redis 全局池子 + 每用户已读集合)** 总述:每天由定时任务从数据库按游标分页取出一批文章,写入 Redis 全局候选池,所有用户共享同一池子;每个用户按 `dedupToken` 在 Redis 里维护当天已曝光集合,推荐时用 Lua 脚本从池中采样、`SADD` 原子去重后返 ...
面试官高频考点!一条电商客服链路串讲 LLM、RAG、Agent、MCP。附五层架构、余弦相似度数学细节、可直接复用的 Spring AI 生产 Java 代码,拆解检索瓶颈、MCP 裸奔风险、Agent 死循环等 16 个落地坑,配套 13 道面试速答。Java 后端转 AI 工程化、面试突击好文... ...
前言 这次更新应该是做客户端前的倒数第三次服务端更新了。本次更新的量比较少,主要是因为期中的任务有点多。好了让我们开始把。 战斗链接 我在战斗服务中加入了检测Uid的段落,以便后面进房扣除体力。 if req.Uid == 0 { return &api.EnterRoomResp{Code: co ...
Jules 服务关停通知 2026年10月29日https://jules.google/docs/changelog/我们要通知大家,为了统一我们的智能体(Agentic)编程工作,Jules 将于 2026年12月31日 正式停止服务。在 2026年11月11日 之前,你可以继续完成现有的会话。 ...
内容部分引用 oi-wiki 哈希表 引入 哈希表又称散列表,一种以「key-value」形式存储数据的数据结构.所谓以「key-value」形式存储数据,是指任意的键值 key 都唯一对应到内存中的某个位置.只需要输入查找的键值,就可以快速地找到其对应的 value.可以把哈希表理解为一种高级的数 ...
学习 Java 业务开发时,排序常被当成一个很直接的需求:按照时间倒序,或者按照金额从大到小排列。然而,真正把结果展示出来以后,还会遇到一个容易遗漏的问题:两条记录的排序字段相同,应该谁在前面?今天想整理的,就是排序规则中并列情况的含义,以及为什么它会影响阅读体验和后续处理。 可以先想象一个订单列表 ...
一篇吃透协同编辑系统设计:围绕多人实时文档,详解 WebSocket 网关架构、OT 变换、CRDT(RGA/LSEQ)两套冲突方案,含完整 Java 实现。讲解文档级 Actor 消并发、操作合并、增量同步、快照压缩存储、断线重连、Presence 光标隔离等工程坑点,附带压测指标与 MVP 迭代... ...
前言 此次更新为账号数据库的更新。数据包括角色名、等级、体力、经验、金币等 数据库格式 这些储存在MySQL中。挂载到 MySQL 容器内部的/docker-entrypoint-initdb.d启用docker的时候自动建立。 -- 玩家角色表:基础信息,uid 关联 account.id CRE ...
1. 为什么要把这两个放在一起比 pandas 在 Python 里做数据处理差不多是"事实标准"了,十多年积累下来的生态和社区,几乎你搜到的教程、现成代码都是它。 Polars 是这两年冒出来的新选手,主打更快、更省内存、写法更干净。 于是很多人会纠结一个问题:Polars 到底比 pandas ...
深耕Java13年的一线架构师,搭建免费无广告技术站javadashen.com。站点基于VuePress构建,涵盖Java面试、高并发场景设计、算法、Java+AI工程落地、企业级实战项目等内容。分享大厂生产踩坑经验、源码原理与可落地方案,拒绝焦虑营销,按不同成长阶段规划学习路线,Java开发者可... ...
前言 本次更新是敌人的波次和干员撤退、释放技能的更新。下一次是数据库更新。我估计下一周就可以去弄前端了。学学unity,之后再自研引擎。 波次更新 首先我们要配置一些相关数据,并在快照保存中新增加波次下标、当前波次已生成数量、距离下一只生成时间、敌人ID。 // Wave 一波敌人的配置 type ...
学习 Java 业务开发时,数字看起来总是很直接。一个金额,一个等待时间,一个文件大小,都可以用一个数值传来传去。但当数字跨过方法和系统边界,最容易丢失的往往是单位。今天想整理一个很小的习惯:在命名和接口约定中保留单位,让读代码的人不必依赖记忆猜测数字代表什么。 可以先设想一个等待时间参数,名字只有 ...
从6月多陆陆续续就没有再更新文章了,开始准备面试,到现在已经入职新公司啦 Java后端社招第一次跳槽成功,聊一聊大家关心的一些问题 505 次 Boss 沟通,8 个 offer,不到 2 个月结束战斗。未投 AI 岗,只聊后端。 我的记录 从 8 月中到满意离场:6 周时间线 6月份开始陆陆续续进 ...