protected和private的区别
1. protected和private在没有继承关系的类A和类B之间其作用都可以视为式一样的——表示私有——每个类中的protected字段/属性都不能被访问到; 2. 当类与类之间存在继承关系时候,比如当class A extends B{...} 的时候,B(父类)中声明的proted字段/属性是能够在A(子类)中被访问到的。
算法分析设计实践——相容问题
问题: 有n项活动申请使用同一个礼堂,每项活动有一个开始时间和一个截止时间。如果任何两个活动不能同时举行,问如何选择这些活动,从而使得被安排的活动数量达到最多。 解析: 首先以开始时间的进行排序,选择尽可能早开始的节目 遇到如上图这种情况时,则选择较迟开始的节目更优,因此以开始时间进行排序错误 其次以节目时间的长短进行排序,尽可能选择节目时间短的节目 遇到如上图这种情况时,则选择时间较长的两个节目更优,因此节目时间长短进行排序错误 以结束时间的早晚进行排序,尽可能选择结束时间较早的节目,目的是
JVM系列(1)-JVM运行时数据区
1.认识JDK、JRE、JVM的关系 首先我们要区分JDK、JRE、JVM的关系 认清这个关系我们才能继续理解JVM JDK(Java Development Kit)是一个开发工具包,是Java开发环境的核心组件,并且提供编译、调试和运行一个Java程序所需要的所有工具,可执行文件和二进制文件,是一个平台特定的软件 JRE(Java Runtime Environment)是指Java运行时环境,是JVM的实现,提供了运行Java程序的平台。JRE包含了JVM,但是不包含Java编译器/调试
jvm直接内存(分配与回收)
1、定义 (1)常见于NIO操作时,用于数据缓冲区 (2)分配回收成本较高(属于操作系统内存),但读写性能高 (3)不受JVM内存回收管理(依旧存在内存溢出的问题) 2、直接内存基本使用(IO操作举例) (1)分为两步操作: (2)使用直接内存后,可以减少步骤: 3、直接内存导致的内存溢出问题 书写程序:每次都分配直接内存,直到内存溢出 public class Test1 {
static int _100Mb=1024*1024*100;
public static vo
爬虫之识别验证码组件
#超级鹰提供的示例代码
#!/usr/bin/env python
# coding:utf-8
import requests
from hashlib import md5
class Chaojiying_Client(object):
def __init__(self, username, password, soft_id):
self.username = username
password = password.encode('
Python3+RobotFramework自动化测试一:环境搭建
最近时间稍有空闲,打算利用目前空闲的一小段时间来编写下自己负责业务的自动化回归测试脚本。 目前公司的自动化测试框架是用Python3.7 + Roboot Framework写的,之前完全没有接触过,所有要简单熟悉下框架,为后续的脚本编写做准备~ 第一步肯定是搭建环境,下面是搭建环境的过程记录。 1、安装Python3.7 下载地址:https://www.python.org/downloads/,选择对应自己的操作系统的exe,安装时记得勾选将Python路径自动添加至PATH环境变量中。
使用jetty runner 运行war 包
jetty-runner 也是一个不错的war 包运行工具,基于jetty,同时提供了丰富的cli 支持 cli java -jar jetty-runner.jar --help 2020-05-18 20:46:56.487:INFO::main: Logging initialized @300ms to org.eclipse.jetty.util.log.StdErrLog WARNING: jetty-runner is deprecated. See Jetty
webpack4搭建前端开发项目
目录 npm初始化项目 正常的文件结构和效果 JS打包 Html模版打包 CSS打包 直接打包方式 css 单独打包 html-loader url-loader 加载图片 打包公共js代码 代码地址 npm初始化项目 npm init 新建文件 webpack.config.js 新建文件夹 src, src/page,src/images,src/util,src/view 命令行中,在项目的根目录下 test-front,执行命令,安装开发环境 npm install webpack w
【LeetCode-数组】存在重复元素 II
题目描述 给定一个整数数组和一个整数 k,判断数组中是否存在两个不同的索引 i 和 j,使得 nums [i] = nums [j],并且 i 和 j 的差的 绝对值 至多为 k。 示例: 输入: nums = [1,2,3,1], k = 3
输出: true
输入: nums = [1,0,1,1], k = 1
输出: true
输入: nums = [1,2,3,1,2,3], k = 2
输出: false
题目链接: https://leetcode-cn.com/probl
一起学Java(三十七)----- 字符串
不积跬步,无以至千里;不积小流,无以成江海。 Java语言基础 Java的字符串 String类包装的是一个数组: JDK1.8及以前的 String 保存的是字符数组: private final char[] value;
JDK1.9及以后的 String 保存的是字节数组: private final byte[] value;
两种实例化方式 a. 直接赋值 只会产生一个实例化对象,实现池数据的自动保存(池中没有数据,保存新数据,有的话,不必重新开辟内存,使用已有的内存); b.
CCF201609-3
博客园的大佬的源码给我提供了很多帮助。 这个题最省事的部分在于使用了vector中的insert()、erase()方法,放置随从等操作简洁了许多。 以攻击操作为例,在一方的某随从攻击指定随从后,遍历双方的随从(使用迭代器),发现生命值小于等于0的,即从随从数组中抹去。 end()函数的意义在于,在一方结束后,及时综合考察整个战场的状况。 #include<bits/stdc++.h>
using namespace std;
int n;
string cmd;
int now=0;
st
【美团杯2020】查查查乐乐
1 for(int i=1;i<=n;i++)
2 {
3 if(s[i]=='x')
4 {
5 dp3=min(dp2,dp3+1);
6 dp2=min(dp1,dp2+1);
7 dp1++;
8 }
9 else
10 {
11
JavaScript之 BOM 与 DOM 操作
BOM与DOM操作 # 截至目前为止 我们虽然已经学会了js语法 但是你会发现跟浏览器和html文件还是一点关系没有
JavaScript分为 ECMAScript,DOM,BOM。
"""
BOM(Browser Object Model)
浏览器对象模型
js代码操作浏览器:它使 JavaScript有能力与浏览器进行'对话'
DOM(Document Object Model)
文档对象模型
js代码操作标签:通过它,可以访问 HTML 文档的所有元素
"""
B
gRPC负载均衡(客户端负载均衡)
前言 上篇介绍了如何使用etcd实现服务发现,本篇将基于etcd的服务发现前提下,介绍如何实现gRPC客户端负载均衡。 gRPC负载均衡 gRPC官方文档提供了关于gRPC负载均衡方案Load Balancing in gRPC,此方案是为gRPC设计的,下面我们对此进行分析。 1、对每次调用进行负载均衡 gRPC中的负载平衡是以每次调用为基础,而不是以每个连接为基础。换句话说,即使所有的请求都来自一个客户端,我们仍希望它们在所有的服务器上实现负载平衡。 2、负载均衡的方法 集中式(Proxy
二层VLAN隔离技术详解二VLAN划分
可以基于接口、 MAC 地址、子网、网络层协议、匹配策略方式来划分VLAN。 如果设备同时支持多种方式划分 VLAN,优先级顺序从高至低依次是: 基于匹配策略划分 VLAN->基于MAC 地址划分 VLAN和基于子网划分 VLAN->基于协议划分VLAN->基于接口划分VLAN。 ·基于 MAC 地址划分VLAN 和基于子网划分 VLAN拥有相同的优先级。 缺省情况下,优先基于 MAC地址划分 VLAN。但是可以通过命令改变基于MAC 地址划分VLAN 和基于子网划分VLAN 的优先级,从而决
vs 或 Android Studio 使用Visual Studio Emulator for Android调试安卓程序
1.打开Studio Emulator for Android开启一个安卓仿真程序,查看网络地址如下图的192.168.1.111. 2.然后使用adb 连接此ip,找到Android SDK安装目录D:\Android\android-sdk\platform-tools 在此处运行命令行执行 adb.exe connect 192.168.1.111,此时在vs或者 Android Studio中可以看到已出现在设备列表中,然后就可以进行调试
cpp数据结构1——栈和队列
栈:后进先出 struct Stack{ ElemType data[MaxSize]; int top; }; 1-1栈的基本操作 以下是利用栈判断回文序列 boolsymmetry(inta[],intl){inti,e;Stack*s;InitStack(s);for(i=0;i<l;i++){Push(s,a[i]);}for(i=0;i<l;i++){Pop(s,e);if(a[i]!=e){DestroyStack(s);returnfalse;}}DestroyStack(s);
今日推荐
周排行