小编Noo*_*tor的帖子

调用Java通用方法

我正在研究Java通用功能,我不知道如何解释以下main方法中的第三行:

public class Example4 {
    public static void main(final String[] args) {
        System.out.println(Util.<String>compare("a", "b"));
        System.out.println(Util.<String>compare(new String(""), new Long(1)));
        System.out.println(Util.compare(new String(""), new Long(1)));
    }
}

class Util {
    public static <T> boolean compare(T t1, T t2) {
        return t1.equals(t2);
    }
}
Run Code Online (Sandbox Code Playgroud)

第一行编译,运行和返回(如预期的那样)false.

第二行没有按预期编译,因为我明确地混合StringLong.

第三行编译,运行并返回false但我不确定它是如何工作的:编译器/ JVM是否将参数类型实例T化为Object?(另外,有没有办法获得这个声明类型的T运行时?)

谢谢.

java generics type-erasure generic-method

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

Celery Worker错误:ImportError没有名为celery的模块

当我尝试启动我的芹菜工人时,我收到导入错误.我不确定是什么问题.任何帮助将受到高度赞赏.

我的项目:

email/__init__.py
    /celery.py
Run Code Online (Sandbox Code Playgroud)

我尝试通过调用来运行应用程序:

celery worker --app=email
Run Code Online (Sandbox Code Playgroud)

我已经按照这里的所有步骤进行了操作 - http://docs.celeryproject.org/en/latest/getting-started/next-steps.html#about-the-app-argument

追溯:

File "/Users/.../bin/celery", line 9, in <module>
    load_entry_point('celery==3.0.24', 'console_scripts', 'celery')()
File "/Users/.../lib/python2.7/site-packages/celery/__main__.py, line 14, in main
main()
File "/Users/.../lib/python2.7/site-packages/celery/bin/celery.py", line 957, in main
cmd.execute_from_commandline(argv)
File "/Users/.../lib/python2.7/site-packages/celery/bin/celery.py", line 901, in execute_from_commandline
super(CeleryCommand, self).execute_from_commandline(argv)))
File "/Users/.../lib/python2.7/site-packages/celery/bin/base.py", line 185, in execute_from_commandline
argv = self.setup_app_from_commandline(argv)
File "/Users/.../lib/python2.7/site-packages/celery/bin/base.py", line 300, in setup_app_from_commandline
self.app = self.find_app(app)
File "/Users/.../lib/python2.7/site-packages/celery/bin/base.py", line 317, in find_app
return self.find_app('%s.celery:' % (app.replace(':', ''), ))
File "/Users/.../lib/python2.7/site-packages/celery/bin/base.py", line 311, in find_app
sym …
Run Code Online (Sandbox Code Playgroud)

python celery flask celery-task

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

在ubuntu上安装jdk8-"无法找到软件包"更新无法修复

我下载后一直试图在我的ubuntu上安装jdk.

首先我用过:sudo apt-get update

然后:sudo apt-get install jdk*(因为我不想写整个长名).

它没有工作 - 在标题中打印了这条消息.

我认为这个问题可能与我正在执行的目录有关(我已经从文件所在的Downloads目录中执行了它),所以我尝试执行相同的命令(sudo apt-get install jdk*)主目录(根目录).然后它工作..整个安装花了大约5分钟,看起来它安装了很多我没有要求的东西.

我不确定它安装了我需要的东西我回到了jdk8软件包所在的Downloads目录,就像第一次从那里运行命令一样.与以前相同的消息......找不到包裹.

我做错了什么?显然它没有安装,因为当我检查了java(java -version)的版本时,它没有显示安装了jdk8.

谢谢你,如果你花时间阅读这一点:)

java linux

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

map()get()混乱

我只是通过jQuery API,我对map()&get()方法有点困惑.我知道我错了,但这个map()方法看起来很像一个.each()陈述?除了文档说它返回一个新的jQuery对象.

我一直在玩jsfiddle试图让我的头围绕它,但我不是那里. 是jsfiddle链接:

这里还有代码片段:

$.fn.equalizeHeights = function() {
    var two = $(this).map(function(i, e) {
                                return $(e).height();
                            });
    console.log(two);
    console.log(two.constructor);
    console.log(two.get());
    console.log(two.get().constructor);
    return this.height(Math.max.apply(this,two.get()));
}
$('input').click(function() {
    $('div').equalizeHeights();
});
Run Code Online (Sandbox Code Playgroud)

我看到他们正在使用原型扩展jQuery来创建一个名为的函数equalizeHeights().并$(this)表示页面上所有"div"元素的选择器.在map()通过每个项目的通话迭代的div的数组中,并返回其高度?但我感到困惑的是我正在登录控制台.一个是一个object,另一个是array

有人可以详细说明这段代码中的内容map()和内容get()吗?

提前致谢.

jquery

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

如何使用PHP代码将图像上传到MySQL数据库

