什么是多态?为什么要使用多态

用最简单的一句话就是:父类型的引用指向子类型的对象。用一句比较通俗的话:同一操作作用于不同的对象,可以产生不同的效果。这就是多态。 这句话很好理解:Person person = new Student("张三");但是这个多态有什么作用呢?而我们又为什么要是有多态呢? 首先讲下封装和继承:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面,他把实现的细节影藏起来了,比如你在java中去实现一个类,这个类中提供了一些功能方法,你只需要知道你需要传递什么样的参数,会达到什么样的效果,实
分类: 其他 发布时间: 06-25 19:44 阅读次数: 0

使用HTML5中postMessage实现Ajax中的POST跨域问题

1. 首先,要想接收从其他的窗口发过来的消息,就必须对窗口对象的message事件进行监听,如下代码: window.addEventListener(“message”, function(){},false); 2. 其次,需要使用window对象的postMessage方法向其他窗口发送消息,该方法定义如下所示: otherWindow.postMessage(message, targetOrigin); 该方法使用2个参数,第一个参数为所发送的消息文本,但也可以是任何javascri
分类: 其他 发布时间: 06-25 19:44 阅读次数: 0

k8s 之API-Server角色控制

API server 本身数据权限,角色权限 (提示:权限管控包含哪些内容) Role ,ClusterRole, RoleBinding role 就是某种权限,user需要什么权限就挂载相应的node即可, 但仅限与同一名称空间内; clusterRole 集群权限,对不同名称空间都生效 ,namespace2的user可通过rolebinding到ClusterRole,拥有集群权限(如图) 角色的访问控制(Role-Based Access Control, 即”RBAC”)使用”rb
分类: 其他 发布时间: 06-25 19:44 阅读次数: 0

数组的逆序对

题目描述来自力扣https://leetcode-cn.com/problems/shu-zu-zhong-de-ni-xu-dui-lcof/ 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。 除了暴力法以外,还有两种更优的方法可以解决这个问题。 利用归并排序,递归的求解逆序对的个数。 利用元素计数数组。构造这个计数数组时,需要在原数组上从后往前遍历。此外,使用树状数组可以减少内存使用。 1)第一种方法: 7 12
分类: 其他 发布时间: 06-25 19:44 阅读次数: 0

react native ios 报错SyntaxError: Unexpected end of JSON input

我最后的解决方法是重启电脑,然后解决了
分类: 其他 发布时间: 06-25 19:44 阅读次数: 0

异常是什么?

异常[exception] ArrayIndexOutOfBoundsException 数组越界异常 ClassCastException 类型转换异常 ClassNotFoundException 类找不到异常 NullPointerException 空指针异常 NPE … 1. 了解异常概念 异常:在程序运行中/生活过程中,所发生的不正常的/不符合预期的情况(意外),这就是异常,它会导致程序的中断或者过程的结束。 2. 理解Java异常处理机制 try : 尝试 catch:捉 捕获
分类: 其他 发布时间: 06-25 19:44 阅读次数: 0

使用coredns 的template plugin实现一个xip 服务

xip dns 服务在我们的实际开发中,还是挺有用的,我们可以基于dns模式方便的进行软件开发,同时 结合nginx 的虚拟主机,可以实现灵活的软件部署,以下是基于coredns 的template plugin 实现一个 简单,但是高效的xip 服务 xip 格式说明 参考格式   10.0.0.1.xip.name  resolves to 10.0.0.1    www.10.0.0.2.xip.name  resolves to 10.0.0.2    foo.10.0.0.3.
分类: 其他 发布时间: 06-25 19:28 阅读次数: 0

nginx 健康检查

