小编chn*_*net的帖子

mysqldump访问被拒绝

当我尝试使用ssh中的mysqldump进行备份时,我在机器10.64.1.1上运行以下命令.它给出以下错误.

mysqldump --user=test -p=password --host=10.64.1.2 --tab=. databasename tablename

mysqldump: Got error: 1045: Access denied for user 'test'@'10.64.1.1' (using password: YES) 当试图连接

但是,我可以使用相同的用户和密码访问mysql.

mysql --user=test -p[password]

当前用户: test@10.64.1.1

SSL: Not in use

当前寻呼机: stdout

使用outfile: ''

使用分隔符: ;

服务器版本: 5.0.91-50-log Percona SQL Server, Revision 73 (GPL)

协议版本: 10

连接: 10.64.1.2 via TCP/IP

更新:

如果我执行以下mysql文档:--password[=password]-p[password].

由于我的密码包含特殊符号@,因此Mysql无法正确检测用户.它抱怨说:

mysqldump: Got error: 1044: Access denied for user 'test'@'%' to database

mysqldump

29
推荐指数
6
解决办法
5万
查看次数

$ HADOOP_HOME已弃用

我开始了一个hadoop集群.
我收到此警告消息:$HADOOP_HOME is deprecated

我已经添加export HADOOP_HOME_WARN_SUPPRESS="TRUE"hadoop-env.sh
当我启动集群时,我没有看到任何警告消息.
然而,当我跑hadoop dfsadmin -report,它再次显示.

warnings hadoop deprecated

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

python类属性

我有一个关于python中的类属性的问题.

class base :
    def __init__ (self):
        pass
    derived_val = 1

t1 = base()
t2 = base ()

t2.derived_val +=1
t2.__class__.derived_val +=2
print t2.derived_val             # its value is 2
print t2.__class__.derived_val   # its value is 3
Run Code Online (Sandbox Code Playgroud)

结果不同.我还使用id()函数来查找t2.derived_val和t2.class .derived_val有不同的内存地址.我的问题是derived_val是class属性.为什么上面的例子有所不同?是因为类的实例在类属性旁边复制了自己的derived_val吗?

python attributes class

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

降级java版本

我试图降级java版本.

如果我apt-get install sun-java6-jdk在Ubuntu上使用,它将安装java版本1.6.26.

我想要的是java 1.6.20.我怎样才能降级java?

java ubuntu install

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

hive表达式不在按键分组中

我在HIVE中创建了一个表格.它包含以下列:

id bigint, rank bigint, date string
Run Code Online (Sandbox Code Playgroud)

我想每个月获得平均(排名).我可以使用这个命令.有用.

select a.lens_id, avg(a.rank)
from tableA a
group by a.lens_id, year(a.date_saved), month(a.date_saved); 
Run Code Online (Sandbox Code Playgroud)

但是,我也想获得日期信息.我用这个命令:

select a.lens_id, avg(a.rank), a.date_saved
from lensrank_archive a
group by a.lens_id, year(a.date_saved), month(a.date_saved);
Run Code Online (Sandbox Code Playgroud)

它抱怨说: Expression Not In Group By Key

hive group-by hiveql

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

从给定的URL中提取主域名

我使用以下内容从URL中提取域:(它们是测试用例)

String regex = "^(ww[a-zA-Z0-9-]{0,}\\.)";
ArrayList<String> cases = new ArrayList<String>();
cases.add("www.google.com");
cases.add("ww.socialrating.it");
cases.add("www-01.hopperspot.com");
cases.add("wwwsupernatural-brasil.blogspot.com");
cases.add("xtop10.net");
cases.add("zoyanailpolish.blogspot.com");

for (String t : cases) {  
    String res = t.replaceAll(regex, "");  
}
Run Code Online (Sandbox Code Playgroud)

我可以得到以下结果:

google.com
hopperspot.com
socialrating.it
blogspot.com
xtop10.net
zoyanailpolish.blogspot.com
Run Code Online (Sandbox Code Playgroud)

前四个案例都很好.最后一个不好.我想要的是:blogspot.com对于最后一个,但它给出了zoyanailpolish.blogspot.com.我究竟做错了什么?

java regex url domain-name

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

python sax错误"文件元素之后的垃圾"

我使用python sax来解析xml文件.xml文件实际上是多个xml文件的组合.它看起来如下:

