小编gib*_*tar的帖子

将变量作为模板参数传递

我正在使用一个库来公开一个可以使用的接口.这个库的一个功能是这样的:

template <int a>
void modify(){}
Run Code Online (Sandbox Code Playgroud)

我必须修改从1到10的参数,即modify使用模板参数从1到10 调用.为此,我编写了这段代码(代码的基本版本,实际代码要大得多).

for(int i=0; i<10; i++){
    modify<i>();
}
Run Code Online (Sandbox Code Playgroud)

在编译时,我收到以下错误

error: 'i' cannot appear in constant-expression
Run Code Online (Sandbox Code Playgroud)

通过互联网上的一些链接后,我开始知道我不能传递任何值作为模板参数,这在编译时不会被评估.我的问题如下:1.为什么i编译时无法编译评估?2.还有其他任何方法可以实现我想要在不改变API接口的情况下实现的目标吗?


还有一件事我想做.调用修改为修改,其中VAR是某些功能计算的输出.我怎样才能做到这一点?

c++ templates

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

读取空间在python中分隔输入

这是输入规范
程序必须读取t行输入.每行包含2个空格分隔值,第一个是名称,第二个是年龄.输入的一个例子

Mike 18
Kevin 35
Angel 56
Run Code Online (Sandbox Code Playgroud)

如何在python中阅读这种输入?如果我使用raw_input(),则在同一个变量中读取name和age.

更新 我将重新指出问题.我们已经知道如何在python中读取格式化输入.有没有办法可以在Python中读取格式化输入?如果是,那怎么样?

python input

15
推荐指数
3
解决办法
7万
查看次数

访问公共爬网AWS公共数据集

我需要浏览和下载常见爬网的公共数据集的子集.页面提到托管数据的位置.
如何浏览并可能下载在s3:// aws-publicdatasets/common-crawl/crawl-002 /上托管的常见爬网数据?

amazon amazon-s3 amazon-ec2 amazon-web-services common-crawl

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

将mp3数据转换为wav数据C#

在我的项目中,我在字节数组中接收mp3数据.我想将该数据转换为wav格式并将其存储在另一个字节数组中.我在网上搜索mp3转wav转换器,但所有这些都支持文件到文件的转换.他们似乎都没有将原始数据作为输入.有什么方法可以在C#中实现这一点吗?
这是我试图创建的函数的原型.

   bool ConvertToWav(byte[] buffer){
      //Do some processing and store the wav data in buffer2
      Buffer.BlockCopy(buffer2,0,buffer,0,buffer.Length-1);
   }
Run Code Online (Sandbox Code Playgroud)

c# mp3 wav

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

Windows Phone 8中代理设置的自动配置脚本

为了在我的校园中使用Wifi访问互联网,我必须提供自动配置脚本.显然当我在Windows手机上连接我学院的Wifi时,我可以直接提供代理服务器和代理端口的名称.但这在我的情况下不起作用.那么有什么方法(可能使用不同的浏览器)我可以指定和自动配置脚本来配置Windows Phone 8中的互联网访问的代理设置?

提前致谢!

proxy windows-phone-8

5
推荐指数
0
解决办法
1311
查看次数

C中数组指针的奇怪行为

这是我编写的代码,用于测试/理解数组中指针的行为

int main(void){
    int a[4];
    memset(a, 0, sizeof(a));
    printf("%x %x\n",a,&a);
}
Output of the above program on my machine:
bfeed3e8 bfeed3e8
Run Code Online (Sandbox Code Playgroud)

我无法理解为什么值a和&a是相同的.从我的理解和应该给出存储的存储位置的地址.这种行为的解释是什么?

c arrays pointers

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

C++继承类的模板构造函数

根据我对C++继承的理解,无论何时调用子类的构造函数,都会自动调用父类的构造函数.对于模板化构造函数,模板参数的数据类型会自动进行,即我们不需要单独指定模板参数.该程序生成一个我似乎不理解的编译错误.

#include <iostream>
#include <list>
#include <algorithm>

using namespace std;

class A{
  public:
    int x;
    int y;
    int first(){
      return x;
    }
    int second(){
      return y;
    }
};

class C{
  public:
    float a,b;
    C(){
      a = 0.0f;
      b = 0.0f;
    }
    template<class T>
      C(T t){
        a = t.first();
        b = t.second();
      }
};

class D: public C{
  public:
    float area(){
      return a*b; 
    }
}

int main(){
  A a;
  a.x = 6;
  a.y = 8;
  C c(a);
  D d(a);
  cout<<c.a<<" "<<c.b<<" …
Run Code Online (Sandbox Code Playgroud)

c++ inheritance templates constructor

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

如何将NAudio WaveStream写入内存流?

我有一个程序,它接收一个字节数组中的mp3数据.它必须将mp3数据转换为wav格式并将其存储在字节数据中.我正在尝试将NAudio用于此目的.我为此目的使用以下代码.

Stream inputStream = ...;
Stream outputStream = ...;

using (WaveStream waveStream = WaveFormatConversionStream.CreatePcmStream(new Mp3FileReader(inputStream)))
using (WaveFileWriter waveFileWriter = new WaveFileWriter(outputStream, waveStream.WaveFormat))
{
    byte[] bytes = new byte[waveStream.Length];
    waveStream.Read(bytes, 0, waveStream.Length);
    waveFileWriter.WriteData(bytes, 0, bytes.Length);
    waveFileWriter.Flush();
}
Run Code Online (Sandbox Code Playgroud)

当我运行上面的代码时,我收到的所有字节数组都是0.但是如果使用WaveFileWriter将数据直接写入文件,该文件将接收正确的数据.有什么原因?

c# stream naudio

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

Web2py:自定义表单的自定义CSS类

如何指定自定义web2py表单的类?例如

{{=form.custom.begin}}
Image name: <div>{{=form.custom.widget.name}}</div>
Image file: <div>{{=form.custom.widget.file}}</div>
Click here to upload: {{=form.custom.submit}}
{{=form.custom.end}}
Run Code Online (Sandbox Code Playgroud)

我如何指定CSS类form

css python web2py

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

从opengl中的glRotatef()中获取旋转矩阵

有没有办法获得由glRotatef()opengl中的命令生成的旋转矩阵?

c opengl rotation

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

在Python中访问元组的元素

我通过tuple_name [0]访问长度为2元组的元素但是python解释器一直给我错误"索引越界"
这里是代码供参考

def full(mask):
    v = True
    for i in mask:
        if i == 0:
            v = False
    return v

def increment(mask, l):
    i = 0
    while (i < l) and (mask[i] == 1):
        mask[i] = 0
        i = i+1
    if i < l:
        mask[i] = 1  

def subset(X,Y):
    s = len(X)
    mask = [0 for i in range(s)]
    yield []
    while not full(mask):
        increment(mask, s)
        i = 0
        yield ([X[i] for i in range(s) if mask[i]] , [Y[i] …
Run Code Online (Sandbox Code Playgroud)

python tuples

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

在Python中将python函数的输出从STDOUT重定向到变量

这就是我想要实现的目标


def fun():
    runner = InteractiveConsole()
    while(True):
        code = raw_input()
        code.rstrip('\n')
        # I want to achieve the following
        # By default the output and error of the 'code' is sent to STDOUT and STDERR
        # I want to obtain the output in two variables out and err
        out,err = runner.push(code)

到目前为止我所看到的所有解决方案都使用管道来发出单独的脚本执行命令(在我的情况下这是不可能的).我可以通过其他方式实现这一目标吗

python io-redirection

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