自带健康检查配置 upstream backend{   server 127.0.0.1:8020 max_fails=2 fail_timeout=40s; #在40s 时间内有两次后端服务连接失败就判断后端服务不可用   server 127.0.0.1:8021 max_fails=1 fail_timeout=40s; } 处理过程 1、Nginx 在代理请求过程中会自动的监测每个后端服务器对请求的响应状态,如果某个后端服务器对请求的响应状态在短时间内累计一定失败次数时,Ngi
分类: 其他 发布时间: 06-25 19:28 阅读次数: 0

centos下smartctl安装配置(硬盘S.M.A.R.T信息及坏块检测命令)

SMART是一种磁盘自我分析检测技术 参考:大神博客 1、安装yum install smartmontools smartctl -i :显示设备的身份信息,检查硬盘是否打开了SMART支持 如果为Disabled,使用:smartctl --smart=on --offlineauto=on --saveauto=on smartctl -H :查看硬盘的健康状况。(df -h 查看硬盘 如:/dev/sda ) PASSED表示硬盘健康状态良好,如果为Failure那就要立刻更换硬盘
分类: 其他 发布时间: 06-25 19:28 阅读次数: 0

人体时钟 转载人体时钟hone hone clock

转载人体时钟hone hone clock 摘要:一个由日本人设计的有意思的Flash时钟:人体时钟 hone hone clock 。安装很简单,直接js导入即可,包括两种样式:透明背景和白色背景。 很可爱的一个设计,实现后效果如下: 使用方法: 将下面代码导入你需要加时钟的地方: 1.<script charset="Shift_JIS" src="http://chabudai.sakura.ne.jp/blogparts/honehoneclock/honehone_clock_tr.
分类: 其他 发布时间: 06-25 19:28 阅读次数: 0

遇到报错:mount /dev/sdb on /mnt failed: Structure needs cleaning

参考大神博客 大神博客 ext4文件系统,使用命令 fsck.ext4 /dev/md0 修复, 如果是xfs文件系统,使用命令 xfs_repair -L /dev/md0修复,
分类: 其他 发布时间: 06-25 19:28 阅读次数: 0

APP——自动化——python——关闭和打开初始化(desired_caps中设置的的app

# 计算器: C:\Users\del>adb shell dumpsys window w |findstr \/ |findstr name= # mSurface=Surface(name=com.youba.calculate/com.youba.calculate.MainActivity) #adb命令查看包名和启动activity #com.youba.calculate:id/btn_plus + #com.youba
分类: 其他 发布时间: 06-25 19:28 阅读次数: 0

Tomcat源码Idea maven启动

一、下载tomcat源码 https://github.com/apache/tomcat/tree/8.5.x 二、建立pom 1 <?xml version="1.0" encoding="UTF-8"?> 2 <project xmlns="http://maven.apache.org/POM/4.0.0" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xsi:schema
分类: 其他 发布时间: 06-25 19:28 阅读次数: 0

0-n-1中缺失的数字-算法总结笔记

算法题目 0-n-1中缺失的数字 一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。 在范围0~n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字。 示例 1: 输入: [0,1,3] 输出: 2 示例 2: 输入: [0,1,2,3,4,5,6,7,9] 输出: 8 限制: 1 <= 数组长度 <= 10000 测试用例 [1] [0,1,3] [0,1,2] [1,2,3] [0,1,2,3,4,5,6,7,9] 思路分析 解法一
分类: 其他 发布时间: 06-25 19:28 阅读次数: 0

dict遍历的时候删除dict中的值报错RuntimeError: dictionary changed size during iteration

遇到的error,当遍历字典的时候修改字典数据会报错,例如 temp = {'name': 'Mike', 'age': '25', 'shengao': 180, 'weight': 80} for key,value in temp.items(): del temp[key] #RuntimeError: dictionary changed size during iteration 解决使用浅拷贝或者深拷贝 import copy temp = {'name': 'Mike
分类: 其他 发布时间: 06-25 19:28 阅读次数: 0

[省选联考 2020 A 卷] 组合数问题 题解

首先常规地把\(f(k)\)拆开: \[\sum_{k=0}^nf(k)x^k\binom{n}{k}=\sum_{i=0}^ma_i\sum_{k=0}^nk^ix^k\binom{n}{k} \] 然后证明一个组合恒等式: \[\sum_{k=0}^nk^ix^k\binom{n}{k}=\sum_{j=0}^in^{\underline{j}}x^j(1+x)^{n-j}\begin{Bmatrix}i\\j\end{Bmatrix} \] \(\square\) 考虑它的组合意义:有\
分类: 其他 发布时间: 06-25 19:28 阅读次数: 0

[Devops]CI VS Build时出现Unable to find version 'x.x.x' of package 'xxx'.

详细详情:一直正常运行的CICD突然某一天出现错误,如标题所示。-牵扯到所有CICD,不仅影响一个。 排查流程: 1. 尝试在项目Nuget.config中增加v2版本如下:(无效) <?xml version="1.0" encoding="UTF-8"?> <configuration> <packageSources> <add key="nuget v2" value="https://www.nuget.org/api/v2" /> <add key="nuget.org" valu
分类: 其他 发布时间: 06-25 19:28 阅读次数: 0

博客管理系统(一)

1.课程概述 2.核心功能 3.核心技术 4.环境配置
分类: 其他 发布时间: 06-25 19:28 阅读次数: 0

SpringMVC-05-JSON

6、JSON 6.1、入门介绍 0、为什么火?有什么用? 前后端分离最重要的是什么? 就是数据传输 而Json就是一个极为优秀的前后端传输数据的格式或者说工具 1、概念 var obj = {a: 'Hello', b: 'World'}; //这是一个对象,注意键名也是可以使用引号包裹的 var json = '{"a": "Hello", "b": "World"}'; //这是一个 JSON 字符串,本质是一个字符串 2、用法 <!DOCTYPE html> <html lang="e
分类: 其他 发布时间: 06-25 19:28 阅读次数: 0

20199310 2019-2020-2 《网络攻防实践》CCS会议论文整理

作业正文: 1 CCS会议介绍 1.1 CCS会议简介 ACM (Association for Computing Machinery )国际计算机学会,创立于1947年,是世界上第一个科学性及教育性计算机学会,也是一个世界性的计算机从业员专业组织,目前在全世界130多个国家和地区拥有超过10万名的会员。ACM每年主持超过170个学术会议,收录超过50个学术期刊。这其中就有被誉为计算机安全领域四大顶会之一的CCS(Computer and Communications Security)计算
分类: 其他 发布时间: 06-25 19:28 阅读次数: 0