自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Small world

一个双非渣本的菜鸟

  • 博客(444)
  • 收藏
  • 关注

原创 FastDFS分布式存储

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

2025-06-14 18:57:01 495

原创 HarmonyOS中如何在类中调用全局的弹窗

相信大家在开发中自定义弹窗都是用的@CustomDialog在每个页面都写一大堆初始化代码,并且在类中使用也是相当难调用,今天给老铁们分享使用去在类中调用全局的弹窗。

2025-06-13 18:06:46 223

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

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

2025-06-13 14:28:07 465

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

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

2025-06-13 10:11:19 901

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

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

2025-06-12 22:25:33 554

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

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

2025-06-12 14:28:46 789

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

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

2025-06-12 14:25:19 698

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

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

2025-06-12 11:40:36 874

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

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

2025-06-12 09:55:56 537

原创 B站首页的 Banner 这么好看,我让你直接用到你的项目!

我最开始是用 Angular 去实现了B站的 Banner ,那时候还没有人做这东西,可以看到下面那一长串 Bannet 图片的第一个图是好几年以前的了。然后随着逐步完善,在这几年偶尔也看到有人发过这东西的实现方法。但我为什么要写这篇文章?「因为我打算用原生 JS 和三大框架都去实现一遍,以满足所有人的需求,让你能直接复制到你的项目」。而且我作为几乎每一期都 copy 的玩家,存货多,也知道最简单通用的 copy 方法。

2025-06-12 09:43:26 669

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

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

2025-06-12 09:04:09 647

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

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

2025-06-11 22:16:32 538

原创 从单点 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 596

原创 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 974

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

构建可靠的分布式系统时,一致性问题是核心挑战之一。ZooKeeper 的 ZAB 协议和 Paxos 算法作为两种主流解决方案,在理论基础和工程实现上各有特点。本文深入分析它们的实现机制、性能特性和最佳实践。ZAB (ZooKeeper Atomic Broadcast) 是专为 ZooKeeper 设计的分布式一致性协议,核心目标是保证分布式系统中数据更新的原子性和顺序一致性。Paxos 是 Leslie Lamport 提出的通用分布式一致性算法,是众多分布式系统的理论基础,解决的是在不可靠网络中如何达

2025-06-11 14:16:17 837

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

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

2025-06-11 10:19:57 710

原创 问答平台项目-flask

通过这个项目学习了什么?

2025-06-11 09:54:03 467

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

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

2025-06-11 09:41:05 646

原创 登陆人信息获取

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

2025-06-11 09:21:18 782

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

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

2025-06-11 08:52:26 688

原创 Cassandra role和user

角色可以授权给其他角色来创建分层结构权限,在这些层次结构中,权限和SUPERUSER状态是继承的,但login权限不是。为了向后兼容,保留了传统语法,以用户为中心的语句成为基于ROLE的等效语句的同义词。将role003授权给role001,role001的login和superuser状态未改变,尝试登录也被拒绝。可以看到role002的superuser状态还是false,实际上继承了role003的superuser状态。返回系统中的所有已知角色,这需要有对数据库角色资源的describe权限。

2025-06-10 18:55:37 904

原创 vue3-封装菜单组件

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

2025-06-10 18:20:20 965

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

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

2025-06-10 15:39:31 442

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

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

2025-06-09 16:30:22 334

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

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

2025-06-09 11:15:16 340

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

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

2025-06-09 10:06:26 779

原创 HarmonyOS:进度条 (Progress)

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

2025-06-09 09:15:42 766

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

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

2025-06-08 20:11:03 905

原创 接雨水问题是什么?怎么解决? 接雨水 | 算法

如何用结构化思维建模物理问题;如何平衡时间与空间的权衡;如何从问题中抽象出核心逻辑。这正是算法的魅力所在——在逻辑与现实之间架起桥梁。

2025-06-08 15:24:56 534

原创 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 772

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

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

2025-06-08 12:08:15 282

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

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

2025-06-08 10:38:40 613

原创 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 707

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

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

2025-06-07 23:19:22 721

原创 如何彻底解决 Edge 浏览器无法安装扩展程序的问题

Edge浏览器无法安装扩展如果安装失败,并出现以下几种提示:程序包无效:CRX_REQUIRED_PROOF_MISSING该扩展程序未列在 Edge 网上应用店中,并可能是在您不知情的情况下添加的扩展的按钮开关为灰色,无法启用。

2025-06-07 18:27:57 231

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

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

2025-06-07 15:20:49 903

原创 实战出真知!SpringBoot 接口级防护:限流、重放攻击与签名机制全解析

点击上方“程序员蜗牛g”,选择“设为星标”跟蜗牛哥一起,每天进步一点点。

2025-06-07 11:07:36 332

原创 基于华为开发者空间,体验鲲鹏DevKit之Python字符串拼接系统性能分析

鲲鹏DevKit系统性能分析是针对基于鲲鹏的服务器的性能分析工具,能收集服务器的处理器硬件、操作系统、进程/线程、函数等各层次的性能数据,分析出系统性能指标,定位到系统瓶颈点及热点函数,给出优化建议。该工具可以辅助用户快速定位和处理软件性能问题。本实验选择Python进行字符串拼接性能分析作为示例,并借助开发者空间云主机提供的鲲鹏沙箱资源进行安装、配置,直观地展示Devkit中系统性能分析能力在实际应用开发中为开发者带来的便利。

2025-06-06 17:05:45 377

原创 IT人#摸鱼计划#,6月更文好礼上新啦~

c、个人原创,不可伪原创;e、搬家文章不计入活动统计内。我们为大家整理了容易被百度收录的关键词,当你写作的时候,可以直接选择热点且擅长的关键词进行博文创作。1)每位博主均可以参加以上任务,但不可使用多个账号参与本活动任务,一经发现全部取消活动资质。活动结束后,会根据活动规则对活动文章进行复核,不符合要求的内容、阅读量造假等不予发奖、评奖;在活动有效期内,由博主本人在博主任务处领取,过期失效。1、关于活动,你有任何不清楚的地方,都可以咨询小助手↓。发文时间:2025年6月6日—2025年6月30日。

2025-06-06 15:18:56 241

原创 Windows 下编译 OpenCV 和 OpenCV-contrib

本文介绍了如何在 Windows 系统下编译 OpenCV 和 OpenCV-contrib。希望本文能够帮助大家编译 OpenCV 和 OpenCV-contrib,更好地完成 OpenCV 的学习。

2025-06-06 13:48:05 709

空空如也

空空如也

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

TA关注的人

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