自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1288)
  • 收藏
  • 关注

原创 FastDFS分布式存储

在大数据与云计算飞速发展的今天,海量非结构化数据(如图片、视频、文档)的存储与管理成为企业面临的重大挑战。传统单机存储方案受限于容量、性能和可靠性,已难以满足高并发、高可用和横向扩展的需求。FastDFS作为一款开源的轻量级分布式文件系统,凭借其简洁高效的设计、良好的横向扩展能力及低成本的实现方案,成为中小型企业构建私有云存储或处理海量文件场景的优选方案。

2025-06-14 18:57:01 312

原创 基于昇腾适配DeepMind团队发布的蛋白质结构预测模型OpenFold

OpenFold是一种基于深度学习的蛋白质结构预测模型,广泛应用于蛋白质从头预测、功能位点解析、突变效应模拟等领域。该模型的核心目标是通过大规模预训练和多阶段优化,从氨基酸序列中高效、准确地推断蛋白质的三维结构。OpenFold结合了Transformer架构和几何优化模块,显著提高了结构预测的精度和速度。该模型的部署包含详细的微调教程、模型训练、推理优化等内容,为研究人员提供了全面的技术支持。OpenFold是由DeepMind团队开发的一种高效蛋白质结构预测模型。

2025-06-13 14:28:07 346

原创 最实用也最容易被遗忘的 Linux 命令行使用技巧

有时,你会忘记在需要 root 权限的命令之前敲入 sudo。这时候你没必要去重写命令;只要输入 sudo!!就行了。

2025-06-13 13:17:42 225

原创 只会写 Mapper 就想进大厂?MyBatis 原理你真懂了吗?

最后我这样收尾:“MyBatis的底层原理虽然结构清晰,但也细节繁多。想真正掌握它,建议从源码看起,比如从 SqlSessionFactoryBuilder → XMLConfigBuilder → MapperRegistry → Executor 这一条主线开始阅读,理解它是如何‘工厂 → 注册器 → 执行器’联动的。我还补了一句:“在生产中,我们还需要配合 PageHelper、MyBatis-Plus 等框架,注意性能调优、懒加载、缓存穿透等问题。

2025-06-13 10:11:19 545

原创 嵌入式STM32-PID位置环和速度环

本文围绕STM32中的PID控制展开。介绍了PID的比例、积分、微分三部分作用,以及积分限幅和输出值限幅。阐述了位置式、增量式和串级PID的原理与代码。还讲述了Kp、Ki、Kd调参要点,并介绍了野火多功能调试助手的调参方法及通信代码。

2025-06-12 22:25:33 662

原创 OpenNJet评测,探寻云原生之美

本次评测深入探讨了OpenNJet作为一款云原生应用引擎的优势和特点,并结合实际案例演示了如何使用OpenNJet部署WordPress网站。通过对OpenNJet的安装、配置和部署过程的详细介绍,我们不仅了解了其灵活性和便利性,还体验到了其强大的功能和性能。在信息时代的大潮中,云原生技术正在迅速崛起,为应用程序的开发、部署和管理提供了全新的解决方案。作为一款开源的云原生应用引擎,OpenNJet秉承着开放、灵活、高效的理念,为开发者提供了一个强大而友好的工具,助力他们轻松构建和管理云原生应用。

2025-06-12 14:28:46 714

原创 OrangePi AIpro 浅上手及搭建卡通图像生成多元化AI服务

很高兴,收到了一份新款 OrangePi AIpro 开发板,这是香橙派第一次与华为昇腾合作,使用昇腾系列 AI 处理器来设计这款高性价比的 AI 开发板。这块开发板不仅性能强大,还支持丰富的硬件接口,为AI开发者提供了一个理想的实验平台。作为一名会点AI的软件工程师,我迫不及待地想要尝试这款设备,将其应用到实际项目中。*^____^*OrangePi AIpro 拥有8-12 TOPS(每秒万亿次操作)的AI算力,就像你拥有了一台超级计算机,可以快速处理各种复杂的AI任务,比如识别图像、分析视频等。

2025-06-12 14:25:19 794

原创 2025Java面试八股②(含121道面试题和答案)

