这应该很容易回答,但我更难在Google或K&R上找到特定的正确答案.我也完全可以忽视这一点,如果是这样,请让我直截了当!
相关代码如下:
int main(){
char tokens[100][100];
char *str = "This is my string";
tokenize(str, tokens);
for(int i = 0; i < 100; i++){
printf("%s is a token\n", tokens[i]);
}
}
void tokenize(char *str, char tokens[][]){
int i,j; //and other such declarations
//do stuff with string and tokens, putting
//chars into the token array like so:
tokens[i][j] = <A CHAR>
}
Run Code Online (Sandbox Code Playgroud)
所以我意识到我不能char tokens[][]在我的tokenize函数中,但如果我输入char **tokens,我会收到编译器警告.此外,当我尝试将char添加到我的char数组中时tokens[i][j] = <A CHAR>,我发生了段错误.
我哪里错了?(以及有多少种方式......我该如何解决?)
非常感谢!
我想在一台小服务器上运行一个小的(不是太多太多)守护进程,看一个目录添加到它的新文件(以及主程序中的任何目录),并调用另一个Clojure程序来处理那个新文件.
理想情况下,每个文件都会被添加到一个队列(由refClojure中的一个列表?)中,主进程将以FIFO为基础处理队列中的那些文件.
我的问题是:有一个JVM一直在运行这个小程序太多资源吗?你有什么建议去做这个吗?
非常感谢你!
编辑:我应该问的另一个问题:我应该将它作为自己的实例运行(使用更少的内存)并让它在看到文件时启动新的JVM,或者在同一个JVM上运行将处理文件的Clojure代码?
我正在尝试运行最新版本的镶木地板工具,但我遇到了一些问题.出于某种原因org.apache.hadoop.conf.Configuration不在阴影罐中.(我对v1.6.0也有同样的问题).
有没有超出mvn package或mvn install我应该做的事情?(mvn我正在使用的实际调用是mvn install -DskipTests -pl \!parquet-thrift,\!parquet-cascading,\!parquet-pig-bundle,\!parquet-pig,\!parquet-scrooge,\!parquet-hive,\!parquet-protobuf).这很好用,如果我选择运行它们,测试就会通过.
我得到的错误在下面(你可以看到我试图从旧的镶木地板版本中粘贴hadoop jar,似乎将它捆绑到类路径中;无论有没有,我都得到相同的结果).
> java -classpath /path/to/hadoop-core-1.1.0.jar -jar parquet-tools-1.7.0-incubating-SNAPSHOT.jar meta --debug part-r-00000.gz.parquet
java.lang.NoClassDefFoundError: org/apache/hadoop/conf/Configuration
at parquet.tools.command.ShowMetaCommand.execute(ShowMetaCommand.java:59)
at parquet.tools.Main.main(Main.java:222)
Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.conf.Configuration
at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 2 more
org/apache/hadoop/conf/Configuration
Run Code Online (Sandbox Code Playgroud) 我正在通过K&R的第二版工作,我一直被这个看似简单的例子困扰:
#include <stdio.h>
main(){
double c;
for(c = 0; ((getchar() != EOF) && (getchar() != '\n')); ++c)
;
printf("%.0f\n",c);
}
Run Code Online (Sandbox Code Playgroud)
它根本无法正常工作.我在添加(getchar() != '\n')结束时,我按进入程序部分,但这并不能真正帮助的.
这是一些示例输出,使用gccMac OSX 10.6开发工具附带的.
pool-000:Desktop user$ ./a.out
a
0
pool-000:Desktop user$ ./a.out
asdf
2
pool-000:Desktop user$ ./a.out
asfasf
3
Run Code Online (Sandbox Code Playgroud)
所以有些事情显然是错的.我在第18页,如果这有帮助的话.这不是功课,这是为了好玩!
谢谢 :)
想知道是否有人能指出我一个好的递归教程.当我在第一学期的数据结构课程中学到它时,我有点生疏了.想要了解我的递归...任何帮助?
我正在尝试使用clojure.contrib.io(1.2)append-spit附加到文件(go figure).
如果我在桌面上创建一个文本文件,作为测试,并尝试以新的repl附加到它,这就是我得到的:
user> (append-spit "/Users/ihodes/Desktop/test.txt" "frank")
Backtrace:
0: clojure.contrib.io$assert_not_appending.invoke(io.clj:115)
1: clojure.contrib.io$outputstream__GT_writer.invoke(io.clj:266)
2: clojure.contrib.io$eval1604$fn__1616$G__1593__1621.invoke(io.clj:121)
3: clojure.contrib.io$fn__1660.invoke(io.clj:185)
4: clojure.contrib.io$eval1604$fn__1616$G__1593__1621.invoke(io.clj:121)
5: clojure.contrib.io$append_writer.invoke(io.clj:294)
6: clojure.contrib.io$append_spit.invoke(io.clj:342)
7: user$eval1974.invoke(NO_SOURCE_FILE:1)
8: clojure.lang.Compiler.eval(Compiler.java:5424)
9: clojure.lang.Compiler.eval(Compiler.java:5391)
10: clojure.core$eval.invoke(core.clj:2382)
11: swank.commands.basic$eval_region.invoke(basic.clj:47)
12: swank.commands.basic$eval_region.invoke(basic.clj:37)
13: swank.commands.basic$eval807$listener_eval__808.invoke(basic.clj:71)
14: clojure.lang.Var.invoke(Var.java:365)
15: user$eval1972.invoke(NO_SOURCE_FILE)
16: clojure.lang.Compiler.eval(Compiler.java:5424)
17: clojure.lang.Compiler.eval(Compiler.java:5391)
18: clojure.core$eval.invoke(core.clj:2382)
19: swank.core$eval_in_emacs_package.invoke(core.clj:94)
20: swank.core$eval_for_emacs.invoke(core.clj:241)
21: clojure.lang.Var.invoke(Var.java:373)
22: clojure.lang.AFn.applyToHelper(AFn.java:169)
23: clojure.lang.Var.applyTo(Var.java:482)
24: clojure.core$apply.invoke(core.clj:540)
25: swank.core$eval_from_control.invoke(core.clj:101)
26: swank.core$eval_loop.invoke(core.clj:106)
27: swank.core$spawn_repl_thread$fn__489$fn__490.invoke(core.clj:311)
28: clojure.lang.AFn.applyToHelper(AFn.java:159)
29: clojure.lang.AFn.applyTo(AFn.java:151)
30: clojure.core$apply.invoke(core.clj:540)
31: swank.core$spawn_repl_thread$fn__489.doInvoke(core.clj:308)
32: clojure.lang.RestFn.invoke(RestFn.java:398)
33: clojure.lang.AFn.run(AFn.java:24)
34: java.lang.Thread.run(Thread.java:637) …Run Code Online (Sandbox Code Playgroud) 只是好奇为什么Clojure中的字符串不是clojure.string类型,而是java.lang.String.我需要要求clojure.string访问本机Clojure字符串函数似乎有点奇怪?
这是我的代码片段:
$(".item").click(function () {
alert("clicked!");
});
Run Code Online (Sandbox Code Playgroud)
而且我(在假设上;实际上它更复杂)我的页面上有以下内容:
<a href="#" class="item"><img src="1.jpg" /></a>
Run Code Online (Sandbox Code Playgroud)
但是,当我点击图像时,我没有收到警报.
我的错是什么?
我是Scheme的新手,请原谅我的问题:我有一个计算数字列表的阶乘的函数,但它给出了结果中最后一个数字之前的一段时间.我哪里错了?
#lang scheme
(define fact
(lambda (n)
(cond
((= n 0) 1)
((= n 1) 1)
(else (* n (fact (- n 1)))))))
(define fact*
(lambda (l)
(cond
((null? (cdr l)) (fact (car l)))
(else
(cons (fact (car l)) (fact* (cdr l)))))))
Run Code Online (Sandbox Code Playgroud)
> (fact* '(3 6 7 2 4 5))
(6 720 5040 2 24 . 120)
Run Code Online (Sandbox Code Playgroud) 我对bash脚本很陌生,谷歌并没有像我想的那样有用.我只是在我的.bash_profile中使用一些密码输入程序,并且有这样的事情:
read PASSWORD
if $PASSWORD != 'pass'; then
echo "wrong. exiting"
exit
fi
Run Code Online (Sandbox Code Playgroud)
不幸的是,这不起作用.我得到了这些错误(达尔文在10.6)...
EDIT对这个帖子抱歉.我的浏览器崩溃了,我甚至没有意识到这个帖子.我最终自己搞清楚了 - 再次抱歉.但谢谢你的答案!
我有一个JFrame,它包含应用程序中的大部分内容.它KeyListener附有一个,它上面还有几个按钮和文本字段.问题是,当单击按钮或选择文本字段时,它会获得焦点,快捷方式不起作用.当然,可以选中它们,但为了做到这一点,你必须在重复窗口焦点之前选择一切(每个按钮,每个文本字段).
是否有一种明智的方法只需要一个tab将焦点从文本字段返回到框架,没有选项卡可以通过按钮单击将焦点返回到框架?
WindowListener似乎不是最好的方法,但如果这是我认为我可以在那里进步的唯一方法.
提前致谢!
我刚开始潜入core.match(顺便说一句,这是一个很棒的库),我希望能够扩展match到任意谓词函数的调度.不幸的是,看起来这是不可能的,因为编译器无法判断函数是否是宏扩展时的函数.
这是正确的,如果是这样(或者如果没有),是否有办法破解它,以便我可以在match表达式中使用函数,如下所示?
例如
(match [7]
[1] :a0
["green"] :a1
[prime?] :a2
[number?] :a3)
Run Code Online (Sandbox Code Playgroud)
我知道通过multimethods扩展接口,并且使用set literals来匹配集合中的包含,这非常有效.
提前致谢.
Codebehind中有一个函数c#代码就像:
private static void ReceiveCallback(IAsyncResult ar)
{
// ...
}
Run Code Online (Sandbox Code Playgroud)
在此函数中,我必须将按钮的可见性设置为true:
Runrc.IsEnabled = true;
Run Code Online (Sandbox Code Playgroud)
但是我在该函数中没有获得此按钮的智能感知,并且它给了我一个错误.