草庐IT

double-buffering

全部标签

c++ - 编译器使用的 double 表示的显式规范

最近遇到visual-c++好像不是IEEE754的问题兼容,而是使用subnormalrepresentation.也就是说,其中的doublefloat没有通常表示的1个符号位、11个指数位和52个显式存储的有效小数位,见下文。由于gcc和clang是兼容的,因此非常需要一致的跨平台行为我想知道是否可以强制visual-c++使用正常表示。或者让gcc和clang使用次正规表示当然也可以解决问题。不同双重表示的问题可以在visual-c++中重现,gcc和clang使用以下代码:#include#includeintmain(){try{std::stod("8.097571188

c++ - Swig:如何包装 double&(double 通过引用传递)?

我正在使用SWIG从Python访问C++代码。我如何优雅地包装一个函数,该函数返回通过引用传递的变量中的值voidset(double&a){a=42.;}我不知道该怎么做。在最好的情况下,我将能够在Python中使用带有Pythonfloat的函数:>>>b=2.>>>set(b)>>>printb42.0目前它给了我一个TypeError:inmethod'TestDouble_set',argument2oftype'double&'。 最佳答案 这样做:你的swig接口(interface)文件:%include%appl

c++ - 解析 double 的普通 python 列表

解析这样一行的最佳方法是什么(元素数量不固定):[0.0125,2.9518e+02,1.2833e+00,-3.5302e-04,1.2095e+01,1.0858e-01,1.2112e-04,1.1276e+03]#comments在C++中获取double的std::vector?我已经这样做了:vectorread_line(stringline){vectorcoefficients_line;//eraseallbefore[andallafter]size_tfound1=line.find("[");if(found1==string::npos)cerrcoeffi

c++ - Direct3D11(C++) : Updating Texture coordinates in constant buffer?

我正在尝试使用Direct3D制作一个相当基本的2D引擎。我制作了一个LoadImage()函数,它将图像的所有相当静态的行为存储在一个对象中。(着色器、顶点缓冲区、采样器等)我计划在常量缓冲区中使用矩阵定位顶点。但是,我还想有一个DrawImage()函数,它有一个参数来告诉纹理的哪一部分应该被绘制(剪裁),所以我必须更新纹理坐标。由于顶点缓冲区已经预定义,我想知道是否有一种方法可以通过发送到顶点着色器的常量缓冲区来更新纹理坐标?我希望我的问题足够清楚,如果您有任何疑问,请查看下面的代码。boolGameManager::GMLoadImage(Image*pImage,constc

c++ - 从模板函数返回 double 或 complex<double>

我正在编写一些函数模板来重载*矩阵类的运算符。我用double类型的矩阵做了很多工作和complex.是否可以编写一个返回正确类型的模板函数?例如:templatematrixoperator*(constTa,constmatrixA){matrixB(A.size(1),A.size(2));for(intii=0;ii我想要返回类型V由T*U的自然结果决定.这可能吗?编辑:后续question我提出的问题收到的答案提供了适用于此处的额外信息。 最佳答案 在C++11中,您可以使用替代函数声明语法:#include//forde

C++:以十六进制打印 double 的表示形式

是否有一种简单的方法来操作std::cout以便它以十六进制表示形式打印double值?换句话说,相当于:printf("%"PRIx64,*reinterpret_cast(&my_double));为了提供一些背景信息,我有一个程序可以打印数百个浮点结果,我想知道是否有神奇的一行代码可以以十六进制打印所有这些结果。 最佳答案 看看std::hexfloat如果你可以使用C++11示例:doublek=3.14;std::cout打印:0x1.91eb85p+1 关于C++:以十六进制

c++ - 带有 Protocol Buffer 的 RPC

我正在尝试使用ProtocolBuffer和zeromq制作rpc。这是我的原型(prototype)文件:messageSearchRequest{requiredstringquery=1;}messageSearchResponse{repeatedResultresult=1;}messageResult{requiredstringurl=1;optionalstringtitle=2;repeatedstringsnippets=3;}serviceSearchService{rpcSearch(SearchRequest)returns(SearchResponse);}

c++ - D3D11_BUFFER_SRV - 如何使用它?

在DirectX11中,在为缓冲区创建着色器资源View时;我们必须填写D3D11_BUFFER_SRV结构。结构如下:typedefstructD3D11_BUFFER_SRV{union{UINTFirstElement;UINTElementOffset;};union{UINTNumElements;UINTElementWidth;};}D3D11_BUFFER_SRV;我似乎找不到任何文档来说明我应该使用每个union中的哪个字段以及何时使用,甚至找不到它们的真正含义。MSDN页面(http://msdn.microsoft.com/en-us/library/window

c++ - 为什么 vector<double> 接受带有整数元素的 initializer_list?

#include#includeintmain(){//caseI:uniforminitialization//intii=100;//Error:cannotbenarrowedfromtype'int'to'double'//ininitializerlist//doubledd{ii};//caseII:initializer_list//std::vectorvecDouble{1,2.2};//fine!//caseIII:initializer_list//std::vectorvi={1,2.3};//error:doubletointnarrowing//caseIV

c# - 如何将 double 组从 C# 发送到 C++

在我的C#代码中,我有以下数组:varprices=new[]{1.1,1.2,1.3,4,5,};我需要将它作为参数传递给我的托管C++模块。vardiscountedPrices=MyManagedCpp.GetDiscountedPrices(prices);GetDiscountedPrices的签名应该是什么样的?在最简单的情况下,当折扣价等于价格时,C++方法GetDiscountedPrices应该是什么样子?编辑:我设法让它编译。我的C#代码是这样的:[Test]publicvoidtest3(){varprices=newValueType[]{1.1,1.2,1.3