小编Isa*_*aac的帖子

声明一个字符指针数组(arg传递)

这应该很容易回答,但我更难在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>,我发生了段错误.

我哪里错了?(以及有多少种方式......我该如何解决?)

非常感谢!

c

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

守护进程与Clojure/JVM

我想在一台小服务器上运行一个小的(不是太多太多)守护进程,看一个目录添加到它的新文件(以及主程序中的任何目录),并调用另一个Clojure程序来处理那个新文件.

理想情况下,每个文件都会被添加到一个队列(由refClojure中的一个列表?)中,主进程将以FIFO为基础处理队列中的那些文件.

我的问题是:有一个JVM一直在运行这个小程序太多资源吗?你有什么建议去做这个吗?

非常感谢你!

编辑:我应该问的另一个问题:我应该将它作为自己的实例运行(使用更少的内存)并让它在看到文件时启动新的JVM,或者在同一个JVM上运行将处理文件的Clojure代码?

jvm daemon clojure

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

无法通过命令行使用镶木地板工具

我正在尝试运行最新版本的镶木地板工具,但我遇到了一些问题.出于某种原因org.apache.hadoop.conf.Configuration不在阴影罐中.(我对v1.6.0也有同样的问题).

有没有超出mvn packagemvn 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)

parquet

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

帮助K&Rs计数Chars示例

我正在通过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页,如果这有帮助的话.这不是功课,这是为了好玩!

谢谢 :)

c kernighan-and-ritchie

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

任何好的递归教程?蟒蛇?

想知道是否有人能指出我一个好的递归教程.当我在第一学期的数据结构课程中学到它时,我有点生疏了.想要了解我的递归...任何帮助?

c++ python recursion

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

附加吐的问题

我正在尝试使用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

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

为什么不是clojure.string类型的clojure字符串?

只是好奇为什么Clojure中的字符串不是clojure.string类型,而是java.lang.String.我需要要求clojure.string访问本机Clojure字符串函数似乎有点奇怪?

clojure

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

JQuery .click()事件麻烦

这是我的代码片段:

    $(".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)

但是,当我点击图像时,我没有收到警报.

我的错是什么?

javascript jquery

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

计划因素(事实*l)问题

我是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)

scheme

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

Bash脚本一般问题(条件和变量传递)

我对bash脚本很陌生,谷歌并没有像我想的那样有用.我只是在我的.bash_profile中使用一些密码输入程序,并且有这样的事情:

read PASSWORD
if $PASSWORD != 'pass'; then
    echo "wrong. exiting"
    exit
fi
Run Code Online (Sandbox Code Playgroud)

不幸的是,这不起作用.我得到了这些错误(达尔文在10.6)...

EDIT对这个帖子抱歉.我的浏览器崩溃了,我甚至没有意识到这个帖子.我最终自己搞清楚了 - 再次抱歉.但谢谢你的答案!

macos bash

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

保留KeyboardListener的焦点

我有一个JFrame,它包含应用程序中的大部分内容.它KeyListener附有一个,它上面还有几个按钮和文本字段.问题是,当单击按钮或选择文本字段时,它会获得焦点,快捷方式不起作用.当然,可以选中它们,但为了做到这一点,你必须在重复窗口焦点之前选择一切(每个按钮,每个文本字段).

是否有一种明智的方法只需要一个tab将焦点从文本字段返回到框架,没有选项卡可以通过按钮单击将焦点返回到框架?

WindowListener似乎不是最好的方法,但如果这是我认为我可以在那里进步的唯一方法.

提前致谢!

java swing clojure

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

core.match中的谓词函数调度

我刚开始潜入core.match(顺便说一句,这是一个很棒的库),我希望能够扩展match到任意谓词函数的调度.不幸的是,看起来这是不可能的,因为编译器无法判断函数是否是宏扩展时的函数.

这是正确的,如果是这样(或者如果没有),是否有办法破解它,以便我可以在match表达式中使用函数,如下所示?

例如

(match [7]
    [1] :a0
    ["green"] :a1
    [prime?] :a2
    [number?] :a3)
Run Code Online (Sandbox Code Playgroud)

我知道通过multimethods扩展接口,并且使用set literals来匹配集合中的包含,这非常有效.

提前致谢.

clojure core.match

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

在Wpf Codebehind中无法访问的按钮

Codebehind中有一个函数c#代码就像:

private static void ReceiveCallback(IAsyncResult ar)
{ 
   // ...
}
Run Code Online (Sandbox Code Playgroud)

在此函数中,我必须将按钮的可见性设置为true:

Runrc.IsEnabled = true;
Run Code Online (Sandbox Code Playgroud)

但是我在该函数中没有获得此按钮的智能感知,并且它给了我一个错误.

c# wpf

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