小编Gen*_*rme的帖子

当我尝试覆盖静态方法时,为什么编译器没有抱怨?

我知道我们不能在Java中覆盖静态方法,但有人可以解释下面的代码吗?

class A {
    public static void a() { 
        System.out.println("A.a()");
    }
}   

class B extends A {
    public static void a() {
        System.out.println("B.a()");
    }
}
Run Code Online (Sandbox Code Playgroud)

我怎么能a()在课堂上覆盖方法B

java static-methods overriding

34
推荐指数
3
解决办法
3万
查看次数

元素在体内找不到足够的空间--JavaScript样式

相关信息:

该页面包含两个元素:

  • 一个<aside>向左.

  • A <main>在右边.

(注意:在本文中,为了完整起见,提到了高度,但与产生此问题无关.)

所有高度,宽度和边距都是相对于var w = screen.width/100;(和var h = screen.height/100;)设置的,因此页面在任何显示分辨率上看起来基本相同.它们被设置为宽度为<aside><main>,以及它们之间的边距加起来screen.width.

例如:

var w = screen.width/100;
document.getElementsByTagName('main')[0].style.width = 85.5*w + "px";
document.getElementsByTagName('aside')[0].style.width = 14*w + "px";
document.getElementsByTagName('aside')[0].style.marginRight = 0.5*w + "px";
Run Code Online (Sandbox Code Playgroud)

(85.5 + 14 + 0.5 = 100)

问题:

由于未知原因,这些<main>被压低了<aside>.我只能想到一个半合理的假设来解释这种行为.

但是,如果我将主体的字体大小设置为0并缩小(以便元素占用更少的空间)并放大,则会得到修复(我不知道为什么,也不要问我是怎么找到的这个).

这种行为的原因是什么,什么是正确的解决方案?

假设(可以跳过):

浏览器似乎认为"如果我显示滚动条会发生什么情况,即使它们不需要?" ,然后注意到滚动条的宽度> 0,这意味着,<aside><main>比可用正在更多的空间(因为它们被设置为占用屏幕宽度的100%,并且现在有一个滚动条的空间的竞争).因此浏览器决定重新定位<main> 下面<aside>并破坏设计.

而现在,因为<main>是在 …

html javascript css responsive-design

7
推荐指数
1
解决办法
538
查看次数

android图表视图y轴数被删除

当试图在android studio中创建一个带有图形视图库的折线图时,垂直线上的数字部分正在被删除.有人知道如何解决这个问题吗?

<com.jjoe64.graphview.GraphView
            android:layout_width="300dp"
            android:layout_height="200dip"
            android:id="@+id/graph"
            android:layout_centerVertical="true"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:layout_gravity="center_horizontal"
            android:nestedScrollingEnabled="false" />

final GraphView graph = (GraphView)findViewById(R.id.graph);
final LineGraphSeries<DataPoint> graphSeries = new LineGraphSeries<DataPoint>(new DataPoint[] { 
    }); // the points are added progressively`
Run Code Online (Sandbox Code Playgroud)

java android-graphview android-studio

6
推荐指数
2
解决办法
5075
查看次数

无法连接到Tomcat中部署的ServerEndpoint

很多人都认为我使用的是IDE,所以现在让我说明一下:我不使用任何IDE.


我使用以下Java源代码,将其编译为Echo.class,然后Echo.war通过jar -cvf Echo.war Echo.class在Windows CMD中编写创建,并将文件上传到文件$TOMCAT_HOME/webapps夹中:

@ServerEndpoint("/echo")
public class Echo {

    @OnMessage
    public String echo(String incomingMessage) {
        return "I recieved ('" + incomingMessage + "'), so I am returning it.";
    }
}
Run Code Online (Sandbox Code Playgroud)

启动Tomcat后,我突然有了以下文件夹结构:

<webapps>
    ...
    <Echo.war>
    <Echo>
        <Echo.class>
        <META-INF>
            <MANIFEST.MF>
        </META-INF>
    </Echo>
</webapps>
Run Code Online (Sandbox Code Playgroud)

当尝试通过JavaScript打开到我的端点的websocket连接时new WebSocket("ws://example.com:8080/Echo/echo"),我得到404响应而不是101握手.

如果有任何帮助,这里是经理显示的图片: 在此输入图像描述

(Tomcat 8更新):

我按照本指南更新到Tomcat 8 ,现在catalina.out不再为空,经理现在显示:在此输入图像描述

以下内容catalina.out太大,无法包含在这篇文章中:http://pastebin.com/cwLviH5b

Echo.war在线路被提及650,651,690,和 …

javascript java tomcat websocket

6
推荐指数
1
解决办法
2257
查看次数

Container和DisplayObjectContainer有什么区别?

我正在使用一个名为PIXI的JavaScript库,我正在寻找一种在我的游戏中"缩放"的方法.在互联网上搜索建议我将所有内容放入其中DisplayObjectContainer,然后调整其大小以模拟缩放效果.

问题是我已经拥有Container(aka stage),我认为这也是可调整大小的.所以,我不明白背后使用的原因DisplayObjectContainer,当你有一个Container已经.坦率地说,我甚至看不出它们之间的区别.

此页面说明以下内容DisplayObjectContainer:

DisplayObjectContainer表示显示对象的集合.它是所有显示对象的基类,充当其他对象的容器.

这页面其他内容如下Container:

Container表示显示对象的集合.它是所有显示对象的基类,充当其他对象的容器.

我可以想象的唯一可能的情况是这些容器对象中的一个已经过时并且属于较旧版本的PIXI,这不是太不现实,因为PIXI相当新,并且可能会发生很大变化.但这只是猜测.

javascript html5 pixi.js

3
推荐指数
1
解决办法
661
查看次数