第九章 多态 向上转型回溯 可扩展性 由于多态机制,在一个设计良好的面向对象程序中,许多方法,只与基类接口通信。这样的程序是可扩展的,因为可以从通用的基类派生出新的数据类型,从而添加新的功能。那些操纵基类接口的方法不需要改动就可以应用于新类。 陷阱:”覆写“私有方法 只有非 private 方法才能 ...
分类:
编程语言 时间:
2019-08-19 12:05:56
收藏:
0 评论:
0 赞:
0 阅读:
77
1.1 基本概念以及线程与进程之间的区别联系 关于进程和线程,首先从定义上理解就有所不同: 进程是具有一定独立功能的程序、它是系统进行资源分配和调度的一个独立单位,重点在系统调度和单独的单位,也就是说进程是可以独 立运行的一段程序。 线程是进程的一个实体,是CPU调度和分派的基本单位,他是比进程更小 ...
分类:
编程语言 时间:
2019-08-19 12:05:18
收藏:
0 评论:
0 赞:
0 阅读:
80
Python的装饰器是面试常被问到的问题之一,在面试Python测试开发时被问到的概率不低于70%,那么装饰器的原理是什么,怎么快速写出一个装饰器呢,接下来我们详细讲解装饰器的实现方法。 Python是一门动态语言,语法十分灵活多变,我们可以定义一个计算两数之和的加法函数,代码如下: defadd( ...
分类:
编程语言 时间:
2019-08-19 12:04:30
收藏:
0 评论:
0 赞:
0 阅读:
82
js ...
分类:
微信 时间:
2019-08-19 12:03:44
收藏:
0 评论:
0 赞:
0 阅读:
146
ERROR 08-19 09:46:10,108 Could not get a databaseId from dataSource (VendorDatabaseIdProvider.java:55) java.sql.SQLException: Error setting driver on ...
分类:
其他 时间:
2019-08-19 12:03:18
收藏:
0 评论:
0 赞:
0 阅读:
137
html,body{ margin: 0; padding: 0; height: 100%; width: 100%; background: linear-gradient(125deg,#2c3e50,#27ae60,#2980b9,#e74c3c,#8e44ad); background-s... ...
分类:
Web开发 时间:
2019-08-19 12:02:58
收藏:
0 评论:
0 赞:
0 阅读:
117
Jedis源码分析 Jedis继承关系 Jedis提供了redis的客户端的连接和命令查询.从jedis继承关系中,Jedis实现很多的命令接口,每个接口都定义了不同的操作形式,这符合面向对象开发原则中的接口隔离原则和单一职责原则。下面的接口声明了相关的redis命令操作,每个接口都负责对一部分的命 ...
分类:
其他 时间:
2019-08-19 12:02:31
收藏:
0 评论:
0 赞:
0 阅读:
115
题目描述 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它! ...
分类:
其他 时间:
2019-08-19 12:01:43
收藏:
0 评论:
0 赞:
0 阅读:
118
一、1.1父级工程导入jar包。 1.2 子级重写。 二、 配置文件application.properties中的配置。 三、HTML 页面。 ...
分类:
编程语言 时间:
2019-08-19 12:01:17
收藏:
0 评论:
0 赞:
0 阅读:
105
https://blog.csdn.net/MOY37RQW1JarN33BgZk/article/details/79395862 总结如下: - 2048 - 俄罗斯方块 - 数字版贪吃蛇 - 月球漫游 - 太空入侵 - 贪吃蛇 - 吃豆 - 数独 - 地下城 - 撸猫 ...
分类:
系统服务 时间:
2019-08-19 12:00:49
收藏:
0 评论:
0 赞:
0 阅读:
100
python装饰器(fuctional decorators)简单来说就是修改其他函数的函数。 这样的函数需要满足两个个条件: 1、不能修改原函数的源代码 2、不能改变原函数的调用方式 需要达到的效果:增加函数的功能 假设,我们已经定义了一个函数 import time def test(): ti ...
分类:
编程语言 时间:
2019-08-19 12:00:19
收藏:
0 评论:
0 赞:
0 阅读:
82
运行结果: 参考自:https://zhuanlan.zhihu.com/p/65968462 谢谢! ...
分类:
编程语言 时间:
2019-08-19 11:59:31
收藏:
0 评论:
0 赞:
0 阅读:
247
一:前言 在(一中了解了NIO中的缓冲区和通道),通过本文章你会了解阻塞和非阻塞,选择器,管道 二:完成NIO通信的三要素 先使用阻塞式通信 客户端 服务端 阻塞式通信:当一个线程调用 read() 或 write()时,该线程被阻塞,直到有一些数据被读取或写入,该线程在此期间不能执行其他任务。因此 ...
分类:
其他 时间:
2019-08-19 11:59:05
收藏:
0 评论:
0 赞:
0 阅读:
94
@Test public void testJedisRedisCluster(){ //创建集合封装集群的节点 Set<HostAndPort> nodes = new HashSet<HostAndPort>(); nodes.add(new HostAndPort("192.168.81.14... ...
分类:
编程语言 时间:
2019-08-19 11:58:44
收藏:
0 评论:
0 赞:
0 阅读:
136
1.ucosii内存管理的简易原理 ucosii的内存管理,采用的是如下方式,先分成若干个partitions,每个partitions再分成若干个blocks,每个blocks可以划分成若干大小的blksize(ucosii中,对blocksize的缩写)。使用时,通常在task中定义一个局部二维 ...
分类:
其他 时间:
2019-08-19 11:58:21
收藏:
0 评论:
0 赞:
1 阅读:
97
1.PHP中代码执行的危险函数 call_user_func() 第一个参数 callback 是被调用的回调函数,其余参数是回调函数的参数。 传入call_user_func()的参数不能为引用传递 call_user_func($_GET['1'],$_GET['2']); codeexec.p ...
分类:
Web开发 时间:
2019-08-19 11:57:54
收藏:
0 评论:
0 赞:
0 阅读:
122
模块化组件包括以下几个文件: base.css 重置浏览器样式 jquery.js 包括本地引入 和 其他服务器引入 如:cdnjs.com中引入 transitionend.js transitionend动画结束后执行的代码,该方法的兼容性写法,使用js进行封装 s.js 显示隐藏的模块化组件, ...
分类:
其他 时间:
2019-08-19 11:57:07
收藏:
0 评论:
0 赞:
0 阅读:
102
题目描述 给一个长度为n的数列,我们需要找出该数列的一个子串,使得子串平均数最大化,并且子串长度>=m。 给一个长度为n的数列,我们需要找出该数列的一个子串,使得子串平均数最大化,并且子串长度>=m。 输入格式 N+1行, 第一行两个整数n和m 接下来n行,每行一个整数a[i],表示序列第i个数字 ...
分类:
其他 时间:
2019-08-19 11:56:40
收藏:
0 评论:
0 赞:
0 阅读:
79
一、用户管理命令 使用方法 useradd [options] 用户名 选项: useradd -u 指定UID具体数值,在某些项目中要保证多台服务器某服务的UID应该是一样 useradd -o 配合-u选项,不检查UID的唯一性 useradd -g [GID|组名] GID,组ID要存在(基本 ...
分类:
系统服务 时间:
2019-08-19 11:56:16
收藏:
0 评论:
0 赞:
0 阅读:
101
2019年主动学习有哪些进展?答案在这三篇论文里 目前推广应用的机器学习方法或模型主要解决分类问题,即给定一组数据(文本、图像、视频等),判断数据类别或将同类数据归类等,训练过程依赖于已标注类别的训练数据集。在实验条件下,这些方法或模型可以通过大规模的训练集获得较好的处理效果。然而在应用场景下,能够 ...
分类:
其他 时间:
2019-08-19 11:54:55
收藏:
0 评论:
0 赞:
0 阅读:
95