小编pro*_*mer的帖子

使用pow()函数会在C中引发未定义的引用错误

为什么下面的代码在C中有效:

int res = pow(2, 3);
printf("%d\n", res);
Run Code Online (Sandbox Code Playgroud)

而这另一个不?

int a = 2;
int b = 3;

int res = pow(a, b);
printf("%d\n", res);
Run Code Online (Sandbox Code Playgroud)

即使我试试

double a = 2;
double b = 3;

double res = pow(a, b);
printf("%f\n", res);
Run Code Online (Sandbox Code Playgroud)

我得到了

未明确引用`pow'

我究竟做错了什么?

c math.h

33
推荐指数
2
解决办法
5万
查看次数

为什么模数运算符在javascript中返回小数?

为什么49.90 % 0.10在JavaScript中返回0.09999999999999581?我预计它会是0.

javascript floating-point modulus

30
推荐指数
3
解决办法
3万
查看次数

如何在java中访问USB端口

我正在尝试编写一个访问usb端口的java应用程序来读取和写入通过usb连接的设备.我面临的问题是我不知道在java中使用什么来做这样的事情.我在网上搜索并发现了一些叫做JUSB但所有帖子看起来都很旧的帖子.

目前我正在使用这些RXTX库但我有时会遇到一些同步错误.当我使用C#做相同的操作时,它需要的代码少得多,而且我不会遇到任何相同的同步错误.

我的问题是,我可以使用最新版本的JRE内置任何内容来访问usb端口(这与同等的C#代码一样简单)吗?

java usb rxtx

28
推荐指数
4
解决办法
9万
查看次数

如何在Kotlin中将intArray转换为ArrayList <Int>?

val array = intArrayOf(5, 3, 0, 2, 4, 1, 0, 5, 2, 3, 1, 4)
Run Code Online (Sandbox Code Playgroud)

我需要转换为 ArrayList<Int>

我试过了 array.toTypedArray()

但它Array<Int>转而改为

java kotlin

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

如何使用终端创建.jar文件

我正在尝试使用mac终端创建一个.jar文件但是有点麻烦.我按照这里的步骤,但没有成功.我收到此错误消息:

Failed to load Main-Class manifest attribute from
aclient.jar
Run Code Online (Sandbox Code Playgroud)

那你究竟是怎么做的呢?我的java程序叫做Main.java,我把它编译成.class文件.现在我该怎么办?

谢谢

java terminal jar

20
推荐指数
2
解决办法
7万
查看次数

对`stdscr'的未定义引用

我试图在Ubuntu 11.10中编译我的代码并得到这些错误和更多.所以通过谷歌搜索它我认为这是一个链接错误.具体来说,有建议确保您拥有正确的标头并链接-lncurses库.我已经这样做了.我仍然收到这个错误.我还读到可能是我应该安装libncurses,但我已经安装了它.

My MakeFile:
CPP           = g++
CPPFLAGS      = -c -Wall -g
LINK          = g++
LDFLAGS_LINUX = -lpthread -lncurses
LDFLAGS       = $(LDFLAGS_LINUX)
RM            = rm


.SUFFIXES:
.SUFFIXES: .o .cpp

.cpp.o:
    $(CPP) $(CPPFLAGS) $*.cpp -o $(SRC_DIR)$*.o

all: skygrid

skygrid: skygrid.o commServer.o pose.o robot.o
    $(LINK) $(LDFLAGS) -o $@ $^

clean:
    $(RM) -rf *.o skygrid

skygrid.o:  skygrid.cpp definitions.h commServer.h pose.h robot.h
commServer.o:   commServer.cpp commServer.h
pose.o:     pose.cpp pose.h
robot.o:    robot.cpp robot.h pose.h
Run Code Online (Sandbox Code Playgroud)

我的错误:

