精华内容
下载资源
问答
  • Java语言经常听到人说向上转型,向转型,是什么意思,两者什么时候用的
  • 在定义中子类向父类转型称为向上转型,父类向子类转型转型(必须先向上转型过,才能向转型),但是在下面类定义后,我得到的结果却不同。求大佬解惑class superclass{public int x = 100;public void ...

    在定义中是子类向父类转型称为向上转型,父类向子类转型是向下转型(必须先向上转型过,才能向下转型),

    但是在下面类定义后,我得到的结果却不同。求大佬解惑

    class superclass{

    public int x = 100;

    public void printinfo() {

    System.out.println("x = "+this.x);

    }

    }

    class sonclass extends superclass{

    public int x = 50;

    public int y = 200;

    public void printinfo() {

    System.out.println("x = "+this.x+" y = "+this.y);

    }

    }

    import java.util.*;

    public class zhuanxing {

    public zhuanxing() {

    // TODO Auto-generated constructor stub

    }

    public static void main(String[] args) {

    superclass c1 = new superclass();

    sonclass c2 = new sonclass();

    c1.printinfo();

    c2.printinfo();

    c1 = c2;

    c1.printinfo();

    c1.printinfo();

    c2 = (sonclass)c1;

    System.out.println("向上转型后,能向下转型!");

    c1.printinfo();

    c2.printinfo();

    }

    }

    运行结果:

    x = 100

    x = 50 y = 200

    x = 50 y = 200

    x = 50 y = 200

    向上转型后,能向下转型!

    x = 50 y = 200

    x = 50 y = 200

    感觉所谓的向上转型和实际不符合,例如:

    c1=c2,这个语句是向上转型;但是实际结果是c1变成了子类类型(c1自动调用子类函数,且有了y值),这感觉是父类向子类转型把,不是子类向父类转型,求大佬解惑。

    展开全文
  • SELinux是什么意思,如何关闭?Linux的防火墙用什么命令打开? 原文:http://blog.csdn.net/hhcccchh/article/details/12995539 SELinux(Security-Enhanced Linux) 是美国国家安全局(NSA)对于强制访问控制的...

    SELinux是什么意思,如何关闭?Linux下的防火墙用什么命令打开?

    原文:http://blog.csdn.net/hhcccchh/article/details/12995539

    SELinux(Security-Enhanced Linux) 是美国国家安全局(NSA)对于强制访问控制的实现,是 Linux® 上最杰出的新安全子系统。NSA是在Linux社区的帮助下开发了一种访问控制体系,在这种访问控制体系的限制下,进程只能访问那些在他的任务中所需要文件。SELinux 默认安装在 Fedora 和 Red Hat Enterprise Linux 上,也可以作为其他发行版上容易安装的包得到。

     

    简单来说SELinux是一个安全加强工具  要关闭可以使用命令:setenforce 0

    永久关闭可以修改文件/etc/sysconfig/selinux,找到以下内容:

    SELINUX=enforcing
    修改为:

    SELINUX=disabled

    这个工具一般情况不会用到,可以永久关闭。

     

    查看SELinux状态:

    1、/usr/sbin/sestatus -v      ##如果SELinux status参数为enabled即为开启状态

    SELinux status:                 enabled

    2、getenforce                 ##也可以用这个命令检查

    关闭SELinux:

    1、临时关闭(不用重启机器):

    setenforce 0                  ##设置SELinux 成为permissive模式

                                  ##setenforce 1 设置SELinux 成为enforcing模式

    2、修改配置文件需要重启机器:

    修改/etc/selinux/config 文件

    将SELINUX=enforcing改为SELINUX=disabled

    重启机器即可

    linux防火墙用chkconfig iptables on  开机启动 service iptables start 打开防火墙规则。

    转载于:https://www.cnblogs.com/liujiacai/p/8060041.html

    展开全文
  • 以上即为APS-C画幅和135全画幅实际可视角度示意图,在相同距离和相同的镜头的情况,因为感光元件大小不同,所以成像画面大小也不同。那么就出现了一个问题:全画幅镜头可以用于半画幅机身吗?肯定可以的!因为全画....
    4b940bfa7f120bc41d7d7574f4ef32fd.gif在我们探讨这个问题之前,让我们先了解一下各种设备的感光元件的大小不同。

    35868710d109ca14d0d62943cc729df4.png

    不同的相机感光元件有大有小,我们常用到的比如APS-C,即我们常说的半画幅;36x24mm即我们所说的全画幅。

    ea64cabe1f1016e89e85af402567531a.png

    以上即为APS-C画幅和135全画幅实际可视角度示意图,在相同距离和相同的镜头的情况下,因为感光元件大小不同,所以成像画面大小也不同。

    那么就出现了一个问题:全画幅镜头可以用于半画幅机身吗?肯定是可以的!因为全画幅镜头把光线投影了一个很大的面积,我们取中央的一部分,除了浪费以外并没有什么不妥。

    那么半画幅的镜头可以用于全画幅机身吗?不行。因为半画幅镜头本身投影出来的光线面积不够大,而感光元件非常大,这个时候周围就会出现一圈黑边、出现暗角,这就不对了。

    那么半画幅的镜头用在半画幅机身上,需不需要乘以转换系数呢?这是需要的。因为不管是全画幅镜头还是半画幅镜头,它们所标的焦距其实是一个绝对值,它是真实物理存在的东西。所以不管是把全画幅或半画幅镜头用在全画幅还是半幅机身上,你都应该去乘以相应的系数。

    大家都知道,全画幅的系数是1:1,我们镜头所标注的焦距其实都是以全画幅相机作为绝对值的,这样说起来就很容易理解了。

    1dc24ac3b39d769a635cc9f11dbf1610.png

    不同画幅,只要等效焦距相同,其可视角度完全相同

    什么是等效焦距呢?为什么会有转换系数存在?是因为在感光元件变小以后,只利用了整个画面投影中间的那部分,所以感觉上就好像把远处的物体拉近了。如果同一支镜头用在不同的机身上,我们的观感是不一样的,使用全画幅机身的人和半画幅机身的人就没有办法沟通了,这时候就需要一个标准来转换一下。这就好像你用英寸我用厘米,大家总要统一到一个标准上来,我们才能继续沟通。于是我们就把半画幅机身上用的镜头或者APS画幅机身上用的镜头乘以一个转换系数以后再去跟全画幅的人聊天。举个例子:半画幅刚好是全画幅的一半大小,当用半画幅机身时,我们乘以2就等于全画幅的等效焦距。如果我们在半画幅机身上用的是25毫米的镜头全画幅机身上用的是50毫米的镜头,两者在画面效果上是非常类似的。APS-C画幅的转换系数尼康是1.5,佳能是1.6。也就是说在用尼康APS-C幅机装50毫米镜头的时候,就等同于全画幅机身75毫米的镜头效果。

    81b88af952fc357e56e2919b61ad7534.png

    展开全文
  • 1、序列化什么的?简单说就是为了保存在内存中的各种对象的状态,并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存Object States,但是Java给你提供一种应该比你自己好的保存对象...

    1、序列化是干什么的?

    简单说就是为了保存在内存中的各种对象的状态,并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存Object States,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。

    2、什么情况下需要序列化

    a)当你想把的内存中的对象保存到一个文件中或者数据库中时候;

    b)当你想用套接字在网络上传送对象的时候;

    c)当你想通过RMI传输对象的时候;

    3、当对一个对象实现序列化时,究竟发生了什么?

    在没有序列化前,每个保存在堆(Heap)中的对象都有相应的状态(state),即实例变量(instance ariable)比如:

    Foo myFoo = new Foo();

    myFoo .setWidth(37);

    myFoo.setHeight(70);

    当通过下面的代码序列化之后,MyFoo对象中的width和Height实例变量的值(37,70)都被保存到foo.ser文件中,这样以后又可以把它 从文件中读出来,重新在堆中创建原来的对象。当然保存时候不仅仅是保存对象的实例变量的值,JVM还要保存一些小量信息,比如类的类型等以便恢复原来的对 象。

    FileOutputStream fs = new FileOutputStream("foo.ser");

    ObjectOutputStream os = new ObjectOutputStream(fs);

    os.writeObject(myFoo);

    4、实现序列化(保存到一个文件)的步骤

    a)Make a FileOutputStream

    java 代码

    FileOutputStream fs = new FileOutputStream("foo.ser");

    b)Make a ObjectOutputStream

    java 代码

    ObjectOutputStream os = new ObjectOutputStream(fs);

    c)write the object

    java 代码

    os.writeObject(myObject1);

    os.writeObject(myObject2);

    os.writeObject(myObject3);

    d) close the ObjectOutputStream

    java 代码

    os.close();

    5、举例说明

    java 代码

    import java.io.*;

    public class Box implements Serializable

    {

    private int width;

    private int height;

    public void setWidth(int width){

    this.width = width;

    }

    public void setHeight(int height){

    this.height = height;

    }

    public static void main(String[] args){

    Box myBox = new Box();

    myBox.setWidth(50);

    myBox.setHeight(30);

    try{

    FileOutputStream fs = new FileOutputStream("foo.ser");

    ObjectOutputStream os = new ObjectOutputStream(fs);

    os.writeObject(myBox);

    os.close();

    }catch(Exception ex){

    ex.printStackTrace();

    }

    }

    }

    6、相关注意事项

    a)当一个父类实现序列化,子类自动实现序列化,不需要显式实现Serializable接口;

    b)当一个对象的实例变量引用其他对象,序列化该对象时也把引用对象进行序列化;

    c)并非所有的对象都可以序列化,,至于为什么不可以,有很多原因了,比如:

    1.安全方面的原因,比如一个对象拥有private,public等field,对于一个要传输的对象,比如写到文件,或者进行rmi传输 等等,在序列化进行传输的过程中,这个对象的private等域是不受保护的。

    2. 资源分配方面的原因,比如socket,thread类,如果可以序列化,进行传输或者保存,也无法对他们进行重新的资源分 配,而且,也是没有必要这样实现

    把一个对象完全转成字节序列,方便传输。

    就像你寄一箱饼干,因为体积太大,就全压成粉末紧紧地一包寄出去,这就是序列化的作用。

    只不过JAVA的序列化是可以完全还原的。

    所谓序列化其实就是将程序中的数据(对象)通过某种方式,保存到本地中。然后把Java对象转换为字节序列的过程称为对象的序列化; 对象的序列化主要有两种

    展开全文
  • 下面,就来了解是什么意思,做热印需要哪些设备。热是什么意思一、热压转印技术热压转印技术首先是用网印、凹印等印刷方式,将图文印刷在热印纸或塑料膜上,然后通过加热加压,将图文转印到织物、...
  • 是什么鬼?不要被扣6分才后悔!《一位车主的开车自白》一直认为自己对交规还算了解,结果发现:我错了。左转弯红灯时,我把车开进了左转弯待区,老婆还提醒我:红灯啊!“没事,待区嘛,就是让你红灯...
  • 比如你有个批处理a.bat在D:\qq文件夹 a.bat内容为 cd /d %~dp0 在这里 cd /d %~dp0的意思就是cd /d d:\qq %0代表批处理本身 d:\qq\a.bat ~dp变量扩充 d既是扩充到分区号 d: p就是扩充到路径 \qq dp就是扩充到...
  • 1、我发现自己的JAVA开发和大数据业务处理对产品影响甚微我自己工作快7年,工作主要有两个方向:A - JAVA后台业务开发来什么需求做什么开发,增删改查,接消息发消息,因为之前做的公司商业运营部门的需求,面向...
  • 咱们人和人靠语言沟通的,那么汽车也有他自己的沟通方式的,常见的就是鸣笛,或者用到汽车大灯,要是在不能鸣笛的路段,灯语就成了车与车之间的沟通,比如车灯闪一下,闪两,或是闪三,都有什么意思呢?...
  • 对于时间如何使用似乎一直人们...小编不知道大家有没有具体掌握time的用法,所以整理出来一起学习。在time模块中,时间有三种表现形式:时间戳,一般指Unix时间戳,从1970年开始到现在的秒数。本地时间的struc...
  • 有调查显示很多人毕业后,从事的工作并非自己的专业,尤其在互联网行业更为显著。...今天我就给大家介绍王林同学,他如何从研究生学力学的专业,一步步成功转行到AI算法工程师。首先介绍...
  • 多态的转型分为向上转型与向转型两种:向上转型:多态本身子类类型向父类类型向上转换的过程,这个过程默认的。当父类引用指向一个子类对象时,便向上转型。使用格式:父类类型 变量名 = new 子类类型()。 ...
  • 逆向思维,就是对司空见惯的似乎已成定论的事物和观点反过来思考的一种思维方式。...同事把“作业”做完了给女儿检查,女儿认真的检查了一遍,还给妈妈讲解错题、列出算式,但是她不知道她妈妈为什么把每道题...
  • 1、序列化什么的? 简单说就是为了保存在内存中的各种对象的状态,并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存Object States,但是Java给你提供一种应该比你自己好的保存...
  • []LINQ是什么意思

    2008-11-28 20:53:00
    基本概念 LINQ,语言级集成查询(Language INtegrated Query) 经过了最近 20 年,面向对象编程技术( object-oriented (OO) programming technologies )在工业领域的应用已经进入了一个稳定的...考察现在和一...
  • 最近遇到了一个郁闷的问题:明明OS还有大量的空闲内存,可是却发生了SWAP,百思不得其解。先看SWAP干嘛的,...SWAP意思是交换,顾名思义,当某进程向OS请求内存发现不足时,OS会把内存中暂时不用的数据交换出去...
  • sfc/scannow是什么意思,有什么作用? 2007-01-08 18:21 开始—>运行—>再输入“sfc /scannow”(不含引号), “sfc”是“系统文件检测”程序,它是一个在命令提示符使用的实用程序,...
  • dynamic_cast 将多态类型向转换为其实际静态类型。只用于对象的指针和引用。当用于多态类型时,它允许任意的隐式类型转换以及相反过程。dynamic_cast会检查操作是否有效。也就是说,它会检查转换是否会返回一个被...
  • 鼠标控制光标移动的唯一原动力,那么,在鼠标移动距离相同的情况,高DPI鼠标对应屏幕光标移动的点数就更多,即距离就比低DPI的更长,但定位精度不受影响;反过来看,如果要光标在屏幕上移动相同的距离来瞄准...
  • 经济观察网 记者 李华清突如其来的新冠疫情,曾一度打断不少企业的正常运转,线下活动受阻,凸显了线上能力的重要性,企业数字化转型的话题,在疫情的催化,更显烈火烹油。从事企业数字化转型的企业,抓紧输出自身...
  • 挖矿是什么意思

    2019-12-10 16:53:56
    挖矿是什么意思?矿工都做了什么? 挖矿节点计算机在挖矿时要做两个任务: 第一个任务是把比特币网络中未确认的交易按梅克尔树组装成候选区块,未被纳入的交易则往顺延。 在创建候选区块时,除了普通的交易之外...
  • 现在许多商业区块链案例中,我们经常能看到BaaS这个词,所谓区块链BaaS是Blockchain as a Service的缩写,中文译为“区块链即服务”,那么区块链BaaS究竟是什么?让我们带着这个疑问跟着源中瑞龙先生往看! 说...
  • CRT原先指Microsoft开发的C Runtime Library(C语言运行时库),用于操作系统的开发及运行。...在VC的CRT/SRC目录,可以看到CRT的源码,不仅有C的,也有C++的。CRT原先的目的就是支持操作系统的运行。因为Windows...
  • 前两天碰到一个很诡异...前两天一位同学找到我,说有个应用在启动后就一直Full GC,拿到GClog先看了,确实非常的诡异,截取的部分log如下:2011-07-16T14:55:57.733+0800: 174042.063: [Full GC [PSYoungGen:78...
  • 规整大潮,叠加外围经济环境新变化,网贷业务已经大江东去。近日,深圳知名的规模千亿元级别P2P平台小牛在线突然宣布“良性”退出。而据其官方披露,当前该平台借款人总数为116.71万、借贷余额为104.20亿元。对于...
  • 什么是多段线? 多段线可以由数条线段或者圆弧组成,多段线与普通线段常规的区别就是多段线个整体, 在CAD中常见的REC矩形、POL正多边形、PL多段线绘制的图形都多段线。如图所示。多段线有什么用?1、因为多段...
  • 如果是夜晚,我们可能会知道我们开的是远光灯,需要转换近光灯,如果是白天呢,我们肯定不知道这是什么意思。老司机告诉你这些汽车的暗语一定要懂得,关键时候是可以救命的。那我们知道车灯闪一下是什么意思呢?一般...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,168
精华内容 467
关键字:

下转是什么意思