相关文章
哈工大李治军老师OS课程笔记(4)——内存管理
一 内存使用与分段(实验六)
内存是如何用起来的? 内存使用:将程序放在内存中,PC指向开始地址
重定位:修改程序中的地址(是相对地址) 什么时候完成重定位? 编译时加基址…
建站知识
2024/9/12 10:58:10
设计模式解析:组合模式与装饰模式
组合模式
动机
在软件开发中,处理整体与部分之间的关系时,组合模式是常用的设计选择。此模式将对象组织为树形结构,让客户端能统一对待单个对象和组合对象,简化操作。
结构
组合模式包含以下角色:
Component&…
建站知识
2024/9/12 8:02:08
redis面试(十三)公平锁排队代码剖析
我们来看一下第二种redis分布式锁
第一种锁是可重入锁,非公平可重入锁,所谓的非公平可重入锁是什么意思呢?胡乱的争抢,根本没有任何公平性和顺序性可言
第二种锁,可重入锁,公平锁
通过公平锁,…
建站知识
2024/9/7 10:07:40
Leedcode202题-----快乐数(双指针算法)
题目描述: 由题目我们可以知道我们最终的结果要么最后结果是一,要么会有一次算出来的数字和之前算出来的数字出现重复现象,这就会导致进入一个环里面,一直死循环,
题目分析:
我们的这个题目提出的这两种情…
建站知识
2024/9/7 10:07:36
Flink Checkpoint expired before completing解决方法
在Flink消费Kafka日志的时候出现了这样的一则报错,
JobManager报错如下:
2024-03-07 15:21:12,500 [Checkpoint Timer] WARN org.apache.flink.runtime.checkpoint.CheckpointFailureManager [] - Failed to trigger or complete checkpoint 181 for …
建站知识
2024/9/12 2:29:26
MyBatis:Maven,Git,TortoiseGit,Gradle
1,Maven Maven是一个非常优秀的项目管理工具,采用一种“约定优于配置(CoC)”的策略来管理项目。使用Maven不仅可以把源代码构建成可发布的项目(包括编译、打包、测试和分发),还可以生成报告、生…
建站知识
2024/9/5 10:41:06
【学习笔记】Matlab和python双语言的学习(最小生成树——Kruskal算法、Prim算法)
文章目录 前言一、最小生成树树的一些概念关键特性最小生成树和最短路径的主要区别常用算法1. Kruskal算法(适合点多边少的图)2. Prim算法(适合边多点少的图) 二、示例三、代码实现----Matlab四、代码实现----python1. Kruskal算法2. Prim算法 总结 前言
通过模型算法…
建站知识
2024/9/5 10:41:03
Oracle和PostgresSQL的深度讲解
一、Oracle 数据库
1. Oracle 的概述
Oracle 数据库是由甲骨文公司(Oracle Corporation)开发的企业级关系数据库系统,具有高性能、高可用性和强大的安全性,广泛应用于金融、电信、政府等关键领域。
2. 主要特性 高可用性和灾难…
建站知识
2024/9/12 15:08:12