小编Jud*_*ing的帖子

如何在蜂巢中添加永久功能?

这是问题所在:如果我temporary function在这样的hive中声明一个:

add jar /home/taobao/oplog/hivescript/my_udf.jar;
create temporary function getContentValue as 'com.my.udf.GetContentValue';
Run Code Online (Sandbox Code Playgroud)

它将getContentValue 在此hive会话中正常工作.但我想要的是不必每次开始蜂巢会话时都添加jar以及创建临时函数.也就是说,使功能永久化.

这个问题有什么解决方案吗?

hive user-defined-functions

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

当我从multiprocessing.Pool调用apply_async时,为什么会抛出"'module'对象没有属性XXX"错误?

代码如下.当我在我的cmd提示符中复制并粘贴它时,它会抛出'module'对象没有属性'func',但是当我将它保存为.py文件并执行时python test.py,它就可以正常工作了.

import multiprocessing
import time

def func(msg):
    for i in xrange(3):
        print msg
        time.sleep(1)



if __name__ == '__main__':
    pool = multiprocessing.Pool(processes=4)
    for i in xrange(5):
        msg = "hello %d" %(i)
        pool.apply_async(func, (msg, ))
    pool.close()
    pool.join()
    print "Sub-process(es) done."
Run Code Online (Sandbox Code Playgroud)

任何人都可以在运行python代码时给出解释提示和文件之间的区别吗?非常感谢!

python multiprocessing

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

如果应用相同的种子,为什么Erlang会生成相同的随机数序列?

我将以下命令应用于两个erlang提示,它们都生成相同的随机数序列,所以它是否意味着它在Erlang语言中是伪随机的?我对基本原理感到好奇,因为在Java中,即使我为它提供相同的种子两次,序列也不会相同.非常感谢!

random:seed(6, 6, 6).
random:uniform(100).
random:uniform(100).
...

the generated sequence: 12, 27, 79, 58, 90, 25, ...
Run Code Online (Sandbox Code Playgroud)

erlang

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

通过jquery.ajax发布表单数据时,这种现象会让我感到困惑

这是我的表格:

<form id="login_form">
    <table border="0">
        <tr>
            <td>username: </td>
            <td colspan="10">
                <input id="username" name="username" type="text" />
            </td>
        </tr>
        <tr>
            <td>password: </td>
            <td>
                <input id="passwd" name="passwd" type="password" />
            </td>
        </tr>
        <tr style="text-align:center">
            <td>
                <input id="login_submit" type="submit" title="submit" />
            </td>
            <td>
                <input type="reset" title="reset" />
            </td>
        </tr>
    </table>
</form>
Run Code Online (Sandbox Code Playgroud)

我的jquery代码:

$(function(){
    jQuery("#login_submit").click(function() {
        jQuery.ajax({
            url:'./login/',
            type:'post',
            data:$("#login_form").serialize(),
            dataType:'html',
            async: false,
            success:function(backData)    {
                alert(data);
            },
            error:function(err){
                alert('error = ' + err);
            }
        });
    });
}); 
Run Code Online (Sandbox Code Playgroud)

我感到困惑的是,当我访问url:时http://192.168.0.3/CarKeeperServer/user/login.jsp,单击提交按钮(该页面不会指向新页面,因为jquery代码片段中没有重定向代码),并且url将更改为http://192.168.0.3/CarKeeperServer/user/login.jsp?username=df&passwd=sd,exposes我的用户名和密码就像在GET方法中一样.谁能解释为什么会发生这种情况以及解决方案是什么?非常感谢!

jquery post

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

为什么rest-servlet,xml是SpringMVC必须的?

在我看来web.xml,主要配置如下:

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
        /WEB-INF/spring-mvc-config.xml
    </param-value>
</context-param>

<filter>
    <filter-name>SetCharacterEncoding</filter-name>
    <filter-class>
        org.springframework.web.filter.CharacterEncodingFilter
    </filter-class>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>UTF-8</param-value>
    </init-param>
</filter>

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<servlet>
    <servlet-name>rest</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>rest</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

在我的spring-mvc-config.xml,只有2行:

<mvc:annotation-driven />
<import resource="spring.xml" />
Run Code Online (Sandbox Code Playgroud)

接下来,在我看来spring.xml,弹簧配置上有所有东西,没有关于springMVC配置的任何内容.

当我开始这个web应用程序在Tomcat中,它总是抛出FileNotFoundException[WEB-INF /休息-servlet.xml中],之后我添加它,它只是正常工作.

我只想知道web.xml中哪个部分指示在WEB-INF目录中必须有一个rest-servlet.xml.

我用Google搜索了但却一无所获.谁能帮助我?非常感谢!

java rest spring web.xml spring-mvc

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

方法参数的泛型类型

这是场景:

public static <T> List<T> isTriggeredByBlackList(Map<String, T> params, Class<T> clz)   {
    System.out.println(clz.getName());

    return null;
}
Run Code Online (Sandbox Code Playgroud)

我要的是通过其中StringList<String>以这种方法.

说到它String,它的工作正常:

Map<String, String> map1 = new HashMap<String, String>();
map1.put("11", "22");
isTriggeredByBlackList(map1, String.class);
Run Code Online (Sandbox Code Playgroud)

但是当我试图通过时List<String>,它出错了:

Map<String, List<String>> map = new HashMap<String, List<String>>();
List<String> l = new ArrayList<String>();
l.add("11");
l.add("22");
map.put("1", l);
isTriggeredByBlackList(map, List.class);    //compile error!
Run Code Online (Sandbox Code Playgroud)

编译错误如下:

The method isTriggeredByBlackList(Map<String,T>, Class<T>) in the type CommonTest is not applicable for the arguments (Map<String,List<String>>, Class<List>)
Run Code Online (Sandbox Code Playgroud)

