自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (2)
  • 收藏
  • 关注

原创 招银网络科技 笔试、面试

1. 笔试1.1 题目有16种状态码分别是1-16,本来应该记为{1, 1, 1, 3},但是由于粗心记为{1113},题目:求出给定的输入如{1113}能够构成不同状态码的个数。{1113}可以构成{1, 1, 1, 3}, {11, 1, 3}, {1, 11, 3}, {1, 1, 13}, {11, 13}这5种状态码组合,因此输出5。输入4 // 第一行表示4个输入1 1 1 3 // 第二行表示4个输入的值输出51.2 思路分析此题类似力扣...

2021-09-07 00:09:57 10194

转载 DNS查询过程——迭代、递归查询

目录基础知识域名解析过程递归查询与迭代查询工具和命令DNS缓存机制基础知识1.域名系统2.域名服务器域名解析过程1.在浏览器中输入www.qq.com域名,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析。2.如果hosts里没有这个域名的映射,则查找本地DNS解析器缓存,是否有这个网址映射关系,如果有,直接返回,完成域名解析。3.如果hosts与本地DNS解析器缓存都没有相应的网址映.

2021-09-02 16:36:26 12884

原创 MySql常用基本命令

一、常用命令1. 查看当前所有数据库 show databases;2. 打开指定的库 use 库名;3. 查看当前库的所有表 show tables;4. 查看其他库的所有表 show tables from 库名;5. 创建表 create table 表名( -> 列名 列类型, -> 列名...

2021-09-01 14:24:30 278

原创 虚拟内存、页面置换算法(LRU等)

1. 虚拟内存传统的内存管理方式存在的问题:1)作业必须一次性全部装入内存才能开始运行,当内存无法容纳所有作业时,只有少量作业能运行,降低了系统的并发度;2)作业一旦被装入内存,就会一直驻留在内存中,浪费了内存资源。1.1如何实现虚拟内存技术建立在离散内存管理方式上,连续的管理方式不利于频繁的调入调出。1.1.1 请求分页管理方式在基本分页管理方式的基础上,添加了两个功能:缺页中断调入内存,内存紧张调出外存。操作系统需要记录:a)被调入内存的页面;...

2021-08-31 17:00:02 1485

原创 内存管理分配,连续分配、分页存储、分段存储、段页式

注:本文讨论的是适合多道程序的内存分配管理方式1. 连续分配管理连续分配:指为用户进程分配的必须是一个连续的内存空间。1.1 固定分区分配1.2 动态分区分配2. 非连续分配方式非连续分配:可以将进程进行拆分,然后装载到不连续的内存空间中。2.1 基本分页式内存分配管理2.1.1 基本分页式内存思想与方法2.1.2 进程逻辑地址与内存物理地址如何转换?2.1.3 页面在内存中的起始地址——页表操作...

2021-08-31 16:20:57 1512

原创 内存的覆盖与交换

1. 内存的覆盖需要程序员声明覆盖结构,已退出历史舞台。2. 内存的交换指的是将某些进程暂时换出外存,成为挂起态;将外存中某些具备运行条件的进程换入内存。

2021-08-31 14:26:20 175

原创 程序的编写到运行时发生了什么?

图片来自:https://www.bilibili.com/video/BV1YE411D7nH?p=33预处理:展开头文件/宏替换/去掉注释/条件编译;编译与汇编阶段:编译阶段是检查语法,生成汇编代码 (test.s main .s),继而汇编代码转换机器码 (test.o main.o),即目标文件;链接阶段:将源文件中用到的库函数与汇编生成的.o目标文件合并生成可执行文件(a.exe);最后由装入程序将装入模块(可执行文件)装入到内存中运行。...

2021-08-31 13:32:42 98

原创 死锁、银行家算法

文中图片来自:https://www.bilibili.com/video/BV1YE411D7nH?p=29目录1. 死锁的概念1.1 产生死锁的必要条件1.2 什么时候会发生死锁2. 预防死锁2.1 破坏互斥条件2.2 破坏不剥夺条件2.3 破坏请求和保持条件2.4 破坏循环等待条件3. 避免死锁3.1 安全序列3.2 银行家思想4. 死锁的检测和解除4.1 死锁的检测4.2 死锁的解除1. 死锁的概念产生死锁的例子见,ht...

2021-08-31 00:15:12 155

