记录一次服务器中毒了
起由 最近在忙着安卓大作业,我做的是后端,用到了Redis,于是我在常用的那个服务器上用Docker搭建了个Redis,但我的springboot出了点莫名其妙的问题:连接不上那个Docker里的Redis!然而其他的springboot项目完全相同的配置就能连的上,而这个大作业后端连本机的redis和那台服务器的新开的Redis都可以连的上。看到…
学习通刷学习次数
临近期末,老师有时候会给我们设置学习通的访问次数要求,苦心孤诣让我们去多看看学习通的资料。 但懒散的我们平日里一般是不会去看的,但这个又占平时分,所以只能期末去刷了。 今天下午同学和我说这个又要求,便想了想写了个刷章节学习次数的脚本。 具体步骤 1. 用chrome浏览器进入你要刷的课程 2. 按F12打开开发者工具 3. 随便点击一个章节模块 4…
虚拟内存
传统存储管理方式的特征、缺点 一次性:作业必须一次性全部装入内存后才能开始运行。这会造成两个问题: 作业很大时,不能全部装入内存,导致大作业无法运行(比如60G大小的GTA5无法在8G内存的电脑运行); 当大量作业要求运行时,由于内存无法容纳所有作业,因此只有少量作业能运行,导致多道程序并发度下降。 驻留性:一旦作业被装入内存,就会一直驻留在内存中…
段页式管理
分页、分段管理方式中最大的优缺点 优点 缺点 分页管理 内存空间利用率高,不会产生外部碎片,只会有少量的页内碎片 不方便按照逻辑模块实现信息的共享和保护 分段管理 很方便按照逻辑模块实现信息的共享和保护 如果段长过大,为其分配很大的连续空间会很不方便。另外,段式管理会产生外部碎片 分段+分页的结合——段页式管理方式 将进程按逻辑模块分段,再将各段分…
基本分段存储管理方式
什么是分段(类似分页管理中的“分页”) 就如汇编中的段 进程的地址空间:按照程序自身的逻辑关系划分为若干个段,每个段都有一个段名(在低级语言(如汇编)中,程序员使用段来编程),每段从0开始编址。 内存分配规则:以段为单位进行分配,每个段在内存中占连续的存储空间,但各段之间可以不相邻。 由于是按照逻辑功能模块划分,用户编程更方便,程序的可读性更高。 …
分页存储管理的基本概念
将内存分为一个个大小相等的分区(比如:每个分区4KB),每个分区就是一个”页框“,或称”页帧”、“内存块”、“物理块”。 每个页框有一个编号,即“页框号”(或者“内存块号”、“页帧号”、“物理块号”)页框号从0开始。 将用户进程的地址空间页分为与页框大小相等的一个个区域,称为“页”或“页面“。每个页面也有一个编号,即”页号”,页号也是从0开始。 如…
动态分区分配算法
动态分区分配算法:在动态分区分配方式中,当很多个空闲分区都能满足需求时,应该选择哪个分区进行分配 1. 首次适应算法(First Fit) 算法思想:每次都从低地址开始查找,找到第一个能满足大小的空闲分区 如何实现:空闲分区以地址递增的次序排列。每次分配内存时顺序查找空闲分区链(或空闲分区表),找到大小能满足要求的第一个空闲分区。 首次适应算法每次…
通过使用JAVA发送邮件
最近因为JavaWeb的注册的作业,手机号比较麻烦,所以想着用邮箱来验证。但我去网上搜的一些教程很多都是有一些jar包不完整,导致出现各种问题。 开头先给出发邮件需要用到的jar包 activation.jar 、commons-email-1.5.jar 、mail.jar 可自行下载。 在project下创建一个lib文件夹(如果是JavaWe…