Java-GC-标记压缩算法

标记压缩算法 其分为两个阶段标记阶段,和压缩阶段.其中标记阶段和标记清除算法的标记阶段是一样的. 对压缩算法来说,他的工作就是移动所有的可达对象到堆内存的同一区域中,使它们紧凑的排列在一起,从而将所有非可达对象释放出来的空闲内存集中在一起,以防出现标记清除算法的弊端. 在压缩阶段,由于要移动可达对象,那么就要考虑移动对象时候的顺序问题,一般分为一下三种: 任意顺序,不考虑原先对象的排列顺序,也不考虑对象之间的引用关系,随意移动可达对象,这样可能会有内存访问的局部性问题. 线性顺序,在重新排列对
分类: 其他 发布时间: 05-22 20:31 阅读次数: 0

BUAA_OO第三单元(JML)总结性博客作业

本单元的三次作业均为根据JML规格要求编写代码。三次作业依次为实现Path类和PathContainer类,扩展PathContainer类为Graph类完成部分简单图操作,最后为扩展Graph类为RailwaySystem类已完成不同含义的最短路查询。 本文将从JML理论基础及其工作链,部署JML UnitNG并自动生成测试,梳理架构设计,和分析代码实现的bug和修复情况来对OO第三单元进行总结,最后还将奉上对规格攥写和理解上的拙见。 1 JML理念梳理   1.1 理论基础     JML
分类: 其他 发布时间: 05-22 20:31 阅读次数: 0

如何通过Docker快速搭建测试环境?

一、镜像加速 Docker 默认是从官方镜像地址 Docker Hub 下下载镜像,由于服务器在国外的缘故,导致经常下载速度非常慢。为了提升镜像的下载速度,我们可以手动配置国内镜像加速器,让下载速度飚起来。 国内的镜像加速器选项较多,如:阿里云,DaoCloud 等。 本文主要说说如何配置阿里云的镜像加速器。 2.1 登录阿里云获取加速信息 首先你需要注册一个阿里云账号,没有的话,通过下面的连接跳转注册: https://dev.aliyun.com/ 跳转镜像加速页 https://cr.c
分类: 其他 发布时间: 05-22 20:31 阅读次数: 0

Geoserver2.15.1 配置自带 GeoWebCache 插件发布 ArcGIS Server 瓦片(附配置好的 Geoserver2.15.1 下载)

之前写过一篇关于 Geoserver2.8.5 版本的部署配置发布 ArcGIS Server 瓦片点击查看,那是下载 Geoserver2.8.5 源码编译,重新打包 jar 来部署配置思路的,版本也比较旧。最近我想升级 Geoserver 版本,所以从官网下载最新版本 Geoserver2.15.1,现在比较新版本都是集成 GeoWebCache 大部分功能,但是默认没有支持 ArcGIS Server 瓦片数据的,所以需要额外拓展配置一下才行,这也是本篇的核心内容。 Geoserver2
分类: 其他 发布时间: 05-22 20:31 阅读次数: 0

【问题解决方案】关于Python中的语句 ' %matplotlib inline '

跟进小项目#GirlsInAI#-可视化时遇到的语句,之前没有遇到过 在Stack Overflow上看到了一个解释: IPython有一组预定义的“魔术函数”,您可以使用命令行样式语法调用它们。有两种魔法,一种是线导向(line-oriented),另一种是单元导向(cell-oriented)。line magics以%字符作为前缀,其工作方式与操作系统命令行调用非常相似:它们作用于整行,line magics可以返回结果,也可以进行赋值使用;cell magics是以%%开头,它需要出现
分类: 其他 发布时间: 05-22 20:31 阅读次数: 0

一些特殊ACII码的用法 在控制台中覆盖显示、刷新显示和删除字符

