当前位置: 首页 > news >正文

学习操作系统路线

操作系统

image.png

简介

本课程为计算机专业学生量身定制,补足计算机操作系统相关知识,查漏补缺,也可用于考研复习。内容包括:操作统概述、进程管理、内存管理、文件管理、输入/输出管理等章节。内容力求精炼、重点突出、条理清晰、深入浅出。本课程精选历年考研真题,给出详细的解题思路和部分答案,以期达到讲练结合、灵活掌握、举一反三的效果。
本课程对学习《计算机组成原理》、《计算机网络》课程大有帮助,可以作为其辅导课程。

课程目标

  • 理解操作系统的概念、特征、功能和提供的服务,掌握操作系统的运行机制和体系结构
  • 理解进程、线程的概念,掌握进程的状态及其转换
  • 理解处理机调度的概念和基本准则,掌握调度方式、时机、切换与过程,掌握典型的调度算法
  • 能够描述出进程同步的概念,掌握实现临界区互斥的基本方法,掌握信号量机制
  • 理解死锁的概念,能够说出常见的死锁处理策略,掌握死锁的预防和避免,能够检测并解除死锁
  • 理解内存管理及相关的概念,掌握连续/非连续分配管理方式
  • 理解虚拟内存及相关概念,掌握请求分页管理方式
  • 掌握常用的页面置换算法,理解页面分配策略
  • 理解文件、目录、文件共享、文件保护、访问控制等概念,掌握文件及目录实现
  • 能够描述出磁盘的结构,掌握常用的磁盘调度算法
  • 理解I/O相关的基本概念,掌握I/O控制方式
  • 理解I/O调度的概念,能够说出缓存相关概念,掌握I/O设备的分配与回收,掌握假脱机技术

适合人群

  1. 0基础学习计算机专业知识的学员
  2. 复习计算机基础知识的学员

(建议学习者具备一定的C/C++、Python、Java、Go等任意编程语言的编码经验)

课程亮点

  • 必知必会
    本课程是软件开发人员“必知必会”的计算机基础知识,同时包含了大量的常见面试题,请务必认真学习;
  • 体系完整
    本课程共包含五章,包括操作统概述、进程管理、内存管理、文件管理、输入/输出管理等章节,对现代计算机操作系统作了较为全面的介绍,是学习计算机操作系统知识的不二之选;
  • 权威参考
    以汤小丹、汤子瀛等老师《计算机操作系统》(第4版)为蓝本,所有知识以该教材为准——懂得都懂;
  • 由浅入深
    为适应初学者/零基础学员的学习需要,调整了部分知识的讲解次序,循序渐进的理解知识;采用自然语言,增加了许多现实世界的例子,更加通俗易懂;
  • 真题直达
    课程中增加了许多历年考研真题,让学习者感受真实考场,手把手带你解析真题;课程还包含部分真实的职场面试题,让你面试无忧。

课程大纲(预计约24h)

第一章 操作系统概述(3h)

1.操作系统的基本概念
  1. 操作系统的概念

    a) 硬件、操作系统、应用程序、用户

  2. 操作系统的特征

    a) 并发

    b) 共享

    c) 虚拟

    d) 异步

  3. 操作系统的目标和功能

    a) 操作系统作为计算机系统资源的管理者

    b) 操作系统作为用户与计算机硬件系统之间的接口

    c) 操作系统用做扩充机器

2.操作系统的发展与分类
  1. 手工操作阶段(无操作系统)

  2. 批处理阶段(操作系统开始出现)

    a) 单道批处理系统

    b) 多道批处理系统

  3. 分时操作系统

    a) 同时性

    b) 交互性

    c) 独立性

    d) 及时性

  4. 实时操作系统

  5. 网络操作系统和分布式计算机系统

  6. 个人计算机操作系统

3.操作系统的运行环境
  1. 操作系统的运行机制

    a) 时钟管理

    b) 中断机制

    c) 原语

    d) 系统控制的数据结构及处理

  2. 中断和异常的概念

  3. 系统调用

