自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL数据库知识基础详解(新手看着一篇就够了!)

学习数据库之前想了解四个名词:数据库、数据库管理系统、数据库系统、数据库管理员。下面利用图书馆的例子来详细解释他们的意思和联系。数据库():它就像是图书馆里,书架上存放的所有书籍和资料。从技术上讲,数据库就是按照一定数据模型组织、描述和储存起来的、可以被各种用户共享的结构化数据的集合。它就是我们最终要存取的核心——信息本身。数据库管理系统 (): 它就像是整个图书馆的管理系统,包括图书的分类编目规则、借阅归还流程、安全检查系统等等。

2025-12-18 22:15:17 710

原创 Java多线程JUC详解

本文介绍了多线程的基本概念和实现方式。首先解释了线程是操作系统的最小调度单位,多线程可提高CPU利用率。接着详细讲解了三种实现方式:继承Thread类、实现Runnable接口和使用Callable接口,并对比了它们的优缺点。然后介绍了Thread类的常用方法,包括线程优先级设置、守护线程、礼让线程和插队线程。最后讨论了线程生命周期和可能出现的线程安全问题。文章提供了Java代码示例,帮助理解多线程的实际应用场景和实现方法。

2025-12-17 20:40:17 827

原创 Java方法引用详解

本文介绍了Java方法引用的概念及使用场景。方法引用是将已有方法作为函数式接口中抽象方法的实现体,需要满足接口为函数式接口、方法已存在、参数返回值匹配等功能条件。文章详细讲解了五种方法引用方式:1)引用静态方法(类名::静态方法);2)引用成员方法(对象::方法名),包括其他类、本类和父类的情况;3)引用构造方法(类名::new);4)类名引用成员方法;5)引用数组构造方法(数据类型[]::new)。每种方式都配有代码示例说明其语法和使用场景,如使用Integer::parseInt转换字符串、String

2025-12-17 14:01:47 369

原创 Java集合详细讲解

本文详细讲解了集合及其常用的API,还有其底层实现原理。保证让你看完彻底明白Java中的集合以及使用。在java中集合有两大类:Collection和Map,先来看collection。

2025-12-16 22:10:30 1222

原创 解决RAGFlow部署中镜像源拉取的问题

在Docker使用过程中,可能会遇到“Error response from daemon: Get "https://registry-1.docker.io/v2/ ": context deadline exceeded”的错误,这通常是由于拉取镜像源失败所致。解决方法是在/etc/docker/daemon.json文件中添加镜像加速器,并重启Docker服务。如果配置后docker info命令未显示Registry Mirrors字段,可能是由于Docker守护进程存在多个实

2025-05-19 16:07:20 2132 1

原创 无需安装软件的大模型微调——超级详细,纯干货

本篇文章中的大模型微调技术是基于阿里云的魔塔社区进行的,里面提供了免费的30多个小时的GPU环境,用起来非常简单,里面环境已经配置好了,接下来跟我一起操作就可以啦!

2025-03-26 21:14:22 2204 1

原创 算法——平衡二叉树

再根据树的左右子树的高度差是否>1,判断是否是平很二叉树;先判断树是否为空,为空直接返回true;最后记得判断每一颗字数是否是平衡二叉树。

2025-03-17 17:27:20 290

原创 【ARM】AMBA和总线

AMBA(Advanced Microcontroller Bus Architecture) 总线是由ARM公司提出的一种开放性的片上总线标准,它独立于处理器和工艺技术,具有高速度低功耗等特点。总线:系统芯片中各个模块之间需要有接口来连接。总线作为子系统之间共享的通信链路。ARM中的总线用于不同部件之间的通信。有两种不同类型的设备连接到总线:ARM处理器:它是总线的主设备,拥有对总线的仲裁权,可以通过同一总线主动发起数据传输请求;

2024-09-24 19:07:11 2070

原创 【ARM】A64指令介绍及内存屏障和寄存器

使用跳转指令直接跳转,跳转指令有跳转指令B,带链接的跳转指令BL ,带状态切换的跳转指令BX。B 跳转指令,跳转到指定的地址执行程序。BL 带链接的跳转指令。指令将下一条指令的地址拷贝到R14(即LR)链接寄存器中,然后跳转到指定地址运行程序。BX 带状态切换的跳转指令。跳转到Rm 指定的地址执行程序,若Rm 的位[0]为1,则跳转时自动将CPSR 中的标志T 置位,即把目标地址的代码解释为Thumb代码;