很好奇怎么实现在控制台中不换行直接显示新的信息把旧的替换掉,于是找到了两个ACII码字符,他们可以帮助实现。 一个是‘\b’字符,这个字符是backspace,即删除上一个字符,于是可以清除以显示的旧的信息,然后在同样的位置显示新的信息。 另一个是'\r'字符,这个字符表示回车,注意,是打字机时代的回车,把‘车’退回到行首,但是不换行。在控制台中输出这个符号的时候光标(虽然打印的时候不可见)会回到行首,此时再输出信息就会覆盖掉旧的。但是这样做的缺点是如果旧的一行比新的一行更长,那么新的就无法把
分类: 其他 发布时间: 05-22 20:31 阅读次数: 0

Python基础之包的认识

包是一种通过使用 '.模块名' 来组织python模块名称空间的方式。 1. 无论是import形式还是from...import形式,凡是在导入语句中(而不是在使用时)遇到带点的,都要第一时间提高警觉:这是关于包才有的导入语法 2. 包是目录级的(文件夹级),文件夹是用来组成py文件(包的本质就是一个包含__init__.py文件的目录) 3. import导入文件时,产生名称空间中的名字来源于文件,import 包,产生的名称空间的名字同样来源于文件,即包下的__init__.py,导入包
分类: 其他 发布时间: 05-22 20:31 阅读次数: 0

初级模拟电路:1-7 特殊用途二极管

回到目录 1. 发光二极管 发光二极管(light-emitting diode),简称LED,是最常用的一种特殊二极管,它在正偏时可以发出可见光或非可见光(红外发光二极管),其电路符号如下: 图 1-7.01 LED的基本工作原理是这样的:前面在讲PN结原理时曾经介绍过,当一些价电子吸收到外界的热能或光子时,会使自己能级提高,进而跃升到导带称为自由电子。反过来,当导带的自由电子跌落到价带与空穴复合时,也会释放出热能或光子。普通二极管释放的是热能,而发光二极管释放的是光子。 前面还分析过,在P
分类: 其他 发布时间: 05-22 20:31 阅读次数: 0

IntelliJ IDEA使用eclipse compiler(ecj)解决lombok编译问题

1:为什么要使用在idea使用eclipse compiler(ecj)?   因为idea默认使用javac,而javac当在编译时发现一个编译错误就直接停止编译了。而ecj支持proceed on errors(出错时继续),这样就能够全局看到整个项目存在多少问题。 2:切换之后,ecj编译器无法兼用lombok插件,如何处理?   安装lombok插件后,开启“Annotation Processors”时,默认使用javac编译器可以正常使用,一旦切换到ecj时就会报错。   解决方法
分类: 其他 发布时间: 05-22 20:31 阅读次数: 0

我眼中的大人

大人常常是成年人的代名词,有时候也被用来指长辈。本文将试着重新定义大人。 年龄相同的人,可能有相似的身体发展,但思想与心灵的发展水平却可能有很大差别。一个只有身体成长到十八岁的人,是不完全的大人。在我看来,一个可以被称为大人的人,需要满足以下要求, (原文发表于贴吧,因最近众所周知的事件,移到这里) 1,会使用间接的方式处理问题 孩子总会直接地表现出自己的想法,然而他们的想象力是丰富的,以至于没有人能满足一个孩子的所有愿望。于是任何父母都会压制小孩子的某些需求。 在这样的压制过程中,有些人得到
分类: 其他 发布时间: 05-22 20:31 阅读次数: 0

MYSQL索引的作用和创建

索引是查询优化最主要的方式; 查询方式: 一种是:全表扫描; 一种是:利用数据表上建立的所以进行扫描。 如:对表中name字段建立索引;则按照表中name字段进行索引排序,并为其建立指向数据表中记录所在位置的“指针”。 Mysql索引根据用途分为: 1.普通索引:列值可以取空值或重复值。创建使用关键字INDEX或KEY; 2.唯一索引:列值不能重复;即索引列值必须是唯一的,但可以是空值;创建使用关键字UNIQUE; 3.主键索引:主键索引是系统自动创建的主键索引,并且是唯一的。与唯一索引区别是
分类: 其他 发布时间: 05-22 20:31 阅读次数: 0

查询所有表名与指定表的所有列名