4.操作系统体系结构
  1. 大内核和微内核

第二章 进程管理(8h)

1.进程与线程
  1. 进程的概念和特征

    a) 进程的概念

    b) 进程的特征

  2. 进程的状态与转换

  3. 进程控制

    a) 进程的创建

    b) 进程的终止

    c) 进程的阻塞和唤醒

    d) 进程切换

  4. 进程的组织

    a) 进程控制块

    b) 程序段

    c) 数据段

  5. 进程的通信

    a) 共享存储

    b) 消息传递

    c) 管道通信

  6. 线程的概念和多线程模型

    a) 线程的基本概念

    b) 线程与进程的比较

    c) 线程的属性

    d) 线程的实现方式

    e) 多线程模型

2.处理机调度
  1. 调度的概念

    a) 调度的基本概念

    b) 调度的层次

    c) 三级调度的关系

  2. 调度的时机、切换与过程

  3. 进程调度方式

    a) 非剥夺调度方式

    b) 剥夺调度方式

  4. 调度的基本准则

    a) CPU利用率

    b) 系统吞吐量

    c) 周转时间

    d) 等待时间

    e) 响应时间

  5. 典型的调度算法

    a) 先来先服务(FCFS)调度算法

    b) 短作业优先(SJF)调度算法

    c) 优先级调度算法

    d) 高响应比优先调度算法

    e) 时间片轮转调度算法

    f) 多级反馈队列调度算法(集合前几种的优点)

3.同步与互斥
  1. 进程同步的基本概念

    a) 临界资源

    b) 同步

    c) 互斥

  2. 实现临界区互斥的基本方法

    a) 软件实现方法

    b) 硬件实现方法

  3. 信号量

    a) 整型信号量

    b) 记录型信号量

    c) 利用信号量实现同步

    d) 利用信号量实现进程互斥

    e) 利用信号量实现前驱关系

    f) 分析进程同步和互斥问题的方法步骤

  4. 管程

    a) 管程的定义

    b) 管程的组成

    c) 管程的基本特性

  5. 经典同步问题

    a) 生产者消费者问题

    b) 读者写者问题

    c) 哲学家进餐问题

    d) 吸烟者问题

4.死锁
  1. 死锁的概念

    a) 死锁的定义

    b) 死锁产生的原因

  2. 死锁处理策略

    a) 预防死锁

    b) 避免死锁

    c) 死锁的检测与解除

  3. 死锁预防

    a) 破坏互斥条件

    b) 破坏不剥夺条件

    c) 破坏请求和保持条件

    d) 破坏循环等待条件

  4. 死锁避免

    a) 系统安全状态

    b) 银行家算法

    c) 安全性算法举例

  5. 死锁检测和解除

    a) 资源分配图

    b) 死锁定理

    c) 死锁解除

第三章 内存管理(5.5h)

1.内存管理基础
  1. 内存管理的概念

    a) 程序装入和链接

    b) 可重定位装入

    c) 逻辑地址空间与物理地址空间

    d) 内存保护

  2. 交换与覆盖

    a) 覆盖

    b) 交换

  3. 连续分配管理方式

    a) 单一连续分配

    b) 固定分区分配

    c) 动态分区分配

  4. 非连续分配管理方式

    a) 基本分页存储管理方式

    b) 基本分段存储管理方式

    c) 段页式管理方式

2.虚拟内存管理
  1. 虚拟内存基本概念

    a) 传统存储管理方式的特征

    b) 局部性原理

    c) 虚拟存储器的定义和特征

    d) 虚拟内存技术的实现

  2. 请求分页管理方式

    a) 页表机制

    b) 缺页中断机构

    c) 地址变换机构

  3. 页面置换算法

    a) 最佳置换算法(OPT)

    b) 先进先出置换算法(FIFO)

    c) 最近最少使用置换算法(LRU)

    d) 时钟置换算法(CLOCK)

  4. 页面分配策略

    a) 驻留集大小

    b) 调入页面的时机

    c) 从何处调入页面

  5. 抖动

  6. 工作集

  7. 地址翻译

