什么是多态?为什么要使用多态
用最简单的一句话就是:父类型的引用指向子类型的对象。用一句比较通俗的话:同一操作作用于不同的对象,可以产生不同的效果。这就是多态。 这句话很好理解:Person person = new Student("张三");但是这个多态有什么作用呢?而我们又为什么要是有多态呢? 首先讲下封装和继承:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面,他把实现的细节影藏起来了,比如你在java中去实现一个类,这个类中提供了一些功能方法,你只需要知道你需要传递什么样的参数,会达到什么样的效果,实
使用HTML5中postMessage实现Ajax中的POST跨域问题
1. 首先,要想接收从其他的窗口发过来的消息,就必须对窗口对象的message事件进行监听,如下代码: window.addEventListener(“message”, function(){},false); 2. 其次,需要使用window对象的postMessage方法向其他窗口发送消息,该方法定义如下所示: otherWindow.postMessage(message, targetOrigin); 该方法使用2个参数,第一个参数为所发送的消息文本,但也可以是任何javascri
k8s 之API-Server角色控制
API server 本身数据权限,角色权限 (提示:权限管控包含哪些内容) Role ,ClusterRole, RoleBinding role 就是某种权限,user需要什么权限就挂载相应的node即可, 但仅限与同一名称空间内; clusterRole 集群权限,对不同名称空间都生效 ,namespace2的user可通过rolebinding到ClusterRole,拥有集群权限(如图) 角色的访问控制(Role-Based Access Control, 即”RBAC”)使用”rb
使用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.
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
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那就要立刻更换硬盘
人体时钟 转载人体时钟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.
遇到报错:mount /dev/sdb on /mnt failed: Structure needs cleaning
参考大神博客 大神博客 ext4文件系统,使用命令 fsck.ext4 /dev/md0 修复, 如果是xfs文件系统,使用命令 xfs_repair -L /dev/md0修复,
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
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
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]
思路分析 解法一
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
[省选联考 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\) 考虑它的组合意义:有\
[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
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
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)计算
今日推荐
周排行