小编Ozz*_*zzy的帖子

为什么没有java.lang.Array类?如果java数组是一个Object,它不应该扩展Object吗?

这是java包树:http: //docs.oracle.com/javase/7/docs/api/java/lang/package-tree.html

我读了一篇关于Java的教程,该教程表明在Java数组中是对象.

数组类在哪里?为什么我们可以制作这样的数组:

byte[] byteArr = new byte[];
char[] charArr = new char[];
int[] intArr = new int[];
Run Code Online (Sandbox Code Playgroud)

并且数组将从Object继承方法; 例如:

    byte thisByte = 1;
    byte thatByte = 2;
    byte[] theseBytes = new byte[] {thisByte, thatByte};
    int inheritance = theseBytes.length; //inherited 'length' field and some methods
    int wasntInWill = thatByte.length; //error
Run Code Online (Sandbox Code Playgroud)

这里发生了什么?

编辑:

根据答案,我现在知道它是一个包装finaljava.lang.reflect.

我现在已经java.lang.reflect在我的Android项目中创建了一个包,并为其添加了一个名为Array.java的类.为了确认这是原始类的方式,Eclipse给了我错误"...已存在于path/to/android.jar"

如果我写出同一个类,java.lang.reflect.Array但改变toString()方法......这应该在我的应用程序中正常工作吗?

java arrays object

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

通过删除额外/冗余格式标记来清理HTML

我一直在使用CKEditor wysiwyg编辑器建立一个网站,允许用户使用HTML编辑器添加一些注释.我最终在我的数据库中有一些非常冗余的嵌套HTML代码,这会减慢查看/编辑这些注释的速度.

我的评论看起来像这样(这是一个非常小的例子.我有超过100个嵌套标签的评论):

<p>
 <strong>
  <span style="font-size: 14px">
   <span style="color: #006400">
     <span style="font-size: 14px">
      <span style="font-size: 16px">
       <span style="color: #006400">
        <span style="font-size: 14px">
         <span style="font-size: 16px">
          <span style="color: #006400">This is a </span>
         </span>
        </span>
       </span>
      </span>
     </span>
    </span>
    <span style="color: #006400">
     <span style="font-size: 16px">
      <span style="color: #b22222">Test</span>
     </span>
    </span>
   </span>
  </span>
 </strong>
</p>
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  • 是否有任何库/代码/软件可以对HTML代码进行智能(即格式识别)清理,删除所有对格式没有影响的冗余标记(因为它们被内部标记覆盖)?我尝试了很多现有的在线解决方案(例如HTML Tidy).他们都没有做我想做的事.

  • 如果没有,我需要编写一些HTML解析和清理代码.我打算使用PHP Simple HTML DOM遍历HTML树并找到所有无效的标签.您是否建议任何其他更适合我的HTML解析器?

谢谢

.

更新:

我编写了一些代码来分析我的HTML代码.我拥有的所有HTML标签都是:

  • <span>用于font-size和/或的样式color
  • <font>与属性color和/或size
  • <a> …

html php dom bbcode html-parsing

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

css链转换动画

一旦页面加载,我想一个接一个地"出现"三个DIV.

我怎样才能做到这一点?

我知道如何在鼠标悬停时出现单个div而没有任何触发,一个接一个地使用css,我怎样才能实现这样的平滑过渡?

html css html5 css3 css-animations

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

如何检测浏览器是否支持blink标签?

HTML <blink>标签,在支持它的浏览器(即Mozilla Firefox和Opera)中,使其内容闪烁,类似于慢速闪光灯的效果.

我正在为非标准HTML编写一套polyfill,包括blink标签.闪烁行为的实现非常简单

(function blink(n) {
    var blinks = document.getElementsByTagName("blink"),
        visibility = n % 2 === 0 ? "visible" : "hidden";
    for (var i = 0; i < blinks.length; i++) {
        blinks[i].style.visibility = visibility;
    }
    setTimeout(function() {
        blink(n + 1);
    }, 500);
})(0);
Run Code Online (Sandbox Code Playgroud)

(你可以看到这个)

但这并没有检测到浏览器是否已经支持该blink标记,并且在已经支持它的浏览器中,会出现双重闪烁效应.我需要一些功能检测来确定浏览器是否支持闪烁,如果没有,那么它会回到我的Javascript polyfill上.