第四章 文件管理(4h)

1.文件系统基础
  1. 文件概念

    a) 文件的定义

    b) 文件的属性

    c) 文件的基本操作

    d) 文件的打开与关闭

  2. 文件的逻辑结构

    a) 无结构文件(流式文件)

    b) 有结构文件(记录式文件)

  3. 目录结构

    a) 文件控制块和索引节点

    b) 单级目录结构和两级目录结构

    c) 树形目录结构;图形目录结构

  4. 文件共享

    a) 基于索引节点的共享方式(硬链接)

    b) 利用符号链实现文件共享(软链接)

  5. 文件保护

    a) 访问类型

    b) 访问控制

2.文件系统实现
  1. 文件系统层次结构

    a) 用户调用接口

    b) 文件目录系统

    c) 存取控制验证

    d) 逻辑文件系统与文件信息缓冲区

    e) 物理文件系统

    f) 分配模块

    g) 设备管理程序模块

  2. 目录实现

    a) 线性列表

    b) 哈希表

  3. 文件实现

    a) 文件分配方式

    b) 文件存储空间管理

3.磁盘组织与管理
  1. 磁盘的结构

  2. 磁盘调度算法

  3. 磁盘的管理

    a) 磁盘初始化

    b) 引导块

    c) 坏块

第五章 输入输出(I/O)管理(3.5h)

1.I/O管理概述
  1. I/O设备

    a) 按传输速率分类

    b) 按信息交换单位分类

  2. I/O控制方式

    a) 程序直接控制方式

    b) 中断驱动方式

    c) DMA方式

    d) 通道控制方式

  3. I/O软件层次结构

2.I/O核心子系统
  1. I/O调度概念

  2. 高速缓存与缓冲区

    a) 磁盘高速缓存(Disk Cache)

    b) 缓冲区(Buffer)

    c) 高速缓存与缓冲区的对比

  3. 设备分配与回收

    a) 设备分配概述

    b) 设备分配的数据结构

    c) 设备分配的策略

    d) 设备分配的安全性

    e) 逻辑设备名到物理设备名的映射

  4. 假脱机技术(SPOOLing)

    a) 输入井和输出井

    b) 输入缓冲区和输出缓冲区

    c) 输入进程和输出进程

相关文章:

学习操作系统路线

操作系统 简介 本课程为计算机专业学生量身定制,补足计算机操作系统相关知识,查漏补缺,也可用于考研复习。内容包括:操作统概述、进程管理、内存管理、文件管理、输入/输出管理等章节。内容力求精炼、重点突出、条理清晰、深入浅…...

uniapp微信小程序(商城项目)

最近,闲来无事,打算学一下uniapp小程序 于是在跟着某站上学着做了一个小程序,主要是为了学uniapp和vue。某站黑马优购 完成的功能主要有:首页、搜索、分类和购物车。 有人问了为什么没有登录、和添加订单呢?问的很好…...

Linux的自动化脚本:使用crul命令下载文件,实现断点续传

目录 一、要求 二、解决思路 (一)curl工具可以进行文件传输,可以实现手动断点续传 1、使用 --range 选项: 2. 使用 --continue-at 选项: (二)编写shell脚本调用curl命令,实现自…...

Golang | Leetcode Golang题解之第46题全排列

