小编Gre*_*reg的帖子

检查控制台是否存在

我正在写一个插件.为此,我将记录一些事情,说警告,necc事情等.要记录它们我将使用控制台,但如果某些浏览器不支持控制台可能会出错.要处理此错误,我正在考虑使用此代码:

    if (typeof console == 'undefined') console = {};
if (typeof console.log == 'undefined') console.log = function() {};
if (typeof console.debug == 'undefined') console.debug = function() {};
if (typeof console.info == 'undefined') console.info = function() {};
if (typeof console.warn == 'undefined') console.warn = function() {};
if (typeof console.error == 'undefined') console.error = function() {};
Run Code Online (Sandbox Code Playgroud)

这项工作是正确还是有更好的选择?

javascript asp.net jquery

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

理解Java中抽象类的目的

假设我有两个类,A和B.A类被定义为抽象,而B扩展了这个抽象类,最后我测试结果,两个类都是同一个包的一部分.

public abstract class A {

    protected abstract void method1(); 

    protected void method2() { 
        System.out.println("This is Class A's method"); 
    } 
}

public class B extends A {

    @Override
    protected void method1() {
        System.out.println("This is B's implementaiton of A's method");
    } 
}  
Run Code Online (Sandbox Code Playgroud)

现在当我测试它们时:

B b = new B();
b.method1();
b.method2();  
Run Code Online (Sandbox Code Playgroud)

我得到预期的输出:

This is B's implementaiton of A's method
This is Class A's method
Run Code Online (Sandbox Code Playgroud)

问题:

  • @Override关键字的目的是什么,因为如果省略它,它仍然可以正常工作.
  • 如果我没有实现抽象方法,我会收到编译错误.那么实现接口有什么不同呢?
  • 另外,我也可以method2()在B中实现.然后输出更改为B中使用的内容.这是否也会覆盖父类方法?那么在A类中将方法明确定义为抽象的目的是什么?

java abstract-class overriding

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

使用.htaccess限制对文件的访问

我有2个域托管在同一个帐户,但我想限制第二个域不访问文件.

我有abc123.com和zyx987.com.

在我的PHP我做我需要的一切,我需要显示基于域的域名和模板,但我只想从abc123.com访问/下载文件.

下载文件夹包含以下文件:file1.pdf或file2.zip.

我尝试了'拒绝所有人',但这没有用,因为其他域也被阻止了.

还有另外一种方法吗?

apache .htaccess mod-rewrite restriction

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

为什么域名在谷歌分析中被淘汰?

我正在使用Google Analytics(分析版)Open Web Analytics构建自己的网站以进行网站分析.

在Google Analytics中,域会进行哈希处理,并且此哈希值存储在Cookie中.

我在urchin跟踪器中发现了类似的哈希技术:

    function(d) {
      if (!d || d == "") return 1;
      var h = 0,
      g = 0;
      for (var i = d.length - 1; i >= 0; i--) {
        var c = parseInt(d.charCodeAt(i));
        h = ((h << 6) & 0xfffffff) + c + (c << 14);
        if ((g = h & 0xfe00000) != 0) h = (h ^ (g >> 21));
      }
      return h;
    } …
Run Code Online (Sandbox Code Playgroud)

javascript hash google-analytics web-analytics web

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

CSS 两种状态按钮

我需要一个类似按钮的控件,该控件具有选中的属性,以便单击时它保持按下状态。类似于下面示例图中的“清除响应”按钮。

我怎样才能在 CSS 中做到这一点?我是 CSS 新手。有人可以提供一个例子或指出与此类似的例子吗?

PS:我知道我需要使用Javascript来更新保存按钮状态的布尔变量,并动态地将样式应用到按钮。我的问题更像是如何创建一个包含复选框的按钮,因为我只有一张背景图像。

https://i.stack.imgur.com/vBV6F.png

css

4
推荐指数
1
解决办法
8254
查看次数