2024-09-20 15:40:48 1635

原创 【ARM】SOC的多核启动流程详解

• cold boot 冷启动,一上电就开始运行• warm boot 热启动,只是复位一下• Primary boot 只给主核跑的那段代码• Secondary boot 给从核跑的代码还两种配置:• reset地址是可编程的,则会配置PROGRAMMABLE_RESET_ADDRESS=1,与之对立的则是你的reset地址是不可编程的。

2024-09-19 19:13:55 2361

原创 【ARM】ARM入门基础

AArch64和AArch32的执行状态都有异常级别,它们通常是相似的,但是在安全操作和非安全操作之间存在一些差异。生成异常时处理器所处的执行状态可以限制其他执行状态可用的exception级别。从AArch 64 切换到 AArch32, 需要从 高 (higher) 异常等级 切换到 低 (lower)的异常等级。当 执行完ERET 指令后,异常处理器退出,状态将切换完成。从 AArch32 切换到 AArch64,则需要从 低 (lower)异常等级切换到 高 (higher)异常等级。

2024-09-19 09:49:28 2148

原创 【ARM】armv8的虚拟化深度解读

Type-1虚拟化也叫做Bare metal, standalone, Type1。

2024-09-18 20:39:14 2582

原创 【ARM】Trustzone和安全架构

Trustzone是一个技术,是一个技术的设计,一个安全架构,既不是软件也不是硬件。TEE (Trusted Execution Environment) 可信执行环境。就是依托Trustzone所实现的一个安全操作系统。TZC400,内存过滤单元,要不要挡住,不允许访问。TAPC,配置controler的安全属性。

2024-09-18 17:00:39 1593

原创 【ARM】Cache深度解读

总结按照指令,分为:• IC : 操作instruction cache,指令cache• DC : 操作data cache,数据cachepoint:刷cache刷到哪个位置U:一般L1刷到L2C:从L2往后刷完IS:刷哪些范围中的cache按照操作,分为以下三类:• Invalidation:其实就是修改valid bit,让cache无效。

2024-09-14 08:00:00 2972

原创 【ARM】一文带你深入解读MMU

只有两个,外设和ddr都可以配置成Normal memory或者是Device memory,这是由软件来决定和配置的。

2024-09-13 11:12:23 2879

原创 【ARM】中断汇总

smc:Secure Monitor Call,可以执行在EL1,EL2,EL3,产生Secure Monitor Call Expectation,记录在ESR_ELx中,其中的EC_value0x17,表示是smc产生的异常,并直接taken到EL3中,。

2024-09-13 08:00:00 1125

原创 【ARM】中断的处理

写一个结构体声明一下,调用itr_add和itr_enable,当中断一来,就会自动调用中断处理函数。程序在EL3时来一个IRQ中断target到EL3来实现时,是不支持的,因为是没有实现的。程序在EL3一下时来一个中断,此时是支持的,直接target到EL3。2,把异常向量表的基地址写入VBAR_EL1寄存器中。在设置异常向量表基地址时填的虚拟地址。1,写了一个异常向量表。

2024-09-12 11:36:56 838

原创 【ARM】中断的路由和MASK

assert 断言。

2024-09-12 10:21:55 1154

原创 【ARM】中断的进入和退出

图中基本都是硬件行为,直到最后才开始是软件。硬件将处理权交给软件时3->4,就是中断的entry。

2024-09-12 09:21:29 654

原创 算法笔记——括号匹配

判断括号是否匹配:给定n组数,每组为一个字符串,测试3种括号:{},[],(),且顺序只能是先左括号,后右括号,括号间可以嵌套。若匹配成功则输出yes,否则输出no;{[[]}、{}{ 都是不匹配。、{[()]} 都是匹配;

2024-03-10 20:11:16 2315 1

原创 算法笔记——动态规划问题(0/1背包)

此文章是看完b站up主讲解后,自己理解写的,用于自己以后查看,大家如果看不懂可以点下面链接去b站看up讲解,讲解非常详细。下面笔记图片也来自此视频。

2024-03-08 21:45:57 491 1

原创 PTA团体程序天梯赛-练习集

PTA练习

2022-09-26 15:39:28 841 1

空空如也

空空如也

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

TA关注的人

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