小编Nog*_*enn的帖子

为什么我需要使用类型**指向类型*?

几天来,我一直在阅读"学习艰难的道路",但这是我想要真正理解的东西.作者Zed写道,这char **是一个"指向(指向char的指针)",并说这是必需的,因为我试图指向二维的东西.

这是在网页上写的内容

char*已经是"指向char的指针",所以这只是一个字符串.但是你需要2个级别,因为名称是2维的,这意味着你需要char**作为"指向(指向char的指针)"类型的指针.

这是否意味着我必须使用一个可以指向二维的变量,这就是为什么我需要两个**

只是一点点跟进,这也适用于n维吗?

这是相关的代码

char *names[] = { "Alan", "Frank", "Mary", "John", "Lisa" };
char **cur_name = names;
Run Code Online (Sandbox Code Playgroud)

c pointers

7
推荐指数
2
解决办法
2247
查看次数

如何修复Django ImproperlyConfigured异常?

因为我正在学习Django,所以我在virtualenv中使用了pip来安装Django.当Django Book告诉我在Python shell中键入它时,

from django import template
t = template.Template("My name is {{ name }}.")
Run Code Online (Sandbox Code Playgroud)

我得到了这个例外.我不知道如何解决这个问题.

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "django/template/base.py", line 123, in __init__
    if settings.TEMPLATE_DEBUG and origin is None:
  File "django/conf/__init__.py", line 53, in __getattr__
    self._setup(name)
  File "django/conf/__init__.py", line 46, in _setup
    % (desc, ENVIRONMENT_VARIABLE))
django.core.exceptions.ImproperlyConfigured: Requested setting TEMPLATE_DEBUG,
but settings are not configured. You must either define the environment variable
DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
Run Code Online (Sandbox Code Playgroud)

有人可以带我走过吗?我正在使用Mac OS …

django python-2.7

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

来自g ++/gcc编译器的"候选函数不可行".这有什么不对?

我正在尝试编译我的main.cpp,但我现在已经持续两个小时了.这里的问题是将函数作为参数传递,但我认为我做错了.编译器说它无法找到该函数,但我已经在"functions.h"中包含了"newt_rhap(params)".

我做了returnType(*functionName)(paramType),但我可能在这里跳过了一些东西.我朋友的代码不需要最近提到的语法.这有什么不对?

我尝试使用-std = c ++ 11和-std = c ++ 98.gcc/g ++编译器来自我的Xcode命令行工具.

g++ (or gcc) -std=c++98(or 11) main.cpp -o main.out
Run Code Online (Sandbox Code Playgroud)

错误没有区别.

**error: no matching function for call to 'newt_rhap'**

./functions.h:5:8: note: candidate function not viable: no known conversion from 'double' to
      'double (*)(double)' for 1st argument

double newt_rhap(double deriv(double), double eq(double), double guess);
Run Code Online (Sandbox Code Playgroud)

这是代码.

// main.cpp
#include <cmath>
#include <cstdlib>
#include <iostream>
#include "functions.h"

using namespace std;


// function declarations
// =============
// void test(double d);
// =============

int main(int …
Run Code Online (Sandbox Code Playgroud)

c++ gcc g++

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

AWS Cognito ListUsers InvalidParameterException 在自定义属性上使用 AttributesToGet

使用以下基于 AWS Lambda 的应用程序客户端,我尝试列出 Cognito 用户池中的所有用户。

let AWS = require('aws-sdk')
const COGNITO_CLIENT = new AWS.CognitoIdentityServiceProvider()
COGNITO_CLIENT.listUsers({
  UserPoolId: 'MyUserPoolId',
  AttributesToGet: ['default_attribute', 'custom:my_attribute']
}, callback)
Run Code Online (Sandbox Code Playgroud)

默认情况下()查询所有属性时一切正常AttributesToGet: [] // or excluding this field altogether。但是,当针对自定义属性时,会引发 InvalidParameterException。这是使用 Amazon SDK for Node.js。

不过,允许使用默认属性:

AttributesToGet: ['email', 'name', /* other non-custom */]
Run Code Online (Sandbox Code Playgroud)

amazon-web-services node.js amazon-cognito aws-lambda

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

WAV文件的其他子块是什么?

我正在编写一个程序来读取和处理数字信号处理类项目的WAV文件,我有两个测试文件.我可以读RIFF,fmtdata正常块.两个文件都有fmt Chunk Size: 16,但是文件B在块fmtdata块之间有这个十六进制的杂散块.

我确定这不是随机数据.我推测它有关于该文件的一些元数据,所以我将它的歌曲标题转换Colors为十六进制,并且发现43 6f 6c 6f 72 73它位于该流行块中.我觉得这不是巧合.我访问过的所有站点只提到了一个2字节的变量,它告诉了fmt块末尾的额外参数的大小.如果两个fmt块声称只有文件B,则情况不是这样16 bytes.

我猜测文件B中还有其他块.我没有找到关于这些可选(?)块的任何信息.我需要帮助才能知道我在wav文件中可以查找的其他子块.我根本不知道可以存在于WAV文件中的其他块的标签


文件A("我跑得太远了.wav")包含这个标题.我从互联网上下载了这个文件.

5249 4646 24c0 c900 5741 5645 666d 7420
1000 0000 0100 0100 2256 0000 44ac 0000
0200 1000 6461 7461 00c0 c900
Run Code Online (Sandbox Code Playgroud)

文件B("Colors.wav")包含此标头.这是我从.mp3下载到.wav转换器的文件.

5249 4646 7c32 4a02 5741 5645 666d 7420
1000 0000 0100 0200 44ac 0000 10b1 0200
0400 1000 4c49 5354 5000 0000 …
Run Code Online (Sandbox Code Playgroud)

audio wav

4
推荐指数
2
解决办法
2071
查看次数

如何解决类型“std::map&lt;AudioTypes, const char *&gt;”的“无可行重载运算符[]”问题?

所以我为了我的目的遵循了这个SO 答案,我真的不知道如何解决这个错误。当我尝试访问audioType[wav]or 时audioType[mp3],出现以下错误。查找互联网对我没有帮助。

error: no viable overloaded operator[] for type 'const std::map<AudioTypes, const char *>

note: candidate function not viable: 'this' argument has type 'const std::map<AudioTypes, const char *>', but method is not marked const mapped_type& operator[](const key_type& __k);

// WAVFile.h
class WAVFile {
    // ...
    private:
        enum AudioTypes: int;
        static std::map<AudioTypes, const char*> audioType;
    // ...
}

// WAVFile.cpp
enum AudioTypes: int {
    wav,
    mp3
};

static map<AudioTypes, const char*> audioType = { …
Run Code Online (Sandbox Code Playgroud)

c++ c++11

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