我不想进行浏览器检测,因为该解决方案不可扩展,并且由于人们可以blink在Firefox首选项中禁用行为,因此该解决方案无效.

有没有办法检测blink元素的支持?

html javascript dom

16
推荐指数
1
解决办法
2131
查看次数

URL重写后缺少CSS文件和图像

我正在尝试使用模式重写来创建用户友好的URL.我的问题是,在给我的URL提供"名称"等类别后,当我使用新URL调用页面时,它无法加载CSS文件或图像.

我有一个像这样的链接:

本地主机/ mywebsite /项目?ID = 22

新链接就像

本地主机/ mywebsite /项目/ 22/myproject.project

htaccess代码:

RewriteRule ^project/([0-9]*)/.*\.project$ /project.php?project=$1 [L]
Run Code Online (Sandbox Code Playgroud)

(它可能不是100%正确,但我现在无法访问我的代码所以我只是写了这个,它在原始源上工作正常)

我的根目录是localhost/mywebsite/

我的CSS文件在css/style.css中

本地主机/ mywebsite/CSS/style.css中

我的htaccess

本地主机/ mywebsite/htaccess的

我的project.php文件在

本地主机/ mywebsite/project.php

所以在项目页面中我可以使用相对路径访问CSS文件,

<link href="css/style.css" rel="stylesheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud)

但是当我使用重写的URL页面时找不到CSS文件.

我不能使用域名的绝对路径,因为我还没有域名!它可以是任何东西.

一种方法是使用类似问题localhost/mywebsite/project.php建议使用域的相对路径,当我运行我的脚本localy时,我的根目录是localhost所以css链接应该看起来像

HREF = "mywebsite/CSS/style.css中"

但是当我上线时,我应该将所有链接更改为类似的内容

HREF = "/ CSS/style.css中"

这似乎很多工作

css php url mod-rewrite url-rewriting

12
推荐指数
1
解决办法
1万
查看次数

Android Studio无法解析导入的AAR模块中的符号

类似问题中的所有答案都谈论了manderally编辑gradle文件.但我已经使用Android Studio导入AAR文件并检查了build.gradle文件,它们看起来都是正确的.

我的问题是:

进口失败

我已经导入了ShowCaseView v5.0.0 AAR但是当我尝试在Tutorial.java文件中导入类时(你可以看到红色),Android Studio无法识别这些类.Android Studio识别的唯一导入是com.github.amlcurran.showcaseview.R.

我还试图清理和重建项目,关闭并重新打开Android Studio,但它没有帮助.

PS请忽略丢失的XML文件,就像我将它们复制到项目之前一样.

Gradle文件

ShowCaseView-5.0.0> build.gradle:

configurations.create("default")
artifacts.add("default", file('ShowCaseView-5.0.0.aar'))
Run Code Online (Sandbox Code Playgroud)

我的应用程序的build.gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "com.giraffeweather"
        minSdkVersion 19
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'
    compile project(':ShowCaseView-5.0.0')
}
Run Code Online (Sandbox Code Playgroud)

Android Studio项目的build.gradle:

// Top-level build file where you can add configuration options common to …
Run Code Online (Sandbox Code Playgroud)

android gradle showcaseview android-studio aar

12
推荐指数
1
解决办法
1万
查看次数

PHP 5.4 PDO无法使用旧的不安全身份验证连接到MySQL 4.1+

我知道有一些类似的问题,事实上我已经阅读了所有(9)个问题.

但是,它们都没有解决我的问题.

我有一个共享托管包(最低限度).我的包中包含的是域名,以及托管MySQL服务器的单独IP地址.对于开发,我正在使用http://localhost/PHP 5.4的开发服务器,而我正在使用我的托管包中的MySQL服务器.

问题出现在我的电脑上,因为我安装了PHP 5.4,但是我的网络主机安装了PHP 5.2.17并且不会升级.MySQL服务器在MySQL 5.1.50上.

幸运的是,phpMyAdmin具有内置的"更改密码"功能.

phpMyAdmin中有两个用于更改密码的哈希选项:

  • MySQL 4.1+
  • MySQL 4.0兼容

我使用MySQL 4.1+选项更改了密码,并确认更新成功.

该个人资料已更新. SET PASSWORD = PASSWORD( '***' )

但是,当我执行此查询时:

