走进 JDK 之 Float

文中相关源码: Float.java Float.c 0.3f - 0.2f = ? 复制代码相信很多人会不假思索的填上 0.1f,那么,打开 IDEA,默默的执行一下: 0.10000001 复制代码如果你对这个答案抱有疑问,那么在阅读 Float 源
分类: 移动开发 发布时间: 03-10 23:01 阅读次数: 0

2019 面试实战 - 第二回合

Create by jsliang on 2019-3-7 22:26:08 Recently revised in 2019-3-10 18:28:53 Hello 小伙伴们,如果觉得本文还不错,记得给 jsliang 的文档库点个 star , 你们的
分类: 编程语言 发布时间: 03-10 23:01 阅读次数: 0

KVM实现客户机内存

1、虚拟机运行在QEMU进程地址空间中 KVM利用malloc()或者mmap系统调用,在QEMU主线程的虚拟地址空间中申明一段连续大小的空间用于客户机物理内存映射,在QEMU的内存管理结构中逐步添加subregion。 QEMU进程的运行跟普通的Linux进程一样,通过malloc()或者mmap()函数来申请它自己的内存,malloc()实现的大体思路:首先挨个检查堆中的内存是否可用,如果可用那么大小是否能满足需求,要是都满足的话就直接用。当遍历了堆中的所有内存块时,要是没有能满足需求的块
分类: 其他 发布时间: 03-10 23:01 阅读次数: 0

mybatis学习系列五--插件及类型处理器

2 插件编写(80-81) 单个插件编写 2.1实现interceptor接口(ibatis) invocation.proceed()方法执行必须要有,否则不会无法实现拦截作用 2.2 使用@intercepts注解完成插件签名 2.3 将插件注册到全局配置文件中<plugins>标签 全局配置文件注册plugin时报错: The content of element type "configuration" must match "(properties?,settings?,typeAl
分类: 其他 发布时间: 03-10 23:01 阅读次数: 0

怎么将uefi改成legacy启动|BIOS设置legacy引导模式的方法

