- 博客(26)
- 收藏
- 关注
原创 【数据库原理】期末复习(初稿)
重点章节:1.1(数据管理演变)、1.2(数据库系统构成)、1.3(数据模型与模式)核心概念(必掌握):数据结构化DBMS功能三级模式(外/概/内)数据模型三要素(结构、操作、完整性)数据独立性基础(隐含在三级模式中)DBA职责数据密集型应用特征核心重点关系数据模型(属性、元组、键、完整性约束)关系代数操作(选择、投影、连接、除法)范式理论(1NF、2NF、3NF 的定义、问题、分解方法)E-R 模型(实体、联系、参与度、弱实体)次重点。
2025-12-25 23:33:22
401
原创 【编译原理】运行时环境
调用序列就是 “调用者准备好参数 + 留好‘返程票’ → 被调用者保存现场 + 准备自己的环境→开始干活” 的流程,目的是让函数调用能 “有序发起、安全执行、顺利返回”激活就是每次调用一个函数生成的一个副本,程序是代码,程序的一次执行就是进程,进程调用函数每次调用都生成副本,叫做激活。因此,环境表会随激活变化,而状态表只是反映当前内存位置存的内容,所以不一定变化。每一次激活都会对应后面要讲的一个“活动记录/栈帧”。程序里写的是“函数 p”,但进程跑起来时,这个副本有自己的局部变量、参数、返回地址,
2025-12-24 11:16:26
707
原创 Linux虚拟机网关异常
由于虚拟机采用的是DHCP动态分配模式,而不是静态IP配置。原本正常的配置会因为 DHCP 相关的触发条件发生变化,导致网关被自动覆盖。
2025-12-23 16:52:33
361
原创 【编译原理】语言与文法
语言是句子的集合,由于句子是无限多的,无法逐一列举,所以自然会想到,定义规则来生成句子。文法是用来形式化描述语言结构的规则系统。它能生成语言中的所有合法句子。语言是某个字母表(alphabet)上,所有合法句子(即符合语法规则的符号串)的集合。文法 生成 语言语言 可由多个文法 描述。
2025-12-18 12:44:34
522
原创 【编译原理】中间代码生成
根据运算符优先级和结合性,确定计算顺序;(这一步可以画出表达式语法树,每个内部节点是一个操作符,叶子是变量或常量)后序遍历语法树(左-右-根),先计算操作数,再执行操作。为每个非叶子节点生成一条TAC(三地址码)更简单的一个方式是:从运算优先级和结合性直接由内向外,每次只做一个操作,结果存入临时变量(如t1、t2…)通用方法三地址码四元组x = y op zx = op yx = ygoto L给每次赋值创建新版本在控制流汇合处插入φ函数类型检查使用逻辑规则。
2025-12-15 23:06:11
663
原创 【Spring Boot】控制器Controller方法
在 Spring Boot 中,使用注解来声明一个类是 Controller。示例代码// 方法注解说明@RestController 告诉Spring,这是一个用于RESTful API 的控制器,所有方法的返回值都会自动转为 JSON。@RequestMapping 定义该控制器的公共请求前缀。
2025-12-14 12:34:06
348
原创 <script setup> 语法糖【Vue 3】
在现代前端开发中,每个.js或.vue文件都是一个独立的模块,模块之间想要共享代码,必须显式。函数式API,把相关逻辑组织在一起,而不是分散在 data/methods 等选项中。的作用是告诉Vue这个组件需要哪些数据、哪些方法,以及他们是如何工作的。按选项组织代码(data、methods、computed…当逻辑复杂时,相关代码被分散在不同选项中,难以维护。data 里有 username, password。computed 里可能有 isFormValid。按功能组织代码,而不是按选项。
2025-12-13 17:16:06
246
原创 JWT和拦截器使用【附Maven中操作步骤】
JSON Web Token,一种开放标准,用于在各方之间安全地传输信息,通常用于身份认证和信息交换。拦截器是一种中间件机制,用于在请求到达目标处理函数(如控制器方法) 之前或之后执行通用逻辑。
2025-12-13 15:43:38
1226
原创 无需显卡!实战 Open-AutoGLM + 智谱 API:让 AI 替我玩手机
痛点:现在的语音助手(Siri, 小爱)只能做简单的系统指令,无法深入第三方 App(比如“帮我点一杯瑞幸拿铁”)。引入: Open-AutoGLM不是简单的脚本,而是基于视觉语言模型(VLM),像人眼一样看屏幕,像人手一样点击。本文目的:分享如何使用普通电脑 + 安卓手机,配合 智谱 BigModel API,低成本体验最新的 Phone Agent 技术。
2025-12-12 00:25:41
1513
原创 VScode连接ubuntu虚拟机错误
说明网卡ens33没有启动,当前是关闭状态,所以根本没有 IP 地址(看到的只有 lo 回环地址 127.0.0.1)。如果启用了,但还是没有 IP 地址(即没有 inet …某一天用Windows的vscode不能正常连接虚拟机,显示管道不存在。这条命令会让 ens33 向路由器请求一个 IP 地址。发现ens33不是之前的IP,而是。
2025-12-10 22:09:05
176
原创 ToyOS内核崩溃报错【Gemini3生成版博客,待完善】
现象:内核在恢复现场时发生 Load Access Fault,访问低地址(如 48)。本质:C 语言与汇编交互时,返回值(a0寄存器)丢失,导致空指针解引用。教训在操作系统开发中,Context 指针必须像接力棒一样,在汇编和 C 函数之间显式传递,绝不能假设寄存器值不变。遇到stval基址寄存器(Base Register)是不是变成空指针了?这一波 Debug 属实硬核,但也彻底搞懂了 Trap 流程!继续加油 ToyOS!🚀。
2025-12-09 21:16:56
613
原创 数据库视图小记
数据库中的一种虚拟表,不存储实际数据,而是基于一条SELECT查询语句动态生成结果集。视图本身,每次查询都重新执行底层SELECT。
2025-12-04 10:29:44
261
原创 agent小记
Google AI Agent 5-day课程 (汉化笔记的一个很小的部分 写demo的时候用到于是总结了一下)(完整笔记疯狂整理中 (╯▔皿▔)╯)
2025-11-23 20:21:59
356
原创 随手记 Java中implements 和 extends 的区别
Java的特点是允许单继承、多实现,本文会分别从继承和实现两个方面进行介绍,并给出简单的例子来帮助解释。这里先用一个表格进行总结。
2025-10-15 00:18:41
148
原创 滑动窗口类型小结C++版【更新中】
通常将 O(n²) 暴力解优化到 O(n):left 和 right 指针定义窗口。:右指针扩大窗口,左指针收缩窗口。(最长/最短/最大/最小)问题。:窗口的扩大和收缩具有方向性。需要找到满足特定条件的。
2025-10-09 16:54:30
133
原创 leetcode 2300 咒语和药水的成功对数
这里有一个修改点,把spells[i]*potions[j]强转为long long ,因为success的类型是long long,说明它会超出int的表示范围,而spells[i]和potions[j]分别是int类型,相乘后也可能会超出int表示范围,会溢出,所以需要强转。目标是找到排序后potions中的临界位置,potions从小到大排序,临界位置之后的都是能够成功的配对。比如success=10,spells[i]=3,实际上需要的potions至少为4,但是10/3=3。
2025-10-08 17:02:43
212
原创 Redis入门笔记【附使用WSL在Windows上安装Redis】
Remote dictionary server 基于内存的数据存储系统一种NoSQL数据库MySQL这种数据库的性能瓶颈主要由于磁盘IO导致的,磁盘IO的速度比内存慢---基于内存的数据存储系统 RedisWSL(Windows Subsystem for Linux)是一个由微软开发的工具,它允许你在Windows系统上直接运行原生的GNU/Linux环境,包括大多数命令行工具、实用程序和应用程序。
2025-10-06 17:30:49
905
原创 高并发系统设计
本文是对b站up“楼兰说技术”关于高并发系统设计的视频的简略笔记,后续会补充对一些名词和技术的扩展解释和个人理解,作为个人初学使用。
2025-09-26 00:20:46
403
原创 快慢指针用法总结-C++
思路:让快慢指针同时从链表头出发,快指针每次移动两步,慢指针每次移动一步,如果有环,那么快指针一定会追上慢指针;如果没有环,快指针会先到达链表末尾。思考:1. 元素个数固定;2.元素个数不固定?例题:查找数组中满足和为k的一段元素。元素,将滑动窗口作为左边界和右边界。思路:数组中,查找满足某条件的。
2024-12-28 01:27:37
248
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