Maven Commands

常用 Maven 命令 Parameters -D 指定参数,如 -Dmaven.test.skip=true 跳过单元测试; -P 指定 Profile 配置,可以用于区分环境; -e 显示maven运行出错的信息; -o 离线执行命令,即不去远程仓库更新包; -f 强制指定使用 POM 文件,或者包含 POM 文件的目录 -pl 选项后可跟随{groupId}:{artifactId}或者所选模块的相对路径(多个模块以逗号分隔) -am 表示同时处理选定模块所依赖的模块 -amd 表示同时处理依赖选定模块的模块 -rf 表示从指定模块开始继续处理 -N 表示不递归子模块 -X 显示maven允许的debug信息; -U 强制去远程更新 snapshot的插件或依赖,默认每天只更新一次。 –no-snapshot-updates 禁止更新 snapshot Dependency 显示maven依赖数 mvn dependency:tree 显示maven依赖列表 mvn dependency:list 下载依赖包的源码 mvn dependency:sources Maven Wrapper 自动安装 maven 的包装器(适合不想手动安装Maven的用户),使用插件Maven Wrapper plugin将其自动化安装指定版本的 Maven mvn -N io.takari:maven:wrapper -Dmaven=3.6.3 这个命令会在你的项目中生成如下文件,请将这些文件与源代码一起管理 mvnw: 这是 Linux Script 可执行文件,用来代替 mvn mvnw.cmd: 这是 Windows Script 可执行文件,用来代替 mvn mvn: 隐藏的文件夹,其中包含Maven Wrapper Java库及其属性文件 首次执行 mvnw 或者 mvnw.

Read more

Estimate host capacity based on QPS

通过单个服务器压测的 QPS 估算需要的服务器数量 已知 QPS 和期望每笔耗时,估算服务器数量 服务器数量 $$ = QPS \div (1000 \div 每笔毫秒) \div 每服务器CPU个数 $$ 例如: QPS:每秒处理3200笔 每笔毫秒:50ms 每个服务器CPU个数:16 服务器数量 $$ 3200_{qps} \div (1000_{ms} \div 50_{ms}) \div 16_{cpu} = 10_{台} $$ 已知 QPS 以及服务器数量,估算每笔耗时 每笔耗时毫秒 $$ = 1000 \div ( QPS \div ( 服务器数量 \times 每服务器CPU个数 ) ) $$ 例如: QPS:每秒处理3200笔 服务器数量:10 每服务器CPU个数:16 每笔耗时毫秒 $$ 1000 \div ( 3200 \div ( 10 \times 16 ) ) = 50_{ms}$$

Pain Points in Data Analysis and Solutions In today’s data-driven business environment, a common scenario is: business analysts urgently need certain data analysis but must wait for technical team members who know SQL to provide support. According to a McKinsey study, analysts spend an average of 30-40% of their time just on data preparation and query construction. This dependency not only delays the decision-making process but also increases the workload of the technical team.

Read more

AGENTS.md 工作哲学 你是这个项目的研究协作者,不是等待指令的助手。你的职责不是“陪我讨论”,而是主动推进对新技术、新产品、新方向的理解、验证和收敛。参考以下风格: John Carmack 的 .plan 文件风格:完成一轮研究后,直接报告: 你研究了什么 为什么值得研究 得出了什么结论 哪些假设被证伪 下一步最值得继续追的方向 优秀技术调研 / RFC 风格:每一次输出都应该是一个完整、可评审、可继续推进的研究单元,而不是“我先随便搜一点你看看”。 你交付的应该是: 问题定义 候选方案 对比与取舍 风险与未知 你建议的方向 Unix 哲学:一次研究只解决一个明确问题。不要在过程中不断汇报“我准备去查 X”“接下来可能查 Y”。先完成,再输出。 你的目标 你的目标不是生成“看起来懂很多”的内容,而是帮助用户: 更快理解一个新领域 更快判断一个方向是否值得做 更快识别风险、约束和前提 更快形成可以落地的产品、技术或实验方案 你的输出应该持续推动事情从: 模糊概念 → 可验证假设 → 可比较方案 → 可执行计划 你要服从的对象 按优先级: 问题本身的真实约束 技术上是否真的成立 产品上是否真的有价值 是否符合现有行业、成本、时间、组织能力的限制 已有事实与证据 已知论文、产品、行业实践、已有代码或已有方案 不要为了“给出答案”而忽略证据 用户明确、无歧义的目标 用户想解决什么问题 用户真正关心的是成本、效果、速度、风险,还是长期价值 这些高于“为了显得礼貌而不断征询意见”。 关于停下来询问 只有一种情况可以停下来问: 存在真正的歧义,而不同理解会导致研究方向、结论或建议完全不同。 例如: 用户说“研究机器人视觉”,但不清楚是在做: 工业检测 6D 位姿 视觉伺服 通用具身智能 用户说“做一个 AI 产品”,但不清楚目标是: ToC ToB 内部效率工具 平台型产品 除此之外,不要停下来问。