原创 (多)生产者-消费者、读者-写者、哲学家进餐、吸烟者问题

学习视频王道计算机考研 操作系统:https://www.bilibili.com/video/BV1YE411D7nH?p=231. 生产者-消费者问题1.1 初步分析1.2 分析进程间关系1.3 各信号量初始值设定互斥的信号量一般设置为1,空闲缓冲区的初始值为n,产品(非空闲区)数量为0,即1.4 框架1.5 完整逻辑1.6 思考若将互斥的P放在同步的P关系之前,可以吗?2. 多类生产者-多类消费者问题2.1 问题描...

2021-08-30 20:32:34 221

原创 进程互斥、进程同步、信号量机制

学习链接:https://www.bilibili.com/video/BV1YE411D7nH?p=18目录1. 进程同步2. 进程互斥2.1 临界资源互斥访问的代码逻辑2.2 进程互斥的四个原则2.3进程互斥的软件实现2.3.1 单标志法2.3.2 双标志先检查法2.3.3 双标志后检查法2.3.4 Peterson算法2.4 进程互斥的硬件实现3. 信号量机制1. 进程同步由于并发性,进程具有异步性,即进程的推进顺序是独立的、不可预知的...

2021-08-30 11:28:06 650

原创 临界区、进程调度的时机、切换过程与方式

1. 进程调度的时机1.1 进程可以切换的时机1.2 进程不能切换的时机1.3 临界资源与临界区(内核)临界资源:一个时间段内只允许一个进程使用的资源。各进程需要互斥地访问临界资源。临界区:访问临界资源资源的那段代码。内核程序临界区:用于访问某种内核数据结构,比如进程的就绪队列(由各就绪进程的PCB组成)进程在操作系统内核临界区中不能进行调度与切换。2. 进程切换过程3. 进程切换方式抢占式:操作系统剥夺非抢占式:主动释放CPU...

2021-08-29 16:52:03 1362

原创 内存调度-七状态模型 挂起状态(外存)

1. 五状态模型2. 七状态模型(内存调度)挂起状态:指的是将进程暂时调到外存等待的进程状态。

2021-08-29 16:23:44 545

转载 线程的概念,与进程的区别

1. 线程与进程的区别2. 线程的特点

2021-08-29 16:12:44 60

原创 进程通信-共享存储、消息传递、管道通信

目录一、进程之间不能之间互相访问二、进程通信的手段图片来源:https://www.bilibili.com/video/BV1YE411D7nH?p=11&spm_id_from=pageDriver一、进程之间不能之间互相访问进程通信,顾名思义即进程之间的信息交换。进程是分配系统资源的单位(包括内存地址空间),因此各进程之间拥有的内存地址空间相互独立。为了保证安全,一个进程不能直接访问另一个进程的地址空间。二、进程通信的手段2.1 共享存储...

2021-08-29 15:56:54 1459

转载 进程切换控制,原语

图片来自:https://www.bilibili.com/video/BV1YE411D7nH?p=10&spm_id_from=pageDriver进程控制,即实现进程状态转换。利用一系列的原语实现进程切换控制。即在修改队列以及PCB等环境时的操作使用原语操作,这样可以使得进程切换以及环境更新这个过程不受打扰,运行在核心态下。...

2021-08-27 16:52:31 334

转载 进程的状态(运行、就绪、阻塞、创建、终止)以及状态转换

图片出处:https://www.bilibili.com/video/BV1YE411D7nH?p=9&spm_id_from=pageDriver1)进程的状态2)进程的状态转换

2021-08-27 16:14:23 1340

原创 进程 PCB、PID

图片出处:https://www.bilibili.com/video/BV1YE411D7nH?p=81)2)PID:进程标识符,唯一用于区分不同的进程。3)进程间的组织方式链接方式:索引方式:

2021-08-27 11:16:24 909

原创 中断机制、系统调用

图片出处:https://www.bilibili.com/video/BV1YE411D7nH?p=6&spm_id_from=pageDriver1) 中断机制早期计算机串行执行程序,在计算机内存中同一时刻只有一道程序,效率比较低。为了解决上述问题,发明了操作系统,引入了中断机制,实现了多道程序并发执行。本质:发生中断 意味着 需要操作系统介入,开展管理工作。2)系统调用...

2021-08-27 10:56:15 71

