自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

吮指丶原味姬

随笔记录程序生活

  • 博客(59)
  • 资源 (1)
  • 收藏
  • 关注

原创 3.16 树形目录结构

在树形目录结构中,有绝对路径和相对路径之分。举例:当前处于D1,描述f1的位置。绝对路径:从盘符开始的路径,也就是从/开始,那么位置就应该是 /D1/W1/f1相对路径:从当前路径开始算,也就是D1开始,那么位置就是 W1/f1生活中的应用比如当前位于长沙,想拨打一个长沙一个机构(88888888)的电话,那么我直接拨打88888888即可。但是当我出差到北京,我直接拨打88888888会联系不上长沙的机构,因为北京也有这样一个电话号码,这时候我们就应该加上长沙的区号再拨打。那么当我去到美国纽.

2022-05-11 23:31:28 1408

原创 3.15 索引文件结构

索引文件结构本身的容量很有限,它引入了一种扩展机制,可以很方便的把文件的容量扩大很多倍。一般的索引文件结构是有13个节点,编号从0到12号(如果考试不是13个节点,也会说明分布情况),这个例子分成四部分:直接索引、一级间接索引、二级间接索引、三级间接索引。比方说,一个物理盘块是4k大小。假设13个块都是直接索引,那么这个文件最大容量是4k*13=52k。可以容纳的空间太小。索引文件结构分布索引结点存的是13个地址。结点0-9是直接索引,它们的地址直接对应物理盘块,物理盘块存索引文件的内容。(1.

2022-05-11 23:14:30 2346

原创 3.14 页面淘汰算法练习题

解题思路没有使用快表每读一次内存都需要先在内存上查表,读取相应的内存块,所以每个块需要2次内存访问。图中有6个块,所以有6 * 2 = 12次内存访问缺页中断约定俗成:无论指令占到几个块,都会一次性调入。swap指令跨了2个页,(swap指令存放在内存的1023单元)每个单元就是一个字节,第一个块是从0字节到1023字节,1023是块的最后一个单元,存只能存指令的一半,还有一半存在1号页的开始处。既然跨了2个页,按照常规应该产生2次缺页中断。但实际上,对于指令而言,只会产生一次缺页中断。..

2022-05-07 15:56:53 701

原创 3.13 页面淘汰算法

页面置换是什么页面置换算法广泛引用于分层的存储体系中。之前讲cache已经提到过,cache数量有限,所以当cache的块都被占用了,要调用新的块进来的时候,就涉及页面的置换问题。在内存这一个体系,同样也面临这样的问题。比方说页式存储中,一个程序有100个页,但是内存可以分配给它的页是非常有限的,比如说只有三个页。这时候就不可避免在程序运行过程中,我们要把一些不用的页调出来,把要用到的页调进去。这要依据一定的算法来进行识别哪些页淘汰是比较好的,这就涉及到页面的置换(淘汰)算法。页面置换算法有哪些.

2022-05-06 23:15:26 3234

原创 3.12 页式存储、段式存储、段页式存储

页式存储如果说内存是4G,用户已使用2G,如果要运行2G以上的程序是不行的,哪怕是1G都够呛。因为在内存空间很容易就会被打碎,虽然空闲区有2G大,但未必有连续的1G内存。为了解决这个问题,就有了页式存储。把用户程序分成等分大小的页。比如上方例子,把用户程序分成了等分的页,把存储区也分成等分的页。在运行这个用户程序时,不再是整块放进内存运行,而是要运行哪些块再调入。这样就需要一个页表来映射用户程序和内存块。用这个思路,甚至能运行4G的程序。优点: 内存利用率高。缺点:增加系统开销;可能产生抖动现象.

2021-06-18 20:31:47 1946

原创 3.11 分区存储组织

分配前作业1和作业2中间的25k哪来的?一开始作业1分配了33k,某个作业分配了接下来的25k,接下来是作业2的。当这个作业完成了,就会释放空间。因此就会空出一块。首次适应法首次能够容纳9k的方法分配出去。最佳适应法空闲区块按大小顺序连接。当前空闲的三个块分别是25,28,10。当他发现10k已经放得下,就分配出去了。如果在分完这9k之后,还需要分配10k。由于此时剩余空间剩25,28,1。首先去到1这个空间,发现不够。就去到25这个空间,发现可以就分配出去了。缺点:内存碎块非常多,碎块非.

2021-06-18 20:00:47 1766

原创 3.10 银行家算法

死锁有四大条件,缺少一个都无法形成。条件一是互斥,资源只允许其中一个进程使用。条件二是保持和等待,当进程缺少资源,会保持和等待系统给他分配更多的资源。条件三是不剥夺,是指系统不会剥夺这个进程的资源。条件四是环路等待,比如ABC三个进程,a在等待b释放资源,b等待c释放资源,c等待a释放资源。死锁的预防打破四大条件进程间允许共享资源。系统未分配资源,则释放自身资源。允许系统剥夺自身的资源等待其他进程的时候,设置个最大时间,或者最大次数。死锁的避免有序资源分配法,这种方案的资源利用.

2021-06-14 18:07:08 408

原创 3.09 死锁问题

进程需要统分配资源才能运行,当某一时刻,所有资源都已经分配出去了,而所有的进程都无法完成他的任务并释放他占有的资源,这时候就产生死锁。所有的进程都在等待别人给他分配资源,而自己又不愿意释放资源。如上题,我们先给每个进程都分配四个资源,那么一共就有12个。此时只需要再多一个资源,就能确保其中一个进程,完成他的任务,当他完成了任务之后,就会释放自己占有的所有资源。所以这种解题思路,就是先给每个进程分配它最大资源-1个资源,在这基础上,再加一个资源。...

2021-06-14 17:14:06 178

原创 3.07 pv操作与前驱图

前驱图确定了进程间的依赖关系,我们可以通过前驱图转换成Pv操作。此处abcde都是独立的进程,都是需要完成的任务。ABC没有箭头指向他,说明它是不需要等待别的进程进行操作的。而d有ABC三个箭头指向他,说明d操作需要ABC三个进程完成之后,才能够开始。同理,E操作需要等待D操作完成后才能够开始。那么我们的思路就从接收开始,既然d操作需要ABC三个进程完成之后,才能够开始。那么显然进程d包括了p(sa) p(sb) p(sc)三个p操作。由于pv操作是成对出现的,那么同理进程a就是v(sa)操作,进程b.

2021-06-14 17:02:20 5589 2

原创 3.06 pv操作练习题1

主要考点是pv操作中进程之间的约束关系。哪些地方需要阻塞进程,等待另外的进程。该书店最多允许n个购书者进入,意味着当购书者数量达到了n,购书者进程就应该阻塞。在题目图中,其实已经实现了这个功能。因为购书者进程进入时,先执行了p(sn),当购书者进程要离开书店之前,执行了V(sn)。然后看到购书者进程,在购书结束后,付款处有a1和a2两个动作。此处的a1和a2是需要和收银员进程进行交互的。然后再看回收银员进程,收银员在收费之前进行了一个b1动作。结合刚刚的购书者进程,此处的b1动作,应该是购书者提出.

2021-06-14 16:29:37 282

原创 3.05 PV操作

临界资源进程间需要互斥的方式进行共享的资源。就比如上一章说到的千军万马过独木桥,其中的独木桥就是临界资源。临界区访问临界资源的代码。通俗点讲,临界区就是代码段。信号量pv操作中离不开信号量。通常会有这样的写法 p(s) v(s) 其中的s就是信号量。信号量是应用在pv操作中,一种专属的变量。pv操作Pv操作就是由p操作和v操作,组成的一套操作。p(s)首先会将信号量s做自减一的操作,比如原本信号量s=10,那么自减一就等于九了。如果s此时小于零,进程就会阻塞。并且这个进程会.

2021-06-14 13:53:54 426

原创 3.04 进程的同步与互斥

互斥在同一时刻,只允许某一个进程访问资源。同一个资源不能同时服务于多个进程。犹如千军万马过独木桥。独木桥就是一个资源,不允许很多人同时上独木桥。因此人员都是一个一个的通过,一个人占用了独木桥资源,其他人得等待。如果不是独木桥,而是一个人行天桥,大家都可以同时使用资源,这时候我们认为这是共享资源。** 同步和互斥是否互为反义词?**不是,互斥的反义词是共享。同步的反义词是异步。同步张三和李四约好去逛商场,张三步行前往,李四骑自行车。他们从同样的起点到同样的终点。可以预见的是,步行速度比较慢,骑

2021-06-14 12:56:29 370

原创 3.03 前驱图

举个例子过年包饺子吃,包饺子有多个工序。有绞肉,切葱末,切姜末,切好之后各种调料进行搅拌,最后才是包饺子。如果要完成这些步骤,当然是可以顺序操作,一步一步来,没有问题。如下图所示但是实际是一起操作这些事情的,这时候就要考虑完成这些事情的先后顺序,哪些事情是可以并行做的。但此时表达的是我只能先绞肉,再切葱末。而不能先切葱末,再绞肉,这显然不合理。实际我们想要表达的逻辑是怎么样的呢?绞肉,切葱末,切姜末其实是可以并行操作的搅拌则是需要前面三项工作完成才能进行包饺子则要等搅拌完成才能进行.

2021-06-13 12:26:16 315

原创 3.02 进程状态转换图

进程状态是指操作系统中对进程进行管理时,为进程指定了几种状态。以便于给进程分配相应的资源。最初只分了运行,等待,就绪三种状态。运行态指的是这个进程所需要的所有资源都已经配足了,并且给它CPU资源,此时就属于运行状态。就绪态指的是其他所有资源,只缺CPU资源,这种状态是一种万事俱备只欠东风的状态。等待态指的是缺其他资源,也没CPU资源,与外设有交互,或者等待指令之类的状态。三态转换关系运行状态一旦缺某种资源,就进入了等待状态。等待状态下获取到了某种资源,就会进入就绪状态。注意,等待状态不能.

2021-06-13 12:00:36 7303

原创 3.01 操作系统概述

操作系统是用来管理整个系统的软硬件资源。如果买来一台计算机没有装操作系统,是无法控制资源的。操作系统是人和硬件之间的接口。我们可以点击鼠标,往硬盘里面存放数据,把一些数据读取出来等。其他的应用软件,像office办公软件,也是工作于操作系统之上的。接口往往是命令,人需要去学习命令的使用。windows系统是图形化的,但无论哪种都是人机之间的接口...

2021-06-13 11:42:46 290 4

原创 2.21 海明校验码

海明校验码需要了解海明码的编码规则,要会计算需要多少位校验位。海明码的编码规则校验位: 校验位的位置是有规律的。都是位于2n。比如20(1),21(2),22(4)。。都是校验位。信息位:不是校验位的其他位置。举个例子当信息位有1位,编码长度是多少。由于1,2都是校验位,信息位只能放到位置3,因此长度是3。当信息位有2位,编码长度是多少。由于1,2,4都是校验位,信息位只能放到位置3,5,因此长度是5。当信息位有5位,编码长度是多少。由于1,2,4,8都是校验位,信息位只能放到位置.

2021-06-12 20:39:29 909

原创 2.20 循环校验码(CRC)

模2除法模2除法是指在做除法运算的过程中不计其进位的除法。注意把110放到101下面后,不是101-110,而是做异或操作。相同值置为1,不同值置为0。比如101和110的异或结果是011。1和1结果是0,0和1结果是1,1和0结果是1。校验码CRC可以检查,但不能纠错的一种编码。此处的 x4 + x3 + x + 1 意思是除数在第4,3,1,0位都是1,写成二进制数是11011,也就是除数。接下来用 11001010101 后面加若干个0(生成多项式位数 - 1),此时位数是5,.

2021-06-12 19:56:51 406

原创 2.19 校验码的概念

什么是检错和纠错?检错就是检查出错误纠错是不但要检查处错误,并且纠正如何实现?加一些冗余信息实现,这就是校验码。什么是码距?整个编码系统中任意两个码字的最小距离。通俗点讲,就是改变多少个位可以成为另一个码。若用1位长度的二进制编码,A=1,B=0,这种情况能不能检错呢?不能。我发了个1,结果传输出现了问题,传到你那里成了0,你就不知道这个0是传错了还是传输错误了,因为0和1都是正确的码。为了解决上述问题,增加码距,用2位长度的二进制编码,A=11,B=00,此时能不能检错?能不能纠错?.

2021-06-12 13:16:43 1450

原创 2.18 串联系统与并联系统可靠度计算

串联模型如上图,N个子系统串在一起形成一个系统。所有的子系统都必须正常运行,整个系统才正常,只要有一个环节出问题了,整个系统就会出问题。串联模型可靠度计算R = R1 X R2 X R3 X … X Rn比如R1,R2,R3都是0.9,则R=0.93 = 72.9%串联模型失效率计算失效率有可能是会大于1的,它只是一个简化公式,当失效率极低的时候可以快速计算结果。并联系统并联系统很显然是有多个系统并联在一起。多个子系统只要有一个能正常运行,系统就能正常运行。换句话说,只有全部子系统都出.

2021-06-12 11:47:29 21494 5

原创 2.17 计算机总线

内部总线微机内部各个外围的芯片与处理器之间的总线。芯片级别的系统总线微机中各个插线板和系统板之间的总线。插线板级别的。数据总线传输数据用的。如果是32位的计算机代表一个字是32个bit位,代表总线的宽度就是32bit位。一个周期能够传输的数据量就是32个bit位。地址总线假如地址总线是32位,说明代表的地址空间是232,也就是4G的宽度。往往我们需要用到的内存超过4G,就要考虑32位以上的系统,否则管理不到这么多内存。控制总线发送相应的控制信号的总线。外部总线微机和外部设备的总线。.

2021-06-12 11:18:24 227

原创 2.16 磁盘工作原理

主要考到两方面: 磁盘要做哪些动作,哪里需要消耗时间分析题意:此处的物理块就是上面的扇区。第一个空单缓存区意味着R0读取到缓存区后,磁头到达R1后,此时不能读取数据,因为R0在缓存区还没处理完数据。因此磁头会继续往前走,等到R0在缓存区处理完了,磁头已经到了R2,所以磁头需要再次回到R1开始位置才能处理R1的数据。后面依次类推,R2,R3。。都会多转一圈。由于磁头是匀速旋转的。题意得知转一圈33ms,共有11个记录,则读取(经过)一个记录要3ms。因此推断出 处理完 R0 整个步骤:读取.

2021-06-08 20:48:17 211

原创 2.15 随机存取存储器与只读存储器

主存可分为随机存储器(RAM) 和只读存储器(ROM)。常见的内存是RAM。特点是一旦断电,内存的所有内容都会丢失。只读存储器在断电后不会丢失信息。上述例子中8*4位的存储器: 8代表有八个地址空间,4代表每个地址空间存储了bit位信息。比如000有四个地址,001,010。。如果用84位的存储器组成 88位的存储器,只需要如图2连接即可。如果用84位的存储器组成164位的存储器,只需要如图3连接即可。上题(1)C7FFFH - AC000H +1 = C8000H - AC000H .

2021-06-08 20:14:36 1569

原创 2.14 时间局部性与空间局部性

局部性原理计算机在处理相关数据时,一般会有某个时段集中访问某些指令或者访问某些空间的数据。为了在多级存储体系处理速度和成本之间的矛盾。得到最佳性价比。如上例题。int i,s=0; 只执行一次s+=j; 总共要执行1000X1000次。时间局部性就是上一次访问过的数据,这一次直接读取cache中的数据,达到速度的提升。空间局部性在数组方面体现的比较直观。一个数组A,顺次下来A[0],A[1],A[2]。。。每个空间都要初始化为0,当程序访问当前空间,再访问临近的空间则是空间局部性。.

2021-06-08 19:44:49 1273

原创 2.13 cache的基本概念

cache工作于CPU和内存之间。它是为了提高访问速度而提出来的设计方案。除了寄存器,cache是最快的。寄存器容量极少,有时候甚至不会当成顶级存储器来看待。如果考试问到以下存储结构最快的是? 有寄存器就选寄存器,没有则是cache。cache的命中率在多级存储体系结构中,CPU在处理某个数据时,会先读取cache。如果cache有,则称为命中。如果cache没有,则去找内存。命中率则是读cache能命中的概率是多少cache+内存的平均周期计算举个例子。t1表示cache的周期时间,假.

2021-06-07 20:38:51 455

原创 2.12 计算机层次化存储结构

寄存器速度最快,效率最高。存在于CPU中,CPU有运算器和控制器,运算器和控制器中有相应的寄存器。容量极小。存储结构的特点图中可见。从上到下容量逐渐增大,速度逐渐变慢。容量大的会慢,快的会容量小。这是基于性价比的考虑。假如存储结构只有寄存器和cache这种高速存储器,成本是难以接受的。反之速度也接受不了。如何性价比高的提高性能1.虽然 cache不是必须的,但是拿掉了之后速度极慢。拿掉之后会慢上百倍。因此一般配k级别,最高也是M级别。而内存往往能达到G级别。2. cache存到 .

2021-06-07 20:27:46 149

原创 2.11 流水线加速比

流水线的加速比完成同样一批任务,不使用流水线所用的时间与使用流水线的时间之比。不采用流水线需要花费的时间一条指令需要花费 2+ 2 + 1 =5 因此 5 *100 = 500采用流水线需要花费 203加速比 = 500/203加速比越高越好。流水线的效率流水线的效率是指流水线的设备利用率。假设需要完成的任务分成了4步。其中S1-S3都是 t。S4是3t。流水线周期应该阿是3t。有图可以看出,虽然用到了流水线技术,但是还是存在浪费掉的时间。效率 = 阴影空间(实际用到的时间) /.

2021-06-07 20:09:09 6884

原创 2.10 流水线吞吐率计算

吞吐率是指单位时间内流水线所完成的任务数量或输出的结果数量。上图为例。 指令条数 = 100,流水线执行时间 = 203吞吐率 = 100/203最大吞吐率理想状态的情况。忽略流水线建立时间,建立之后每个流水线周期就能完成一个指令的运行。上述例子 = 1 / 2...

2021-06-07 19:57:03 5969

原创 2.09 流水线周期及流水线执行时间计算

流水线执行时长的计算流水线周期流水线周期为执行时间最长(最耗时)的一段。比如此处例题,取指2ns,分析2ns,执行1ns。因此流水线周期是2ns。全部执行完毕所需的时间先假设每个流程的时间一致,都是流水线周期。在箭头处消耗了3个流水线周期,完成了一条指令。第二个箭头处再消耗一个流水线周期,完成了两条指令。依次类推。以后的指令都只多花费一个周期。因此我们可以将他们分成两部分。竖线前面的是流水线的建立部分,有运转时间的时间。计算的时候就是 一条指令的执行时间 (运转时间) + 剩.

2021-06-07 19:50:35 22334 1

原创 2.08 流水线的基本概念

流水线基本必考。考察内容是计算问题。什么是流水线?以上例题假设 我们执行一个指令,会分为取指,分析,执行三个步骤,并且每个步骤执行时间都是 T。左图展示了在没有使用流水线的时候,按时间顺序会执行以下操作:指令1的取指操作指令1的分析操作指令1的执行操作指令2的取指操作指令2的分析操作指令2的执行操作指令3的取指操作指令3的分析操作指令3的执行操作执行了9个单位时间。 总时长是9T。右图展示了在使用流水线之后,按时间顺序执行了以下操作指令1的取指操作指令1的分析操作+指.

2021-06-05 17:11:06 301

原创 2.07 CISC与RISC

这个知识点多出在选择题。需要掌握两种不同指令类型的区别。CISC是以前提出来比较常用的指令系统,是在计算机还没大规模通用化的时候提出来的。在这个时候,计算机属于奢侈品。比如一个机构需要计算机。此时需要找到厂商为我们定制一台计算机,这台计算机从硬件到指令系统都是定制的,往往能达到一间房子那么大。比如用来处理天气预报的功能,就会按需搭配硬件以及构造程序。CISC会根据不同的用户做不同的指令,并且指令的数量相当多。系统相当复杂。一开始计算机是各个单位的专用设备,后来计算机只需要安装软件即可运行,因此人们就.

2021-06-05 16:49:27 316

原创 2.06 Flynn分类法

flynn分类法是一种计算机体系结构的一种分类方法。分类依据是指令流和数据流。由于有两个维度分类,因此会有四个分类类型。一般考试会给你具有代表性的问你属于哪种类型。单指令流单数据流比较老式的电脑,目前比较少有。多见于单片机。单指令流多数据流多见于阵列处理机,考试会以此为代表。阵列处理机它适合于处理数组类型的运算,比如二维数组,对数组和数组之间操作,会对很多数据进行同样的操作,比如加法,对应的加。此时一条加法指令,通过输入不同的数据,得到一组不同的结构。多指令流单数据流属于理论模型,并不.

2021-06-05 16:30:48 1144 2

原创 2.05 CPU结构(运算器与控制器的组成)

主机是计算机结构的核心部分,它并不是我们日常说的主机箱。主机包括CPU和主存储器。像硬盘,声卡,显卡都归为外设。考试中运算器和控制器的构成是很重要的考点。运算器算术逻辑单元。 职能是要做运算,比如加法减法。累加寄存器。是个通用寄存器,运算过程中存储运算数的值。数据缓冲寄存器。对内存储器进行读写操作,用来暂存数据。状态条件寄存器。存储运算过程中相关标志位。运算有时候涉及到进位,溢出,中断。用于暂存状态信息的。控制器运行程序时,需要调取相应的指令内容,需要控制,因此和指令有关的往往是控.

2021-06-05 16:20:12 1974

原创 2.04 数据的表示(浮点数运算)

浮点数其实就是我们之前学的科学技术法。1000可以表示为1.0X103例如1000 + 1191000是 1.0X103 ,其中1.0是尾数,3是指数,10是基数119是 1.19X102,其中1.19是尾数,2是指数,10是基数1.0X103+1.19X102 要怎么运算呢?对阶。原则是低阶转成高阶,此处1.19X102 要转成 0.119X103尾数计算。此时两个加数的指数都是3了,则计算1.0+0.119=1.119结果格式化。判断1.119X103是否符合科学计数法。规范是尾数需.

2021-06-05 15:35:58 379

原创 2.03 数据的表示(原码,反码,补码,移码)

在计算机中使用到的编码和我们日常生活到的数据,会有一点的区别。计算机当中用到的编码:原码,反码,补码,移码。原码一般来说我们会规定用多少位存储一个二进制数,如图是八位。把数转成二进制数首位填充对应的符号,如果是正数则是0,如果是负数则是1因此+1的原码是 0000 0001-1的原码则是 1000 0001那么我们尝试将两个原码相加,1+(-1),则会出现0000 0001 + 1000 0001 结果等于 1000 0010 (-2)很显然,二进制不能直接用原码做运算。反码

2021-06-05 15:20:14 1648

原创 2.02 数据的表示

首先我们要看数据表示的小的知识点,就是不同进制之间的转换问题。像任何进制转十进制的时候,基本上采用的方法都是按权展开法。拆分每个位置的数,把每个位置的数和它自己的权相乘首先看到是二进制。二进制只有0和1两种数字。如图把10100.01二进制转成十进制,小数点左边第一个数,代表2º。小数点左边第二个数,代表2¹。小数点左边第三个数,代表2²。小数点左边第四个数,代表2³。小数点左边第五个数,代表2⁴。这就是每个位数的权值。这个权值代表如果这个位置出现一个1,比如2⁴位置出现了一个1.

2021-06-03 22:06:18 644

原创 2.01 计算机组成与体系结构前言

下面我们要学习到的内容是计算机组成原理与体系结构这一章知识点比较多,同时在考试的时候分值也比较多,占到上午考试六分的比例。由于上午考察的科目很多,所以六分已经算是比较高的了。数据的表示首先会考到数据的表示。数据的表示简单一点的,会涉及到进制的转换。我们知道在计算机当中所使用的都是二进制的数据,但是在日常生活中习惯用到的是十进制,为了计算的方便还提出了八进制,十六进制。在存储体系这一块,有计算我们用多少块芯片组成多大的存储空间。这类问题就需要用到进制的计算。在网络部分去计算ip地址,子网掩码这些数

2021-06-03 20:37:25 184

原创 1.01 设计师介绍

软件设计师这个考试,引入到中国已经有多年,最初是由日本引过来的一个考试。包括软考整个体系都是这个样子的。软件设计师考试的前身呢,叫高级程序员考试。以前是叫高级程序员。在IT领域的这一个角色分工一步步细化的过程中,就变迁到了软件设计师,把这一个考试级别本身的定位,定位在软件设计这一块。这考试难度比较大,整个考试的通过率基本是维持在百分之十上下。很多同学参加这个考试已经有多年的工作经验,也做了多年的开发。才发现呢,其实做题不会做。这里面有理论和实践,有差距的关系。另外呢,也有一个很重要的因素,软件设计

2021-06-02 20:19:41 271 1

转载 Linux上创建SWAP文件/分区 (转载)

很久很久以前,电脑的内存是个珍贵东西,于是乎就有了swap这个东西,简单来说就是内存不够用的时候,用硬盘空间顶上。这个分区在近些年来已经越来越不受大家的待见了,主要是因为现在内存比较宽裕,但是在小内存的VPS上,还是有自己的用武之地的,特别是当看到内存不足之类的错误出现在log中的时候,可以尝试创建swap来分担一下内存的压力。swap无法替代物理内存,性能上也会差很多,在SSD硬盘上使用对读写性能会有所加成。另外本文是通过创建一个swap文件来充当交换空间的作用,与Partition方法不同。1..

2021-01-13 11:59:37 329

原创 大话设计模式(php版)第四章——开放-封闭原则

前言本篇是概念篇,无代码小菜叹气       小菜考研失败了,同时工作也没找到.原因是他每天复习长达十个小时,效率不行,并且没花时间整理自己的简历和关心有什么公司在招聘       大鸟说,虽然考研不能耽误,但是不影响找工作的.在软件设计模式中,这种不能修改,但可以扩展的思想,就是开放-封闭原则开放-封闭原则开放-封闭原则,是说软件实体(类,模块,函数等等)应该可以扩展,但是不可修改这个原则有两个特征,一个是对扩展

2020-07-13 19:23:06 161

原创 大话设计模式(php版)第五章——依赖倒装原则

前言本篇为概念篇,无代码修电脑       本篇一开始说了一个小菜的女生朋友蓝屏了,小菜远程帮她修电脑,然后大鸟就引出蓝屏通常是内存本身有问题或内存与主板不兼容,放到面向对象的角度,CPU,内存,硬盘,显卡与电脑的关系就是强内聚,松耦合依赖翻转原则高层模块不应该依赖低层模块,两个都应该依赖抽象抽象不应该依赖细节,细节应该依赖抽象高层模块依赖低层模块举个例子,把访问数据库的代码写成函数,每次做新项目就去调用这些函数,这就叫做高层模块依赖低层模块出

2020-07-09 20:27:00 167

Snipaste-1.11.0-x86.rar

Snipaste支持截图+ 贴图,提高您的工作效率,它是一个简单但强大的截图工具,也可以让你将截图贴回到屏幕上!

2020-05-21

空空如也

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

TA关注的人

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