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

技术博客分享

MyBatis-传递多个参数的方式

方式适用场景代码简洁度灵活性@Param注解少量参数高低Map传参参数动态变化中高实体类封装固定结构参数高低List/Array批量查询高中XML 配合XML 方式参数传递低高✅@Param适用于少量参数,简单清晰。✅Map适用于参数动态变化的查询。✅ 实体类适用于结构固定的查询,推荐封装参数对象。✅List/Array适用于批量查询,但注意 SQL 注入风险。✅ XML 方式适用于复杂 SQL 处理,但可读性相对较低。

llama-factory笔记

RoPE 插值方法能提升长文本效果,如果没有特殊需求可以不使用(yarn最好,dynamic能动态变化,linear适合所有文本长度相近的情况且耗时最短)加速方法:内置了flash_attention,auto即为flash_attention,unsloth更适合显存低的情况;flash_attention和unsloth主要用在训练过程中,vllm主要用在推理过程中Qlora框架下的具体量化方法:bitsandbytes直接内置比较方便,hqq在显存极低情况下更好用(显存占用下降更多),但需要安装。

DNS查询

DNS 查询分为和两种方式,它们在查询过程中有不同的行为和角色分工。在递归查询中,DNS 客户端(如浏览器或操作系统)将查询请求发送给本地 DNS 服务器,并期望本地 DNS 服务器解析域名,最终返回一个明确的答案(IP 地址或错误信息)。

告别配置地狱Spring-Cloud-Config如何成为你的微服务魔法书

简单来说,它是一个分布式配置中心配置分散:配置文件散落在各个服务中,修改麻烦。环境混乱:开发、测试、生产环境配置容易冲突。动态更新难:改个配置要重启所有服务?No!Spring Cloud Config通过集中化、动态化的配置管理,让微服务架构真正实现“弹性”和“敏捷”。无论是初创团队还是大型企业,它都能帮你节省大量维护成本,把精力集中在核心业务上。延伸阅读👉Spring Cloud Config + Bus实现配置热更新实战👉微服务配置加密:如何用Vault保护你的敏感数据?👉。

AtCoder-Beginner-Contest-397-F题线段树

因此,对于额外产生的贡献,我们可以用线段树实现区间加法,并维护区间最大值。假设我们现在已经枚举了第一个区间与第二个区间的分界点。的数字,如果其出现了多次,则下一次出现的下标为。表示第二个区间的起始端点。如果第二个区间与第三个区间的分断点。表示第二个区间的终止端点)。个贡献,还有可能多产生。中有多少个不同的数。中有多少个不同的数。的值相同的数的下标。所以,最终的答案就是。