原创 特权指令、核心态、内核

视频出处:https://www.bilibili.com/video/BV1YE411D7nH?p=41)运行机制特权指令只能在核心态下执行,有特权指令的程序称为内核程序。2)内核橘色+黄色 称为 大内核黄色 称为 微内核...

2021-08-27 10:46:48 691

原创 操作系统分类——批处理、分时、实时

视频出处:https://www.bilibili.com/video/BV1YE411D7nH?p=4单道批处理系统:每次从一个IO缓存中,向内存读入一道程序并只有一道程序运行。只有该程序运行结束后才能读入下一道程序。CPU有大量的时间在空闲等待I/O完成。多道批处理系统:每次读入多道程序,并能并发执行(由操作系统控制,中断的概念),共享计算机资源,CPU和其他资源保持“忙碌”状态。缺点:美没有人机交互。分时操作系统:计算机以时间片为单位轮流为各个用户/作业服务(平均主义)。..

2021-08-27 10:40:16 2133

原创 操作系统的四大特征

并发指的是时间片分配轮流运行进程。正是由于时间片轮转,导致多个进程的执行进度不一样,以不可知的速度推进,这就是进程的异步性,异步性的存在对于某些互斥资源的使用会存在影响。...

2021-08-27 10:30:57 106

原创 python函数和变量前的_下划线_

这两个链接比我写的不知道要高到哪里去:https://zhuanlan.zhihu.com/p/36173202https://dbader.org/blog/meaning-of-underscores-in-python1. 变量篇1)前带一个下划线 _a变量前带一个下划线,_a 说明该变量为私有变量,提示程序员不要通过外部类去访问它(由于python中并没有私有变量的说法,实际上外部类可以访问到该成员,因此下划线用来提示程序员)2)两个下划线 __a_...

2021-08-27 10:23:40 3786

原创 python的list与array的区别

1) listpython的list容器可以存放任意类型的对象,实际上保存的是该对象的指针。举例:a = [1,2,3]那么list a中保存了3个int型的指针,并且这些指针指向了对应的元素。因此,若在大数据的场景下使用list来进行数值运算,则会造成内存资源的浪费以及造成处理时间上的浪费。2)arraypython中有array模块,该模块支持一维数组,并在数组中只能存放同种类型的对象,这样就避免了list带来的问题。至于更多维数的数组,则可以使用numpy模块进行操作。

2021-08-25 15:02:24 182

转载 大根堆、小根堆、堆排序

参考链接:https://mp.weixin.qq.com/s?__biz=MzIxMjE5MTE1Nw==&mid=2653195207&idx=2&sn=12689c6c1a92e7ec3cce4d423019ec2a&chksm=8c99f91dbbee700b8e760d06b27582037ab0713295dacf2b5a7a7f954c0032fe860aa0bf8b74&scene=21#wechat_redirect

2021-08-09 15:34:26 77

原创 为什么会有跳表这种数据结构

参考https://zhuanlan.zhihu.com/p/200815425

2021-08-09 15:13:04 66

原创 树-数据结构 总结

二叉查找树与平衡二叉树 参考:https://zhuanlan.zhihu.com/p/56066942

2021-08-09 15:11:28 42

原创 asp .net core MVC + localDb发布到IIS服务器

参考链接:https://blog.csdn.net/weixin_43952095/article/details/105743858

2021-08-08 14:51:14 155

原创 IIS与IIS Express是否为独立的2个应用

问题描述:asp.net core MVC的launchSettings.json配置文件如下:{ "iisSettings": { "windowsAuthentication": false, "anonymousAuthentication": true, "iisExpress": { "applicationUrl": "http://localhost:55602", "sslPort": 44396 } }, "pr

2021-08-08 14:15:01 529

matlab_人脸识别_快速PCA算法实现.rar

1.给出了可以直接在matlab上运行的人脸识别代码 2.提供了人脸识别的数据集,包含测试集以及训练集 3.给出了代码的实验说明文档 4.基于PCA算法改进的快速PCA

2019-11-19

matlabOCR_sample.rar

经典MATLAB 的OCR算法 一个经典的用matlab写的基本的OCR算法 OCR matlab语言代码 初级入门使用 代码流程:读入图像并初始化 设定变量 图像按行分割 字符分割 与模板库匹配 字符识别 输出到文件

2019-11-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除