小编rcj*_*rcj的帖子

maven:bash mvn权限被拒绝

这就是我所看到的:

mvn
bash: /usr/local/apache-maven/apache-maven-3.1.1/bin/mvn: Permission denied
Run Code Online (Sandbox Code Playgroud)

我的bash文件:

if [ -f /etc/bashrc ]; then
    . /etc/bashrc
fi

# User specific aliases and functions

JAVA_HOME=/usr/java/default
export JAVA_HOME

HADOOP_HOME=/usr/share/491s14/hadoop
export HADOOP_HOME

PATH=$PATH:$HOME/bin:$HADOOP_HOME/bin   
export PATH

export M2_HOME=/usr/local/apache-maven/apache-maven-3.1.1
export M2=$M2_HOME/bin
PATH=$M2:$PATH
Run Code Online (Sandbox Code Playgroud)

ls命令:

ls -l /usr/local/apache-maven/apache-maven-3.1.1/bin/mvn
-rw-r--r--. 1 root root 5806 Feb 21 11:33 /usr/local/apache-maven/apache-maven-3.1.1/bin/mvn
Run Code Online (Sandbox Code Playgroud)

文件命令:

file /usr/local/apache-maven/apache-maven-3.1.1/bin/mvn
/usr/local/apache-maven/apache-maven-3.1.1/bin/mvn: POSIX shell script text executable
Run Code Online (Sandbox Code Playgroud)

linux bash centos maven

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

正确加载猪的日期时间

我正在加载一个带有datetime列和长列的tsv文件:

A = LOAD 'tweets-clean.txt' USING PigStorage('\t') AS (date:datetime, userid:long);
DUMP A;
Run Code Online (Sandbox Code Playgroud)

一个示例输入行:

Tue Feb 11 05:02:10 +0000 2014  205291417
Run Code Online (Sandbox Code Playgroud)

那条输出线:

, 205291417
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?

hadoop apache-pig

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

nasm 从另一个文件调用子例程

我正在做一个项目,该项目将我编写的子例程附加到老师包含的主文件中。他给了我们使子程序全局化的说明,但显然我是个白痴。这两个 asm 文件位于同一文件夹中,我正在使用nasm -f elf -g prt_dec.asmld prt_dec然后对 main.asm 执行相同的操作。main.asm中的相关代码如下:

    SECTION .text                   ; Code section.
global  _start                  ; let loader see entry point
extern  prt_dec

_start:
mov     ebx, 17
mov     edx, 214123
mov     edi, 2223187809
mov     ebp, 1555544444


mov     eax, dword 0x0
call    prt_dec
call    prt_lf
Run Code Online (Sandbox Code Playgroud)

当我使用时,该行call prt_dec抛出“对 prt_dec 的未定义引用”ld main.o

这是我的 prt_dec.asm 中的代码段:

    Section .text
    global prt_dec
    global _start

start:
prt_dec:
      (pushing some stuff)
L1_top:
(code continues)
Run Code Online (Sandbox Code Playgroud)

nasm subroutine

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

这个哈希探测方法是如何二次的?

我在区分二次和线性探测算法时遇到了问题.当我阅读概念性解释时,我看到I ^ 2被重复添加到最后一个索引中.这是怎么回事?什么线性探测会改变这种情况?从我正在阅读的内容来看,下面的方法实现了二次探测.

