接口和抽象类的区别 jdk1.8

壹: 修饰符: 抽象类:public ,protected ,private 可以有静态方法 接口:public , default。可以有静态方法,但必须要有方法体,其中默认方法修饰的方法也要有方法体。 抽象类和接口中都可以有main方法; 继承与实现:
分类: 其他 发布时间: 12-21 22:34 阅读次数: 0

Backpack III

Description Given n kinds of items, and each kind of item has an infinite number available. The i-th item has size A[i] and value V[i]. Also given a backpack with size m. What is the maximum value you can put into the backpack? You cannot divide ite
分类: 其他 发布时间: 12-21 22:34 阅读次数: 0

平衡树之Splay

算法简介 Splay是一种平衡树,支持插入、删除、求排名、求第\(k\)大数、求前驱和求后继的操作,并且它还能做到一般平衡树做不到的区间操作。 定义与性质 先说二叉查找树:就是把所有数建在树上,且左边的数永远小于右边的。 对于上面说的那6个操作,其实在数据随机时二叉查找树时最强的,但是数据一条链你就Good Game了。 这种情况我们希望这棵二叉查找树的节点深度差不要太大,这就有了平衡树。 顾名思义,平衡树是平衡的二叉查找树,意思就是说1条链这种数据对于平衡树来说完全不存在,这样复杂度就有保证
分类: 其他 发布时间: 12-21 22:34 阅读次数: 0

Kafka安装教程(详细过程)

安装前期准备: 1,准备三个节点(根据自己需求决定) 2,三个节点上安装好zookeeper(也可以使用kafka自带的zookeeper) 3,关闭防火墙 chkconfig iptables off 一、下载安装包 Kafka官网下载安装包 http://kafka.apache.org/downloads.html 我们下载第二种(已经被编译过的),将安装包存在在 /software/ 下 二、解压安装包 我选择将kafka安装在 /usr/local/ 这个目录下。 tar -zxvf
分类: 其他 发布时间: 12-21 22:34 阅读次数: 0

关于JS 的原型和原型链

原型 JavaScript规定,每一个函数都有一个prototype对象属性,指向另一个对象。prototype对象属性的所有属性和方法都会被构造函数的实例继承。这意味着我们可以把那些公用的属性和方法,直接定义在prototype对象属性上。 prototype就是调用构造函数所创建的实例对象的原型(proto)。js在创建对象的时候,都有一个叫做proto的属性,用于指向它的函数对象的原型对象prototype。 prototype可以让所有的对象实例共享它包含的属性和方法。 原型链 每一个
分类: 其他 发布时间: 12-21 22:34 阅读次数: 0

vi-vim编辑器

vim编辑器   系统管理员的重要工作就是得要修改与设定某些重要软件的配置文件,因此至少得要学会一种以上的文字接口的文件编辑器,在所有的Linux distributions 上头都会有的一套文书编辑器就是vi,而且很多软件默认也是使用是作为编辑器的接口,此外,Vim是进阶版的vi,vim不但可以用不同的颜色显示文字内容,还能够进行诸如shell script,Cprogram等程序编辑功能,你可以将Vin视为一种程序编辑器。 什么是vim?   Vim是从 vi 发展出来的一个文本编辑器。代
分类: 其他 发布时间: 12-21 22:34 阅读次数: 0

USB规格及速度 USB入门

1. 速度对比 2. 硬件特性 USB2.0四线:5V,D-,D+,GND。 USB3.0一般十线:5V,D-,D+,GND,SSTX+,SSTX-,SSRX+,SSRX-,P1_Drain,P2_Drain 3. 电流 USB3.0标准要求USB3.0接口供电能力为1A,而USB 2.0为0.5A。 参考: 1. USB1.0 2.0 3.0区别 2. USB3.0之硬件关注点 3. USB2.0概述及协议基础 4. USB入门
分类: 其他 发布时间: 12-21 22:34 阅读次数: 0

数组的字面量

㈠字面量创建数组 ⑴创建一个数组 var arr = new Array(); ⑵使用字面量创建的数组 语法:[ ] var arr = [ ]; ⑶使用字面量创建数组时,可以在创建时就指定数组中的元素 ㈡构造函数创建数组 ⑴使用构造函数创建数组时,也可以同时添加元素,将要添加的元素作为构造函数的参数传递 ⑵元素之间使用 ,隔开 ㈢区别 ⑴创建一个数组,数组中只有一个元素10 arr = [10]; ⑵创建一个长度为10的数组 arr2 = new Array[10]; ㈣数组中的元素类型 ⑴
分类: 其他 发布时间: 12-21 22:34 阅读次数: 0

22-《分布式系统架构的本质》系列02——从亚马逊的实践,谈分布式系统的难点

一、亚马逊的架构规定   最早实践分布式服务化架构思想的公司应该是亚马逊,它早在 2002 年就颁布了下列架构规定,这应该就是 AWS(Amazon Web Service)出现的基础:   1. 所有团队的程序模块都要通过 Service Interface 方式将其数据与功能开放出来。   2. 团队间程序模块的信息通信,都要通过这些接口。   3. 除此之外没有其它的通信方式。其他形式一概不允许:不能直接链接别的程序(把其他团队的程序当做动态链接库来链接),不能直接读取其他团队的数据库,
分类: 其他 发布时间: 12-21 22:34 阅读次数: 0

