草庐IT

multiplication

全部标签

c++ - boost 测试库: Multiple definition error

我正在尝试在QTCreatorforWindows中测试我完成的库(微积分)。我已经创建了一个主文件,并在单独的文件中创建了一个类用于测试。如果我编译在http://www.boost.org/doc/libs/1_47_0/libs/test/doc/html/utf/user-guide/test-organization/manual-test-suite.html中找到的示例它有效,所以在http://www.boost.org/doc/libs/1_47_0/libs/test/doc/html/utf/user-guide/test-organization/manual-

c++ - 在 CUDA 上乘以两个 float 变量

我有一个非常有趣的问题,但我花了3个小时才解决它,但我只是想不通发生了什么以及为什么它不起作用。我试过谷歌它,但没有结果。我正在CUDA上编写程序。我有一段非常简单的代码:__global__voidcalcErrorOutputLayer_kernel(*arguments...*){intidx=blockIdx.x*blockDim.x+threadIdx.x;floatgradient;floatderivation;derivation=pow((2/(pow(euler,neuron_device[startIndex+idx].outputValue)+pow(euler

c++ - 与外部库链接时出现 GCC "multiple definition"错误

我正在尝试使用一个库(Watt-32,如果相关),但由于某种原因无法链接。我已经编译了这个库,作为一个快速的“helloworld”测试,我正在尝试编译以下文件:#includeintmain(){sock_init();}这会导致GCC在库自己的源文件中生成长多重定义错误列表:D:\projects\test-tcp>c++-Iincludetest-tcp.cpp-Llib-lwattlib\libwatt.a(rs232.o):Infunction`_ntohl':D:\msys64\home\JW\watt32\src/../inc/sys/swap.h:63:multiple

C++ boost Asio : How do I have multiple clients?

如何在boostasio中通过单个端口建立多个连接?是否需要为每个客户端配备一个套接字? 最佳答案 当一个新的连接被接受时,一个新的套接字将被创建,你不必自己创建套接字。您是否检查过手册中的示例?与聊天服务器一样,我认为它可以处理多个连接。 关于C++boostAsio:HowdoIhavemultipleclients?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/80072

C++/QML : How to define and handle multiple contexts for dynamically created components?

基本上我的情况是这样的:我有一个扩展QQuickView的类,它通过设置上下文属性将某些对象从C++公开到QML。显示的View是从QML创建的,并且都是同一定制组件的不同实例;当某些事件发生时会创建新View,当这种情况发生时,现有View应显示最初在C++端分配给它们的对象,而新View应显示分配给它们的对象。所以,在C++方面,我有这样的东西:WindowManager::WindowManager(QQuickView*parent):QQuickView(parent){//Settingthesourcefiletousethis->setSource(QUrl("qrc:

c++ - 如何在 C++ 中将 64 位整数乘以分数同时最小化错误?

这个问题在这里已经有了答案:Mostaccuratewaytodoacombinedmultiply-and-divideoperationin64-bit?(12个答案)关闭8年前。给定一个64位(有符号)longlong或__int64,您将如何将它乘以任意分数,同时最大程度地减少错误?三个简单的草图:int64_tnumerator=...;int64_tdenominator=...;int64_tx=...;//a,lossydoubleconversionforlargevaluesdoublefraction=static_cast(numerator)/static_c

c++ - 整数溢出和运算顺序

我最近遇到了一个关于我的C++代码的问题,这让我想知道我是否对编译器对长操作的处理有一些误解......看看下面的代码:#includeintmain(){inti=1024,j=1024,k=1024,n=3;longlongl=5;std::cout对我来说,这3行中任何一行的乘法运算顺序是不确定的。然而,这是我认为会发生的事情(假设int是32b,longlong是64b并且它们都遵循IEEE规则):对于第2行,首先计算括号,使用int作为中间结果,导致溢出并存储-1073741824。对于最后一次乘法,此中间结果被提升为longlong,因此打印结果应为-5368709120。

c++ - 我怎样才能乘以非常大的数字 C++

我有以下代码inti,a,z;i=2343243443;a=5464354324324324;z=i*a;cout当这些相乘时,它会给出-1431223188,这不是答案。我怎样才能让它给我正确的答案? 最佳答案 结果溢出int(还有std::uint64_t)你必须使用一些BigInt库。 关于c++-我怎样才能乘以非常大的数字C++,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/question

【vue运行报错】There are multiple modules with names... 报错原因和解决办法

项目场景:Therearemultiplemoduleswithnamesthatonlydifferincasing.项目运行时候报错如下:Therearemultiplemoduleswithnamesthatonlydifferincasing.:有多个模块同名仅大小写不同。Thiscanleadtounexpectedbehaviorwhencompilingonafilesystemwithothercase-semantic.:这可能导致在一些文件系统中产生不是预期的行为。Useequalcasing.:使用唯一的写法。问题描述vue运行时项目报错:Therearemultiple

c++ - eclipse CDT : How to manage multiple main() functions in a single C++ project?

我正在开始开发一个由多个模块组成的项目。我将使用专用的测试台验证这些模块中的每一个,每个模块都有它们的main()函数。我想避免为每个测试平台及其main()函数创建一个Eclipse项目。我读到了WorkingSets在我的项目中只显示与特定测试平台相关的文件的想法正是我所寻找的。但是,在构建阶段,Eclipse会继续构建所有项目文件,而不仅仅是当前的工作集文件。然后,由于多个main()函数,我遇到了链接器错误。如何将Eclipse配置为仅构建工作集的文件?是否有另一种方法可以在单个项目中分别构建多个程序,即应用程序及其组件测试平台? 最佳答案