我试图从HTML表单保存我的数据库中的图像.我编写了PHP代码来完成这项任务.该程序不会生成任何错误消息,但也不会在MySQL数据库中插入图像数据.请检查一下.在这里,我将从我的代码中分享一段摘录.

        /*-------------------
    IMAGE QUERY 
    ---------------*/


    $file   =$_FILES['image']['tmp_name'];
    if(!isset($file))
    {
      echo 'Please select an Image';
    }
    else 
    {
       $image_check = getimagesize($_FILES['image']['tmp_name']);
       if($image_check==false)
       {
        echo 'Not a Valid Image';
       }
       else
       {
        $image = file_get_contents ($_FILES['image']['tmp_name']);
        $image_name = $_FILES['image']['name'];
        if ($image_query = mysql_query ("insert into product_images values (1,'$image_name',$image )"))
        {
          echo $current_id;
         //echo 'Successfull';
        }
        else
        {
          echo mysql_error();
        }
       }
   }
        /*-----------------
    IMAGE QUERY END
    ---------------------*/

    <form action='insert_product.php' method='POST' enctype='multipart/form-data' ></br>
            File        : <input type='file' name= 'image' >
    </form>
Run Code Online (Sandbox Code Playgroud)

错误消息您的SQL语法中有错误; 检查与MySQL服务器版本对应的手册,以便在第1行的''附近使用正确的语法

html php mysql database image-uploading

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

python追加到json对象中的数组

我在python中有以下json对象:

jsonobj = {
          "a": {
              "b": {
                      "c": var1,
                      "d": var2,
                      "e": [],
                   },

                },
            }
Run Code Online (Sandbox Code Playgroud)

我想将键值元素追加到"e"中,但无法弄清楚它的语法.我尝试使用以下内容附加,但它没有用括号和引号表示:

jsobj["a"]["b"]["e"].append("'f':" + var3)
Run Code Online (Sandbox Code Playgroud)

相反,我希望"e"如下:

"e":[
       {"f":var3, "g":var4, "h":var5},
       {"f":var6, "g":var7, "h":var8},
    ]
Run Code Online (Sandbox Code Playgroud)

有谁知道附加到这个json数组的正确方法?非常欣赏.

python arrays json append

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

Android布局使所有孩子都无法点击

我正在使用 Relative LayoutTextViews等中的许多按钮.clickable除非发生某些事件,否则我希望所有这些按钮都没有.

我尝试过设置,RelativeLayout.setClickable(false);但布局中的所有元素都是clickable.

我知道这样做的一种方法是设置每个子元素clickable但不是一个合适的方式,因为我在布局中有很多子元素,如按钮文本视图等,我不能让每个子元素都不可点击.

在这里我的问题是如何将所有设置setClickable(false);layout

android

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

如何使用Fibonacci堆实现Prim的算法?

我知道Prim的算法,我知道它的实现,但我总是跳过一个我想问的部分.有人写道,Prim与Fibonacci堆的算法实现是O(E + V log(V)),我的问题是:

  • 什么是斐波纳契堆?
  • 它是如何实现的?和
  • 如何用Fibonacci堆实现Prim的算法?

algorithm prims-algorithm graph-algorithm data-structures fibonacci-heap

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

只打印匹配的单词,而不是整行通过grep

我熟悉bash中的shell编程,但由于某种原因egrep -o只打印匹配的单词不起作用并显示如下错误.

环境是putty上的ksh unix控制台而不是linux或ubuntu终端......任何建议都表示赞赏!

终端输入和输出:

AB12 $ echo "i am a boy" | grep -w "am"
i am a boy
AB12 $ echo "i am a boy" | egrep -o "am"
egrep: illegal option -- o
usage: egrep [ -bchilnsv ] [ -e exp ] [ -f file ] [ strings ] [ file ] ...
AB12 $ echo$
ksh: echo$: not found
AB12 $ echo $SHELL
/bin/ksh
AB12 $ echo "i am a boy" | grep -o …
Run Code Online (Sandbox Code Playgroud)

unix grep solaris

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

如何在java脚本中切换(隐藏/显示)onClick of <a>标签的表格

我想显示和隐藏(切换)<table> onClick事件<a>.这是我的<a>标签

<a id="loginLink" onclick="toggleTable(true);" href="#">Login</a>
Run Code Online (Sandbox Code Playgroud)

这是我的java脚本函数 toggleTable(hide)

   <script>
    function toggleTable(hide)
    {
    if (hide) {
       document.getElementById("loginTable").style.display="table";
       document.getElementById("loginLink").onclick = toggleTable(false);

    } else {
       document.getElementById("loginTable").style.display="none";
       document.getElementById("loginLink").onclick = toggleTable(true);
    }
   }
   </script>
Run Code Online (Sandbox Code Playgroud)

这是我的<table>标签

<table id="loginTable" border="1" align="center" style="display:none">
Run Code Online (Sandbox Code Playgroud)

第一次点击<a> link它显示我的表,但下次点击它时不会隐藏.我做错了什么.

html javascript asp.net javascript-events toggle

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