- 博客(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】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
原创 算法笔记——括号匹配
判断括号是否匹配:给定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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