小编use*_*611的帖子

如果我不是企业,如何获得Visual Studio Express Desktop 2012的产品密钥?

我已经使用VS Express 2012将近一个月,现在它声明我必须输入产品密钥才能继续使用它.为了获得该产品密钥,我被要求注册.只有在创建了一个Microsoft帐户(很棒,另一个帐户才能跟踪)后,它才会通知我,我必须输入有关我公司,地址,员工和我在其中的角色的详细信息.
个人或业余爱好者是否有办法使用Express或仅供企业使用?有没有办法在不输入虚假商业信息的情况下获得产品密钥(或者假信息是对令人沮丧的形式的标准回应)?

registration product-key visual-studio visual-studio-2012

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

如何从C++中读取文件中的数字?

我的主要问题是如何从不属于char数据类型的文件中读取数据.我正在从MATLAB写一个数据文件,如下所示:

x=rand(1,60000);
fID=fopen('Data.txt','w');
fwrite(fID,x,'float');
fclose(fID);
Run Code Online (Sandbox Code Playgroud)

然后当我尝试使用以下代码在C++中读取它时,"num"不会改变.

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

int main()
{
    fstream fin("Data.txt",ios::in | ios::binary);
    if (!fin)
    {   
        cout<<"\n Couldn't find file \n";
        return 0;
    }
    float num=123;
    float loopSize=100e3;
    for(int i=0; i<loopSize; i++)
    {
        if(fin.eof())
        break;

        fin >> num;
        cout<< num;
    }
    fin.close();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我可以在matlab中读写文件,我可以在c ++中读写,但我不能用matlab编写并用c ++读取.我在matlab中编写的文件是我想要的格式,但是c ++中的文件似乎是在文本中写入/读取数字.你如何从C++文件中读取一系列浮点数,或者我做错了什么?

编辑:循环代码很乱,因为我不想要一个无限循环,并且永远不会设置eof标志.

c++ matlab fstream file

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

具有类的库如何工作?

在学校学习C++时,我们从未真正谈过如何建立图书馆,所以对我的基本理解感到遗憾.从我在网上看到的,似乎一个库只是已编译的代码集合,然后有一个.h文件列出了该库中可访问的函数.

例如,当我#include <cmath>现在可以调用sin(x)而无需访问cmath代码来编译它.我的问题是,这是否适用于包含数据的类.

所以我可以创建一个库

//AccumulatorLibrary.h
class Accumulator
{
public:
    int num;
    int increment() {num++};
    void otherFunctions(); //otherFunctions defined in the .lib file
}
Run Code Online (Sandbox Code Playgroud)

然后打电话给它

//Main
#include "AccumulatorLibrary.h"
#include <stdio>
int main()
{
    Accumulator A(0); //initalize num to 0
    Accumulator B(7); //initalize num to 7
    cout<<A.increment;
    cout<<B.increment;
    cout<<A.increment;
}
Run Code Online (Sandbox Code Playgroud)

并获得输出1 8 2

总之,如果我弄清楚如何将一堆类放入库文件中,我可以访问我想要的任何数据,只要该数据在.h文件中具有访问功能吗?

或者一个更基本的问题,做一个.h.lib文件的工作方式与普通的c ++代码完全相同,只是在你使用它时不需要编译,而且你无法访问.lib文件中的代码?

c++ libraries

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

Haskell缓存

解决Project Euler上的问题后,我在论坛中遇到了以下Haskell代码:

fillRow115 minLength = cache where
  cache = ((map fillRow115' [0 ..]) !!)
  fillRow115' 0 = 1
  fillRow115' cells = sum (map cache [0..cells-minLength]) + cache (cells-1)
Run Code Online (Sandbox Code Playgroud)

我本周刚开始学习Haskell,似乎无法理解这段代码.有人可以解释以下2项:

  1. 对我来说,看起来只有一个参数minLength,但该函数需要2个参数才能在ghci中运行.这另一个论点在哪里发挥作用?
  2. 从我在网上找到的!! 是列表索引运算符,并在调用时返回第n个元素[list] !! n.上面的代码似乎只用一个参数来调用它.那是做什么的?

PS如果有人想要复制此代码来解决Project Euler问题,它似乎没有给出正确的答案.

caching haskell

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