sub

第一次月测内容疑问总结

老子叫甜甜 提交于 2019-11-28 03:48:59
final: * final可以修饰类,方法,和变量 * final修饰方法,不可以被重写 * final修饰类,该类不能被继承 * final修饰的变量,为常量,不可改变 abstract: 修饰类,类中的抽象方法在被继承的时候需要重写,且此类不能被实例化(即创建对象),抽象类中可以存在构造器可以没有抽象方法,但有抽象方法就一定是抽象类。 重写 是指,子类中的方法与父类中的方法有 完全相同的方法签名,即返回值类型,方法名,参数都完全相同 。子类方法的访问级别不能低于父类方法的访问级别 类中的变量如果使用static和final修饰,必须声明同时初始化,不可被改变 数组 在内存中以对象的形式存在 (单选题)下列程序输出结果是( )。 class Super { public static void m1() { System.out.println("m1 in Super"); } public void m2() { System.out.println("m2 in Super"); }} class Sub extends Super { public static void m1() { System.out.println("m1 in Sub"); } public void m2() { System.out.println("m2 in Sub"); }}

Oracle 11.2.0.4打补丁

可紊 提交于 2019-11-28 03:26:40
所需补丁及高版本opatch 上传后将p6880880_112000_Linux-x86-64.zip解压覆盖$ORACLE_HOME/OPatch目录即可 [oracle@localhost OPatch]$ ./opatch version OPatch Version: 11.2.0.3.16 OPatch succeeded. 检查环境是否需要打补丁,opatch版本安装环境可以看mos和readme 查看组件信息 12:40:47 SYS@std> set linesize 500 pagesize 600 12:40:49 SYS@std> col COMP_NAME for a30 12:41:06 SYS@std> select COMP_ID,COMP_NAME,VERSION,STATUS from DBA_REGISTRY; COMP_ID COMP_NAME VERSION STATUS ------------------------------ ------------------------------ ------------------------------ -------------------------------------------- OWB OWB 11.2.0.4.0 VALID APEX Oracle Application

(六)文件管理

拈花ヽ惹草 提交于 2019-11-28 02:12:05
文件管理的试题比较多,主要就是模拟操作系统中的 建立文件、打开文件、读文件、写文件、、关闭文件、 、删除文件、、建立目录、、 显示目录内容、显示文件内容、、改变文件属性等操作。大家可以参考书本253页的上机指导。 北大2001年试题: 建立一个树型文件目录 假设程序启动运行后在根目录下且根目录为空。 实习检查: 1、运行程序,由检查教师给出文件名,该文件中存有相应的若干命令。(程序应做提示,界面友好)。 2、要求实现两个命令: mkdir 目录名(目录已存在,应给出错误信息。) cd 目录名(目录不存在,应给出错误信息。) 3、你所编制的程序应读入文件,并执行其中的每一条命令。 4、在屏幕上显示文件目录的结构。(界面自己设计,但要清晰明了。) 2002年北京大学的试题: 操作系统上机考试题 题目:模拟文件系统 要求:模拟一个文件系统,包括目录文件,普通文件,并实现对它们的一些 基本操作。 假定每个目录文件最多只能占用一个块;一个目录项包括文件名(下一级目录 名),文件类型,文件长度,指向文件内容(下一级目录)的指针内容。普通文件可以 只用目录项(FCB)代表。(详细的数据结构见后面的说明) 程序功能方面的要求: 需要实现一个命令行操作界面,包含如下命令: 1 改变目录 格式:CD〈目录名〉 功能:工作目录转移到指定的目录下,只要求完成改变到当前目录的某一个子目录 下的功能

hdu 1423 Greatest Common Increasing Subsequence 最长公共上升子序列 LCIS

不想你离开。 提交于 2019-11-28 01:22:05
dp[i][j]表示,考虑a序列1...i,b序列1...j,以b[j]结尾的最长LCIS长度。 考虑转移方程 若a[i] != b[j],则dp[i][j] = dp[i - 1][j] 若a[i] == b[j],则dp[i][j] = max(dp[i - 1][k]) + 1 (b[k] < b[j] && k < j) 这么做是n*m^2的 我们看a[i] == b[j]时,b[k] < b[j]可以等价于 b[k] < a[i],而我们最外层循环为i,对于j来说a[i]是不变的。也就是说,我们可以把这个最优转移循环时顺便处理出来,复杂度就变成n*m了。 1 #include <cstdio> 2 #include <stack> 3 using namespace std; 4 stack <int> stk; 5 int T,n,m,res,rj,a[510],b[510],dp[510][510]; 6 int main() 7 { 8 for (scanf("%d",&T);T != 0;T--) 9 { 10 scanf("%d",&n); 11 for (int i = 1;i <= n;i++) 12 scanf("%d",&a[i]); 13 scanf("%d",&m); 14 for (int i = 1;i <= m;i++) 15 scanf("