题目: 题解: func permute(nums []int) [][]int {var (n len(nums)dfs func(vals []int) // 已选择数 排列为vals 后续回溯继续选择 直至选完ans [][]int)dfs func(vals []int) {//边界if len(vals) n {ans append(ans, vals)}//转移 枚举选哪个f…...

MySQL数据表记录删操作

删除操作 作用删除表里的记录行(都是整行整行的删除的) 1.单表的删除 语法: delete from 表名 where 要删除的记录筛选条件; 案例:删除员工编号大于203的员工信息 delete from employees where employee_id>203; 2.多表…...

Python浅谈清朝秋海棠叶版图

1、清朝疆域概述: 清朝是我国最后一个封建王朝,其始于1616年建州女真部努尔哈赤建立后金,此后统一女真各部、东北地区。后又降服漠南蒙古,1644年入关打败农民起义军、灭南明,削三藩,复台湾。后又收外蒙&am…...

Linux之线程管理

目录 第1关:创建线程 任务描述 相关知识 使用pthread_create函数创建线程 编程要求 答案: 第2关:线程挂起 任务描述 相关知识 使用pthread_join挂起线程 编程要求 答案: 第3关:线程终止 任务描述 相关知识 使用pthread…...

.net反射(Reflection)

文章目录 一.概念:二.反射的作用:三.代码案例:四.运行结果: 一.概念: .NET 反射(Reflection)是指在运行时动态地检查、访问和修改程序集中的类型、成员和对象的能力。通过反射,你可…...

白平衡简介

文章目录 白平衡的概念白平衡的调节常见的白平衡模式 白平衡的概念 白平衡是指摄影、摄像和显示技术中的一项重要概念,用于调节图像中的白色或中性灰色的色彩,使其看起来在不同光源条件下都是准确的白色或灰色。白平衡的主要目的是确保图像的色彩准确性…...

centos7.9下安装SVN服务

一、安装subversion yum install -y subversion #安装svn mkdir -p /data/svnrepos/java #自定义svn仓库位置/data/svnrepos,自定义一个项目叫svn(这里新建目录) svnadmin create /data/svnrepos/java #创建一…...

iStat Menus for Mac:强大的系统监控工具

iStat Menus for Mac是一款功能强大的系统监控工具,专为Mac用户设计,旨在帮助用户全面了解电脑的运行状态,提高电脑的性能和稳定性。 iStat Menus for Mac v6.73 (1239)中文版下载 该软件可以实时监测CPU使用率、内存占用、网络速度、硬盘活动…...

NumPy 1.26 中文官方指南(四)

附加文件 术语表 原文:numpy.org/doc/1.26/glossary.html (n,) 括号中跟着逗号的数字表示一个具有一个元素的元组。尾随逗号将一个元素元组与括号n区分开。 -1 在维度入口中,指示 NumPy 选择长度,以保持数组元素总数不变。 >>> n…...

Python flask

Flask 是一个用 Python 编写的轻量级 Web 应用框架。它被设计为易于使用和扩展,使其成为构建简单网站到复杂的、动态的 web 应用程序的理想选择。以下是 Flask 的一些基本组件和概念: 主要组件 Flask:框架本身,提供基本的功能来处…...

2-token生成

Token是密码学中的一个概念,可以用作身份验证凭证。在计算机领域中,token可以是一个字符串,用于标识用户的身份和权限。当用户进行身份验证时,他们通常会收到一个token,以便在将来的请求中用作凭证。 在互联网应用程序…...

Flutter 上架如何解决 ITMS-91053 问题

最近,我的 Flutter App 发布到 TestFlight 后,就会收到一封邮件:The uploaded build for YOUR APP has one or more issues. 上面的邮件主要是说,我的 App 缺少了调用 API 的声明,以前从来没看到过,上网一查…...

PgSQL的登录相关(Ubuntu22.04)

一 将用户设为密码登录方式 1 修改用户的密码 sudo -u postgres psql -c "ALTER USER yuhui WITH PASSWORD xinmima;" 2 修改配置,指定用户yuhui使用密码登录 sudo vi /etc/postgresql/16/main/pg_hba.conf local all postgres …...

ThingsBoard处理设备上报的属性并转换为可读属性

一、前言 二、案例 1、AI生成JSON数据体 2、将json数据体直接通过遥测topic发送查看效果 3、可查看目前整个数据都在一起 ​编辑 4、配置附规则链路 5、对msg的消息值,进行数据的转换,并从新进行赋值。 6、规则链路关联关系 7、再次通过MQTT发送遥…...

03-JAVA设计模式

设计模式GOF23 GOF23是指由设计模式经典名著《Design Patterns: Elements of Reusable Object-Oriented Software》(中译本名为《设计模式——可复用面向对象软件的基础》)的四位作者Erich Gamma、Richard Helm、Ralph Johnson、以及John Vlissides提出…...

Aws Nat Gateway

要点 NAT网关要能访问外网,所以需要部署在有互联网网关的Public子网中。 关键: NAT网关创建是选择子网,一定要选择公有子网(有互联网网关子网) 特别注意: 新建nat网关的时候,选择的子网一定…...

SLICEM是如何将查找表配置为分布式RAM/移位寄存器的

1.首先说SliceM和SliceL如何配置为ROM的 一个SLICE包含4个六输入查找表,因此每个查找表就能存储64bit的数据,要实现128bit的ROM,只需要通过两个LUT就可实现,具体如下表: 2.如何配置成为分布式RAM SLICEM中的LUT如下图&#xff…...

Echarts-知识图谱

Echarts-知识图谱 demo地址 打开CodePen 效果 思路 1. 生成根节点 2. 根据子节点距离与根节点的角度关系,生成子节点坐标,进而生成子节点 3. 从子节点上按角度生成对应的子节点 4. 递归将根节点与每一层级子节点连线核心代码 定义节点配置 functio…...

Scala 05 —— 函数式编程底层逻辑

Scala 05 —— 函数式编程底层逻辑 该文章来自2023/1/14的清华大学交叉信息学院助理教授——袁洋演讲。 文章目录 Scala 05 —— 函数式编程底层逻辑函数式编程假如...副作用是必须的?函数的定义函数是数据的函数,不是数字的函数如何把业务逻辑做成纯函…...

在 Node.js 中配置代理 IP 采集文章

不说废话,直接上代码: const http require(http); const https require(https);// 之后可以使用 http 或 https 模块发起请求,它们将自动使用配置的代理 // 代理ip:https://www.kuaidaili.com/?refrg3jlsko0ymg const proxy …...

ESLlint重大更新后,使用旧版ESLint搭配Prettier的配置方式

概要 就在前几天,ESLint迎来了一次重大更新,9.0.0版本,根据官方文档介绍,使用新版的先决条件是Node.js版本必须是18.18.0、20.9.0,或者是>21.1.0的版本,新版ESLint将不再直接支持以下旧版配置(非扁平化…...

springcloud Ribbon的详解

1、Ribbon是什么 Ribbon是Netflix发布的开源项目,Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的框架。 2、Ribbon能干什么 LB负载均衡(Load Balance)是什么?简单的说就是将用户的请求平摊的分配到多个服务上,从而达…...

超级好用的C++实用库之Des加解密

概述 DES(Data Encryption Standard,数据加密标准)是一种历史悠久的对称密钥加密算法,由IBM公司在1970年代设计,并于1977年被美国国家标准局选作联邦资料处理标准。DES使用56位密钥对64位的数据块进行操作,…...

关于MCU核心板的一些常见问题

BGA植球与焊接(多涂焊油): 【BGA芯片是真麻烦,主要是植锡珠太麻烦了,拆一次就得重新植】https://www.bilibili.com/video/BV1vW4y1w7oNvd_source3cc3c07b09206097d0d8b0aefdf07958 / NC电容一般有两种含义&#xff1…...

【C++杂货铺】多态

目录 🌈前言🌈 📁多态的概念 📁 多态的定义及实现 📂 多态的构成条件 📂 虚函数 📂 虚函数重写 📂 C11 override 和 final 📂 重载,覆盖(重写…...

(学习日记)2024.04.20:UCOSIII第四十八节:各文件功能概览

写在前面: 由于时间的不足与学习的碎片化,写博客变得有些奢侈。 但是对于记录学习(忘了以后能快速复习)的渴望一天天变得强烈。 既然如此 不如以天为单位,以时间为顺序,仅仅将博客当做一个知识学习的目录&a…...

数据结构-二叉树-堆(二)

一、建堆的时间复杂度问题 1、除了向上调整建堆,我们还可以向下调整建堆。不能在根上直接开始向下调整。这里的条件就是左右子树必须都是大堆或者小堆。我们可以倒着往前走,可以从最后一个叶子开始调整。但是从叶子开始调整没有意义。所以我们可以从倒数…...

身份证二要素核验介绍及使用方法

一、身份证二要素核验简介及重要性 身份证二要素核验是一种重要的身份验证技术,它在现代社会中发挥着至关重要的作用,特别是在涉及个人信息安全和隐私保护的领域。通过身份证二要素核验,我们可以有效地确认个人身份的真实性,从而…...

探索 去中心化的Web3.0

随着区块链技术的日益成熟和普及,Web3(Web 3.0)已经成为一个无法忽视的趋势。Web3不仅仅是一个技术概念,更是一个去中心化、透明、用户数据拥有权归还给用户的互联网新时代。在这篇文章中,我们将深入探讨Web3技术的核心…...

递归的层序遍历

最近遇到一个业务需求:一颗依赖树,其实就是一颗递归树,如何一层一层的数据放在一起,可以近似理解为二叉树的层序遍历。 业务理解为递归树的层序遍历 代码示例: public class RecursionErgodic {public static void…...

pytest使用 pytest-rerunfailures 插件实现失败用例重跑功能

使用 pytest 进行测试时,你可以通过安装并配置 pytest-rerunfailures 插件来实现失败用例重跑功能。以下是一个示例说明: 假设你有一个测试文件 test_example.py 包含如下测试用例: import pytestpytest.mark.parametrize("num",…...

2024/4/23 C++day1

有以下定义,说明哪些量可以改变哪些不可以改变? const char *p; 指针可以改变 值不可以改变 const (char *) p; 语法错误 char *const p; 指针不可以改变 值可以改变 const char* const p; 指针和值…...

OpenHarmony鸿蒙南向开发案例:【智能窗户通风设备】

样例简介 本文档介绍了安全厨房案例中的相关智能窗户通风设备,本安全厨房案例利用轻量级软总线能力,将两块欧智通V200Z-R/BES2600开发板模拟的智能窗户通风设备和燃气告警设备组合成。当燃气数值告警时,无需其它操作,直接通知软总…...

解析‘找不到vcruntime140.dll,无法继续执行代码’的异常修复方法

找不到vcruntime140.dll,无法继续执行代码?这是小事情,这个情况主要是vcruntime140.dll文件丢失了,导致一些程序没办法正常的运行,我们只要修复好这个vcruntime140.dll,文件就可以了。下面一起来了解一下。 一.找不到vcruntime140…...

Golang对接Ldap(保姆级教程:概念搭建实战)

Golang对接Ldap(保姆级教程:概念&搭建&实战) 最近项目需要对接客户的LDAP服务,于是趁机好好了解了一下。LDAP实际是一个协议,对应的实现,大家可以理解为一个轻量级数据库。用户查询。比如&#xff…...

Java23种设计模式-创建型模式之工厂方法模式

工厂方法模式(Factory Method Pattern) 一种创建型设计模式,它定义了一个用于创建对象的接口,让子类决定将哪一个类实例化,从而将产品的实例化推迟到子类中。这种模式的主要角色包括: 角色1:抽…...

Oracle故障处理:ORA-00600错误处理思路

提前说明: 该故障,我只是旁观者。 但处理该故障的DBA工程师,思路很清晰,我非常受教!在此也将经验分享。 目录 项目场景 问题分析 优化建议 项目场景 在某项目数据库运维群,有现场同事发了张报错截图如下…...

微信小程序使用 Vant Weapp 中 Collapse 折叠面板 的问题!

需求:结合Tab 标签页 和 Collapse 折叠面板 组合成显示课本和章节内容,并且用户体验要好点! 如下图展示: 问题:如何使用Collapse 折叠面板 将内容循环展示出来? js中的数据是这样的 代码实现&#xff1…...

论文写作神器:用ChatGPT写论文的5大高效技巧

在人工智能日渐成熟的今天,ChatGPT已经成为学术界、业界乃至日常生活中不可或缺的工具之一。尤其是对于学生和研究人员而言,ChatGPT能大幅度提高论文写作的效率和质量。然而,许多人尚未掌握如何高效利用这一工具,很多人用chatgpt写…...

微信小程序展示倒计时

html <view class"countdown"> <text>倒计时&#xff1a;</text> <text wx:for"{{countdown}}" wx:key"index">{{item}}</text> </view> ts data: {countdown: [], // 存放倒计时数组 targetTime:…...

什么是用户体验(UX)文案,为什么它很重要?

网上购物如今比以往任何时候都更加相关。所以我们将以此为例说明什么是用户体验&#xff08;UX&#xff09;文案&#xff0c;以及为什么它很重要。 假设你去了一个在线商店。你需要执行一系列操作&#xff1a; 找到合适的部分选择你感兴趣的产品弄清楚它们是什么&#xff0c;…...

算法06链表

算法06链表 一、链表概述1.1概述1.2链表的组成部分&#xff1a;1.3链表的优缺点&#xff1a; 二、链表典例力扣707.设计链表难点分析&#xff1a;&#xff08;1&#xff09;MyLinkedList成员变量的确定&#xff1a;&#xff08;2&#xff09;初始化自定义链表&#xff1a;&…...

第十七章 数据管理和组织变革管理

17.2 变革法则 1&#xff09;组织不变革&#xff0c;人就变。 2&#xff09;人们不会抗拒变革&#xff0c;但抵制被改变。 3&#xff09;事情之所以存在是惯性所致。 4&#xff09;除非有人推动变革&#xff0c;否则很可能止步不前。 5&#xff09;如果不考虑人的因素&#xf…...

基于harris角点和RANSAC算法的图像拼接matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 MATLAB2022a 3.部分核心程序 ....................................................................... I1_harris fu…...

C++感受6-Hello World 交互版

变量、常量输入、输出、流getline() 函数读入整行输入Hello() 函数复习新定义函数 Input() 实现友好的人机交互还有 “痘痘” 为什么挤不到的分析…… 1. DRY 原则简介 上一节课&#xff0c;我们写了两版“问候”程序。第一版的最大问题是重复的内容比较多&#xff0c;每一次问…...

02_c/c++开源库ZeroMQ

1.安装 C库 libzmq sudo apt install libzmq3-dev 实例: https://zeromq.org/get-started/?languagec&librarylibzmq# 编译依赖: pkg-config --cflags --libs libzmq or cat /usr/lib/x86_64-linux-gnu/pkgconfig/libzmq.pc -isystem /usr/include/mit-krb5 -I/usr/in…...

计算机视觉 CV 八股分享 [自用](更新中......)

目录 一、深度学习中解决过拟合方法 二、深度学习中解决欠拟合方法 三、梯度消失和梯度爆炸 解决梯度消失的方法 解决梯度爆炸的方法 四、神经网络权重初始化方法 五、梯度下降法 六、BatchNorm 七、归一化方法 八、卷积 九、池化 十、激活函数 十一、预训练 十二…...

ModuleNotFoundError: No module named ‘sklearn‘

ModuleNotFoundError: No module named sklearn 解决办法&#xff1a; pip install scikit-learn...

牛客NC404 最接近的K个元素【中等 二分查找+双指针 Java/Go/PHP】

题目 题目链接&#xff1a; https://www.nowcoder.com/practice/b4d7edc45759453e9bc8ab71f0888e0f 知识点 二分查找&#xff1b;找到第一个大于等于x的数的位置idx;然后从idx开始往两边扩展Java代码 import java.util.*;public class Solution {/*** 代码中的类名、方法名、…...

探索 Element:开源聊天平台的新趋势

探索 Element&#xff1a;开源聊天平台的新趋势 随着数字化时代的发展&#xff0c;人们对于隐私和数据安全的关注日益增加&#xff0c;对开源和去中心化平台的需求也在逐渐增加。在这个背景下&#xff0c;Element作为一种开源聊天平台&#xff0c;吸引了越来越多的关注和用户。…...

湖北应急管理厅低压电工焊工高处作业实操打卡的问题

"实操打卡时代来临&#xff01;湖北低压电工、焊工、高处作业报考指南发布&#xff01;" 2024年湖北应急管理厅低压电工焊工高处作业实操打卡的问题 关于应急管理厅工种报考实操打卡是怎么一回事呢&#xff1f;就是报考低压电工、焊工、高处作业、高压电工等相关工种…...

【ARM 嵌入式 C 文件操作系列 20.4 -- 打印 uint64_t 类型的数值】

文章目录 C代码中 打印 uint64_t 类型的数值测试效果 C代码中 打印 uint64_t 类型的数值 为了以16进制方式打印uint64_t类型的数值&#xff0c;可以使用printf函数&#xff0c;配合<inttypes.h>头文件中定义的宏PRIX64或PRIx64。这些宏确保了无论在哪个平台上&#xff0…...

589.N叉树的前序遍历

刷算法题&#xff1a; 第一遍&#xff1a;1.看5分钟&#xff0c;没思路看题解 2.通过题解改进自己的解法&#xff0c;并且要写每行的注释以及自己的思路。 3.思考自己做到了题解的哪一步&#xff0c;下次怎么才能做对(总结方法) 4.整理到自己的自媒体平台。 5.再刷重复的类…...

面对《消费者告知法》严查与技术BUG频发,亚马逊卖家如何巧妙应对挑战?

五一假期期间&#xff0c;亚马逊大量发送《美国消费者告知法案》验证邮件通知&#xff0c;在这个本该是卖家们忙碌而喜悦的时刻&#xff0c;亚马逊平台上的卖家们却遭遇了一场前所未有的“灾难”——《消费者告知法》验证问题的爆发&#xff0c;以及随之而来的一系列技术BUG&am…...

职业生涯第一课---“Redis分布式锁优化:确保唯一性与效率“

前言 最近因为刚入职公司开启自己的实习生涯&#xff0c;工作和毕设论文同步进行&#xff0c;导致有段时间没更新博客了&#xff0c;今天来分享一下最近学到的一些知识。 场景介绍 BOSS让我写一些接口&#xff0c;他提出这样一个需求&#xff0c;该接口的参数有多个&#xf…...

代码随想录-算法训练营day39【动态规划02:不同路径】

代码随想录-035期-算法训练营【博客笔记汇总表】-CSDN博客 第九章 动态规划part02● 62.不同路径 ● 63. 不同路径 II 今天开始逐渐有 dp的感觉了&#xff0c;题目不多&#xff0c;就两个 不同路径&#xff0c;可以好好研究一下详细布置 62.不同路径 本题大家掌握动态规划的方…...

cypress的安装使用

cypress npm install -g cnpm --registryhttps://registry.npm.taobao.org cypress的启动打开 npx cypress open js函数的回调 function print(string,callback){console.log(string)callback() } print("a",function(){print("b",function(){console.l…...

一看就会的AOP事务

文章目录 AOPAOP简介AOP简介和作用AOP的应用场景为什么要学习AOP AOP入门案例思路分析代码实现AOP中的核心概念 AOP工作流程AOP工作流程AOP核心概念在测试类中验证代理对象 AOP切入点表达式语法格式通配符书写技巧 AOP通知类型AOP通知分类AOP通知详解 AOP案例案例-测量业务层接…...

【MySQL数据库开发设计规范】之SQL使用规范

欢迎点开这篇文章&#xff0c;自我介绍一下哈&#xff0c;本人姑苏老陈 &#xff0c;是一名JAVA开发老兵。 本文收录于 《MySQL数据库开发设计规范》专栏中&#xff0c;该专栏主要分享一些关于MySQL数据库开发设计相关的技术规范文章&#xff0c;定期更新&#xff0c;欢迎关注&…...