小编Ian*_*ght的帖子

尽管包括math.h,但在C中对pow()的未定义引用

可能重复:
在C中使用pow()的问题
是'对'pow'的'未定义引用'

我对一个简单的单一课程有一点问题,这让我很困惑.

基本上,我要编写一个程序,除其他外,它计算给定半径的球体积.我以为我会使用该pow()函数而不是简单地使用r*r*r,对于额外的布朗尼点,但编译器一直给我以下错误:

未定义引用'pow'colle2:错误:ld返回1退出状态

我的代码如下所示:

#include <math.h>

#define PI 3.14159265 //defines the value of PI

/* Declare the functions */
double volumeFromRadius(double radius);

/* Calculate the volume of a sphere from a given radius */
double volumeFromRadius(double radius) {
    return (4.0/3.0) * PI * pow(radius,3.0f);
}
Run Code Online (Sandbox Code Playgroud)

我正在用命令编译 gcc -o sphere sphere.c

这在uni的Windows机器上的code :: blocks中编译并运行良好,但在家里的Fedora 17上,命令行编译器拒绝运行.任何想法将不胜感激!

祝福,伊恩

c

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

MockK 导致 StackOverflowException

如题!我无法运行任何使用 MockK 的测试,因为它们最终会在初始化期间抛出 StackOverflowError 。

作为一个例子,这是我的一个测试类:

@ExtendWith(MockKExtension::class)
class DBSequencesServicesTest {
    private lateinit var service: DBSequencesService

    @MockK
    private lateinit var sequencesRepo: DBSequencesRepo

    @BeforeTest
    fun initService() {
        service = DBSequencesServiceImpl(sequencesRepo)
    }

    @Test
    fun `should return value 0 if given a non-existent sequence`() {
        every { sequencesRepo.findById(any()) } returns Optional.empty()
        assertEquals(0, service.nextValue("test"))
    }

    @Test
    fun `should return next value if given an existing sequence`() {
        every { sequencesRepo.findById("test") } returns Optional.of(DBSequence("test", 1))
        every { sequencesRepo.save(any()) } returnsArgument 0
        assertEquals(1, service.nextValue("test"))
    }

    @Test
    fun …
Run Code Online (Sandbox Code Playgroud)

kotlin spring-boot mockk

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

Java控制台readPassword()返回无意义的字符

我对Java的Console对象有一个荒谬的困难,尤其是readPassword()方法.

我有当前代码读取密码,两次,并循环,直到两个密码相同:

do {
    dbPasswordOne = userInput.readPassword("Enter a password for the bookstall: ");
    System.out.println(dbPasswordOne.toString());
    dbPasswordTwo = userInput.readPassword("Re-enter the password: ");
    System.out.println(dbPasswordTwo.toString());
} while (!Arrays.equals(dbPasswordOne, dbPasswordTwo));
Run Code Online (Sandbox Code Playgroud)

在我看来,这应该工作正常(打印只是为了调试目的.但是,这是我在Linux终端中得到的输出:

Enter a password for the bookstall: 
[C@9e4acce
Re-enter the password: 
[C@40d0d75
Run Code Online (Sandbox Code Playgroud)

无论我输入什么,每次运行它时,它总是相同的两个无意义的字符串.任何帮助将不胜感激.

java passwords io

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

OleDbException:没有定义参数时没有给出参数值

我正在开发的应用程序上运行测试时遇到OleDbException.给出的错误消息是"没有给出一个或多个必需参数的值."

我知道这个问题在本网站上似乎已被多次询问,但在每种情况下,在执行UPDATE命令时都会出现问题.我的错误正在我的SELECT命令中抛出; 为了增加混乱,我甚至没有尝试使用参数,所以我不确定它所期望的参数.引发异常的方法的代码如下:

// Array of column letters, used in constructing the select query.
private readonly string[] COLUMN_LABELS = new string[] { "AS", "AT", "AU", "AV", "AW", "AX", "AY", "AZ", "BA", "BB",
                                                        "BC", "BD", "BE", "BF", "BG", "BH", "BI", "BJ", "BK", "BL",
                                                        "BM", "BN", "BO", "BP", "BQ", "BR", "BS", "BT", "BU", "BV",
                                                        "BW", "BX", "BY", "BZ" }; 



 public AvailabilityReader(string spreadsheet, List<ServiceType> sundayList)
        {
            // Set up a connection to the spreadsheet.
            this.spreadsheet = spreadsheet;
            Connection = …
Run Code Online (Sandbox Code Playgroud)

c# oledb

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

标签 统计

c ×1

c# ×1

io ×1

java ×1

kotlin ×1

mockk ×1

oledb ×1

passwords ×1

spring-boot ×1