Comparable与Comparator源码分析

一、前言   在Java集合框架里面,各种集合的操作很大程度上都离不开Comparable和Comparator,虽然它们与集合没有显示的关系,但是它们只有在集合里面的时候才能发挥最大的威力。下面是开始我们的分析。 二、示例   在正式讲解Comparable与Comparator之前,我们通过一个例子来直观的感受一下它们的使用。   首先,定义好我们的Person类   class Person { String name; int age; pub
分类: 其他 发布时间: 11-02 23:17 阅读次数: 0

Spring Boot下Bean定义方式及调用方式

  我们知道如果我们要在一个类使用spring提供的bean对象,我们需要把这个类注入到spring容器中,交给spring容器进行管理,但是在实际当中,我们往往会碰到在一个普通的Java类中,想直接使用spring提供的其他对象或者说有一些不需要交给spring管理,但是需要用到spring里的一些对象。如果这是spring框架的独立应用程序,我们通过 ApplicationContext ac = new FileSystemXmlApplicationContext("applicati
分类: 其他 发布时间: 11-02 23:17 阅读次数: 0

[日常] 修复了grub引导问题

上周遇到的神奇引导问题竟然被鬼使神差的修复好了。因为我的电脑是64位的也就是x86_64架构,并且是UEFI模式下,但是之前装的grub一直是grub-传统,并且一直是i386-pc平台也就是32位的,所以才一直修不好。 今天我重新安装了以下grub,运行的下面的命令安装grub-efi,并且重新执行了下安装,自动就把我的引导修好了,修复的过程中看到了很多x86_64-efi的信息飘过,原来是没有这些64位系统的目录的,终于成功了啊 apt-get install grub-efi grub-
分类: 其他 发布时间: 11-02 23:17 阅读次数: 0

codeforces #588 ABCD

A. Dawid and Bags of Candies Description 给出4个数,判断能否分成权值相等的两部分。 Solution 排序判断$a[0]+a[3]==a[1]+a[2]||a[0]+a[1]+a[2]==a[3]$ B. Ania and Minimizing Description Solution 贪心+模拟。 C. Anadi and Domino Description 给出21张骨牌如上,以及一个无向简单图。 骨牌可以放在边上,使得起点和终点对应骨牌的两侧。
分类: 其他 发布时间: 11-02 23:17 阅读次数: 0

安装IEwebcontrols提示iiis版本不正确

Windows+R 输入regedit进入注册表 进入注册表修改以下内容: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\w3svc\parameters MajorVersion将10改为7(十进制),MinorVersion将0改为 5(十进制) 。 安装成功后,再将注册表改回之前的值。
分类: 其他 发布时间: 11-02 23:17 阅读次数: 0

CSS多余文本省略号显示

CSS多余文本省略号显示 本次案例代码是在 elementui 当中的 table 组件中实际需求 当然使用的是纯 CSS3 代码,所以原生支持度高,兼容性高,所以可多场景应用 对于过长文本进行单行省略显示,当鼠标移动到对应文本行时,展示全部,当鼠标离开后又恢复单行,多余内容收缩出现省略号 /deep/.el-table__row { .cell { //对超出内容隐藏 overflow: hidden; // 显示省略符号来代表被修剪的文本
分类: 其他 发布时间: 11-02 23:17 阅读次数: 0

renrenfast开源代码文档

【文档分享】renrenfast开源代码文档 获取方式 ==关注公众号极客萧(xiaoyxyj),并且回复关键字:renren
分类: 其他 发布时间: 11-02 23:17 阅读次数: 0

devm_kzalloc分配的内存会在驱动卸载时自动释放

在gpio-button-hotplug.c里面,有这样的代码: buttons = devm_kzalloc(dev, pdata->nbuttons * sizeof(struct gpio_keys_button), GFP_KERNEL); if (!buttons) { dev_err(dev, "no memory for button data\n"); return -ENOMEM; } memcpy(buttons, pdata->but
分类: 其他 发布时间: 11-02 23:17 阅读次数: 0

《天书夜读 —— 从汇编语言到Windows内核编程》3.3 汇编反C语言练习 参考答案

最近在研读经典安全书籍《天书夜读 —— 从汇编语言到Windows内核编程》,发现网上参考答案甚少,且部分答案存在明显的严重错误,因而写下此文。 书本上给出的汇编代码如下: 笔者按照书本思路和自身理解还原出以下C语言代码: int myfunction(int a[],int b[],double c[],int d) { int i = 0; do { c[i] = a[i*2+1]*b[2] + a[i*2]*b[0]; c
分类: 其他 发布时间: 11-02 23:17 阅读次数: 0

Input标签中属性的注意点

readonly 只读字段,即用户不可更改,但可以通过tab切换到该字段,还可以选中复制该字段 step 输入合法的数字间隔,当step属性的值为负数或0时默认为1,可以配合max,min属性来创建合法值的范围 step,max,min使用的type有range,number,date,datetime,month,time,week
分类: 其他 发布时间: 11-02 23:17 阅读次数: 0

第五章 局域网的ARP 欺骗

@ARP欺骗 arp仅限于局域网。 arp虽然仅限于局域网,当却能让我们掌握网络的布局,以及如何通信;所以,我觉得讲述这个章节非常有用。 监控本机流量 kali linux默认是不转发ip,如果我们直接arpspoof监控目标主机,会致使目标主机连不上网;所以我们要设置ip转发。 命令:echo 1 > /proc/sys/net/ipv4/ip_forward 设置ip转发后,可以在监控目标主机同时,不妨碍目标主机联网(但可能会导致目标主机网速变慢) 监控命令:driftnet -i eth
分类: 其他 发布时间: 11-02 23:17 阅读次数: 0

Java 字节流输入然后用字符流写

上课老师说回去试一下字节流输入然后用字符流写文件还能不能打开,答案是不能 文件结构 源码 public class Main { public static void main(String[] args) throws IOException { // write your code here int b = 0; var in = new FileInputStream("src//为什么电价夜间减半.mp3"); v
分类: 其他 发布时间: 11-02 23:17 阅读次数: 0

docker端口映射和容器互相访问

端口映射 容器运行时如果没有指定端口,与外界是无法通信的,比如当前我们的有一台MySQL的docker container,当前容器正在运行mysql并提供3306端口 # docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 2e54153e56ca mysq
分类: 其他 发布时间: 11-02 23:17 阅读次数: 0

P1110 变身

题目描述 给你一个长度为n的数组a,他们的坐标从1到n,并且他们的数值也在1到n之间且两两不同。 数组中的每个元素每轮回合都会变身,变身的结果取决于该元素当前的值,如果在某一个回合该元素的值为u,则下一个回合他会变为a[u]。 比如,给你一个 n=5 的数组 a = [5,1,2,4,3]。 然后我们来看第1个人每一天的状态: 第一天a[1]=5 第二天a[1]变成了3 第三天a[1]变成了2 第四天a[1]变成了1 所以我们会发现a[1]至少经过4天能变回他自己。 现在你需要做的是:确定数组
分类: 其他 发布时间: 11-02 23:17 阅读次数: 0

局部加权线性回归(1) - Python实现

算法特征: 回归曲线上的每一点均对应一个独立的线性方程, 该线性方程由一组经过加权后的残差决定. 残差来源于待拟合数据点与拟合超平面在相空间的距离, 权重依赖于待拟合数据点与拟合数据点在参数空间的距离. 算法推导: 待拟合方程: \begin{equation}\label{eq_1} h_{\theta}(x) = x^T\theta \end{equation} 最小二乘法: \begin{equation}\label{eq_2} min\ \frac{1}{2}(X^T\theta-\
分类: 其他 发布时间: 11-02 23:17 阅读次数: 0

ensp网络拓扑连通笔记——两台交换机

一、操作模式 ensp有两种模式,<Huawei>为系统模式,[Huawei]为命令模式。 在配置设备时,只有命令模式下才能配置设备。 命令用tab键补全。 二、接口说明 在网络拓扑结构中,一般规划vlan(虚拟局域网)来划分网段,可以隔离其他网段的广播域。 配置主机的IP地址、子网掩码 PC1-->192.168.10.1/24 PC2-->192.168.10.2/24 PC3-->192.168.20.1/24 PC4-->192.168.20.2/24 PC5-->192.168.10
分类: 其他 发布时间: 11-02 23:17 阅读次数: 0

JavaScript程序块初始练习

由语句语句块,函数,对象,方法,属性构成。通过顺序,分支,循环三种基本程序控制结构来进行编程。 来一段小代码; <!DOCTYPE html> <html> <head> = <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>这是在练习</title> </head> <body> <script type="text/javascript"> var color="red"; if (color="red") {
分类: 其他 发布时间: 11-02 23:17 阅读次数: 0

十九:jinja2之set和with语句定义变量

set jinja2模板内部可以用set定义变量,只要定义了这个变量,在后面的代码中都可以使用此变量 with 如果想让定义的变量只在部分作用域内有效,则不嫩更实用set,需使用with定义,with中定于的变量,稚嫩你在with语句中使用,超出范围无效
分类: 其他 发布时间: 11-02 23:17 阅读次数: 0

安装centos7提示 please make your choice from above

分别输入"1" "2" "q” "yes",如上图 释义如下:
分类: 其他 发布时间: 11-02 23:17 阅读次数: 0

团队作业第五次—项目冲刺

团队作业第五次—项目冲刺 提交规则 deadline1:截止2019-11-15 23:00 deadline2: 截止2019-11-17 23:00 按时交:deline1之前,得实际分数100% 补交:在deadline1后、deadline2前(写了作业忘记在博客园提交,根据博客发布时间判断)为补交,扣实际分数 * 10%; 迟交:在deadline1后、deadline2前(deadline1没写作业,deadline2才补写并提交)为迟交,本次作业得0分; 缺交:deadline2
分类: 其他 发布时间: 11-02 23:17 阅读次数: 0