select name from sysobjects where xtype='u' --读取库中的所有表名 select name from syscolumns where id=(select max(id) from sysobjects where xtype='u' and name='表名') --读取指定表的所有列名
分类: 其他 发布时间: 05-22 20:31 阅读次数: 0

【怒转】 idea快捷键说明大全(中英文对照)

1 编辑【Editing】 快捷键 英文说明 中文说明 Ctrl + Space Basic code completion (the name of any class, method or variable) 补全代码,由于经常与操作系统的输入法的切换冲突,所以实际很少用。一般直接在 idea 中开启输入自动补全机制。 Ctrl + Shift + Space Smart code completion (filters the list of methods and variables
分类: 其他 发布时间: 05-22 20:31 阅读次数: 0

vue-markdown 之 vue-simplemde

vue-simplemde npm install vue-simplemde --save // main.js import Vue from 'vue' import VueSimplemde from 'vue-simplemde' import 'simplemde/dist/simplemde.min.css' Vue.use(VueSimplemde) // use.vue <template> <markdown-editor v-model="content"
分类: 其他 发布时间: 05-22 20:31 阅读次数: 0

P2224 [HNOI2001]产品加工

题目描述 某加工厂有A、B两台机器,来加工的产品可以由其中任何一台机器完成,或者两台机器共同完成。由于受到机器性能和产品特性的限制,不同的机器加工同一产品所需的时间会不同,若同时由两台机器共同进行加工,所完成任务又会不同。某一天,加工厂接到n个产品加工的任务,每个任务的工作量不尽一样。 你的任务就是:已知每个任务在A机器上加工所需的时间t1, B机器上加工所需的时间t2及由两台机器共同加工所需的时间t3,请你合理安排任务的调度顺序,使完成所有n个任务的总时间最少。 输入输出格式 输入格式: (
分类: 其他 发布时间: 05-22 20:31 阅读次数: 0

滑块验证码打码

import requests #++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # 滑块验证码打码 # 使用如下语句,可以用S代替requests发送get请求,如果请求的网址生成了cookie,则cookie会保存在S中,下次再用s请求会带上这个cookei s = requests.Session() # 找到一个接口,这个接口要返回gt 和challenge,请求他,获取chall
分类: 其他 发布时间: 05-22 20:31 阅读次数: 0

取出类似这种格式的时间 "06-01" 只取月份和日

SELECT top 10[id],标题 ,RIGHT('00'+CAST(MONTH(发布时间) AS VARCHAR(2)),2) +'-'+ RIGHT('00'+CAST(MONTH(发布时间) AS VARCHAR(2)),2) as 发布时间,发布时间 as 排序时间 FROM [dbo].[P_News]
分类: 其他 发布时间: 05-22 20:31 阅读次数: 0

如何在BlogStomp图像处理软件中打印大小的图像?

BlogStomp是一款适用于Mac系统的实用型图像处理软件,该软件整合并简化了图像准备用于Web应用的复杂过程,给您提供更加惊艳的图片效果。今天要给大家分享的是如何在BlogStomp中打印大小的图像,希望对大家有所帮助!
分类: 其他 发布时间: 05-22 20:30 阅读次数: 0

14.WinForm练习--双击listBox文件名,播放音乐

程序运行时加载音乐文件名称到listBox,双击音乐名时播放音乐
分类: 编程语言 发布时间: 05-22 20:30 阅读次数: 0

新睿云电脑带你了解云电脑吃鸡怎么样?

在几年前如果提起“吃鸡”,大家的脑子里估计是桌子上一只金黄的炸鸡,不过现在如果再提起“吃鸡”,大部分人第一时间想到的一定是那个拿着枪突突突的画面了。这款横空出世的游戏不仅让玩家疯狂,同时也由于其糟糕的优化,对硬件的要求极高,引起了一波硬件更换风潮。可惜的是,并非所有人都会为了一款游戏就花大价钱去给自己的电脑升级,毕竟一天玩游戏的时间是有限的。不过游戏吸引力很大,实在想玩,天天跑网吧也不现实。所以云
分类: 企业开发 发布时间: 05-22 20:30 阅读次数: 0