小编Hig*_*ark的帖子

Fortran SAVE声明

我已经阅读save了(英特尔)语言参考文档中的声明,但我无法完全理解它的作用.有人可以用简单的语言向我解释当save声明包含在模块中时它意味着什么吗?

fortran fortran90

38
推荐指数
2
解决办法
5万
查看次数

为什么要将Matlab枚举强制转换为int32?

今天,我进入了以下代码片段:

classdef (Enumeration,Sealed) ClassBlabla < int8
    enumeration
        ALPHA(0)
        BETA(1)
        GAMMA(2)
    end

    methods (static)
        function ret = doSomething()
            ret = containers.Map(.......)
            for i = int32(ClassBlabla.ALPHA):int32(ClassBlabla.GAMMA)
                ret(i) = somethingelse(blablabla(i))
            end
         end
    end
end
Run Code Online (Sandbox Code Playgroud)

for中的int32(...)是什么?演员?为什么要转换为int32?ALPHA已经不是0,GAMMA已经是2吗?

matlab enumeration casting

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

最近没有关于MPI的书:它是否会死?

我从来没有使用过消息传递接口(MPI),但我听说过它的名字,最近才发布了Windows HPC Server.我快速浏览一下亚马逊,看看是否有任何书籍,但它们都是在7年或更久以前的日期.MPI仍然是新应用程序的有效技术选择,还是被其他分布式编程替代品(例如DataSynapse GridServer)取代?

因为它不是一个实现,而是一个标准,学习它的可能性(假设它没有死)将导致更好的分布式编程系统设计?还有什么我应该看的东西吗?

distributed cluster-computing mpi

4
推荐指数
1
解决办法
1922
查看次数

for循环的优化

大家好,我正在编写一些目前应该尽可能快地运行的c#代码,通常占用100%的单个核心大约25分钟.我需要代码保持单核心,因为跨多个核心运行此代码的好处不会像同时多次运行此项目一样好

有问题的代码如下

public Double UpdateStuff(){

    ClassA[] CAArray = ClassA[*a very large number indeed*];
    Double Value = 0;
    int length = CAArray.Length;

    for (int i= 0; i< length ; i++)
        {
         Value += CAArray[i].ClassB.Value * CAArray[i].Multiplier;
        }  
    return Value;
}
Run Code Online (Sandbox Code Playgroud)

根据分析器,代码的这个区域负责应用程序的78%负载,因此似乎是优化的良好候选者.

!!!注意:该函数已从返回类型void更改为返回类型Double,这是伪代码而不是实际代码,以便于阅读

澄清:.net,c#4.0,visual studio 2010,目标机器:windows server 2008 x64

编辑:进一步澄清:此上下文中的所有变量都是公共的而不是属性.CAArray [i] .ClassB.Value中的值将永远改变不能匹配的双精度数.

.net c# optimization c#-4.0

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

交换整数变量而不使用任何赋值

所有!请有人帮我解决这个任务.我需要交换变量值而不使用任何赋值符号.我尝试用while循环来做这件事,但我不能在任何地方存储计数器值.谢谢大家.

.net c# algorithm

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

无法在C++中输入二维数组的值

我正在为一个班级做任务,这是相当常规的.我以前用Java做过这个,所以对我来说并不是全新的,但是,我不完全确定这里有什么问题.

基本上我需要输入几行/列的信息,然后打印列的总和,所有这些并不是特别困难.但是,每次打印数组的内容时,无论如何都是1.

我不知道出了什么问题,如果有人能告诉我为什么我会欣赏它.

哦,忘了提,我正在使用g ++进行编译.

#include <iostream>
#include <cstdio>
using namespace std;

const int ROWS = 4;
const int COLUMNS = 3;

void setupMatrix() {
    // Setup matrix
    double array[ROWS][COLUMNS];

    // Needed? Wouldn't think so.
    // for (int i = 0; i < COLUMNS; i++) {
    //      for (int j = 0; j < ROWS; j++) {
    //              array[i][j] = 0.0;
    //      }
    // }

    // Get array information from user
    for (int i = 0; i < …
Run Code Online (Sandbox Code Playgroud)

c++

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