小编Ste*_*orn的帖子

在C++中快速划分的好方法?

有时我会看到并使用以下变体来快速划分C++中的浮点数.

// orig loop
double y = 44100.0;
for(int i=0; i<10000; ++i) {
double z = x / y;
}

// alternative
double y = 44100;
double y_div = 1.0 / y;

for(int i=0; i<10000; ++i) {
double z = x * y_div;
}
Run Code Online (Sandbox Code Playgroud)

但最近有人暗示这可能不是最准确的方法.

有什么想法吗?

c++ math performance

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

typedef struct:默认初始化

typedef struct foo
{
    bool my_bool;
    int my_int;
} foo;
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,我理解my_bool将被随机初始化为true或false,但是my_int呢?我假设my_int默认初始化为0,但似乎并非如此.

以这种方式定义结构似乎与初始化列表不兼容,那么将my_boolmy_int分别初始化为false和0 的最佳方法是什么?

c++ struct typedef

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

NSColor,10.6和Gamma 2.2

使用Snow Leopard时,默认伽马值从1.8变为2.2.我碰巧正在研究一些使用Cocoa提供的非常暗的自定义配色方案的Mac应用程序.在10.5它看起来很好,但在新的伽玛10.6,它更黑暗,真的很难在眼睛上.

使用[NSColor colorWithCalibratedRed:green:blue:alpha:]主题类中的众多对象来定义颜色方案.

有没有办法'转换'一个NSColor对象,以便它在10.5上显示与在10.5上完全一样?

我知道这可以在系统偏好设备中全局实现,但这不是我想要的.

macos cocoa objective-c

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

几种载体的笛卡尔积

之前已经提出了类似的问题,但我找不到与我的问题完全匹配的问题.

我有4个向量,每个向量保持200-500个4位整数.每个向量中元素的确切数量各不相同,但我可以将其修复为特定值.我需要找到这4个向量中所有元素的可能组合.

例如:

v1 [10,30] v2 [11,45] v3 [63,56] v4 [82,98]

所以我会得到这样的东西:

[10,11,63,82]; [30,11,63,82]; [10,45,63,82]; [10,45,56,82]等..

这个算法有一个共同的名称,所以我可以在网上找到一些参考吗?否则,在C++中实现它的任何提示都会有所帮助.性能不是问题,因为我只需要运行一次算法.STL中是否有任何内置功能?

c++ math combinations vector unique

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

标签 统计

c++ ×3

math ×2

cocoa ×1

combinations ×1

macos ×1

objective-c ×1

performance ×1

struct ×1

typedef ×1

unique ×1

vector ×1