小编Mot*_*tti的帖子

想知道C字符串,NULL,空格

在C中,我可以说字符串中的空格是NULL类型还是别的?
在C中,哪个字符表示字符串的终止?

c string whitespace

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

如何通过引用为C++ 0x传递Lambda表达式参数

我正在使用C++ 0x lambda表达式来修改地图的值.

但是,通过引用传递map迭代器有困难.

如果我只是通过迭代器,通过如下值:[](std::pair<TCHAR, int > iter)它编译得很好,但值不会在地图中更新.

如果我尝试通过引用传递迭代器,例如[](std::pair<TCHAR, int >& iter)VS2010编译器抱怨它

cannot convert paramater from 'std::pair<_Ty1,_Ty2>' to 'std::pair<_Ty1,_Ty2> &'
Run Code Online (Sandbox Code Playgroud)

这是代码.欣赏有关如何使用lambda表达式修改std :: map对象的信息.

#include <tchar.h>
#include <map>
#include <algorithm>
#include <vector>
int _tmain(int argc, _TCHAR* argv[])
{
    typedef std::map<TCHAR, int > Map;

    Map charToInt;

    charToInt[_T('a')] = 'a';
    charToInt[_T('b')] = 'b';
    charToInt[_T('c')] = 'c';
    charToInt[_T('d')] = 'd';

    std::for_each(charToInt.begin(), charToInt.end(), [](std::pair<TCHAR, int >& iter)
    {
        int& val = iter.second;
        val++;
    });

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

谢谢

c++ lambda std c++11

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

我可以用类对象做到这一点吗?

class xyz{

...
...
};

while(i<n){
           xyz ob;
           ...
           ...
}
Run Code Online (Sandbox Code Playgroud)

在重新分配内存之前,是否需要销毁早期的对象?

c++ class

6
推荐指数
3
解决办法
90
查看次数

SVN是否支持合并到稀疏检出中?

我正在尝试将分支合并到稀疏的签出中(我在分支中触及的所有文件都包含在签出中)并且我收到以下错误:

不能完全无限地重新融入工作副本

这是否意味着我的意思?你必须有一个完全递归的结账才能合并到?

svn merge sparse-checkout

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

应该在JavaScript中抛出什么类型的异常?

应该在JavaScript中抛出什么类型的对象?

我看到很多例子都是一个普通的旧版本string,似乎有一种半标准的Error类型.我应该更喜欢一个吗?

javascript exception throw

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

C++ 0x用基于范围的for循环替换(int i ;;)范围循环的方法

所以我一直在使用GCC 4.6进入新的C++,它现在有基于范围的for循环.我发现这对迭代数组和向量非常好.

出于主要的美学原因,我想知道是否有办法用它来取代标准

for(int i = min; i < max; i++) {}

喜欢的东西

for(int& i : std::range(min, max)) {}

新的C++标准中是否有内置的东西允许我这样做?或者我必须编写自己的范围/迭代器类?

c++ foreach for-loop c++11

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

C++默认分配器 - 如果大小不等于传递给allocate调用的大小,会发生什么?

20.6.9:

void deallocate(pointer p, size_type n);
Run Code Online (Sandbox Code Playgroud)
  • 要求:p应为从allocate()获得的指针值.n应该将作为第一个参数传递的值等于返回p的allocate的调用.
  • 效果:释放p引用的存储.
  • 备注:使用:: operator delete(void*)(18.6.1),但在调用此函数时未指定.

如果n不等于作为第一个agrgument传递给返回的allocate调用的值,会发生什么p?不解除分配?扔std::bad_alloc?...

编辑: 我实际上对"应该发生什么"的意思是:在自定义实现中抛出或断言是否可以?

c++ std allocator

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

为可变参数模板添加的新语法实体的名称是什么?

C++ 11引入了可变参数模板

template <typename... Args>
void foo(Args... params) {
    cout << sizeof...(Args) << endl;
}
Run Code Online (Sandbox Code Playgroud)

Args和的名字是params什么?我知道其中一个(至少?)被称为可变参数模板包,但它是什么?另外叫什么?

c++ terminology variadic-templates c++11

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

为什么在typescript中声明了一个全局`name`变量,我可以避免使用它吗?

一位朋友重构了一些代码,并将一个name从函数顶级范围调用的变量的定义移动到了一个then体内.此变量在后续使用中then导致ReferenceError,因为name它不在范围内.

在我们看到typescript/lib.d.ts有以下减速之前,我们无法理解代码是如何通过编译的:

declare const name: never;
Run Code Online (Sandbox Code Playgroud)

长话短说,我有两个问题.

  1. 为什么name(以及length许多其他全局变量)默认添加到打字稿?
  2. 从周围的代码来看,这似乎意味着要在浏览器中运行的项目,我们是一个node.js项目.我们可以选择不为我们添加这些声明吗?

node.js typescript

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

使用 Lambda 查询没有主键的 DynamoDB

我想使用运行 python 的 lambda 函数查询我的 DynamoDB。

DynamoDB 表(名称:测试表):

  • user_id(字符串)主键
  • 状态(字符串)
  • 目的地(字符串)

我想查询我的代码中的表。我希望 lambda 函数返回所有状态属性为activeuser_id

table = dynamodb.Table('Testing-Table')
def lambda_handler(event, context):

response = table.query (
    KeyConditionExpression=Key('status').eq('active')
)

for i in response['Items']:
    print(i['user_id'],":",i['status'])

#return 'listing results'
Run Code Online (Sandbox Code Playgroud)

我还添加了一个新索引: 索引

我尝试创建一个以状态为主键的表,并且我的代码有效...但主键必须是唯一的,因此当我尝试在表中创建新项目时,我无法再次将状态设置为活动状态。

如果有必要,我会在问题中添加更多信息。我会感谢您的一点帮助。

--编辑--状态是我的表的主键时,我的代码才有效。

我的问题是:我可以使用状态PartitionKey 而不是 PrimaryKeyused_id查询我的 DynamoDB 表吗?最重要的是......它是如何完成的?

python amazon-web-services amazon-dynamodb aws-lambda

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