private int findPosQuadratic( AnyType x )
{
    int offset = 1;
    int currentPos = myhash( x );

    while( array[ currentPos ] != null &&
            !array[ currentPos ].element.equals( x ) )
    {
        currentPos += offset;  // Compute ith probe
        offset += 2;
        if( currentPos >= array.length )
            currentPos -= array.length;
    }

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

java hashmap quadratic-probing

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

递归计算k-ary树中的节点

这不完全是家庭作业,但我需要在课堂上理解它。语言并不重要,伪代码就可以了。

编写“静态 K-ary”树类的递归成员函数,用于计算树中的节点数。

我想签名应该是这样的:

int countNodes(Node<AnyType> t, ctr, k){}
Run Code Online (Sandbox Code Playgroud)

不知道怎么看k个孩子。在二叉树中,我会检查左右。谁能给我举个例子?

tree recursion

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

WPF - 将窗口大小设置为子用户控件大小

我有一个选项卡控件,动态填充了包含各种大小的用户控件的选项卡.打开选项卡时,我希望窗口自动调整大小,使其具有有效用户控件的大小.有干净的方法吗?

我正在使用标准的mvvm模式.

c# wpf mvvm

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

在LISP中将点对转换为双元素列表

我是lisp的新手,正在处理一个家庭作业问题,以平整一个嵌套列表.我有我的功能工作,除了它需要'删除'点对.所以给定(1(2 3)(4.5)((6 7)(89)))我的函数应该输出(1 2 3 4 5 6 7 8 9).

那么..我的实际问题..

给出一个虚线对,例如(1 . 2),我如何获得列表'(1 2)

lisp common-lisp

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

用循环转换此linq表达式

我正在尝试调试开发人员编写的代码,LINQ表达式使任务变得痛苦.我不知道如何调试复杂的LINQ表达式,所以任何人都可以告诉我没有它们的等效代码是什么?

instanceIdList.AddRange(
  strname.Instances
    .Where(z => instancehealthList.Find(y => y.InstanceId == z.InstanceId 
                                          && y.State == "InService") != null)
    .Select(x => x.InstanceId)
    .ToList()
  .Select(instanceid => new ServerObj(servertype, instanceid))
);
Run Code Online (Sandbox Code Playgroud)

写得好吗?一般来说,这种LINQ是鼓励还是不赞成?

c# linq loops for-loop

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

汇编 - 验证ISBN(某处的逻辑错误)

我正在做一个大学课程的项目.

首先,我不是要求完整的解决方案.我很难找到错误的地方.当我输入有效的ISBN,3201541974时,我的程序会打印"无效"的代码块.我很欣赏你可以看到的任何逻辑错误的提示,而且我也想知道是否有更好的调试方法,而不是一次盯着我的所有代码.我习惯于依赖简单的打印语句和断点.

编辑:问题出在这里

L1_top:
        mov     al, [esi]               ; get a character
        inc     esi         ; update source pointer
        sub     al, 0
        add     ah, al
        cmp     ah, 11
    .......
Run Code Online (Sandbox Code Playgroud)

我从al中减去0的原因是因为al最初是一个char.从al中减去'0'将其转换为int或w/e.我错误地减去0而不是'0'

正确的是

        sub     al, '0'
Run Code Online (Sandbox Code Playgroud)

x86 assembly

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

无法释放内存(断言错误)

当我尝试释放循环缓冲区时,我收到一个断言错误(表达式:crtisvalidheappointer).为什么会这样?

相关结构:

typedef struct quote {
    unsigned int seconds;
    double rate;
} quote;

typedef struct cbuf {
    unsigned int max;
    unsigned int start;
    unsigned int end;
    unsigned int size;
    quote *quotes;
} cbuf;
Run Code Online (Sandbox Code Playgroud)

mallocs和释放的代码块:

#define INITIAL_SIZE 10
static cbuf cb1 = {INITIAL_SIZE, 0, 0, 0, NULL};
cb1.quotes = (quote*)malloc(INITIAL_SIZE * sizeof(quote));
if(cb1.quotes == NULL)
{
    printf("Error - memory allocation failed.");
    exit(1);
}

free(&cb1);
Run Code Online (Sandbox Code Playgroud)

c free pointers

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

指针未在main中更新

我在另一个文件中有一个主程序,调用了一个函数cbuf_update(),该函数又调用了这是让我cbuf_sizeChange() 感到困惑的地方:在内部cbuf_update,调用了cbuf_sizeChange正确的更新cb_ptr,但是在main.c中,从中释放cb1以来这是垃圾sizeChange()。我不能将其设置为静态,因为main中的cbuf数量是可变的。我该怎么办?我无法更改的签名cbuf_update()

结构def:

typedef struct cbuf {
    unsigned int max;
    unsigned int start;
    unsigned int end;
    unsigned int size;
    quote *quotes;
} cbuf;
Run Code Online (Sandbox Code Playgroud)

从main.c调用:

cbuf *eur_jpy;
eur_usd = cbuf_init() ;
cbuf_update(eur_jpy, time, rate) ;
Run Code Online (Sandbox Code Playgroud)

其他文件中的相关方法:

cbuf * cbuf_init()
{
    //initialize the cbuf with malloc

    return cb1;
}

void cbuf_update(cbuf *cb_ptr, double rate)
{
    cb_ptr = cbuf_sizeChange(cb_ptr, 2);
}

cbuf *cbuf_sizeChange(cbuf *cb1, double factor)
{
        cbuf *cb2;
    quote …
Run Code Online (Sandbox Code Playgroud)

c struct pointers

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