- 博客(11)
- 收藏
- 关注
原创 【无标题】
小程序(这里写自定义目录标题)https://blog.csdn.net/valada/article/details/80892569
2022-03-07 09:29:52
60
原创 调度算法评价
文章目录前言知识总览1、CPU利用率2、系统吞吐量3、周转时间4、等待时间5、响应时间知识回顾与重要考点前言此篇文章是我在B站学习时所做的笔记,大部分图片都是课件老师的PPT,方便复习用。此篇文章仅供学习参考。提示:以下是本篇文章正文内容知识总览1、CPU利用率CPU利用率:指CPU“忙碌”的时间占总时间的比例。2、系统吞吐量系统吞吐量:单位时间内完成作业的数量3、周转时间周转时间,是指从作业被提交给系统开始,到作业完成为止的这段时间间隔。4、等待时间等待时
2021-12-17 15:15:45
105
原创 悲观锁和乐观锁
悲观锁总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。乐观锁总是假设最好的情况,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号机制实现。乐观锁适用于多读的应用类型,这
2021-12-11 17:29:37
94
原创 什么是static?
1、什么是static?static 是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性。2、为什么要引入static? 函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题: 如果想将函数中此变量的值保存至下一次调用时,如何实现? 最容易想到的方法是定义一个全局的变量,但定义为一个全局变量有许多缺点,最明显的缺点是破坏了此变量的访问范围(使得在此函数中定义的变量,不仅仅受此函数控制)。
2021-12-11 17:27:50
3288
1
原创 Java中的类和对象
引题程序一、什么是面向过程?c语言 (看中的是过程的开发)在开发一个程序的时候,看中的是中间的过程,每一个过程步骤都需要自己去做**二、什么是面向对象?**java c# js…… (看中的是类的设计)在开发一个程序的时候,不看重具体的过程,看中的是谁能帮我去完成这件事,找人(对象)帮我去做前期设计类的时候比较复杂,但是后期的复用性扩展性比较好例子:人把大象装进冰箱面向过程:(1)打开冰箱(2)把大象装进冰箱(3)关闭冰箱门面向过程:人{打开(冰箱){冰箱.打开()}操作(大象){大
2021-12-11 17:02:56
103
原创 精度的丢失
例如:当一个int型数值和一个float型数值进行运算时,int型操作数将会自动转换为float型操作数。那么int型数值是如何转换为float型数值的?首先要了解他们是如何存储在计算机中的。整型在计算机中以第一位表示符号,剩余尾数表示数值的一串二级制数字来表示,而浮点型无论单精度还是双精度都有相同的存储方式:符号位指数位尾数位 其中符号位表示浮点数的正负,指数位表示其的阶位,以移位的形势表现,尾数为表示其数值。其中float 1位符号位,8位指数位,23位尾数位。double 1位符号位,1
2021-12-04 17:49:43
358
原创 源码 补码 反码
原码、反码、补码的基础概念和计算方法 在探求为何机器要使用补码之前, 让我们先了解原码, 反码和补码的概念.对于一个数, 计算机要使用一定的编码方式进行存储. 原码, 反码, 补码是机器存储一个具体数字的编码方式.1.原码原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值. 比如如果是8位二进制:[+1]原 = 0000 0001[-1]原 = 1000 0001第一位是符号位. 因为第一位是符号位, 所以8位二进制数的取值范围就是:[1111 1111 , 0111 11
2021-12-04 17:25:24
232
原创 数据类型转换
数据类型转化八种数据类型!*自动类型转换(也叫隐式类型转换) ,其实就是小范围的数据类型向大范围的数据类型转换,例如int类型转long*强制类型转换(也叫显式类型转换) int b = (int)(i + j);*强制类型转换在某种情况下会丢失精度*表达式的数据类型自动提升...
2021-12-04 17:21:47
93
原创 计算机的语言
1.2 计算机语言又是什么计算机不懂得我们人类的语言,没有耳朵,它又是如何听懂我们下达的指令的呢?谭老师对这个问题给出的答案是:“人和计算机交流,也需要解决语言问题。需要创造一种计算机和人都能识别的语言,这就是计算机语言。”这段话给计算机语言下了一个定义,但是我们学习的目的,不仅仅是为了知道什么是计算机语言,而是想通过计算机语言与计算机进行沟通,给计算机下达指令让计算机为我们做事。那么,我们到底又是如何利用计算机语言在计算机和人之间进行沟通的呢?这就是程序这个在人和计算机之间的“传令官”的功劳了。我们通
2021-12-01 21:05:01
223
原创 红黑树原理
一.简介红黑树作为一种二叉搜索树的一种实现,红黑树的左右子树高度差可能大于 1。所以红黑树不是严格意义上的平衡二叉树(AVL),但红黑树是黑色节点完美平衡, 其平均统计性能要强于 AVL 。红黑树是每个节点都带有颜色属性的二叉查找树,颜色为红色或黑色。1.节点是红色或黑色。2.根节点是黑色。3.每个红色节点的两个子节点都是黑色。(红色节点的子节点必须是黑色节点)4.从任一节点到其每个叶子的所有路径都包含相同数目的黑色节点。故红黑树是黑色平衡的树,左子树与右子树高度差不会超过2倍。红节点的父节点
2021-12-01 21:03:33
271
原创 语言的发展
计算机语言总的来说分为机器语言,汇编语言,高级语言三大类。而这三种语言也恰恰是计算机语言发展历史的三个阶段。1946年2月14日,世界上第一台计算机ENAC诞生,使用的是最原始的穿孔卡片。这种卡片上使用的语言是只有专家才能理解的语言,与人类语言差别极大,这种语言就称为机器语言。机器语言是第一代计算机语言。这种语言本质上是计算机能识别的唯一语言,人类很难理解。以后的语言就是在这个的基础上简化而来。虽然后来发展的语言能让人类直接理解但最终送入计算机的还是这种机器语言。 一、机器语言 机器语言是机器能直
2021-11-27 17:44:00
101
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人