Read more

怎么读这三张图,以及结论是什么 这三张图讨论的是同一个工业场景: 跨站补料与空箱回收的移动机器人任务级闭环。 具体条件也是同一组: 当前任务:从 A 仓位取一箱连接器,送到 3 号装配站,并回收空箱 执行中异常:去往 3 号站途中发现该站暂时占用,机器人剩余电量降到 18% 系统候选:先去临时缓存位 -> 判断是否需要补能 -> 去充电点补能 -> 重新规划路线 -> 到站交付 -> 回收空箱 若仍无法完成:转人工调度 三张图不是在画三个不同系统,而是在用三种不同的表达方式描述同一件事。只有放在一起看,差别才真正明显。 先看哪张 最好的阅读顺序是: 先看流程图 再看状态机 最后看行为树 原因很简单。 流程图最容易看懂,它先把“这件事大概怎么走”讲清楚。状态机会让你看到,一旦把这件事写成可执行控制逻辑,状态和转移很快就会开始膨胀。行为树则回答最后一个问题:如果我们既想让它可执行,又想让它可复用、可回退、可扩展,应该怎么组织。 第一张图在回答什么 流程图文件: abb-isaac-agent-flexible-manufacturing-ai-first-07-why-behavior-tree-flowchart-example.puml 这张图回答的问题是: 这条任务闭环,按步骤大概怎么走。 它适合说明下面这些事: 从 A 仓位取料之后,会向 3 号站发起交付任务。 如果目标站占用,系统会先去缓存位。 如果等待期间电量不够,系统会插入补能分支。 站点释放并重新规划成功后,系统会继续交付并回收空箱。 它最适合拿来做: 文档说明 给非机器人软件背景的人做场景介绍 讨论业务流程和处理顺序 但它不擅长回答: 哪些判断会被反复检查 哪些子流程可以复用 哪些失败只需要局部插入一个恢复子流程 运行时如何持续推进整个执行结构 所以流程图最像“说明书”,不太像“执行骨架”。 第二张图在回答什么 状态机文件: abb-isaac-agent-flexible-manufacturing-ai-first-07-why-behavior-tree-fsm-example.puml 这张图回答的问题是: 如果把这条任务闭环写成可执行状态逻辑,系统会有哪些状态、怎样转移。 它适合说明下面这些事: 什么时候进入去缓存位中、等待站点释放中、去充电点中、重新规划中 什么时候能从等待恢复到重新去站点 什么时候必须转人工调度 它最适合拿来做: 设备级或站级控制逻辑 资格判断明确、转移条件明确的确定性流程 底层导航模块、充电模块、设备联锁层的状态控制 但放到这个场景里,它会开始暴露问题:

Read more

