学习操作系统路线
操作系统
简介
本课程为计算机专业学生量身定制,补足计算机操作系统相关知识,查漏补缺,也可用于考研复习。内容包括:操作统概述、进程管理、内存管理、文件管理、输入/输出管理等章节。内容力求精炼、重点突出、条理清晰、深入浅出。本课程精选历年考研真题,给出详细的解题思路和部分答案,以期达到讲练结合、灵活掌握、举一反三的效果。
本课程对学习《计算机组成原理》、《计算机网络》课程大有帮助,可以作为其辅导课程。
课程目标
- 理解操作系统的概念、特征、功能和提供的服务,掌握操作系统的运行机制和体系结构
- 理解进程、线程的概念,掌握进程的状态及其转换
- 理解处理机调度的概念和基本准则,掌握调度方式、时机、切换与过程,掌握典型的调度算法
- 能够描述出进程同步的概念,掌握实现临界区互斥的基本方法,掌握信号量机制
- 理解死锁的概念,能够说出常见的死锁处理策略,掌握死锁的预防和避免,能够检测并解除死锁
- 理解内存管理及相关的概念,掌握连续/非连续分配管理方式
- 理解虚拟内存及相关概念,掌握请求分页管理方式
- 掌握常用的页面置换算法,理解页面分配策略
- 理解文件、目录、文件共享、文件保护、访问控制等概念,掌握文件及目录实现
- 能够描述出磁盘的结构,掌握常用的磁盘调度算法
- 理解I/O相关的基本概念,掌握I/O控制方式
- 理解I/O调度的概念,能够说出缓存相关概念,掌握I/O设备的分配与回收,掌握假脱机技术
适合人群
- 0基础学习计算机专业知识的学员
- 复习计算机基础知识的学员
(建议学习者具备一定的C/C++、Python、Java、Go等任意编程语言的编码经验)
课程亮点
- 必知必会
本课程是软件开发人员“必知必会”的计算机基础知识,同时包含了大量的常见面试题,请务必认真学习; - 体系完整
本课程共包含五章,包括操作统概述、进程管理、内存管理、文件管理、输入/输出管理等章节,对现代计算机操作系统作了较为全面的介绍,是学习计算机操作系统知识的不二之选; - 权威参考
以汤小丹、汤子瀛等老师《计算机操作系统》(第4版)为蓝本,所有知识以该教材为准——懂得都懂; - 由浅入深
为适应初学者/零基础学员的学习需要,调整了部分知识的讲解次序,循序渐进的理解知识;采用自然语言,增加了许多现实世界的例子,更加通俗易懂; - 真题直达
课程中增加了许多历年考研真题,让学习者感受真实考场,手把手带你解析真题;课程还包含部分真实的职场面试题,让你面试无忧。
课程大纲(预计约24h)
第一章 操作系统概述(3h)
1.操作系统的基本概念
-
操作系统的概念
a) 硬件、操作系统、应用程序、用户
-
操作系统的特征
a) 并发
b) 共享
c) 虚拟
d) 异步
-
操作系统的目标和功能
a) 操作系统作为计算机系统资源的管理者
b) 操作系统作为用户与计算机硬件系统之间的接口
c) 操作系统用做扩充机器
2.操作系统的发展与分类
-
手工操作阶段(无操作系统)
-
批处理阶段(操作系统开始出现)
a) 单道批处理系统
b) 多道批处理系统
-
分时操作系统
a) 同时性
b) 交互性
c) 独立性
d) 及时性
-
实时操作系统
-
网络操作系统和分布式计算机系统
-
个人计算机操作系统
3.操作系统的运行环境
-
操作系统的运行机制
a) 时钟管理
b) 中断机制
c) 原语
d) 系统控制的数据结构及处理
-
中断和异常的概念
-
系统调用
4.操作系统体系结构
- 大内核和微内核
第二章 进程管理(8h)
1.进程与线程
-
进程的概念和特征
a) 进程的概念
b) 进程的特征
-
进程的状态与转换
-
进程控制
a) 进程的创建
b) 进程的终止
c) 进程的阻塞和唤醒
d) 进程切换
-
进程的组织
a) 进程控制块
b) 程序段
c) 数据段
-
进程的通信
a) 共享存储
b) 消息传递
c) 管道通信
-
线程的概念和多线程模型
a) 线程的基本概念
b) 线程与进程的比较
c) 线程的属性
d) 线程的实现方式
e) 多线程模型
2.处理机调度
-
调度的概念
a) 调度的基本概念
b) 调度的层次
c) 三级调度的关系
-
调度的时机、切换与过程
-
进程调度方式
a) 非剥夺调度方式
b) 剥夺调度方式
-
调度的基本准则
a) CPU利用率
b) 系统吞吐量
c) 周转时间
d) 等待时间
e) 响应时间
-
典型的调度算法
a) 先来先服务(FCFS)调度算法
b) 短作业优先(SJF)调度算法
c) 优先级调度算法
d) 高响应比优先调度算法
e) 时间片轮转调度算法
f) 多级反馈队列调度算法(集合前几种的优点)
3.同步与互斥
-
进程同步的基本概念
a) 临界资源
b) 同步
c) 互斥
-
实现临界区互斥的基本方法
a) 软件实现方法
b) 硬件实现方法
-
信号量
a) 整型信号量
b) 记录型信号量
c) 利用信号量实现同步
d) 利用信号量实现进程互斥
e) 利用信号量实现前驱关系
f) 分析进程同步和互斥问题的方法步骤
-
管程
a) 管程的定义
b) 管程的组成
c) 管程的基本特性
-
经典同步问题
a) 生产者消费者问题
b) 读者写者问题
c) 哲学家进餐问题
d) 吸烟者问题
4.死锁
-
死锁的概念
a) 死锁的定义
b) 死锁产生的原因
-
死锁处理策略
a) 预防死锁
b) 避免死锁
c) 死锁的检测与解除
-
死锁预防
a) 破坏互斥条件
b) 破坏不剥夺条件
c) 破坏请求和保持条件
d) 破坏循环等待条件
-
死锁避免
a) 系统安全状态
b) 银行家算法
c) 安全性算法举例
-
死锁检测和解除
a) 资源分配图
b) 死锁定理
c) 死锁解除
第三章 内存管理(5.5h)
1.内存管理基础
-
内存管理的概念
a) 程序装入和链接
b) 可重定位装入
c) 逻辑地址空间与物理地址空间
d) 内存保护
-
交换与覆盖
a) 覆盖
b) 交换
-
连续分配管理方式
a) 单一连续分配
b) 固定分区分配
c) 动态分区分配
-
非连续分配管理方式
a) 基本分页存储管理方式
b) 基本分段存储管理方式
c) 段页式管理方式
2.虚拟内存管理
-
虚拟内存基本概念
a) 传统存储管理方式的特征
b) 局部性原理
c) 虚拟存储器的定义和特征
d) 虚拟内存技术的实现
-
请求分页管理方式
a) 页表机制
b) 缺页中断机构
c) 地址变换机构
-
页面置换算法
a) 最佳置换算法(OPT)
b) 先进先出置换算法(FIFO)
c) 最近最少使用置换算法(LRU)
d) 时钟置换算法(CLOCK)
-
页面分配策略
a) 驻留集大小
b) 调入页面的时机
c) 从何处调入页面
-
抖动
-
工作集
-
地址翻译
第四章 文件管理(4h)
1.文件系统基础
-
文件概念
a) 文件的定义
b) 文件的属性
c) 文件的基本操作
d) 文件的打开与关闭
-
文件的逻辑结构
a) 无结构文件(流式文件)
b) 有结构文件(记录式文件)
-
目录结构
a) 文件控制块和索引节点
b) 单级目录结构和两级目录结构
c) 树形目录结构;图形目录结构
-
文件共享
a) 基于索引节点的共享方式(硬链接)
b) 利用符号链实现文件共享(软链接)
-
文件保护
a) 访问类型
b) 访问控制
2.文件系统实现
-
文件系统层次结构
a) 用户调用接口
b) 文件目录系统
c) 存取控制验证
d) 逻辑文件系统与文件信息缓冲区
e) 物理文件系统
f) 分配模块
g) 设备管理程序模块
-
目录实现
a) 线性列表
b) 哈希表
-
文件实现
a) 文件分配方式
b) 文件存储空间管理
3.磁盘组织与管理
-
磁盘的结构
-
磁盘调度算法
-
磁盘的管理
a) 磁盘初始化
b) 引导块
c) 坏块
第五章 输入输出(I/O)管理(3.5h)
1.I/O管理概述
-
I/O设备
a) 按传输速率分类
b) 按信息交换单位分类
-
I/O控制方式
a) 程序直接控制方式
b) 中断驱动方式
c) DMA方式
d) 通道控制方式
-
I/O软件层次结构
2.I/O核心子系统
-
I/O调度概念
-
高速缓存与缓冲区
a) 磁盘高速缓存(Disk Cache)
b) 缓冲区(Buffer)
c) 高速缓存与缓冲区的对比
-
设备分配与回收
a) 设备分配概述
b) 设备分配的数据结构
c) 设备分配的策略
d) 设备分配的安全性
e) 逻辑设备名到物理设备名的映射
-
假脱机技术(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如下图ÿ…...
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电容一般有两种含义࿱…...
【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实际是一个协议,对应的实现,大家可以理解为一个轻量级数据库。用户查询。比如ÿ…...
Java23种设计模式-创建型模式之工厂方法模式
工厂方法模式(Factory Method Pattern) 一种创建型设计模式,它定义了一个用于创建对象的接口,让子类决定将哪一个类实例化,从而将产品的实例化推迟到子类中。这种模式的主要角色包括: 角色1:抽…...
Oracle故障处理:ORA-00600错误处理思路
提前说明: 该故障,我只是旁观者。 但处理该故障的DBA工程师,思路很清晰,我非常受教!在此也将经验分享。 目录 项目场景 问题分析 优化建议 项目场景 在某项目数据库运维群,有现场同事发了张报错截图如下…...
微信小程序使用 Vant Weapp 中 Collapse 折叠面板 的问题!
需求:结合Tab 标签页 和 Collapse 折叠面板 组合成显示课本和章节内容,并且用户体验要好点! 如下图展示: 问题:如何使用Collapse 折叠面板 将内容循环展示出来? js中的数据是这样的 代码实现࿱…...
论文写作神器:用ChatGPT写论文的5大高效技巧
在人工智能日渐成熟的今天,ChatGPT已经成为学术界、业界乃至日常生活中不可或缺的工具之一。尤其是对于学生和研究人员而言,ChatGPT能大幅度提高论文写作的效率和质量。然而,许多人尚未掌握如何高效利用这一工具,很多人用chatgpt写…...
微信小程序展示倒计时
html <view class"countdown"> <text>倒计时:</text> <text wx:for"{{countdown}}" wx:key"index">{{item}}</text> </view> ts data: {countdown: [], // 存放倒计时数组 targetTime:…...
什么是用户体验(UX)文案,为什么它很重要?
网上购物如今比以往任何时候都更加相关。所以我们将以此为例说明什么是用户体验(UX)文案,以及为什么它很重要。 假设你去了一个在线商店。你需要执行一系列操作: 找到合适的部分选择你感兴趣的产品弄清楚它们是什么,…...
算法06链表
算法06链表 一、链表概述1.1概述1.2链表的组成部分:1.3链表的优缺点: 二、链表典例力扣707.设计链表难点分析:(1)MyLinkedList成员变量的确定:(2)初始化自定义链表:&…...
第十七章 数据管理和组织变革管理
17.2 变革法则 1)组织不变革,人就变。 2)人们不会抗拒变革,但抵制被改变。 3)事情之所以存在是惯性所致。 4)除非有人推动变革,否则很可能止步不前。 5)如果不考虑人的因素…...
基于harris角点和RANSAC算法的图像拼接matlab仿真
目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 MATLAB2022a 3.部分核心程序 ....................................................................... I1_harris fu…...
C++感受6-Hello World 交互版
变量、常量输入、输出、流getline() 函数读入整行输入Hello() 函数复习新定义函数 Input() 实现友好的人机交互还有 “痘痘” 为什么挤不到的分析…… 1. DRY 原则简介 上一节课,我们写了两版“问候”程序。第一版的最大问题是重复的内容比较多,每一次问…...
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 解决办法: pip install scikit-learn...
牛客NC404 最接近的K个元素【中等 二分查找+双指针 Java/Go/PHP】
题目 题目链接: https://www.nowcoder.com/practice/b4d7edc45759453e9bc8ab71f0888e0f 知识点 二分查找;找到第一个大于等于x的数的位置idx;然后从idx开始往两边扩展Java代码 import java.util.*;public class Solution {/*** 代码中的类名、方法名、…...
探索 Element:开源聊天平台的新趋势
探索 Element:开源聊天平台的新趋势 随着数字化时代的发展,人们对于隐私和数据安全的关注日益增加,对开源和去中心化平台的需求也在逐渐增加。在这个背景下,Element作为一种开源聊天平台,吸引了越来越多的关注和用户。…...
湖北应急管理厅低压电工焊工高处作业实操打卡的问题
"实操打卡时代来临!湖北低压电工、焊工、高处作业报考指南发布!" 2024年湖北应急管理厅低压电工焊工高处作业实操打卡的问题 关于应急管理厅工种报考实操打卡是怎么一回事呢?就是报考低压电工、焊工、高处作业、高压电工等相关工种…...
【ARM 嵌入式 C 文件操作系列 20.4 -- 打印 uint64_t 类型的数值】
文章目录 C代码中 打印 uint64_t 类型的数值测试效果 C代码中 打印 uint64_t 类型的数值 为了以16进制方式打印uint64_t类型的数值,可以使用printf函数,配合<inttypes.h>头文件中定义的宏PRIX64或PRIx64。这些宏确保了无论在哪个平台上࿰…...
589.N叉树的前序遍历
刷算法题: 第一遍:1.看5分钟,没思路看题解 2.通过题解改进自己的解法,并且要写每行的注释以及自己的思路。 3.思考自己做到了题解的哪一步,下次怎么才能做对(总结方法) 4.整理到自己的自媒体平台。 5.再刷重复的类…...
面对《消费者告知法》严查与技术BUG频发,亚马逊卖家如何巧妙应对挑战?
五一假期期间,亚马逊大量发送《美国消费者告知法案》验证邮件通知,在这个本该是卖家们忙碌而喜悦的时刻,亚马逊平台上的卖家们却遭遇了一场前所未有的“灾难”——《消费者告知法》验证问题的爆发,以及随之而来的一系列技术BUG&am…...
职业生涯第一课---“Redis分布式锁优化:确保唯一性与效率“
前言 最近因为刚入职公司开启自己的实习生涯,工作和毕设论文同步进行,导致有段时间没更新博客了,今天来分享一下最近学到的一些知识。 场景介绍 BOSS让我写一些接口,他提出这样一个需求,该接口的参数有多个…...
代码随想录-算法训练营day39【动态规划02:不同路径】
代码随想录-035期-算法训练营【博客笔记汇总表】-CSDN博客 第九章 动态规划part02● 62.不同路径 ● 63. 不同路径 II 今天开始逐渐有 dp的感觉了,题目不多,就两个 不同路径,可以好好研究一下详细布置 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使用规范
欢迎点开这篇文章,自我介绍一下哈,本人姑苏老陈 ,是一名JAVA开发老兵。 本文收录于 《MySQL数据库开发设计规范》专栏中,该专栏主要分享一些关于MySQL数据库开发设计相关的技术规范文章,定期更新,欢迎关注&…...