怎么设置legacy启动?现在新型电脑都是采用uefi gpt启动模式,以适应win8、win10这些新型操作系统,不过win7之前的系统大多不支持uefi,而是采用legacy启动模式,硬盘分区表是MBR,而不是GPT,如果要在新机型装win7之前的系统,就要将uefi改成legacy,然后将硬盘分区表gpt改成mbr。下面系统城小编跟大家介绍将uefi改成legacy启动模式的方法。 相关教程: 不同品牌电脑开机进BIOS界面方法 制作U盘PE启动盘方法 win10怎么重装成win7(le
分类: 其他 发布时间: 03-10 23:01 阅读次数: 0

mvn install报错

好不容易第一次部署运行报错: [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 15:47 min [INFO] Finished at: 2019-03-10T21:26:26+08:00 [INFO] ---------------------------------------------------
分类: 其他 发布时间: 03-10 23:01 阅读次数: 0

Vue.directive()方法创建全局自定义指令

创建一个v-myfocus指令,实现input框自动聚焦 <body> <div id="app"> <div class="add"> 编号:<input type="text" v-model="newId" v-myfocus="newId"> 品牌名称:<input type="text" v-model="newName" @keyDown.enter="addData"> <input type="button" value="添加"
分类: 其他 发布时间: 03-10 23:01 阅读次数: 0

Python:基于MD5的文件监听程序

前述   写了一个基于MD5算法的文件监听程序,通过不同的文件能够生成不同的哈希函数,来实现实现判断文件夹中的文件的增加、修改、删除和过滤含有特定字符的文件名的文件。 需求说明   需要实现对一个文件夹下的文件的增加、修改和删除的监控, 一旦发生上述操作,则进行提示。可以选择过滤掉文件名中的特定字符和只监听文件名中含有特定字符的文件。    简述 首先,关于文件的增加、修改、删除的反馈,可以想到利用MD5等类似的加密算法,因为文件本身可以生成哈希值,只要文件内容或者文件名被修改过,就会生成和修
分类: 其他 发布时间: 03-10 23:01 阅读次数: 0

Flood Fill CodeForces - 1114D (dp)

大意: n个带颜色的格子, 初始选择一个格子$x$, 每次操作改变$x$的颜色, $x$的连通块颜色同时改变, 求最少操作数使得格子全部同色 贪心尽量让左右两侧的同色一起连通, 相当于对同色的连边, 且不能交叉, 这个可以用区间dp求出, 再用总的连通块减去边数就行
分类: 其他 发布时间: 03-10 23:01 阅读次数: 0

954I Yet Another String Matching Problem

传送门 分析 我们先考虑暴力如何计算 对于S的子串SS,如果它有位置i使得SS[i] != T[i]那么我们就将两个字符之间用并查集连边 最后答案很明显就是并查集中所有边的个数 于是我们可以发现对于S[i] != T[j]衣服那个会在S的第i-j个子串连边 我们通过观察可以发现i - j = i - (m - j) +m 这是一个卷积的形式 于是我们枚举S和T中考虑的是那种字符然后卷积判断连边关系 最后进行之前说的并查集即可 代码 #include<iostream> #include<cs
分类: 其他 发布时间: 03-10 23:01 阅读次数: 0

容器和注入

为什么会出现container技术? 早期,大家都认为硬件抽象层基于hypervisor的虚拟化方式可以最大程度上提供虚拟化管理的灵活性。各种不同操作系统的虚拟机都能通过hypervisor(KVM、XEN等)来衍生、运行、销毁。然而,随着时间推移,用户发现hypervisor这种方式麻烦越来越多。为什么?因为对于hypervisor环境来说,每个虚拟机都需要运行一个完整的操作系统以及其中安装好的大量应用程序。但实际生产开发环境里,我们更关注的是自己部署的应用程序,如果每次部署发布我都得搞一个
分类: 其他 发布时间: 03-10 23:01 阅读次数: 0

使用Requests和Xpath简单爬取并输出豆瓣电影(济南)代码。

import requests #导入请求库 from lxml import etree #导入xpath #确定抓取目标网页 url ="https://movie.douban.com/cinema/nowplaying/jinan/" #设置请求头 headers = { "User-Agent":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.11
分类: 其他 发布时间: 03-10 23:01 阅读次数: 0

一本通1646GT 考试

1646:GT 考试 时间限制: 1000 ms 内存限制: 524288 KB 【题目描述】 阿申准备报名参加 GT 考试,准考证号为 n 位数 X1X2⋯Xn(0≤Xi≤9),他不希望准考证号上出现不吉利的数字。 他的不吉利数字 A1A2⋯Am(0≤Ai≤9) 有 m 位,不出现是指 X1X2⋯Xn 中没有恰好一段等于 A1A2⋯Am ,A1和 X1 可以为 0。 【输入】 第一行输入 n,m,K,接下来一行输入 m 位的数。 【输出】 阿申想知道不出现不吉利数字的号码有多少种,输出模 K
分类: 其他 发布时间: 03-10 23:01 阅读次数: 0

Spring Boot 2.x 使用 jpa 连接 mysql

在spring boot网站上生成一个项目,如图: 我使用的是Maven项目,java使用是jdk8(spring boot 2.x必须要jdk8及以上),dependencies分别输入选择 web mysql jpa 使用eclipse添加项目 eclipse的maven插件会自动下载依赖包。 项目加载完成后,新建几个包: 首先设置resources下的application.properties: spring.datasource.url:jdbc:mysql://127.0.0.1:
分类: 其他 发布时间: 03-10 23:01 阅读次数: 0

css3之渐变背景色(linear-gradient)

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>css3渐变背景色</title> </head> <!-- 背景颜色线性渐变【linear-gradient】 语法: background:linear-gradient(起点,起点颜色,过度颜色【可选】,终点颜色); 起点:top是从上到下,left是从左到右。如果定义成left top,那就是从左上角到右下角
分类: 其他 发布时间: 03-10 23:01 阅读次数: 0

必须知道的Java八大排序算法

冒泡排序、简单选择、直接插入、快速排序、堆排序、希尔排序、归并排序、基数排序。 将其按排序方式分类如下图所示: 1.冒泡排序: 基本思想——在要排序的一组数中,对当前还未排好序的范围内的全部数据,自上而下对相邻的两个数依次进行比较和调整,让较大的数据往下沉,较小的数据往上冒。即:每当相邻的两个数比较后发现它们的排序与排序要求相反时,就将它们互换。 代码实现: public static void bubbleSort(int[] a) { //外层循环控制比较的次数 for
分类: 其他 发布时间: 03-10 23:01 阅读次数: 0

《反脆弱》读书笔记(1)

概述 最近发现自己看书少了,所以找了一些书看,比如这本《反脆弱》,里面的思想还是挺有意思的,记录下来供以后参考,相信对其他人也有用。 需要说明的是,本书中的很多论证都有不当的地方,但是思想是很值得参考的。 第一卷:反脆弱性 所谓反脆弱性,是指有些时候,我们能够从让我们脆弱的事情中受益。这些事情不但不会让我们脆弱,相反,它让我们越发强韧。 黑天鹅事件:指不可预测,影响重大,但事后可解释的事件。 达摩克里斯之剑代表了权利和成功带来的副作用:只要你想获取重权就不得不面临这种持续的危险——必定有人会积
分类: 其他 发布时间: 03-10 23:01 阅读次数: 0

Linux学习笔记1&2

近日开始学习刘遄老师的《Linux就该这么学》,准备考取红帽的RHCE认证,写这个博客既是对学习技术历程的一种记录,也是对自我的一种督促。 第一期 第一期的内容较为浅显,主要是粗略讲述了Linux的历史,以及红帽系统的诞生与发展历程。简要的了解了几种开源协议:GNU GPL、BSD、Apache许可协议等等。在运维与生产过程中,稳定压倒一切,这也是为什么企业内不会轻易更新软件版本的原因。 第二期 RHEL7的安装 在校验镜像的完整性后,即可开始安装。我使用的 虚拟机软件为VMware Work
分类: 其他 发布时间: 03-10 23:01 阅读次数: 0

WEB优化(持续更新)

1:request.getRemoteAddr()和request.getRemoteHost()获取客户端的ip和host性能差异: 建议直接使用request.getRemoteAddr() https://blog.csdn.net/eleven204/article/details/6625701 如果一定使用getRemoteHost:可以设置tomcat连接器(connector)的enableLookups: 为true时通过dns查询返回实际主机名称,设置为false直接返回客
分类: 其他 发布时间: 03-10 23:01 阅读次数: 0

JAVA基础学习之-ThreadPoolExecutor的实现原理

池技术是性能优化的重要手段:连接池,线程池已经是开发中的标配了。面试中这个知识点也是高频问题。抽空学习了Java的ThreadPoolExecutor,把学习的思路记录一下。由于线程的创建和销毁都是系统层面的操作,涉及到系统资源的占用和回收,所以创建线程是一个重量级的操作。为了提升性能,就引入了线程池;即线程复用。Java不仅提供了线程池,还提供了线程池的操作工具类。我们由浅入深了解一下。impo
分类: 编程语言 发布时间: 03-10 23:00 阅读次数: 0