前面发了60个,这篇把剩下的61个面试题也补上,如果对你有帮忙,收藏不迷路!61. 装箱和拆箱的原理和作用⭐⭐⭐⭐装箱和拆箱是指基本类型与其对应的包装类之间的相互转换。装箱和拆箱的引入简化了基本类型与对象类型之间的转换操作。装箱是将基本类型转换为其对应的包装类对象的过程。例如,将 int 转换为 integer,将 double 转换为 Double 等。Java 5 引入了自动装箱功能,使得在需要对象的地方可以自动将基本类型转换为其对应的包装类对象。编译器会自动插入必要的转换代码。1.2.3.4.5.6.

2025-06-12 11:40:36 729

原创 被问“为什么你们项目不用 JPA 用 MyBatis?”我这样回答拿下了 offer!

哦对了,面试官最爱问的还有一句:“你用 MyBatis 遇到过哪些坑?别慌,以下是我常总结的几个“面试高频坑”:1.返回值是 List,resultType 写错成对象类型正确写法:resultType="com.xxx.User" 用在返回单个对象上;返回列表时,要么配好 resultMap,要么用 resultType="User" 并确保 SQL 返回的是多行。2.字段映射不一致,导致结果为空。

2025-06-12 09:55:56 608

原创 鸿蒙HarmonyOS开发:零基础也能成为开发者

装饰器: 用于装饰类、结构、方法以及变量,并赋予其特殊的含义。如上述示例中@Entry、@Component和@State都是装饰器,@Component表示自定义组件,@Entry表示该自定义组件为入口组件,@State表示组件中的状态变量,状态变量变化会触发UI刷新。UI描述:以声明式的方式来描述UI的结构,例如build()方法中的代码块。自定义组件:可复用的UI单元,可组合其他组件,如上述被@Component装饰的struct Hello。

2025-06-12 09:04:09 495

原创 使用URDF和Xacro构建差速轮式机器人模型

本篇文章介绍的是ROS高效进阶内容,使用URDF 语言(xml格式)做一个差速轮式机器人模型,并使用URDF的增强版xacro,对机器人模型文件进行二次优化。差速轮式机器人:两轮差速底盘由两个动力轮位于底盘左右两侧,两轮独立控制速度,通过给定不同速度实现底盘转向控制。一般会配有一到两个辅助支撑的万向轮。此次建模,不引入算法,只是把机器人模型的样子做出来,所以只使用 rivz 进行可视化显示。

2025-06-11 22:16:32 622

原创 从单点 Redis 到 1 主 2 从 3 哨兵的架构演进之路

4.1 哨兵集群拓扑图4.2 哨兵服务是怎么启动的4.3 哨兵配置4.4 启动哨兵容器五、客户端自动感知故障如何实现自动感知故障客户端自动感知的原理六、遇到的问题6.1 提示不能写只读的 redis 节点6.2 提示连接 Redis 失败七、总结一、前言我们有个项目中用的 MySQL、Redis、ES、微服务都是单节点部署的,没有做集群模式部署,为了提高整体的可用性,对项目的部署架构进行了升级,支持高可用。二、部署拓扑图。

2025-06-11 17:59:14 911

原创 Ubuntu环境kubernetes集群将容器运行时由docker迁移至containerd

1、驱逐master节点上的pod,将master节点状态调为“Ready,SchedulingDisabled”,被驱逐的pod将会在其他节点重新创建。1、驱逐master节点上的pod,将master节点状态调为“Ready,SchedulingDisabled”,被驱逐的pod将会在其他节点重新创建。可以看到master节点的容器运行时现在为containerd://1.7.27,迁移成功。5、修改containerd配置文件/etc/containerd/config.toml。

2025-06-11 17:59:08 828

原创 ZAB 与 Paxos:分布式一致性算法的工程实践与深度对比

登录后复制// 恢复模式接口// 广播模式接口// 状态查询接口// 基础网络通信接口// ZAB协议消息1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.登录后复制。

2025-06-11 14:16:17 1008

原创 基于K210开发板局域网通讯测试

