- 博客(45)
- 收藏
- 关注
原创 33333
这是一个按行(L1、L2…)分组、优先少用行、最多拼 3 行的库位分配问题。当前仓库是 Godot 项目,没有现成 Java 类,下面按你描述的规则给出可直接用的实现。你举例里「只要 1 个时 L1 满足」按第一行剩余 ≥ 需求理解;「L1 还剩唯一空位」是另一种数据下的特例。分完一个 lot 后,这些库位会从剩余里删掉,再处理下一个(数量更大的)lot。)发我,我可以改成贴合你们现有 Service 的版本。仍不够则继续,直到某三行之和 ≥ 20;第一行剩余 ≥ 1 → 用。不够 → 试三行,例如。
2026-10-27 19:57:35
236
原创 ccccc// myxuqiu follow: // 1.List<String> locations此时有一堆的值,我只需要拿到类似格式为L1-1,L1-25,L2-1,其中例如L1// myxuq
/ 1.List<String> locations此时有一堆的值,我只需要拿到类似格式为L1-1,L1-25,L2-1,其中例如L1-25这样格式的25的范围就是1到25,但是字母旁边的数字是没有限制的,然后字母只能是以L开头的。// 3.如果位置被占用了,例如L1-1被占用了,则原始List<String> locations数据当中是不会有L1-1的,所以L1-1到L1-25当中可能是会有缺少的,原因是被占用了,即已经被lotid给分配位置了。
2026-10-27 17:28:21
149
原创 12333
docker run -d \ --restart unless-stopped \ --name vllm-dsv4.1-flash-1009 \ --gpus all \ --ipc=host \ --shm-size=32g \ --ulimit memlock=-1 \ -p 8004:8004 \ -v /model/deepseek/log:/logs \ -v /model/deepseek/DeepSeek-V4.1-Flash:/model/deepse
2026-10-26 16:53:59
121
原创 外网访问内网等原理
NAT 就是“多个设备共享一个公网 IP”的地址转换技术,它天然只允许出站、阻挡入站。你家路由器、运营商、虚拟机 NAT 模式,用的都是同一套逻辑,只是层级不同。理解了这一点,你就明白了为什么“能上网”和“能被访问”是两码事。
2026-09-13 20:21:39
296
原创 网络协议-study
先学抓包:下载Wireshark,在你电脑上抓包。然后做一次ping,过滤查看ICMP协议;访问一个网页,过滤查看HTTP和TCP的交互过程。亲眼看到数据包的结构,比看一百遍理论都管用。在虚拟机里搭网络:用VirtualBox或VMware建两台虚拟机,配置它们在不同网段,然后通过配置一台虚拟机的路由转发功能,让它们能互相ping通。这能让你彻底搞懂IP、子网、网关、路由表。用模拟器做实验。
2026-08-18 16:40:56
377
原创 (总结)设计模式
RequiredArgsConstructor 这个注解相当于@Resource注解 将其中定义final的类自动注入。2.然后在业务中通过指定的key去获取到对应的实现类,但都由interface类统一接收(多态)其中 TokenUsageProvider 是 interface接口类型。1.首先要将自动注入进去的 规定好的interface类给遍历,填充进map。它的很多方法被很多实现类给实现了。
2026-08-13 17:23:22
56
原创 yolov8
必须安装pytorch。:是或。它负责执行 YOLOv8 背后所有复杂的数学计算,是真正的“干活”的底层工具。没有它,YOLOv8 的代码只是一堆无法运行的文本。:是或。它是一个帮助你的集成开发环境 (IDE)。它让你写代码更方便(比如代码提示、调试),但它本身不负责执行那些计算。
2026-08-09 16:01:27
184
原创 java中的Util.Date
毫秒数值 → (连接时区) → 数据库字符串 → (同一连接时区) → 毫秒数值只要这条链路上的时区设置保持一致(都是 CST 或 UTC+8),毫秒数就不会改变,实际表示的时间点也不变。阶段表现形式说明Java 对象默认格式数据库标准datetime字符串从库读回 Java再次调用toString()返回前端框架序列化的格式。
2026-08-03 10:02:22
348
原创 【第二次】安装并且使用ks3
可以拆成两条线:你现在学习用的,和正规生产用的。对应命令:核心点:服务器上同时做了「构建」和「运行」。示意:核心点:代码从哪来服务器 CI 自动拉jar 谁打 里打CI 里打交付物本机镜像仓库里的镜像部署方式 / CI/CD 自动更新集群访问镜像本地导入 k3s从 Harbor pull先把学习流程跑通;通了再学「打镜像推仓库」那条生产线。 确认能看到 、、。用户名就是 仓库的归属人:feihao123可以查看自己仓库的路径
2026-08-01 21:49:40
218
原创 centos更换镜像源
你 → 执行 yum install → 访问镜像源服务器 → 连不上(DNS解析失败)→ 报错。这个软件包并不在本地,需要从远程的 yum 仓库(镜像源)下载安装。修好后,yum 会从新的镜像源下载这个包,就成功了。你正在使用的镜像源是 CentOS 官方源(官方源已停服(CentOS 7 已 EOL)(比如换成阿里云源),然后才能成功安装。这是 CentOS 7 已停服,官方源。先改成可用镜像源,再继续装。DNS 没配好,或者。
2026-08-01 20:17:11
266
原创 LocalDateTime
日志里的只是 Java 对象的toString()显示,实际传给数据库的是合法的日期值。手动执行 SQL 需要把日期字符串用引号括起来,格式为。建议在插入语句中直接去掉created_at列,让数据库默认值生效,避免因NULL导致的各种兼容性问题。如果你用的是 MyBatis 的 XML 映射,可以分享一下你的 mapper 文件,我能帮你改成不插入created_at的写法。
2026-07-31 10:26:25
225
原创 double和bigdecimal
场景推荐使用原因金融计算(货币、利率等)BigDecimal必须精确表示十进制小数,不能有任何舍入误差。科学计算、统计、图形渲染double允许极小的舍入误差,且对性能要求极高。简单的非关键业务比值double如果一两分钱误差可接受,可以考虑double,但要清楚其风险。需要高精度整数运算(> 9e18)BigDecimalBigIntegerdouble只能表示整数部分最多约 15 位有效数字,超出会丢失低位。
2026-07-31 08:55:36
317
原创 stream流浅拷贝
在stream中未使用map等方式,此时是浅拷贝后续对原来的 machineVOList 数据进行操作,是会影响到前面的 distinctList 这个数据的。
2026-07-30 14:25:22
262
原创 redis集群
✅ 你的Redis集群完全正常,可以投入使用了!这是标准的3主3从高可用架构,任何一个主节点宕机,对应的从节点会自动接管,保证服务不中断。
2026-07-26 18:08:30
178
原创 断点续传(全栈)
前端切片 + 后端按片存 + 查进度跳过已传 + 最后合并入库如果你愿意,我还可以单独画一张「用户点上传按钮后,浏览器内部函数怎么一层层调用」的流程图,或者讲「如果 merge 时少了一片会怎么办」。
2026-07-11 14:39:05
182
原创 新项目工具
设计一个生产级线程池配置,同时无缝集成,保证上下文自动传递。的代码在Controller 方法实际被调用前的一瞬间执行,负责将方法的参数“翻译”成实际的 Java 对象,然后被 Spring 传入方法。它不在请求处理的整个“前处理”阶段之前,而是在前处理(认证、日志等)完成之后、业务逻辑开始之前的那个临界点。
2026-06-11 15:49:32
265
原创 拷贝新项目
,仅更新最新一次提交的内容与信息,确保仓库从一开始就是干净、精确的。✅ 提示:修改后重启IDE,避免缓存残留导致路径错误。若发现遗漏文件或需更新提交说明,。
2026-06-11 09:50:26
201
原创 问题-ThreadPoolTaskExecutor共享线程池
是的,被多个接口复用的线程池是共享的,所有接口共抢那 2 个核心线程。线程池本身就是设计用来复用线程、集中管理任务的,共享同一个线程池是正常且推荐的用法。如果确实需要隔离(如防止慢任务阻塞快任务),可以配置多个独立线程池,但需注意线程总数的控制,避免资源耗尽。
2026-06-09 14:58:40
275
原创 想调用AI接口时,指定skill或者知识库
需要通过RAG(检索增强生成)+ V4 API核心思路:使用开源框架(如OpenClaw)做文档解析、向量存储和检索,DeepSeek V4负责语义理解与答案生成,通过API调用组合即可搭建个人私有知识库,支持PDF/Word/笔记等数十种文件导入,能实现秒级检索关联知识。第三方工具适配:Obsidian等笔记工具可通过社区Copilot插件,自定义配置DeepSeek V4 API实现知识库对接,普通用户也可快速完成配置。
2026-06-09 13:46:27
420
原创 CompletableFuture 具体复杂案例
下面用实现一个的复杂异步场景,涉及多个外部服务调用、结果聚合、异常降级、超时处理、自定义线程池等。
2026-06-09 09:07:44
184
原创 (了解即可)线程创建的方式(详解)
方式适用场景继承Thread非常简单的独立线程,无需返回值实现Runnable大多数“即发即忘”的任务,推荐线程池需要复用线程、管理大量任务、或有返回值时FutureTask需要结合Thread和Callable的特殊场景现代 Java 开发中,推荐优先使用线程池 +或等异步 API,它们提供了更好的可维护性和性能。
2026-06-09 08:56:36
167
原创 线程创建与线程池创建的区别
Runnable— 无返回值Callable— 有返回值、可抛异常这两种是定义“做什么”的接口,它们可以被Thread或线程池承载运行。创建线程的方式:继承Thread、实现RunnableCallableThreadFutureTask,以及本质上更推荐的线程池提交任务方式。线程池与直接创建线程的区别:线程池是线程的复用容器,管理和任务分离;直接创建是“一次性使用”。日常开发习惯:绝大多数情况用线程池,既规范又高效。创建方式优点缺点推荐场景简单快捷无界队列,任务堆积 OOM。
2026-06-08 15:19:37
295
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