小编And*_*uel的帖子

是否可以从类范围创建属性?

是否可以向其范围之外的对象添加属性?

即:以下代码不起作用,我该怎么做我打算用该代码做什么?

b = object()
b.foo = "bar"
Run Code Online (Sandbox Code Playgroud)

python oop

3
推荐指数
2
解决办法
56
查看次数

将两个整数除以不转换为double

我有两个整数变量,partialtotal.这是一个进步,所以partial从零开始,一个接一个地上升到值total.

如果我想获得一个表示进度的分数值(从0.0到1.0),我可以执行以下操作:

double fraction = double(partial)/double(total);
Run Code Online (Sandbox Code Playgroud)

但如果总数太大,转换为双倍可能会丢失信息.

实际上,丢失的信息量是可以忍受的,但我想知道是否有算法或std函数来获得两个值之间的分数丢失较少的信息.

c++

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

更改ld-linux位置

我发现要加载库,首先打开一个可执行文件/lib/ld-linux-x86-64.so.2.有关加载共享库的所有功能(在许多路径中搜索,使用rpath等)仅在ld-linux加载后才能工作,因为它ld-linux实现了这些功能.

在我看来,ld-linux.so位置是可执行的硬编码(调用strings我的可执行文件强化了这个理论).我的问题是在我的linux发行版中,编译器(g ++)将ld-linux位置设置为/lib/ld-linux-x86-64.so.2.在Ubuntu(更受欢迎)上它位于/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2.

我在想,如果我可以让我的可执行文件查找ld-linux.so/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2(它也存在于我的发行作为一个符号链接).

c++ linux gcc shared-libraries ld

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

如何找出我的OpenGL在其色彩缓冲区上可以表示的颜色数量?

我需要知道我可以在OpenGL应用程序中使用多少种不同的颜色.

我的情况:我将使用glReadPixels读回绘制的像素,但颜色将具有整数含义而不是颜色.所以我需要知道我可以代表多少信息.

我将使用glGetGL_RED_BITS,GL_GREEN_BITS和GL_BLUE_BITS.但这些都被弃用了.如何使用至少在OpenGL 3上可用的功能来实现这一目标?

opengl

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

Mingw32 std :: isnan with -ffast-math

我正在使用以下-ffast-math选项编译以下代码:

#include <limits>
#include <cmath>
#include <iostream>

int main() {
    std::cout << std::isnan(std::numeric_limits<double>::quiet_NaN() ) << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

我输出0.在编译时,我的代码如何判断浮点数是否为NaN -ffast-math

注意:在linux上,std :: isnan甚至可以使用-ffast-math.

g++ mingw32 fast-math

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

Web Worker 可以在 WebGL-Canvas 上渲染吗?

我不明白网络工作人员是如何工作的......网络工作人员是并行的还是只是抢占的?

Web Workers 渲染到 webgl 上下文是否安全?

如果我只有一个渲染到 webgl 上下文的 web-worker,并且我的主“线程”也没有调用该worker,那么 web-worker 渲染到 webgl 上下文是否安全?

javascript web-worker webgl

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

在python中迭代元素孩子

我通常执行以下操作:

nextPreset = element.firstChild
while nextPreset != None:
    #doThings
    nextPreset = nextPreset.nextSibling
Run Code Online (Sandbox Code Playgroud)

我想知道是否有类似的东西:

for child in element.children:
    #doThings
Run Code Online (Sandbox Code Playgroud)

我看到了一个方法_get_childNodes,但它是私有的...

python minidom

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

glDrawElements是否在后台缓冲区上同步?

如果我调用glDrawElementsdraw目标作为后台缓冲区,然后我调用glReadPixels,是否保证我会读取绘制的内容?

换句话说,是glDrawElements阻塞电话吗?

注意:我在这里观察到一个奇怪的问题,可能是由于glDrawElements没有阻塞造成的......

opengl

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

调用具有比预期更多参数的C函数是否安全?

我正在维基百科上阅读关于cdecl调用约定的内容.由于参数以相反的顺序被压入堆栈,我相信使用比预期更多的参数调用C函数是安全的.

我是对的还是我错过了什么?

注意:我不是在谈论可变函数.

c

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

`substr` 是否使用相同的底层内存?

我听说std::string使用底层引用计数器来避免复制std::string数据。

substr方法是使用它还是创建原始副本std::string

由于它是非常具体的实现,让我们首先关注 GNU 的实现。

c++ libstdc++

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

标签 统计

c++ ×3

opengl ×2

python ×2

c ×1

fast-math ×1

g++ ×1

gcc ×1

javascript ×1

ld ×1

libstdc++ ×1

linux ×1

mingw32 ×1

minidom ×1

oop ×1

shared-libraries ×1

web-worker ×1

webgl ×1