小编Vai*_*wal的帖子

避免Gephi中的标签重叠

我已经下载了Gephi,我现在在Windows中使用它.我已经制作了我的Facebook网络图表,其中有大约469个节点,我面临的问题是我无法清楚地看到标签.它们重叠得太多了.有没有办法可以阻止它?

gephi

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

格式字符串中的空格(scanf)

请考虑以下代码:

#include<stdio.h>
int main() {
    int i=3, j=4;
    scanf("%d c %d",&i,&j);
    printf("%d %d",i,j);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

它的工作原理,如果我放弃2c32 c 32c 3作为输入,如果我必须要改变的变量的值.如果我希望用户输入我想要的相同模式,我该怎么办?这意味着如果%dc%d只是2c3可以接受而不是2 c 3,反之亦然%d c %d

c whitespace input scanf stdio

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

数组中的长度和String中的length()

为什么在,当我们谈论阵列和数据字段长度()当我们谈论Java中的字符串?手段:

int a[10] = {1,2,3,4,5,6,7,8,9,10};
String str = "foo";
int a_len = a.length;
int str_len = str.length();
Run Code Online (Sandbox Code Playgroud)

为什么长度不是数组的函数,反之亦然?

java arrays string

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

Typedef,标记和未标记的结构以及不兼容的指针类型

请考虑以下C代码段:

typedef struct node{
    int val;
    struct node* left;
    struct node* right;
}node;

void inorderTraversal(node *p){
    inorderTraversal(p->left);
    printf("%d",p->val);
    inorderTraversal(p->right);
}
Run Code Online (Sandbox Code Playgroud)

如果我只写typedef struct,而不是typedef struct node,我得到一个警告说"通过兼容的指针类型的参数"当我打电话inorderTraversal(root)main().为什么即使程序没有显示任何错误,我也会收到此警告?

c struct typedef

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

由fgets回车

我正在运行以下代码:

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

int main(){
    FILE *fp;
    if((fp=fopen("test.txt","r"))==NULL){
        printf("File can't be read\n");
        exit(1);
    }
    char str[50];
    fgets(str,50,fp);
    printf("%s",str);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

text.txt包含: I am a boy\r\n

由于我在Windows上,它需要\ r \n作为新行字符等等,如果我读这从一个文件应该存储"I am a boy\n\0"str,但我得到"I am a boy\r\n".我正在使用mingw编译器.

c string fgets carriage-return

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

TestNG方法中的可变长度参数

我一直在TestNG上写测试.我的目标是为测试方法提供可变长度参数.我正面临一个对我没有任何意义的问题.代码如下:

@DataProvider(name = "testData")
public static Object[][] testDataProvider() {
    return new Object[][] {
        {
            "hello",
            "bye"
        }
        {
            "hey"
        }
    };
}

@Test(dataProvider = "testData", DataProviderClass = TestData.class)
public void test(String... strings) {
    if (strings.length == 1) {
        // do something
    }
    else {
        // do something
    }
}
Run Code Online (Sandbox Code Playgroud)

这段代码给了我IllegalArgumentException.

  1 java.lang.IllegalArgumentException: argument type mismatch
  2     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  3     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
  4     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  5     at java.lang.reflect.Method.invoke(Method.java:606)
  6     at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:84)
  7     at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
  8     at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
  9 …
Run Code Online (Sandbox Code Playgroud)

java testng

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

C中的通用堆栈

我在C中实现泛型堆栈,我在stackPop方法中遇到问题.我的结构如下:

"Stack.h"文件

        typedef struct{
            void *elems;
            int elemSize;
            int allocLength;
            int logLength;
            void (*freefnc)(void *);
        } Stack;

    void stackNew(Stack *s, int elemSize, void (*freefnc)(void *));
    void stackDispose(Stack *s);
    void stackPush(Stack *s, void *elemAddr);
    void stackPop(Stack *s, void *target);
Run Code Online (Sandbox Code Playgroud)

Stack.c

    #inlcude<Stack.h>

    void stackNew(Stack *s, int elemSize, void (*freefnc)(void *)){
        s.allocLength = 4;
        s.logLength = 0;
        s.elemSize = elemSize;
        s.elems = malloc(4*elemSize);
        s.freefnc =  freefnc;
    }

    void stackDispose(Stack *s){
        if(s.freefnc!=NULL){
            for(int i=0; i<s.logLength; i++){
                freefnc((char *)s.elems+i*s->elemSize);
            }
        }
        free(s.elems);
    }

    void Stringfree(void …
Run Code Online (Sandbox Code Playgroud)

c generics stack

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

我可以使用extern用于宏吗?

我知道extern默认情况下函数在C中被标记,并且也可以extern在C中使用变量(如果它在其他文件中初始化或者如果我写的话extern int foo = 1;).但我可以extern用于C宏,因为它们的行为类似于函数吗?

c macros extern

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

NERDTree:Autocmd错误vim

我试图通过在插件文件夹中放置NERD_tree.vim后在.vimrc中添加以下行来将NERDTree添加到我的RHEL机器.

autocmd VimEnter * NERDTree
autocmd VimEnter * wincmd p
Run Code Online (Sandbox Code Playgroud)

问题是我可以在Mac中使用这些命令运行它,但RHEL会抛出此错误:

Error detected while processing VimEnter Auto commands for "*":
E492: Not an editor command: NERDTree
Run Code Online (Sandbox Code Playgroud)

有人可以帮我解决这个错误吗?

vim vim-plugin nerdtree

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

不同的输出为正值和负值

请考虑以下代码:

#include<stdio.h>
int array[]={1,2,3,4,5,6,7,8};
#define SIZE (sizeof(array)/sizeof(int))

int main()
{
        printf("%d",SIZE);
        if(-1<=SIZE) printf("1");
        else printf("2");
        return 0;
}
Run Code Online (Sandbox Code Playgroud)

我得到82作为输出,但如果我更换if(-1<=SIZE)if(0<=SIZE)或与if(1<=SIZE)装置-1如果子句0或非负数,然后我得到81作为输出.为什么我会得到不同的输出?

c if-statement c-preprocessor

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