我一直致力于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,还是会违反"传递引用而非价值"的事情?
我有一个现有的Django项目,我刚刚添加到南方.
manage.py schemamigration app_name当地跑manage.py migrate app_name --fake当地跑manage.py schemamigration app_name了herokumanage.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) 考虑以下代码段:
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)
如果数组具有相同的类型,为什么我会这样做?我如何解决它?
提前致谢
在下面的例子中,是否有一个神奇的词我可以代替<ChildClass>那个像超级的相反的作品?
class Parent(object):
def __init__(self):
print <ChildClass>.x
class someChild(Parent):
x = 10
Run Code Online (Sandbox Code Playgroud)
这是一个愚蠢的例子,但它显示了我的意图.顺便说一下,使用someChild不起作用,因为有很多子类.
我能想到的唯一解决方案是在每个子类中都有一个构造函数,它调用Parent的构造函数并引用自身(甚至传递x),但我想避免在每个子元素中都有构造函数.
我需要编写一个计算数字位数之和的代码,这些是问题的确切文本:数字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.你能救我吗?
英语中的每个字符都有一个百分比,这些是百分比:
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)
因此,找出如何获得任何角色的出现百分比就足够了.你能帮助我吗?该字符串仅包含大写字母和空格.
#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) 我有一个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中被认为是"慢".
我可能遗漏了一些基本的东西,但我似乎无法完全理解它.
在提供答案的同时请随意侮辱我的智慧:)
我想在网格上使用需要使用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) 我正在从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)