
操作系统
文章平均质量分 60
操作系统基础整理
Julian Q
这个作者很懒,什么都没留下…
展开
-
操作系统:操作系统相关概念博客系统整理
操作系统优质博客系统整理原创 2022-08-24 18:26:47 · 572 阅读 · 0 评论 -
操作系统:进程和线程的区别
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言这篇文章记录笔者复习操作系统,对进程和线程的总结理解一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warnin原创 2022-03-12 21:35:06 · 175 阅读 · 0 评论 -
操作系统:为什么要区分用户态和内核态
文章目录前言一、用户态和内核态的区分二、为什么要区分用户态和内核CPU指令集权限三、用户态和内核态切换切换开销用户态到内核态切换的场景总结前言这篇文章记录笔者对于操作系统用户态和内核态的复习整理一、用户态和内核态的区分所谓用户态和内核态针对是CPU,是不同权限的资源范围内核态可以执行一切特权代码用户态只能执行那些受限权限的代码二、为什么要区分用户态和内核如此设计的本质意义是进行权限保护。限定用户的程序不能乱搞操作系统,如果人人都可以任意读写任意地址空间软件管理便会乱套.CPU指令集原创 2022-03-11 15:40:53 · 10260 阅读 · 2 评论 -
操作系统:操作系统内核是什么?
文章目录前言一、内核是什么?二、内核分类1.宏内核2.微内核3.混合内核4.外内核前言这篇记录笔者对操作系统内核学习和整理的感悟一、内核是什么?要想弄懂操作系统内核是什么,先来看一段定义“内核”指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。内核是操作系统最基本的部分。它是为众多应用程序提供对计算机硬件的安全访问的一部分软件,这种访问是有限的,并且内核决定一个程序在什么时候对某部分硬件操作多长时间。直接对硬件操作是非常复杂的,所以内核通常提供一种硬件抽象的方法来完成这些操原创 2022-03-11 16:42:57 · 14292 阅读 · 0 评论 -
Java:字符串用==比较相等失效问题
文章目录前言一、字符串比较两字符串相等的方式二、Java中字符串存储的方式1.公共存储池2.何时会创建新的位置3.创建新位置的解释三、字符串比较方式总结前言之前在写Android项目时,从数据库中读出字符串,与代码中存在的明文字符串用==比较时,发生了两个字符串字面量相等,却比较结果不相等的问题,回归Java基础思考过后做出如下的解释。一、字符串比较两字符串相等的方式学过Java的同学都知道,Java比较两个字符串相等时,通常情况下有两种方式equals()方法A==B判等我们学习Java原创 2022-01-26 00:40:58 · 2224 阅读 · 1 评论 -
操作系统:上锁了就一定安全吗
文章目录前言一、线程的构成二、编译器优化导致的上锁未达到预期1.线程寄存器存储值未写回导致的上锁未达到预期2.编译器动态调度指令导致的上锁未达到预期3.以上两种问题的解决方案三、CPU动态调度导致的上锁未达到预期解决方案总结前言在操作系统中,针对并发,我们往往采用对临界资源上锁的方式保证数据能够按照我们预期的顺序得以访问,但在实际情况中,上了锁就一定能够保证线程安全,保证我们线程所需要的资源按照我们预期访问吗?一、线程的构成在解答以上问题之前,我们先复习一下线程的组成部分,一个标准的线程由线程ID原创 2022-01-24 00:44:35 · 407 阅读 · 1 评论 -
Android:onSavedInstanceState()和onRestoreInstanceState()被调用的场景及其作用
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warning原创 2021-12-02 22:05:47 · 3522 阅读 · 0 评论 -
编译原理:句子、句型和语言的概念区分
如图所示:原创 2021-11-30 18:24:32 · 5271 阅读 · 0 评论 -
编译原理:上下文无关文法
文章目录前言一、上下文无关文法的组成二、例子1.分析2.巴特斯范式(BNF)3.简写总结前言学习编译原理的上下文无关文法一、上下文无关文法的组成上下文无关文法是编译原理中一种句子分析的方式,是在将句子划分为主谓宾,代词、冠词、名词等词性基础上的进一步抽象,方便对句子进行进一步分析,以下是上下文无关文法的组成:终结符集合(VT):VT代表终结符集合,非空,其中的每个元素称为终结符(Terminal),如英语语法中的She、He、Me,在文法中终究符是不可分割的非终究符集合(VN):VN代原创 2021-11-30 18:12:41 · 6632 阅读 · 0 评论 -
编译原理:判断表达式是否具有左值与右值
项目场景:学习编译原理遇到的左值与右值的概念,其相关的练习题目问题描述: 题目分析:要判断一个表达式是否具有左值或者右值,就把它往表达式两边都放一放,如果它放在左边表达式能成立,那么我们需要的就是它的左值;如果它放在表达式右边能够成立,那么我们需要的就是它的右值答案给出:这里我们可以看到,C选项a+5不能放在表达式左边,因而它不具备左值,所以答案选C....原创 2021-11-30 15:31:36 · 552 阅读 · 0 评论 -
编译原理:绑定(Binding)总是发生在编译过程中吗
项目场景:今天在学习编译原理的时候遇到了这样一个问题:绑定(Binding)总是发生在编译过程中吗?问题描述:题目分析:绑定(Binding)就是将标识符与所代表的数据或者程序代码或者其独特的含义进行关联,使用程序可以根据标识符使用标识符背后所关联的内容绑定(Binding)分为两种:1.静态绑定,指的是发生在编译过程中,指的是已经在编译过程中能够确定的标识符和其代表内容之间的关系,如是函数、变量等。2.动态绑定,指的就是这种绑定关系(映射关系)在编译期间确定不了,得等到程序运行、执行期原创 2021-11-30 14:57:39 · 812 阅读 · 0 评论 -
Android 喜马拉雅SDK XmPlayerManager setPlayList()&&getPlayList()方法失效的问题出现和解决办法
项目场景:在项目中接入喜马拉雅SDK,在用户按下播放按键的时候对播放列表通过setPlayList()方法让播放列表设置进XmPlayerManager,而后在另一场景下通过getPlayList()方法取出播放列表,从而实现播放列表的设置和读取问题描述&&原因分析:我通过初始化XmPlayManager(),而后通过对setPlayList()方法想将播放列表设置进去,然而我在另一处场景通过getPlayList()方法获取播放列表时,发现返回结果为空,这说明播放列表没有设置成功,原创 2021-11-23 11:59:40 · 1924 阅读 · 0 评论 -
Android notifydatasetChanged()方法不起作用的原因记录
项目场景:网络异步请求数据,等待请求的接口回调返回请求的数据后,封装到list中,传给RecyclerView的适配器,调用notifiydatasetChanged()方法进行数据更新展示问题描述:传递数据,调用notifiydatasetChanged()的代码部分展示如下:public void setmRadioList(List<Album> RadioList) { if (mRadioList != null) { mRadioLis原创 2021-11-21 22:02:40 · 1929 阅读 · 0 评论 -
OnStart()方法和OnResume()方法的区别
文章目录一、Activity的生命周期简述在讲onStart()和onResume()的区别之前,必须清楚Activity的四种状态:二、OnStart()和OnResume()方法的区别区别:总结一、Activity的生命周期简述在讲onStart()和onResume()的区别之前,必须清楚Activity的四种状态:1.Running状态:一个新的Activity的启动入栈后,它在屏幕最前端,处于栈的最顶端,此时它处于可见并,可与用户交互的激活装态;2.Paused状态:当Activity被原创 2021-11-20 00:47:17 · 4979 阅读 · 0 评论 -
Android面试准备:Android的系统架构简述
文章目录前言一、Android系统架构体系总述二、使用步骤1.引入库2.读入数据总结前言了解和学习Android的五层架构体系,加深自己对Android理解,为更好地工作做准备。一、Android系统架构体系总述了解一下Android的系统架构,不仅能帮助我们更好地理解Android系统是怎样工作的,也可以帮助我们更清楚地梳理工作需求,让我们能够在看岗位招聘要求的时候拥有更清楚的认知hhh,下面我们一起来看一下Android系统架构图。过去我们总说Android有四层架构,包括现在很多市面上出原创 2021-08-02 23:39:26 · 923 阅读 · 0 评论 -
操作系统:临界区、临界资源的概念及相关习题
文章目录前言一、相关概念1.临界资源2.临界资源二、习题1.习题总结前言临界区、临界资源的概念及相关习题一、相关概念总体呈现:为了保护共享资源,不让多个进程同时访问这个共享资源,即阻止多个进程同时进入访问这些资源的代码段,这个代码段称为临界区(也称为管程),这种一次只允许一个进程访问的资源称为临界资源。从实际应用的角度来讲,临界区是通常被用来访问临界资源的代码段。1.临界资源临界资源是指每次仅允许一个进程访问的资源.属于临界资源的硬件有打印机、磁带机等,软件有消息缓冲队列、变量、数组、缓冲原创 2021-10-28 14:11:33 · 3465 阅读 · 0 评论