本次以 WiFi 模块作为客户端的工作方式为例,至于 WiFi 模块作为服务器的方 式与 K210的程序是一致的,所以就不再演示服务器的方式。wifi_module 程序只是在 wifi_AT 的基础上增加了数据的判断和解析的功能。

2025-06-11 10:19:57 616

原创 问答平台项目-flask

登录后复制# 通过这个项目学习了什么?

2025-06-11 09:54:03 812

原创 Java社招面试题:JDK动态代理和CGLIB动态代理的区别?我在面试时被问懵了!

最后,我用三句话总结本文精华:JDK 动态代理需要接口,反射实现,适用于接口驱动的设计CGLIB 动态代理基于继承,性能更优,但不支持 finalSpring AOP 两者兼容,根据是否实现接口自动选择。

2025-06-11 09:41:05 373

原创 登陆人信息获取

在我们后台管理项目之中,获取当前登录人信息至关重要,正常我们都会通过在项目之中通过获取当前登录人的ID,偏于对其后续进行对应的操作,比如登录人的头像姓名等的显示,接下来我们就在我们顶部结构部分之中获取登录人的头像等信息。

2025-06-11 09:21:18 939

原创 鸿蒙开发:hvigorw,编译构建,实现命令打包

本文基于DevEco Studio 5.0.5 Release上篇文章,我们简单的了解了hvigorw,知道了hvigorw是鸿蒙开发中一个不可缺少的构建利器,除了正常的帮我们执行一些流程化操作之外,hvigorw还担负着一个非常重要的角色,那就是搭建流水线时的编译各个hap、hsp、har以及app的重任,少了它,那么流水线就无法正常运行。什么是流水线?

2025-06-11 08:52:26 537

原创 vue3-封装菜单组件

在项目之中,一般我们的后台管理正常结构部分都是包括菜单部分,左侧菜单是必不可少的,菜单部分一般由以下几个部分组成菜单标题菜单图标菜单子项菜单折叠。

2025-06-10 18:20:20 701

原创 【HarmonyOS5】DevEco Studio 使用指南:代码阅读与编辑功能详解

DevEco Studio 是一款功能强大的开发工具,支持 ArkTS、JavaScript、TypeScript 等多种语言,具备智能代码补全、语法高亮、实时错误检查等特性,极大提升了鸿蒙应用的开发效率。本文将详细介绍 DevEco Studio 的代码阅读与编辑功能,帮助开发者更高效地进行项目开发。DevEco Studio 凭借其丰富的开发辅助功能,为 ArkTS 及多语言开发提供了高效、智能的编程体验。从结构导航到语法检查,从代码补全到 Linter 校验,全面支持开发者提升代码质量与开发效率。

2025-06-10 15:39:31 418

原创 Vue CLI 项目迁移:eslint报错解决

,eslint 是 ESLint 的命令行工具,负责执行代码检查。--ext .js,.vue 指定 ESLint 检查的文件类型,这里设置为检查 .js 和 .vue 文件。src 是目标文件夹,表示 ESLint 将检查 src 目录中的所有文件。

2025-06-10 14:14:43 713

原创 零训练成本优化LLM: 11种LLM权重合并策略原理与MergeKit实战配置

本文系统介绍了11种先进的LLM权重合并策略,从简单的线性权重平均到复杂的几何映射方法,全面揭示了如何在零训练成本下优化大语言模型性能。这些方法各具特色:Model Soup通过简单加权平均实现模型融合;SLERP保持角度关系确保插值质量;任务算术聚焦方向性信息;TIES-Merging通过修剪减轻参数干扰;Model Stock利用几何特性寻找最佳合并比例;而SCE则专注于消除冲突更新方向。MergeKit工具让这些先进算法变得触手可及,通过简明的YAML配置即可实现复杂的权重融合。

2025-06-10 11:43:07 696

原创 大促数据库压力激增,如何一眼定位 SQL 执行来源?

登录后复制})@Override// ...1.2.3.4.5.6.7.8.9.登录后复制})@Overridetry {// 1. 找到 StatementHandler(SQL 执行时,StatementHandler 的实际类型为 RoutingStatementHandler)= null) {// 其中 delegate 是实际类型的 StatementHandler (静态代理模式),获取到实际的 StatementHandler。