redis的发布订阅

自古美人都是妖i 提交于 2019-11-28 00:34:12
/*--> */ /*--> */ 简单说明:一般不使用。 进程间的一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 订阅: subscribe c1 c2 c3  发布: publish c2 hello-redis    来源: https://www.cnblogs.com/wjh123/p/11255139.html

【12.5】asyncio模拟http请求

自作多情 提交于 2019-11-27 21:51:10
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 # asyncio 没有提供http协议的接口 4 import asyncio 5 import time 6 from urllib.parse import urlparse 7 8 9 async def get_url(url): 10 url = urlparse(url) 11 host = url.netloc 12 path = url.path 13 if path == '': 14 path = '/' 15 16 # 建立连接 17 # asyncio.open_connection是一个协程 18 reader, writer = await asyncio.open_connection(host, 80) 19 writer.write("GET {} HTTP/1.1\r\nHost:{}\r\nConnection:close\r\n\r\n".format(path, host).encode('utf-8')) 20 all_lines = [] 21 async for raw_line in reader: 22 line = raw_line.decode('utf-8') 23 all_lines.append(line) 24

redis使用小结

我怕爱的太早我们不能终老 提交于 2019-11-27 21:42:33
本文转自:https://mp.weixin.qq.com/s/dP2ctK2FDVgCVwEsyqZPhg Redis 简介 Redis 是完全开源免费的,遵守 BSD 协议,是一个高性能的 key - value 数据库 Redis 与 其他 key - value 缓存产品有以下三个特 点: Redis 支持数据持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis 不仅仅支持简单的 key - value 类型的数据,同时还提供 list,set,zset,hash 等数据结构的存储 Redis 支持数据的备份,即 master - slave 模式的数据备份 Redis 优势 性能极高 – Redis 读的速度是 110000 次 /s, 写的速度是 81000 次 /s 。 丰富的数据类型 - Redis 支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。 原子性 - Redis 的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过 MULTI 和 EXEC 指令包起来。 其他特性 - Redis 还支持 publish/subscribe 通知,key 过期等特性。 Redis 数据类型 Redis 支持

观察者

為{幸葍}努か 提交于 2019-11-27 20:12:02
public delegate void CatCall(); public class Cat : subject { public void cry() { Console.WriteLine("猫叫了~"); this.fireAway(); } } public class subject { public event CatCall myEnvet; protected void fireAway() { if (this.myEnvet != null) { this.myEnvet(); } } } public abstract class Observer { public Observer(subject sub) { sub.myEnvet += new CatCall(Response); } public abstract void Response(); } public class Mouse : Observer { private string MouseName; public Mouse(subject sub, string name) : base(sub) { this.MouseName = name; } public override void Response() { Console.WriteLine(MouseName +

PyQt5 控件学习(一个一个学习之QToolButton)

|▌冷眼眸甩不掉的悲伤 提交于 2019-11-27 18:29:35
QToolButton 的继承图: QToolButton 之描述: 一个主窗口,我们一般分为 从上到下,标题栏 ,菜单栏(文字) ,工具栏(一般都是图标,没文字),工作区,状态栏。 我们这里说的是工具栏 QToolButton 之继承: 它继承自QAbstractButton ! QToolButton 之功能作用: 1 from PyQt5.Qt import * #刚开始学习可以这样一下导入 2 import sys 3 #1,创建app 4 app = QApplication(sys.argv) 5 6 7 #2,控件的操作: 8 #创建控件 9 window = QWidget() 10 11 12 #设置控件 13 window.setWindowTitle("QCommandLinkButton功能作用") 14 window.resize(500,500) 15 16 bool_btn = QToolButton(window) 17 bool_btn.setText("工具按钮") 18 ############################当有图标显示时候,文本就不会显示了############################### 19 #它和QPushButton 的不同,就是在于它一般只显示图标,不显示文本,而 20 #QpushButton

攻防世界--game

自作多情 提交于 2019-11-27 16:45:28
题目链接: https://adworld.xctf.org.cn/task/answer?type=reverse&number=4&grade=0&id=5074 1.准备 打开测试用例 首先分析程序 得到是win32程序 2.第一种方法 2.1 分析代码 使用IDA打开,找到main函数,F5得到C代码 得知主要是main_0这个函数,打开 1 "If m of the Nth lamp is 1,it's on ,if not it's off\n" 2 "At first all the lights were closed\n"); 3 sub_45A7BE("Now you can input n to change its state\n"); 4 sub_45A7BE( 5 "But you should pay attention to one thing,if you change the state of the Nth lamp,the state of (N-1)th and (N+1)th w" 6 "ill be changed too\n"); 7 sub_45A7BE("When all lamps are on,flag will appear\n"); 8 sub_45A7BE("Now,input n \n"); 9 while ( 1 )