/home/fari/Desktop/FarahSkygrid/skygrid/src/skygrid.cpp:1094: undefined reference to `stdscr'
/home/fari/Desktop/FarahSkygrid/skygrid/src/skygrid.cpp:1094: undefined reference to `stdscr'
/home/fari/Desktop/FarahSkygrid/skygrid/src/skygrid.cpp:1094: …
Run Code Online (Sandbox Code Playgroud)

c++ linker compilation ncurses

11
推荐指数
3
解决办法
3万
查看次数

防止在ipython shell中显示调试日志信息

我在virtualenv中使用了刮板外壳。IPython安装在virtualenv内部。当我开始使用scrapy shell时

 scrapy shell 'https://example.com'
Run Code Online (Sandbox Code Playgroud)

并按Tab键获取自动完成建议,它会显示很多调试信息。如何禁用此功能?

In [1]: from scra2018-03-23 10:05:45 [parso.python.diff] DEBUG: diff parser start
2018-03-23 10:05:45 [parso.python.diff] DEBUG: diff parser calculated
2018-03-23 10:05:45 [parso.python.diff] DEBUG: diff: line_lengths old: 1, new: 1
2018-03-23 10:05:45 [parso.python.diff] DEBUG: diff replace old[1:1] new[1:1]
2018-03-23 10:05:45 [parso.python.diff] DEBUG: parse_part from 1 to 1 (to 0 in part parser)
2018-03-23 10:05:45 [parso.python.diff] DEBUG: diff parser end
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

python ipython scrapy python-3.x

6
推荐指数
3
解决办法
1093
查看次数

为什么在这个多线程程序中不同步访问同步方法?

我在java中编写了一些多线程代码,并且改变了变量的同步方法,但它没有同步我的代码,我仍然得到随机值.有我的代码:

public class Main {
    public static void main(String[] args) throws Exception {
        Resource.i = 5;
        MyThread myThread = new MyThread();
        myThread.setName("one");
        MyThread myThread2 = new MyThread();
        myThread.start();
        myThread2.start();
        myThread.join();
        myThread2.join();
        System.out.println(Resource.i);
    }
}
class MyThread extends Thread {
    @Override
    public void run() {
        synMethod();
    }

    private synchronized void synMethod() {
        int i = Resource.i;
        if(Thread.currentThread().getName().equals("one")) {
            Thread.yield();
        }
        i++;
        Resource.i = i;
    }
}

class Resource {
    static int i;
}
Run Code Online (Sandbox Code Playgroud)

有时我得7,有时6,但是我已经同步了synMethod,因为据我所知,没有线程应该使用这个方法,而其他一些线程执行这个,所以操作应该是原子的,但它们不是,我不明白为什么?你可以向我解释一下,并回答 - 我该如何解决?

java multithreading synchronized

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

如何替换多个if-else语句来优化代码?

我想知道是否有任何方法可以优化此代码。

String[] array;
for(String s:array){
   if(s.contains("one"))
       //call first function
   else if(s.contains("two"))
      //call second function
   ...and so on
}
Run Code Online (Sandbox Code Playgroud)

字符串基本上是我从文件中读取的行。所以可以有很多行。我必须在这些行中查找特定的关键字并调用相应的函数。

java optimization if-statement contains

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

使用getter或直接访问私有成员是否更好?

以下哪项更好?它是基于意见还是有任何相关的差异?在某些情况下,是否可以选择其中一种?

public class MyClass {
    private Integer myField;

    public void setMyField(Integer myField) {
        this.myField = myField;
    }

    public Integer getMyField() {
        return myField;
    }

}
Run Code Online (Sandbox Code Playgroud)

我需要一种方法来检查是否允许某些东西.请不要谈论这个代码示例的意义.这只是一个很小的例子.

实施1

public boolean isAllowed() {
    MyEnum.ALLOWED.getInt().equals(getMyField());
}
Run Code Online (Sandbox Code Playgroud)

实施2

public boolean isAllowed() {
    MyEnum.ALLOWED.getInt().equals(myField);
}
Run Code Online (Sandbox Code Playgroud)

编辑: 此帖子在链接问题中没有答案(请参阅初始帖子的评论)

java oop coding-style

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