2025-06-10 11:36:18 618

原创 一个小的知识点 —— Java中三种初始化数据域的方法

通常情况下,在定义一个类时,我们会像下面一样定义空值常量,然后对其进行初始化并调用。本文就聊一聊盘点一下Java代码开发过程中可能会用到的三种初始化数据域的方法。

2025-06-10 10:43:58 249

原创 Java SE 快学到头了,总结一下 Java多线程部分吧

进程是一个正在运行的程序进程是系统进行资源分配和调用的独立单位每一个进程都有它自己的内存空间和系统资源Thread 类是java.lang包下的一个线程类,用来实现 Java 多线程局限性Java 支持类的单继承,如果某个类已经继承了其他父类,就无法再继承 Thread 类来实现多线程。Callable 接口防止实现的多线程是通过 FutureTask 类来封装和管理返回结果的,该类的直接父接口是 RunnableFuture。

2025-06-10 10:38:45 820

原创 MySQL 环境搭建的四种方式

总得来说,还是建议大家使用PHPStudy(方法二)和宝塔面板(方法三)进行安装。方案一虽然简单,但是后期用到很多环境的时候可能比较麻烦,所以在本地还是安装PHPStudy比较好,想要体验更真实的环境,还是建议用方法三的方式。

2025-06-10 10:37:40 744

原创 这题年年考:Spring AOP 与 AspectJ 的区别,你真的答对了吗?

在回答区别之前,必须搞清楚AOP 到底是什么,为什么需要它?把跟业务无关但又很重要的逻辑(比如日志、事务、安全校验)统一抽取出来,集中处理。我们以前做法:逻辑和日志耦合在一起,不好维护。引入 AOP 后可以变成:切面代码专门记录执行时间、打印日志等。这就是 AOP 的价值!AOP 是一把双刃剑。用得好,它可以让你的业务代码干净清晰、关注分离;用不好,容易造成:隐性逻辑,排查困难性能问题(代理链太长)忽略内部调用问题所以建议你:用在日志、异常监控、权限校验、限流等“横切关注点”

2025-06-10 10:21:59 898

原创 《面试必问:为什么Promise比setTimeout先执行?事件循环的魔鬼细节》

在了解事件循环机制之前我们先来看一段代码,大家可以先思考下最后会输出啥登录后复制let a = 1let b = 2a++b++}, 2000)}, 1000)1.2.3.4.5.6.7.8.9.10.11.12.这段代码最后会输出1、1、2、2,因为我们先定义了一个变量a,然后执行到第2行开始打印a输出第一个1,然后我们在第3行碰到了一个定时器,这个定时器是异步的,根据V8的规则我们先去执行同步代码再去执行异步代码。

2025-06-10 09:46:49 778

原创 在 CentOS 7 系统上部署达梦 V8 数据库

业务需要,在开发环境部署达梦数据库。

2025-06-09 16:30:22 328

原创 vue在前端模拟数据接口的最佳方式

vue在前端模拟数据接口的最佳方式在人手不足、需求不明确,后端接口不成形的状态下,前端需要自行组装一些数据来展示运行效果。想找一个在切换数据接口到后端工程进行联调时, 能最快切换的方式。

2025-06-09 11:15:16 770

原创 基于K210开发板WiFi 模块联网测试

WiFi 模块与 K210 通过串口连接的方式通讯。K210 在此过程只起到中间搬运数据的功能,不会处理数据。其实 WiFi 模块如果连接其他串口芯片,也是可以通过 AT 指令操作的。以下连接的 WiFi 信号,下次 WiFi 模块重启后,开机会自动连接这个 WiFi 信号。

2025-06-09 10:06:26 844

原创 HarmonyOS:进度条 (Progress)

Progress是进度条显示组件,显示内容通常为目标操作的当前进度。

2025-06-09 09:15:42 820

原创 RAG 结果太水?用 RRF + Reranker 重排,效果翻倍提升!

