小编Dav*_*son的帖子

有人可以改进Java中indexOf的递归实现吗?

我一直致力于Java夏季任务,并且在Java中递归实现indexOf方法存在问题.这是我到目前为止:

public int rIndexOf(char ch, int fromPos)
{
    int charPos = fromPos;

    if (charPos >= myString.length() || myString.equals(""))
        return -1;
    else if (myString.charAt(charPos) == ch)
        return charPos;
    else
        return charPos + rIndexOf(ch, charPos + 1);
}
Run Code Online (Sandbox Code Playgroud)

我似乎得到了完全错误的值,所以我只能想象它是增量或计数的问题,但是我的代码每次都不会将charPos增加+1吗?或者它与字符的ASCII值有关?

此外,我想知道是否有必要使用"charPos = fromPos"这一行.我可以在整个代码中使用fromPos,还是会违反"传递引用而非价值"的事情?

java recursion

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

使用Django和Heroku的南方麻烦

我有一个现有的Django项目,我刚刚添加到南方.

  • 我在本地运行syncdb.
  • 我在manage.py schemamigration app_name当地跑
  • 我在manage.py migrate app_name --fake当地跑
  • 我承诺并推送到heroku主人
  • 我在heroku上运行了syncdb
  • 我跑manage.py schemamigration app_name了heroku
  • 我跑manage.py migrate app_name了heroku

然后我收到这个:

$ heroku run python notecard/manage.py migrate notecards
Running python notecard/manage.py migrate notecards attached to terminal... up, run.1
Running migrations for notecards:
 - Migrating forwards to 0005_initial.
 > notecards:0003_initial
Traceback (most recent call last):
  File "notecard/manage.py", line 14, in <module>
    execute_manager(settings)
  File "/app/lib/python2.7/site-packages/django/core/management/__init__.py", line 438, in execute_manager
    utility.execute()
  File "/app/lib/python2.7/site-packages/django/core/management/__init__.py", line 379, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv) …
Run Code Online (Sandbox Code Playgroud)

python django heroku

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

在C中将数组分配给另一个数组时出错

考虑以下代码段:

char message[255];
char newMessage[255];
int i;
for (i = 0 ; i < 255 ; i++)
     message[i] = i;
newMessage = message;
Run Code Online (Sandbox Code Playgroud)

当我尝试这样做时,我得到最后一行错误:

incompatible types when assigning to type ‘char[255]’ from type ‘char *
Run Code Online (Sandbox Code Playgroud)

如果数组具有相同的类型,为什么我会这样做?我如何解决它?

提前致谢

c pointers

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

如何从父方法引用子类?

在下面的例子中,是否有一个神奇的词我可以代替<ChildClass>那个像超级的相反的作品?

class Parent(object):

    def __init__(self):
        print <ChildClass>.x

class someChild(Parent):
    x = 10
Run Code Online (Sandbox Code Playgroud)

这是一个愚蠢的例子,但它显示了我的意图.顺便说一下,使用someChild不起作用,因为有很多子类.

我能想到的唯一解决方案是在每个子类中都有一个构造函数,它调用Parent的构造函数并引用自身(甚至传递x),但我想避免在每个子元素中都有构造函数.

python

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

数字和,Python

我需要编写一个计算数字位数之和的代码,这些是问题的确切文本:数字n的数字和是其数字的总和.写一个递归函数digitalSum(n),它取一个正整数n并返回它的数字和.例如,digitalSum(2019)应该返回12,因为2 + 0 + 1 + 9 = 12.这些是我写的代码:

def digitalSum(n):
   L=[] 
   if n < 10:
      return n
   else:
      S=str(n)
      for i in S:
         L.append(int(i))
      return sum(L)
Run Code Online (Sandbox Code Playgroud)

这些代码工作正常,但它不是递归函数,我不允许将任何int更改为str.你能救我吗?

python python-3.x

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

列表中的值,python

英语中的每个字符都有一个百分比,这些是百分比:

A       B       C       D       E       F       G       H       I
.0817   .0149   .0278   .0425   .1270   .0223   .0202   .0609   .0697
J       K       L       M       N       O       P       Q       R
.0015   .0077   .0402   .0241   .0675   .0751   .0193   .0009   .0599
S       T       U       V       W       X       Y       Z   
.0633   .0906   .0276   .0098   .0236   .0015   .0197   .0007
Run Code Online (Sandbox Code Playgroud)

调用的列表letterGoodness预定义为:

