https://api.vvhan.com/api/avatar/boy

技术博客分享

结构型模式之组合模式让对象构成树形结构

组合模式是一种结构型设计模式,它允许将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得客户端可以以一致的方式处理单个对象和对象的组合。组合模式将对象组合成树形结构,使得客户端能够统一地处理“部分”和“整体”的问题。组合模式使得客户端在操作复杂树形结构时,能够通过相同的接口操作各个部分和整体对象。主要组成部分:组件(Component):定义了一个抽象接口,声明了所有子类共享的方法。它可以是叶子节点和容器节点的公共父类,也可以是一个接口或抽象类。叶子节点(Leaf)

CVPR-2025-长程视觉语言导航平台与数据集迈向复杂环境中的智能机器人

近日,中山大学HCP-Lab团队提出复杂长程视觉语言导航(LH-VLN)任务,并配套开发了自动化数据生成平台NavGen、复杂长程导航基准测试LHPR-VLN,以及创新模型MGDM,为智能机器人在动态复杂环境中的自主导航开辟了新路径。目前该论文已被CVPR2025接收。

数据结构与算法二叉搜索树,使用TreeMap将键值对存储在一棵二叉搜索树的节点

二叉搜索树,使用TreeMap将键值对存储在一棵二叉搜索树的节点,实现增删查改操作。插入或更新键值对、获取键对应的值、检查是否包含键、返回所有键的有序集合、找到最小/最大键、找到小于等于key的最大键/大于等于key的最小键、区间查询

Spring-Web-MVC入门

首先,MVC是一种架构设计模式,也是一种思想,而SpringMVC是对MVC思想的具体实现,除此之外,SpringMVC还是一个Web框架。总的来说,SpringMVC就是一个实现MVC模式的Web框架。而MVC可以用一张图表示其中Controller:负责接收用户请求,选择处理模型,选择视图。View:界面排版布局,展示模型数据。Model:处理业务逻辑,处理数据。

Java中的volatile关键字

volatile是一种轻量级的同步机制,它相比于synchronized这种重量级锁更轻量,因为它不会造成线程上下文的切换,但是同步性更差,volatile关键字可以保证变量的可见性以及禁止指令重排序。

kmp报错Cannot-find-skiko-windows-x64.dll.sha256

学习kmp(Kotlin MultiPlatform简称)过程中报了错误,这个报错在直接运行desktop的main方法才会出现,用gradle运行却不会报错,新建的kmp项目也不会出现,我学习的写了一些代码的项目才会出现。运行main方法主要是需要运行main方法才能debug,gradle不能debug。