自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 cpp中setiosflags(ios::left)和std::left设置输出格式的区别

分析使用setiosflags函数和直接left设置输出格式的区别

2023-03-12 10:17:26 566

原创 数据库原理简答题

1. 等值连接和自然连接的异同自然连接一定是等值连接,等值连接不一定是自然连接等值连接要求相等的分量不一定是公共属性,自然连接要求相等的分量一定是公共属性等值连接不把重复的属性除去,自然连接要把重复的属性除去2. 模式和实例的区别模式:数据库的总体设计实例:数据库的数据的一个快照3. 数据抽象的三个层次物理层:最低层次的抽象,描述数据实际上是怎样存储的逻辑层:比物理层稍高的抽象,描述数据库中存储什么数据以及数据间的关系视图层:最高层次抽象,只描述数据库的某个部分

2021-01-05 16:10:24 1478

原创 筛素数

埃拉托斯特尼筛法vector<int> primer;vector<bool> rec(n, true);for (int i = 2; i * i < n; i++) { if (!rec[i]) continue; primer.push_back(i); for (int j = i * i; j < n; j += i) rec[j] = false;}时间复杂度:O(nlognlogn)空间

2020-12-05 21:51:58 93

原创 面向对象设计原则

依赖倒置原则(DIP):高层模块(稳定)不应该依赖于底层模块(变化),二者都应该依赖于抽象(稳定)抽象(稳定)不应该依赖于实现细节(变化),实现细节应该依赖于抽象(稳定)开放封闭原则(OCP):对扩展开放,对更改封闭类模块应该是可扩展的,但是不可修改单一职责原则(SRP):一个类应该仅有一个引起它变化的原因变化的方向隐含着类的责任Liskov替换原则(LSP):子类必须能够替换它们的基类(IS-A)继承表达类型抽象接口隔离原则(ISP):不应该强迫客户程序依赖它们

2020-08-30 15:00:43 75

原创 Java基础知识 -- 结构化程序设计

一. 标识符、关键字和数据类型1. 字符集和标识符​ Java采用Unicode字符集,使用16bits存储格式​ Java的标识符是以字母、下划线和$符号开头,后面含有字母、下划线、数字和$符号的字符串,标识符的长度没有限制,但是Java系统最多可以识别前255个字符。2. 关键字​ Java规定了48个普通关键字,2个保留字(const,goto),3个直接量(false,true,null)3. 数据类型​ 数据{基本数据{数值型{整数类型(byte、short、int、long)浮点类

2020-08-15 22:51:03 526

原创 Java基础知识 -- 并发控制

一. 基础知识1. Java语言支持语言级并发2. 多线程的作用提高UI的响应速度提高硬件资源的利用效率隔离高速硬件和低速硬件提供程序上的抽象来隔离不同的运行模块二. 线程的生命周期1. 线程的状态出生态(Born)/新线程(New Thread)就绪态(Ready)/可运行线程(Runnable Thread)运行态(Running)休眠态(Sleeping)等待态(Waiting)阻塞态(Blocked)死亡态(Dead)[外链图片转存失败,源站可能有防盗链机制,建

2020-08-15 22:47:40 116

原创 Java基础知识 -- I/O流

一. 流与相关类1. 流使用多个流类型(类或抽象类)来实现输入/输出的功能隐藏实际IO设备处理数据的细节分类:按功能分:节点流、处理流按流向分:输入流、输出流按处理单位分:字节流、字符流按流向/处理单位分字节流字符流输入流InputStreamReader输出流OutputStreamWriter2. 字节流[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1j6yTSJi-1597502827148)(upl

2020-08-15 22:46:55 88

原创 Java基础知识 -- 对象的容纳

一. 数组1. 定义数组是一种数据结构,用来存储相同类型(对象、基本类型)值的集合下标从0开始2. 创建、初始化声明:类型[] 数组名;类型 数组名[];初始化:静态初始化:int a[] = {1, 2}; int[] a = new int[] {1, 2};动态初始化:int[] a = new int[10]对象数组的初始化:类型[] 数组名 = new 类型[] { new 构造方法(), ……, new 构造方法()}3. 多维数组声明:int[]

2020-08-15 22:45:54 132

原创 计算机系统结构简答题

1. 简述计算机系统的层次结构(从计算机语言的角度)。(从低到高)微程序机器级 --> 机器语言(传统机器级) --> 操作系统虚拟机 --> 汇编语言虚拟机 --> 高级语言虚拟机 --> 应用语言虚拟机2. 什么是虚拟机?为什么要使用虚拟机?虚拟机:是指由软件实现的机器,以区别于由固件/硬件实现的物理机器目的:在一台计算机上实现另一台计算机3. 什么是翻译?什么是解释?翻译:先把L+1级程序全部变成L级程序后,再去执行新产生的L级程序,在执行过

2020-08-15 22:25:30 2809

原创 Java基础知识 -- 异常处理

一. 异常概述1. 异常与错误Exception:指程序中可能发生,经过处理有可能恢复正常的非正常事件;经过处理后,可以不中断程序的执行Error:指程序中可能发生,非常严重且无法恢复的非正常事件;将使程序中断执行而退出系统2. 标准异常类ObjectThrowableExceptionErrorClassNotFoundExceptionIOExceptionRuntimeExceptionLinkageErrorVirtualMachineErrorArithmeticExceptionN

2020-07-24 22:16:53 114

原创 Java基础知识 -- 类的复用和多态

一. 类的复用1. Java语言的一个重要特点:可重用性从类定义的角度:类的定义封装了类的成员变量和成员方法,类的不同对象实例也就起到了代码复用的效果从类间关系的角度:关联、依赖、聚合、合成(组合)、继承(纵向关系)、接口实现依赖:一个类用到另一个类,但这种使用关系是偶然的、临时的。 代码体现:局部变量、方法参数关联:一个类用到另一个类,但这种使用关系是经常的。 代码体现:成员变量聚合:整体与局部的关系,是关联的一种,但是整体与部分可以独立存在合成(组合):整体与局部的关系,是关联的一

2020-07-23 22:59:14 463

原创 Java基础知识 -- 类与对象

面向对象的三大特性:封装性、继承性、多态性封装性:对象、类和消息对象是变量和相关的方法的集合类是若干对象所具有的共性消息是对象之间的交互方式和交互内容消息包括:消息的接收者、接受对象应采用的应对方法、方法所需要的参数一. Java类1. 类的定义:类是组成Java程序的基本要素类声明形式:[public][abstract][final] class classname{ classbody }2. 变量成员:声明形式:[public | protected | priv

2020-07-19 16:28:55 124

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除