letterGoodness = [.0817,.0149,.0278,.0425,.1270,.0223,.0202,...
Run Code Online (Sandbox Code Playgroud)

我需要找到一个字符串的"善".例如,'I EAT'的优点是:.0697 + .1270 + .0817 + .0906 = .369.这是一个更大问题的一部分,但我需要解决这个问题来解决这个大问题.我开始是这样的:

def goodness(message):
   for i in L:
     for j in i:
Run Code Online (Sandbox Code Playgroud)

因此,找出如何获得任何角色的出现百分比就足够了.你能帮助我吗?该字符串仅包含大写字母和空格.

python python-3.x

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

在函数的返回类型中定义结构

#include <stdio.h>
#include <string.h>

struct s
{
    int data;
} fun()
{
    static struct s ss; 
    ss.data = 20;
    return ss;
}

int main()
{
    struct s ss;
    memcpy(&ss, &(fun()), sizeof(struct s));

    printf("\n Data: :%d", ss.data);

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

在上面的程序中,我试图定义一个提到返回类型的结构.struct s已成功定义.

这是有效用法吗?我从未见过像这样的真实场景.

如何让这个程序工作?

我收到此编译器错误:

asd.c: In function ‘main’:
asd.c:21:15: error: lvalue required as unary ‘&’ operand
Run Code Online (Sandbox Code Playgroud)

c struct

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

R - 将组合函数的结果传递给双参数函数

我有一个stock/etf符号的矢量,根据我的兴趣不同.

例如:

symbols_v <- c('UPRO','TLT','SPXU','TBT','DRN','URE','SOXL')
Run Code Online (Sandbox Code Playgroud)

我想使用组合规则,一次两个迭代向量,生成对.

例如:

p <- combn(symbols_v, 2)
Run Code Online (Sandbox Code Playgroud)

然后,来自p的每一对都应传递到(用户定义的)两个参数函数" f(x,y)",该函数将下载股票数据并执行相关和其他功能.

我的问题是:1)下面第2步中用于p的最佳数据结构是什么?2)给定数据结构p,解析它以将对提供给函数f的最简单方法是什么?

简介:如何获取combn()函数的结果并将每对传递给函数f(x,y)

我试图最小化循环,因为在R中被认为是"慢".

我可能遗漏了一些基本的东西,但我似乎无法完全理解它.

在提供答案的同时请随意侮辱我的智慧:)

r

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

如何在qsub命令中使用管道或重定向?

我想在网格上使用需要使用pipe(|)或redirect(>)的qsub(SGE 8.1.3,CentOS 5.9)运行一些命令.例如,假设我必须并行化命令

echo 'hello world' > hello.txt
Run Code Online (Sandbox Code Playgroud)

(显然,一个简单的例子:在现实中我可能需要一个程序的输出重定向像领结直接samtools).如果我做了:

qsub echo 'hello world' > hello.txt
Run Code Online (Sandbox Code Playgroud)

结果的内容hello.txt看起来像

Your job 123454321 ("echo") has been submitted
Run Code Online (Sandbox Code Playgroud)

类似地,如果我使用了pipe(echo "hello world" | myprogram),那么该消息将被传递给所有,而myprogram不是实际的stdout.

我知道我可以编写一个小的bash脚本,每个脚本包含带有管道/重定向的命令,然后执行qsub ./myscript.sh.但是,我正在尝试使用脚本同时运行许多并行化作业,因此我必须编写许多这样的bash脚本,每个脚本的命令略有不同.编写脚本时,此解决方案可能会开始变得非常hackish.Python中这样一个脚本的一个例子:

for i, (infile1, infile2, outfile) in enumerate(files):
    command = ("bowtie -S %s %s | " +
               "samtools view -bS - > %s\n") % (infile1, infile2, outfile)

    script = "job" + str(counter) + ".sh"
    open(script, …
Run Code Online (Sandbox Code Playgroud)

linux pipe grid-computing qsub sungridengine

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

连续渐变色和固定比例热图ggplot2

我正在从Mathematica切换到R,但我发现可视化有些困难.

我正在尝试按如下方式进行热图:

short 
   penetration scc          pi0
1            0   0  0.002545268
2            5   0 -0.408621176
3           10   0 -0.929432006
4           15   0 -1.121309680
5           20   0 -1.587298317
6           25   0 -2.957853131
7           30   0 -5.123329738
8            0  50  1.199748327
9            5  50  0.788581883
10          10  50  0.267771053
11          15  50  0.075893379
12          20  50 -0.390095258
13          25  50 -1.760650073
14          30  50 -3.926126679
15           0 100  2.396951386
16           5 100  1.985784941
17          10 100  1.464974112
18          15 100  1.273096438
19          20 …
Run Code Online (Sandbox Code Playgroud)

r colors continuous heatmap ggplot2

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