用random.randint函数时 报错 'str' object cannot be interpreted as an integer问题

range()仅将int值用作参数。所以会报错。 原: n=input("輸入") 解决方法: 1.eval() n=eval(input("輸入")) 2.用int() n=int(input("輸入"))
分类: 其他 发布时间: 12-21 22:34 阅读次数: 0

Minimum Adjustment Cost

Description Given an integer array, adjust each integers so that the difference of every adjacent integers are not greater than a given number target. If the array before adjustment is A, the array after adjustment is B, you should minimize the sum
分类: 其他 发布时间: 12-21 22:34 阅读次数: 0

iOS编程

一、语法 1. performSelector 2.
分类: 其他 发布时间: 12-21 22:34 阅读次数: 0

第16周作业----第一题

题目1:编写一个应用程序,利用Java多线程机制,实现时间的同步输出显示。 1.date1.java 1 package 多线程; 2 3 import java.util.Date; 4 5 class date1 implements Runnable { 6 7 public void run() { //重写run方法 8 while (true) { //循环输出时间 9 Date date = n
分类: 其他 发布时间: 12-21 22:34 阅读次数: 0

源码学习之Spring (系统架构简单解析)

Spring Framework 系统架构总览图 Spring Framework的模块依赖关系图 Spring Framework各个模块功能说明 Spring核心模块 模块名称 主要功能 Spring-core 依赖注入IOC和DI的基本实现 Spring-beans Bean工厂与Bean的装配 Spring-context 定义基础的Spring的Context上下文即IOC容器 Spring-context-support 对Spring IOC容器的扩展支持,以及IOC的子容器 S
分类: 其他 发布时间: 12-21 22:34 阅读次数: 0

java 用户线程和守护线程

在Java中通常有两种线程:用户线程和守护线程(也被称为服务线程) 通过Thread.setDaemon(false)设置为用户线程 通过Thread.setDaemon(true)设置为守护线程 线程属性的设置要在线程启动之前,否则会报IllegalThreadStateException异常 如果不设置线程属性,那么默认为用户线程 用户线程和守护线程的区别:  1.主线程结束后用户线程还会继续运行,JVM存活  2.如果没有用户线程,都是守护线程,那么JVM结束(所有的线程都会结束)   
分类: 其他 发布时间: 12-21 22:34 阅读次数: 0

1.Vue前端核心分析

1.Vue SoC:关注点分离原则 网络通信:axios 页面跳转:vue-router 页面管理:vuex Vue-UI:ICE、ElementUI 集大成者:MVVM+虚拟DOM 2.MVVM 异步通信为主 Model、View、ViewModel 核心为ViewModel: 能够观察到数据的变化,并对视图对应的内容进行更新 能够监听到视图的变化,并能够通知数据发生改变
分类: 其他 发布时间: 12-21 22:34 阅读次数: 0

用户调研作业

产品总监照你说,最近我们在测试专题课程,现在测试结束了,找一些用户来调研一下,看看他们用的怎么样?这个功能好不好用啊? 接到任务,你怎么做? 别人的(不好) 任务分析: 这个任务是要找用户来调研他们对测试的专题课程的使用感受。 那么就要找出对这个产品投入最多的用户,可以从三个角度考虑:评论、点赞、收藏。 同时也要让自己全程体验这个产品,同时写下自己的用户体验。 执行步骤: 第一步,找到调研对象 首先,我自己要先把这个课程全部体验全部看一遍,写下自己的用户体验和功能体验。 在写完自己的用户体
分类: 其他 发布时间: 12-21 22:34 阅读次数: 0

比较容易忘记的功能

1.禁止右键菜单 document.addEventListener("contextmenu", function (e) { e.preventDefault(); }); 2. 禁止选中 document.addEventListener("selectstart", function (e) { e.preventDefault(); }) 3. 双击禁止选中文字 window.getSelection ?
分类: 其他 发布时间: 12-21 22:34 阅读次数: 0

wsl2 debian安装docker

应用商店下载debian 安装docker 安装依赖 打开安装好的docker安装依赖 sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common 添加docker的GPG公钥 curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add - 添加软件仓库 sudo add-a
分类: 其他 发布时间: 12-21 22:34 阅读次数: 0

P3747 [六省联考2017]相逢是问候

题意 如果对一个数操作\(k\)次,那么这个数会变成\(c^{c^{...^{a_i}}}\),其中\(c\)有\(k\)个。 根据P4139 上帝与集合的正确用法这道题,我们可以知道一个数不断变为自己的欧拉函数,大约\(log\)次就会变成1,而任何数模\(1\)都是\(0\),于是我们可以用势能线段树解决。 因为模数不变,因此我们可以预处理所有\(\varphi(\varphi(...\varphi(p)...))\),之后在线段树上记录操作次数。 这样是三个\(log\)的,因为还要快速
分类: 其他 发布时间: 12-21 22:34 阅读次数: 0