<row name="abc" age="40" body="blalalala..." creationdate="03/10/10" />
<row name="bcd" age="50" body="blalalala..." creationdate="03/10/09" />
Run Code Online (Sandbox Code Playgroud)

我的python代码如下.它显示"文件元素之后的垃圾"错误.有任何好主意来解决这个问题.谢谢.

from xml.sax.handler import ContentHandler
from xml.sax import make_parser,SAXException
import sys

class PostHandler (ContentHandler):
    def __init__(self):
        self.find = 0
        self.buffer = ''
        self.mapping={}
    def startElement(self,name,attrs):
        if name == 'row':
             self.find = 1
             self.body = attrs["body"]
             print attrs["body"]
    def character(self,data):
        if self.find==1:
             self.buffer+=data
    def endElement(self,name):
        if self.find == 1:
             self.mapping[self.body] = self.buffer
             print self.mapping
parser = make_parser()
handler = PostHandler()
parser.setContentHandler(handler)
try:
    parser.parse(open("2.xml"))
except SAXException:
Run Code Online (Sandbox Code Playgroud)

python sax

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

python多线程"最大递归深度超过"

我使用Python多线程来实现Quicksort.Quicksort是在函数中实现的.它是一个递归函数.每个线程调用Quicksort对它拥有的数组进行排序.每个线程都有自己的数组,用于存储需要排序的数字.如果数组大小较小(<10,000).它运行正常.但是,如果数组大小较大,则显示"最大递归深度超过".所以,我使用setrecursionlimit()函数将递归深度重置为1500.但程序直接崩溃...以下是quicksort代码.如果不在多线程环境中,它可以很好地工作.似乎多线程是递归深度问题的原因.

def partition (array, p, r):
    x = array[r]
    i = (p-1)
    j = p
    while (1):
        if array[j] <= x:
            i = (i+1)
            temp = array[j]
            array[j] = array[i]
            array[i] = temp
        j+=1
        if j == r:
            break
    temp = array[i+1]
    array[i+1] = array[r]
    array[r] = temp
    return i+1

def quicksort (array, p, r):
    if p < r:
        q = partition (array, p, r)
        quicksort (array, p, q-1)
        quicksort (array, q+1, r)
Run Code Online (Sandbox Code Playgroud)

python recursion multithreading depth

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

hive sql聚合

我在Hive中有两个表,t1t2

>describe t1;
>date_id    string

>describe t2;
>messageid string,
 createddate string,
 userid int

> select * from t1 limit 3;        
> 2011-01-01 00:00:00 
  2011-01-02 00:00:00 
  2011-01-03 00:00:00 

> select * from t2 limit 3;
87211389    2011-01-03 23:57:01 13864753
87211656    2011-01-03 23:57:59 13864769
87211746    2011-01-03 23:58:25 13864785
Run Code Online (Sandbox Code Playgroud)

我想要的是计算给定日期的前三天不同用户ID.
例如,对于日期2011-01-03,我想从数不同用户ID 2011-01-012011-01-03.
日期2011-01-04,我想指望从不同的用户ID 2011-01-02,以2011-01-04

我写了以下查询.但它没有返回三天的结果.它每天返回不同的用户ID.

SELECT to_date(t1.date_id), count(distinct t2.userid) FROM t1 JOIN t2 
ON (to_date(t2.createddate) = to_date(t1.date_id))  
WHERE date_sub(to_date(t2.createddate),0) > date_sub(to_date(t1.date_id), …
Run Code Online (Sandbox Code Playgroud)

sql hive group-by

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

c ++ malloc分段错误

我有一个关于malloc()的问题.真奇怪.我的代码如下.我使用随机生成器为数组生成元素.该数组由malloc()打开.如果数组大小小于8192,则可以.如果大小大于8192,则显示段故障.

void random_generator(int num, int * array) {

  srand((unsigned)time(0)); 
  int random_integer; 
  for(int index=0; index< num; index++){ 
    random_integer = (rand()%10000)+1; 
    *(array+index) = random_integer; 
    cout << index << endl;
  } 
}

int main() {
  int array_size = 10000;
  int *input_array;
  input_array = (int*) malloc((array_size));
  random_generator(8192, input_array);    // if the number is larger than 8192, segment fault
  free(input_array);
}
Run Code Online (Sandbox Code Playgroud)

c malloc segmentation-fault

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