问题列表 - 第46856页

迭代已知维度矩阵的最快方法

我想知道在c/c ++中迭代矩阵的最快方法是什么.

到目前为止,我提出的最佳方法是将矩阵映射到单个维度.

然后使用指针算法,任何其他可能更快的方法?

维度在运行时是已知的但不是编译时间,矩阵是完全填充的.

#include <iostream>
#include <time.h>
#define XMAX 500
#define YMAX 400
#define ZMAX 300

int main()
{
    srand(0);   
    register double sum = 0;
    register int i;
    register int j;
    register int k;

    double *arr_ptr;
    arr_ptr = new double[XMAX*YMAX*ZMAX];

    for (i=0; i<XMAX*YMAX*ZMAX; ++i)
    {
        *(arr_ptr+i) = rand()/double(RAND_MAX);
    }

    clock_t start, finish;
    start = clock();

    for (i=0; i<XMAX; ++i)
    {
        for (j=0; j<YMAX; ++j)
        {
            for (k=0; k<ZMAX; ++k)
            {
                sum += *(arr_ptr+i*YMAX*ZMAX+j*ZMAX+k);
            }
        }
    }

    finish = …
Run Code Online (Sandbox Code Playgroud)

c c++

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

为什么我不能直接将__int64变量设置为-2500000000?

该程序是在WindowsXP机器上用VC++ 6.0编写的.

如果我尝试直接将__int64变量设置为-2500000000,则将其截断为32位值并采用二进制补码.

__int64 testval;
testval = -2500000000;
Run Code Online (Sandbox Code Playgroud)

此时,testval等于1794967293(110 1010 1111 1101 0000 0111 0000 0000二进制).

当我将变量设置为2500000000然后乘以负数时,它可以工作:

__int64 testval;
testval = 2500000000;
testval *= -1;
Run Code Online (Sandbox Code Playgroud)

变量testval等于-2500000000(1001 0101 0000 0010 1111 1001 0000 0000二进制).

有任何想法吗?谢谢.

c++ windows visual-c++-6 int64 visual-c++

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

什么是JSON全局对象?

我正在读到在浏览器中解析JSON的最佳方法是使用该JSON.parse()方法.

对不起,我一直生活在一块岩石下 - 这个JSON全球物体来自哪里?它是在某些标准中定义的吗?它适用于所有浏览器吗?我什么时候应该使用Crockford的json2.js代替?

javascript json

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

哪些JCE提供商符合FIPS 140-2标准?

什么Java密码术扩展(JCE)提供程序符合FIPS 140-2标准?更具体地说,Sun/Oracle提供商是否符合条件?

java cryptography jce fips

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

哪个选择器更快?

我正在寻找一个匹配选择器的存在.哪个更快?

$('a[rel="something"]').first().length > 0)
Run Code Online (Sandbox Code Playgroud)

要么

$('a[rel="something"]').length > 0)
Run Code Online (Sandbox Code Playgroud)

谢谢!

jquery

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

如何修改Environment.CommandLine属性?

对于单元测试,我想模仿不同的命令行参数.如何在运行时将commandLine args修改为我的程序(环顾四周但找不到技巧)?基本上我试图找到一种方法来修改READONLY属性Environment.CommandLine的内容.

.net c# vb.net

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

vim中的文件和方法导航

我主要在NetBeans工作,不得不切换到vim这个项目,并想知道是否有一种简单的方法来让文件和方法导航在vim上工作.在Netbeans(可能是每个体面的IDE)上,您可以打开窗格,其中列出了与当前项目关联的所有文件以及当前文件中的所有方法,以便您可以快速跳转到代码中,而不必浪费时间滚动浏览它.我想知道是否有办法将这个功能添加到vim,它会让我的生活变得如此简单.

vim

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

UIImagePickerController在iPad中崩溃

-(IBAction)selectPressed:(id)sender
{
    UIImagePickerController *picker = [[UIImagePickerController alloc] init];
    picker.delegate = self;
    picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
    [self presentModalViewController:picker animated:YES];
    [picker release];
}
Run Code Online (Sandbox Code Playgroud)

我正在iPad和iPhone模拟器上测试这段代码.在iPhone模拟器中(以及在真正的iPhone上)也没问题 - 画廊出现了.但是在iPad模拟器上(我没有设备),它崩溃了.有什么想法吗?

iphone objective-c gallery uiimagepickercontroller ipad

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

使用c#列出来自mysql服务器的所有数据库

是否可以使用c#列出mysql服务器上可用的所有数据库?

c# mysql database

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

Silverlight"正在处理..."指标

我有兴趣在我的Silverlight应用程序中包含一个"throbber",但由于它是如此常见的事情,我想下载一个或遵循一些简单的教程.你能建议一个可以指导我的网站,或者只提供一个供我下载的网站吗?

通过"throbber"我的意思是应用程序用来表明它正在处理的东西.像Windows 7中旋转的蓝色救生员或OSX中的旋转沙滩球或其他任何一个百万球员一样.

此外,要明确的是,我不是在谈论改变SilverLight应用程序加载一个.

谢谢

silverlight

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