小编art*_*rxe的帖子

ActionScript-3:Array与ArrayList

任何人都可以说我更快:Array还是ArrayList?(ActionScript3的)

我试图找到一个关于此的页面,但没有找到任何东西.谢谢.

apache-flex actionscript-3

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

@ ... @在这个Makefile片段中意味着什么?

有人可以简短地解释我(同样的想法)以下片段建议的内容吗? - 我是C语言的新手,所以我不明白@ ... @符号的含义:


@SET_MAKE@

VPATH = @srcdir@
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkglibexecdir = $(libexecdir)/@PACKAGE@
Run Code Online (Sandbox Code Playgroud)

要么:


build_triplet = @build@
host_triplet = @host@
Run Code Online (Sandbox Code Playgroud)

如果需要放更多代码,请告诉我.

提前致谢.

makefile

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

尝试从C连接到postgres的问题

我正在尝试使用来自C的libpq创建数据库连接.如果我使用PQconnectdb创建该连接,一切正常,但如果我使用PQconnectdbParams函数创建它,只有以不同方式存储的相同参数(请参阅libpq参考为此,我得到一个分段错误错误,没有任何其他消息.在这个问题上有人可以帮助我吗?

你可以看到我的代码:


int main(int argc, char *argv[]) {
        char **keywords;
        char **values;
        char *line = malloc(50);
        char *prop, *tmp, *val;
        int i = 0, j = 0;
        FILE *creds = fopen("/path/to/file.props", "r");
        if (creds == NULL) {
           LOG("%s", "error: cannot open credentials file.\n");
           exit(1);
        }

        keywords = malloc(5 * sizeof(*keywords));
        values = malloc(5 * sizeof(*values));
        while (fgets(line, LINE_SIZE, creds) != NULL) {
                if (line[strlen(line) - 1] == '\n')
                        line[strlen(line) - 1] = '\0';
                prop = line;
                while(*(prop++) != …
Run Code Online (Sandbox Code Playgroud)

c postgresql libpq

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

在C中总是错误指令的原因

这是我在开源项目的代码中找到的:

#if 0
static int print_cb(UNUSED void *ctx, void *i)
{
    fprintf(stderr, "%i\n", *(int*)i);
    return 0;
}
#endif
Run Code Online (Sandbox Code Playgroud)

你能解释一下,如果这总是错误的原因是什么?

谢谢.

c

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

String对象如何工作(如不可变对象)?

我有这两种情况:

String s = "aa";
s = s + " aa";
    System.out.println(s);
    //......
Run Code Online (Sandbox Code Playgroud)

工作正常!它打印aa aa.但有个问题:

String s = "aa";
this.addStringToStatement(s, " aa");
System.out.println(s);
//...
private void addStringToStatement(String statement, Object value) {
    statement += value;
}
Run Code Online (Sandbox Code Playgroud)

它打印:aa.是什么原因??谢谢!

java

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

有没有办法在C中初始化指向数组的指针(在同一行)

我有以下行(在C中):

char *tmp;
Run Code Online (Sandbox Code Playgroud)

现在,我希望将该变量tmp初始化为我的代码中的某些指针(下面几行),然后将其初始化为数组.

有没有办法分配到tmp堆栈上新创建的数组的指针,而不创建另一个变量?所以,而不是:

char arr[10];
tmp = arr;
Run Code Online (Sandbox Code Playgroud)

我想要这样的东西:

tmp = char[10];
Run Code Online (Sandbox Code Playgroud)

可能在C中有类似的东西吗?如果是的话,你能举个例子吗?

c arrays pointers

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

java.util.HashSet中的contains()方法不像我期望的那样

这是java main()方法:



    public static void main(String[] args) {

        HashSet set = new HashSet();
        Mapper test = new Mapper("asd", 0);
        set.add(test);

        System.out.println(new Mapper("asd", 0).equals(test));
        System.out.println(set.contains(new Mapper("asd", 0)));

    }

Run Code Online (Sandbox Code Playgroud)

我的Mapper类是:

class Mapper {

String word;
Integer counter;

Mapper (String word, Integer counter) {

    this.word = word;
    this.counter = counter;

}

public boolean equals(Object o) {

    if ((o instanceof Mapper) && (((Mapper)o).word == this.word)) {

        return true;

    }

    return false;

}

}
Run Code Online (Sandbox Code Playgroud)

结果是:

真正

根据HashSet规范,在这个方法中我读到:"如果此set包含指定的元素,则返回true.更正式地,当且仅当此set包含元素e时才返回true(o == null?e == null: o.equals(e))."

那么,任何人都可以解释我错在哪里吗?要么 ...? …

java hashset

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

我的C程序输出很混乱

这几天我发布了一些与此问题相关的问题.只有这一点,现在我得到了一些非常有趣

看看我的代码:

#include <libpq-fe.h>
#include <stdlib.h>
#include <string.h>

#define LINE_SIZE 100

PGconn *connect(char *);

int main() 
{
    connect("/path/to/file.props");
    return 0;
}

PGconn *connect(char *file_path) 
{
    const char **keywords;
    const char **values;
    char *line = malloc(LINE_SIZE);
    char *prop, *val, *tmp;
    int i = 0, j = 0, k = 0;
    PGconn *conn = NULL;
    FILE *creds = fopen(file_path, "r");

    if (creds == NULL) {
        perror("error: cannot open credentials file");   //!!! warning
        exit(1);
    }

    keywords = malloc(6 * sizeof(char *));
    values = …
Run Code Online (Sandbox Code Playgroud)

c io runtime-error

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