我需要的是只编写一个适用于String类型和List<String>类型的方法. …

java generics generic-list

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

为什么'0xcafebabe'代表Scala和Python中的不同数字?

这是代码和结果:

python2.7 >>> 0xcafebabe
3405691582

scala2.10.4> 0xcafebabe
res0: Int = -889275714
Run Code Online (Sandbox Code Playgroud)

为什么Scala中十六进制数'0xcafebabe'为负数?

PS:我发现它与Int的溢出有关.但是当我将变量指定为Long时,为什么它仍然不如预期?

scala> val aa = 0xcafebabeL
aa: Long = 3405691582

scala> val aa1:Long = 0xcafebabe
aa1: Long = -889275714
Run Code Online (Sandbox Code Playgroud)

PS 2:当我尝试使用3405691582将变量评估为Int时,Scala提示符会抱怨error: integer number too large,而如果应用0xcafebabe,则不会引发错误.这是为什么?

scala> val aa:Int = 3405691582
<console>:1: error: integer number too large
       val aa:Int = 3405691582
                    ^

scala> val aa:Int =  0xcafebabe
aa: Int = -889275714
Run Code Online (Sandbox Code Playgroud)

python scala

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

Erlang 实现的 Web 服务器的线程池模拟不起作用

代码如下:

-module(rudy).
-export([init/1,handler/1,request/1,reply/1, start/1, stop/0]).

start(Port) ->
  register(rudy, spawn(fun() ->
    init(Port) end)).

stop() ->
  exit(whereis(rudy), "time to die").

init(Port) ->
  Opt = [list, {active, false}, {reuseaddr, true}],
  case gen_tcp:listen(Port, Opt) of         % opens a listening socket
    {ok, Listen} ->
      spawn_many(3,Listen),
%%       handler(Listen),
      ok;
    {error, _Error} -> error
  end.

handler(Listen) ->
  case gen_tcp:accept(Listen) of            % listen to the socket
    {ok, Client} ->
      request(Client),
      gen_tcp:close(Client),
      handler(Listen);
    {error, _Error} -> error
  end.
%%   gen_tcp:close(Listen).            % close the socket

request(Client) ->
  Recv = gen_tcp:recv(Client, …
Run Code Online (Sandbox Code Playgroud)

erlang multithreading

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

scala中只用括号括起来的结构是什么?

这是问题所在:

我打算从函数中检索(Int,Int)对象,但我不知道如何获取第二个元素.我已经尝试了以下命令,以便检索第二个值,或将其转换为Seq或List,但没有运气.

scala> val s = (1,2)
s: (Int, Int) = (1,2)

scala> s(1)
<console>:9: error: (Int, Int) does not take parameters
              s(1)
               ^

scala> val ss = List(s)
ss: List[(Int, Int)] = List((1,2))

scala> ss(0)
res10: (Int, Int) = (1,2)
Run Code Online (Sandbox Code Playgroud)

谁能给我一些想法?非常感谢!

scala

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

执行Erlang脚本时引发“初始化终止于do_boot”

这是我在'factorial.erl'中的代码:

-module(factorial).
-author("jasonzhu").

%% API
-export([fac/1]).

fac(0) -> 1;
fac(N) -> N * fac(N-1).
Run Code Online (Sandbox Code Playgroud)

在提示符下交互此代码时,它可以正常工作:

1> c(factorial).
{ok,factorial}
2> factorial:fac(20).
2432902008176640000
Run Code Online (Sandbox Code Playgroud)

但是,如果我从命令行编译并执行它,则会发生一些错误。

Jasons-MacBook-Pro:src jasonzhu$ erlc factorial.erl 
Jasons-MacBook-Pro:src jasonzhu$ erl -noshell -s factorial fac 20 -s init stop
{"init terminating in do_boot",{badarith,[{factorial,fac,1,[{file,"factorial.erl"},{line,8}]},{init,start_it,1,[]},{init,start_em,1,[]}]}}

Crash dump was written to: erl_crash.dump
init terminating in do_boot ()
Run Code Online (Sandbox Code Playgroud)

有人可以帮我吗?我是Erlang的新手,非常感谢!

erlang erlang-shell

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

如何在Java中使用List Class当需要多线程时?

我正在使用SpringMVC,并且我有一个类AService作为缓冲区来存储列表String,在列表大小达到1000之后,将所有查询写入数据库.

@Service
class AService    {
    List<String> list;

    public void addAndInsert(String query)  {
    list.add(query);
    if(list.size() >= 1000)    {
        writeIntoDatabase(list);
        list.clear();
    }

    }

}
Run Code Online (Sandbox Code Playgroud)

当只有一个线程时,这将正常工作.但是我们知道可以从不同的用户(当然是MultiThread)调用查询,所以我怎样才能保证这个工作正常:

  1. 当查询达到1000时,我想使用另一个线程来写入数据库,因为这个过程可能很长,我不希望用户等待那些与查询无关的东西.

  2. 查询不能丢失或重复.

谁能告诉我如何处理这种情况,List我应该使用哪种类的实现?谢谢!

java multithreading list spring-mvc

0
推荐指数
1
解决办法
100
查看次数

如何为dict中的多个键赋值?

这就是我打算做的事情:

d = {}
d['a']['b'] = 123
Run Code Online (Sandbox Code Playgroud)

我期待的是这样的字典:

{"a":{"b":123}}
Run Code Online (Sandbox Code Playgroud)

但错误是:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'a'
Run Code Online (Sandbox Code Playgroud)

有人能告诉我怎么做我想要的吗?非常感谢!

python dictionary

0
推荐指数
1
解决办法
232
查看次数