大家好呀~我是小米,一个在知识工程和大模型圈里“打怪升级”的技术搬砖人。你是不是也遇到过这些坑?相似度Top5的文档里,真正相关的就一两个;大模型明明可以回答问题,但一旦RAG召回错了方向,结果就是答非所问;想用 rerank 但又不知道从哪下手,或者性能堪忧?于是,我开始研究 LangChain4j 的。!

2025-06-08 20:11:03 575

原创 AI Agent驱动下的金融智能化:技术实现与行业影响

登录后复制self.balance = 1.0 # 初始资产self.position = 0 # 是否持仓reward = 0# action: 0 = 持有, 1 = 买入, 2 = 卖出1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.

2025-06-08 14:07:28 969

原创 Chrome Edge Safari 360浏览器 极速浏览器 火狐等浏览器安装扩展的方法步骤

浏览器扩展安装,Chrome 扩展安装,Edge 扩展安装,Safari 扩展安装,360 极速扩展安装,360 安全扩展安装,火狐扩展安装,浏览器插件安装,Chrome 插件安装,Edge 插件安装,Safari 插件安装,360 极速插件安装,360 安全插件安装,火狐插件安装,扩展程序安装。在地址栏中输入 edge://extensions复制链接,打开扩展管理页面,然后再打开左下角的【开发人员模式】和【允许来自其他应用商店的扩展】,然后刷新本页。,点击【添加扩展程序】,安装完成。

2025-06-08 12:08:15 270

原创 通义灵码 2.5 | 一个更懂开发者的 AI 编程助手

像我在文章开篇提到的,遇到了一个陌生项目,工期又紧的情况下,那么如何可以快速上手项目,通义灵码自然是首当其冲。在 IDE 开发工具打开项目之后,我们可以先让智能体为我们介绍一下当前项目,输入我们的需求描述【介绍当前项目】通义灵码会从项目的核心功能、技术栈、核心模块介绍、部署方式、开发环境搭建步骤等多个方面来介绍我们手上的项目,方便我们快速的了解项目的核心功能,主要的模块,技术栈信息,从而为后面的快速投入开发做准备image.pngimage.pngimage.pngimage.png。

2025-06-08 10:38:40 747

原创 Spring Boot 3.5.0 正式发布了

是 Spring 框架提供的异步任务执行器接口,用于执行异步方法或任务。它是 Spring 对 Java 原生Executor的增强,提供了更高层次的封装,常用于异步方法调用(如@Async)或手动提交任务。如果自定义的Executor的 Bean 存在,Spring Boot 3.5 现在可以自动配置 AsyncTaskExecutor,只需要将属性的值设置为 force。在这种模式下运行时,它确保所有集成(包括常规的@Async处理)都使用自动配置的执行器,除非定义了相关的 Bean。

2025-06-08 00:05:34 698

原创 基于继电反馈的智能调节算法详解

作为经典PID控制器还存在PID参数整定的问题。通常我们可以采取人工整定的办法,但人工整定涉及到比较专业的知识,而且找到合适的参数本身也不是一件容易的事,所以人们探索了一系列适用于不同情况的PID参数自动整定算法。在这一篇中我们就来讨论基于继电反馈的PID参数自整定算法。经过前面的分析,我们知道要实现整定过程需要诸多的变量控制和记录整个整定过程。为了便于对这些变量进行管理,我们使用结构体来统一处理这些变量。登录后复制/*定义整定过程变量结构体类型*///整定与PID控制开关,0:PID控制;1:参数整定。

2025-06-07 23:19:22 976

原创 Java社招面试题:说一下 Spring 的事务隔离?我这次靠这个问题反客为主!

很少用,测试阶段玩玩就好。:避免脏读,适合大部分高并发系统。:MySQL默认,防止不可重复读,但需要注意幻读(MySQL用MVCC解决了大部分)。:最安全,最慢,用在强一致性场景,如金融核心系统。事务隔离级别这个知识点,看起来简单,实则“杀伤力”巨大,写业务代码的时候可能忽略,面试的时候却能成为你翻盘的关键!希望你看完这篇文章,不只是背下四个隔离级别,而是能真正理解它们在项目中怎么应用、Spring是怎么支持的、底层怎么实现的。“业务无小事,事务需谨慎,隔离不对,数据打回原形。

2025-06-07 15:20:49 910

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除