面向对象3大特性:封装、继承、多态——继承(继承方法的重写和初始化顺序、final & super关键字、Object类)
继承和方法的重写 继承的语法规则: java中的继承是单继承,一个类只有一个父类 继承的好处: 子类拥有父类的所有属性和方法(属性和方法的修饰符不能是private,不然是无效的) 实现代码复用 class 子类 extends 父类 例:class Dog extends Animal{ } //Dog 继承了Animal类 什么是方法的重写? 如果子类对继承父类的方法不满意,是可以重写父类继承的方法的,当调用时会优先调用子类的方法。 语法规则: 返回值类型 、方法名、参数类型及个数,都要与
[debug备忘录] 用while(!feof(fp))判断文件时,会多循环一次
【日期】:2018-04-23 【项目】:学生管理系统 【问题】:用while(!feof(fp))判断文件时,会多循环一次。 【原因】:feof(FILE *fp)只有在越过文件尾部尝试读取才能返回非零值(TRUE)。 【现象】:在检测输入的工号是否已经被创建的审核过程中,审核的循环比预期多一轮。 //虽然此bug对该程序几乎没有影响,但修复bug的过程中能加深对C语言中feof、fgetc等函数与二进制流文件的读写理解。 【bug代码】:bug代码具体在 行 1 v
多线程学习-基础( 九)线程同步Synchronized关键字
一、线程同步 1、synchronized关键字的作用域有二种: (1)某个对象实例内:synchronized aMethod(){}可以防止多个线程同时访问这个对象的synchronized方法(如果一个对象有多个synchronized方法,只要一个线程访问了其中一个synchronized方法,其他线程不能同时访问这个对象的任何一个synchronized方法)。这时,不同的对象实例的synchronized方法是不相互干扰的。也就是说:其他线程照样可以访问同一个类的不同实例中的syn
ZOJ 3781 - Paint the Grid Reloaded - [DFS连通块缩点建图+BFS求深度][第11届浙江省赛F题]
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3781 Time Limit: 2 Seconds Memory Limit: 65536 KB Leo has a grid with N rows and M columns. All cells are painted with either black or white initially. Two cells A and B are called co
SpringMVC参数返回给页面
springMVC将后台参数返回给前台页面 方法一:利用ModelAndView返回值 1 @RequestMapping("/returnPage.do")
2 public ModelAndView returnPage(){
3 Person person = new Person();
4 person.setId(1);
5 person.setName("zs");
6 person.setGend
列表生成式 三元表达式
1.函数有多个返回值得情况 import xpinyin p = xpinyin.Pinyin() #实例化 res = p.get_pinyin('陈伟良','') print(res) def say(): num1 = 1 num2 = 2 num3 = 3 return num1,num2,num3 res1,res2,res3 = say() #返回时也可以用多个变量接受 函数返回多个值: 1、函数如果返回多个值的话,它会把这几个值放到一个元组里面 2、函数如果返回多个值的话,也可以
今天的树莓派到了,试一下先
--------------------------------------------啥也不多说,先来张截图--------------------------------------- 这是通过VNC + 猎豹WiFi 连接的树莓派: ----------------------------------------再来一张截图--------------------------------------------------------- 这是通过 Secure CRT 连接的树莓派: -
JDOJ-1842: Magictree
1842: Magictree Time Limit: 1 Sec Memory Limit: 256 MB Submit: 583 Solved: 160 [Submit][Status][Web Board] Description Fox住在魔法岛上,他种了一排N棵魔法树(标号0..N-1,高度Ai),接下来的M天,每天Del都会来(Del是Fox的朋友),或者问Fox一些问题,或者帮助Fox对这些树施魔法.于是有两种形式: 1.询问第a棵树到第b棵树的总高度 2.对第a棵树到第b棵树施
DedeCMS栏目页调用当前栏目名和上级栏目名
在构建网页的时候,如果不想逐个写栏目列表页的标题,即列表页标题形式为:{field:seotitle/}_{dede:global.cfg_webname/},其中{field:seotitle/}为该栏目列表的seo标题。 特别是有多层的栏目列表页可以采用:二级栏目名_一级栏目名_网站名 的形式,而内容页则应采用:文章标题_二级栏目名_一级栏目名_网站名 的形式。 当然这样的写法比较适合结构较简单的网站,每个栏目实际上市需要单独写seo标题的,没有局限性,也利于组建关键字。 下面来看dede
从零开始搭建口袋妖怪管理系统(2)-借助ngRoute实现详情页面跳转
一、目标 上一次我们用Angular1.x完成了简单的口袋妖怪展示列表页面,现在我们想要了解口袋妖怪更多的信息,但是发现原有单行表格可能容纳不下口袋妖怪的所有信息,所以现在我们需要一个口袋妖怪详情界面了。依旧是从刚刚的展示列表界面开始,点击口袋妖怪的名称然后跳转到指定的口袋妖怪信息界面。 二、分析 要是实现点击名字后从列表页面跳转到详情界面,最原始的方式肯定是用<a>标签加链接和参数跳转到新界面,但是现在我们想要在原有界面内平滑过渡到新界面,即用路由实现视图中转,那么很简单地我们找到了官方提供
Tensorflow+Keras 深度学习人工智能实践应用
Chapter One人工智能 机器学习与深度学习简介 1.1人工智能 :弱人工智能 和 强人工智能 机器学习 使用算法 通过大量数据进行训练后产生模型 通过使用这个模型达到预测效果 是人工智能的分支 监督学习 无监督学习 增强学习 深度学习 模仿人类神经网络的工作方式 是机器学习的分支 多层感知器 深度神经网络 递归神经网络 近年人工智能发展加速的原因 1大数据分布式存储与计算 2GPU TPU 并行计算 CPU含有数颗核心 为吮血处理进行优化 GPU可以有高达数千个小型而且高效的核心 可以
在docker中运行一个nginx
第一步:通过docker下载nginx docker pull hub.c.163.com/library/nginx:latest 在docker镜像中查看 docker images 第二步 :在docker中运行一个实例 docker run hub.c.163.com/library/nginx 这里会发现终端光标一直在闪动,说明nginx正在前台运行 这时候打开另一个终端,输入 docker ps 发现nigix正在运行 第二步 :如果想让nginx在后台运行的话,加入参数-d就行了
随手记一 2018/04/23 session和cookie的区别
1.cookie存放在客户端的浏览器上,session存放在服务器上 2.cookie安全性不高,可以通过分析存放在本地的cookie并且进行cookie欺骗 3.session会在一定时间内保存在服务器上,当访问量过大时,会给服务器添加负担 4.单个cookie的客户端大小限制为3K
【Linux学习笔记】第8章 Linux shell基础知识
8.1shell介绍shell是一个命令解释器,提供人机交互。支持特定语法。每个用户都可以有自己特定的shell(bash)。CentOS7默认bash(BourneAginShell)。其他还有zsh、ksh等。8.2命令历史命令历史存放于~/.bash_history文件下。history查看之前用过的命令,默认保存最近1000条,由变量HISTSIZE设定条数,HISTSIZE可以到配置文件
NPOI导出Excel封装
直接上代码 public class ExcelUtils
{
public static ICellStyle CreateStyle(IWorkbook workbook,
string fontName = "宋体",
int fontSize = 10,
bool isBold = false,
HorizontalAlignment horizo
P1197 [JSOI2008]星球大战
题目描述 很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统治者整个星系。某一天,凭着一个偶然的机遇,一支反抗军摧毁了帝国的超级武器,并攻下了星系中几乎所有的星球。这些星球通过特殊的以太隧道互相直接或间接地连接。 但好景不长,很快帝国又重新造出了他的超级武器。凭借这超级武器的力量,帝国开始有计划地摧毁反抗军占领的星球。由于星球的不断被摧毁,两个星球之间的通讯通道也开始不可靠起来。现在,反抗军首领交给你一个任务:给出原来两个星球之间的以太隧道连通情况以及帝国打击的星球顺序,以尽量快的速
linux操作系统1 Linux入门
知识内容: 1.操作系统简介 2.Linux操作系统简介 3.Linux安装 4.Linux常用命令介绍 一、操作系统介绍 1.为什么需要操作系统 现代的计算机系统由处理器,主存,硬盘,键盘,鼠标,显示器及其他输入输出设备组成,一般而言,现代计算机系统是一个复杂的系统。 程序员无法把所有的硬件操作细节都了解到,管理这些硬件并且加以优化使用是非常繁琐的工作,这个繁琐的工作就是操作系统来干的,有了他,程序员就从这些繁琐的工作中解脱了出来,只需要考虑自己的应用软件的编写就可以了,应用软件直接使用操作
今日推荐
周排行