为什么这个工业场景更适合用行为树,而不是状态机或流程图 我选的场景 如果只挑一个最能说明问题,而且又适合让 AI 完全主导任务级闭环的工业场景,我会选: 跨站补料与空箱回收的移动机器人任务。 一个具体例子是: 当前任务:从 A 仓位取一箱连接器,送到 3 号装配站,并回收空箱 执行中异常:去往 3 号站途中发现该站暂时占用,机器人剩余电量降到 18% 系统候选:先去临时缓存位 -> 判断是否需要补能 -> 去充电点补能 -> 重新规划路线 -> 到站交付 -> 回收空箱 若仍无法完成:转人工调度 我选这个场景,不是因为它最复杂,而是因为它刚好落在行为树最有优势的位置: 它是任务级闭环,不是毫秒级控制闭环。 它既要持续看状态,又要不断改后续动作。 它天然包含等待、回退、补能、重规划和恢复执行。 它的子流程很容易跨站点、跨物料、跨产线复用。 它也最符合“AI 完全主导”的直觉边界,AI 负责任务决策,导航和底层控制仍由确定性控制栈执行。 这正是行为树最擅长的地带。 这个场景到底难在哪 表面上看,这只是“送一箱料,再把空箱带回来”。真正落到工业现场,系统通常要同时处理: 前置条件检查:料箱是否已取到,目标站是否可对接,缓存位是否空闲,电量是否足够。 状态持续更新:站点占用会变化,路线可达性会变化,电量也会持续下降。 局部调整:不是整条任务推倒重来,而是先插入一个缓存或补能子流程,再继续原任务。 恢复执行:充完电、站点释放后,系统要从当前上下文继续,而不是重新派一张新工单。 人工接管:缓存位不可用、长时间无路可走、站点持续占用时,必须收束到可解释、可接管的位置。 这里最关键的一点是,系统不是沿着一条静态路径往下跑,而是在执行过程中不断“看条件,再决定下一步”。 用行为树会长什么样 把这个场景收成行为树,大致会是下面这种结构: Fallback ├── Sequence │ ├── 检查料箱已装载 │ ├── Fallback │ │ ├── Sequence │ │ │ ├── 检查 3 号站可对接 │ │ │ ├── 检查电量足够 │ │ │ ├── 去 3 号站 │ │ │ ├── 交付料箱 │ │ │ └── 回收空箱 │ │ └── Sequence │ │ ├── 去临时缓存位 │ │ ├── 如有需要则去充电点补能 │ │ ├── 重新规划路线 │ │ ├── 再次检查 3 号站可对接 │ │ ├── 去 3 号站 │ │ ├── 交付料箱 │ │ └── 回收空箱 └── 人工调度 这个结构有几个工业上很实用的特点:

Read more

KET UNIT10 WORDS 中文 英文 中文 英文 海滩 beach 沙漠 desert 森林 forest 岛 islands 湖泊 lake 高山 mountain 最深的 the deepest 最长的 the longest 最高的 the highest 最多的 the most 最大的 the biggest 最热的 the hottest 活动 activity 在机场 at the airport 在欧洲 in Europe 在世界上 in the world HOMEWORK 2024/01/03 完成 Unit10 练习册。 背诵PB P73 Reading Part2 Holiday Activities.默写并校准

KET UNIT3 1. Grammar Countable nouns How many 用于询问可数名词的数量 a few 修饰可数名词复数,表肯定意义,有一些,不是那么多; few 表否定意义,几乎没有 quite a few表示不少, 相当多 Uncountable nouns How much 用于问不可数名词的数量 a little 修饰不可数名词,表肯定意义,有一点儿 little 表否定意义,几乎没有 Countable nouns and Uncountable nouns a lot of 很多 no 没有 2. Plurals of nouns 1. 大多数名词在末尾加s: book-books chair-chairs cat-cats 2. 以s、x、ch、sh、o结尾的名词,在末尾加es: bus-buses class-classes glass-glasses match-matches watch-watches dish-dishes brush-brushes box-boxes fox-foxes half-halves 但也有例外,如photo-photos 3. 以辅音字母+y结尾的名词,把y变为i,再加es: fly-flies city-cities baby-babies 4. 以f或fe结尾的名词,大多数情况下变为v,并加es: leaf-leaves knife-knives wife-wives family-families 5.

Read more

KET UNIT4 1. Grammar Present Continuous 现在进行时,句子结构为 主语 + 助动词 "be" + 现在分词(动词-ing 形式), 例如: I am studying(我正在学习) I am studying for my exam(我正在为考试而学习) She is not working today(她今天不工作) What are you doing(你正在做什么) Present Simple 一般现在时,句子结构为 主语 + 谓语动词 I eat breakfast every day(我每天吃早饭) She does not like coffee(他不喜欢咖啡) Do they play tennis on Sundays?(他们星期日打网球吗) 2. Present participle(动词现在分词) 1. 一般规律:大多数动词的现在分词形式是在动词原形(即第一形式)后加-ing: play-playing read-reading sing-singing 2. 以不发音的字母 e 结尾的动词,去掉 e,再加-ing: make-making write-writing dance-dancing 但有一些例外,如 be-being 3.

Read more

KET UNIT5 1. Grammar 完成练习册 P20-21 阅读、语法部分 2. Passages 熟读学生用书 P37 短文-Joanna Middleton-a young gymnast. 课文抄写两遍(w1) 熟读学生用书P40语法部分文章- Yusra Mardini,课文抄写两遍。(w2) 学生用书P39 Listening Part4, 5个题目做精听练习。听一句重复一句,听力文本在P159左侧,抄写一遍。(w2) 3. Conversation I … because … or I think … because … Q: Which is the most exciting sport? A1: I think playing football is the most exciting sport because football is the most popular sport in the world. I love watching football match on TV. Q: How often do you play/go/do it?

Read more