SELECT @@global.old_passwords, @@session.old_passwords, Length(PASSWORD('abc'));
Run Code Online (Sandbox Code Playgroud)

它告诉我密码长度仍然是16.输出:

1     1     16
Run Code Online (Sandbox Code Playgroud)

所以问题仍然存在.

无法连接到数据库.SQLSTATE [HY000] [2000] mysqlnd无法使用旧的不安全身份验证连接到MySQL 4.1+.请使用管理工具使用命令SET PASSWORD = PASSWORD('your_existing_password')重置密码.这将在mysql.user中存储一个新的,更安全的哈希值.如果在PHP 5.2或更早版本执行的其他脚本中使用此用户,则可能需要从my.cnf文件中删除旧密码标志

当我在phpMyAdmin中使用DBO用户登录时,我也尝试过这些查询:

SET SESSION old_passwords=0; 
[phpMyAdmin reloads to the home screen, but the value remains = 1]

SET GLOBAL old_passwords = 0;
#1227 - Access denied; you need the SUPER privilege for this operation

FLUSH PRIVILEGES;
#1227 …
Run Code Online (Sandbox Code Playgroud)

php mysql pdo

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

使用JQuery随机显示div类

我想使用JQuery随机显示div类.代码类似于:

<div class="item">One</div>
<div class="item">Two</div>
<div class="item">Three</div>
<div class="item">Four</div>
Run Code Online (Sandbox Code Playgroud)

因此,如果随机方法(随机结果在1到4之间)给出3作为结果,它显示:

<div class="item">Three</div>
Run Code Online (Sandbox Code Playgroud)

其余的都是隐藏的.当然,可以更改代码以使其工作.谢谢.

html javascript jquery dom

11
推荐指数
2
解决办法
2万
查看次数

如何让两个类共享相同的变量定义

我真正需要的是能够在接口中声明常规变量并在两个类中实现该接口,我不必在每个类中重新声明这些接口(即class.data.variables而不是class.variables) .有什么方法可以达到不同的目标吗?

提供更多细节.基本上,我已经创建了一个小型绘图程序,它将JLabel放在JScrollPane上的JPanel上.因为我对这些JLabel有一个特定的设计(即它们不只是用于绘制它们代表此应用程序的航空公司对象),我有一个扩展JLabel的类并将我的应用程序特定变量添加到它.最后,我使用这些变量读取和编写XML文件,以便加载和保存他们的设计.因为我不能将这个扩展类用于我的XML定义,因为它对父类感到尖叫,即使我告诉它有NONE作为访问器(我读到有一个bug),我必须创建一个相同的类并复制值用于保存和加载.除了向JLabel扩展类添加变量并忘记将其添加到XML模拟类和后续复制例程之外,没有太多问题.

因此,如果我可以创建一个包含额外数据声明的类(比如CellDataRecord.java)并且在两个地方都使用该类(JLabel扩展和XML数据)而不必使用类似XML的东西,那将是很棒的. data.CellDataRecordXXX.

java xml oop swing

9
推荐指数
1
解决办法
1万
查看次数

使用CSS的动态浮动布局

让我试着解释一下我想要实现的目标.我希望X盒具有特定宽度(250像素)的设置,但动态高度可放置在体内.但我希望它们尽可能紧凑,它们之间没有不必要的空白空间.

现在如果所有盒子都有相同的宽度和高度,这将很容易.我可以举个例子float:left;.但是当盒子高度是动态的,并且所有盒子都有随机高度时,我最终会在盒子之间留出空格.

让我举两个例子:

这就是我要的:

这就是我要的

这就是我最终的结果:

这就是我最终的结果

这是我的CSS:

<style type="text/css">
<!--
body {
    background:#CCCCCC;
}
.flowBox {
    background:#FFFFFF;
    margin:10px;
    float:left;
    padding:10px;
    width:250px;
    border:#999999 1px solid;
}
.clear {
    clear:both;
}
-->
</style>
Run Code Online (Sandbox Code Playgroud)

框的HTML示例:

<div class="flowBox">
   <h1>Header 0</h1>
   Erat volutpat. Sed rutr...
</div>
Run Code Online (Sandbox Code Playgroud)

完整源代码: http : //pastebin.com/UL1Nqyvm

有没有办法用CSS实现这一目标?感谢您的帮助或指示!

html javascript css css3 css-float

8
推荐指数
1
解决办法
1653
查看次数