小编Roh*_*bhu的帖子

std :: pair期待'type',但我给它一个类型

这是我的代码:

typedef std::hash_multimap<Vertice<VerticeType, WeightType>*, Edge<VerticeType, WeightType>*> ght;
std::pair<ght::iterator, ght::iterator> getEdgesFromVertice(Vertice<VerticeType, WeightType>*);
Run Code Online (Sandbox Code Playgroud)

当我尝试编译它时,它给我一个错误说:

error: type/value mismatch at argument 1 in template parameter list for ‘template<class _T1, class _T2> struct std::pair’
error:   expected a type, got ‘__gnu_cxx::hash_multimap::iterator’
Run Code Online (Sandbox Code Playgroud)

但是不是,std :: hash_multimap :: iterator是一个类型?我在网上看到的所有例子都对返回类型使用了相同的表示法std::hash_multimap<T1, T2>::equal_range(key)

任何帮助表示赞赏.谢谢 :)

c++ templates stl

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

如何使用多重继承执行转换

我的类结构如下:

class MethodHelper : public QObject, public IMethodHelper {
public:
    // Stuff
};
Run Code Online (Sandbox Code Playgroud)

现在,我得到一个指向该对象的指针:

QObject* someObject = getMethodHelper();
Run Code Online (Sandbox Code Playgroud)

在这里,我非常确定这someObject是一种MethodHelper.我想以某种方式将其转换为IMethodHelper.我该怎么办呢?

我目前的想法是QObject -> MethodHelper -> IMethodHelper,像:

QObject* someObject = getMethodHelper();
MethodHelper* myHelper = qobject_cast<MethodHelper*>(someObject);
IMethodHelper* myIHelper = dynamic_cast<IMethodHelper*>(myHelper);
Run Code Online (Sandbox Code Playgroud)

我的方法有潜在的缺陷吗?

c++ qt casting

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

从JavaScript进行vimeo API调用

我甚至无法使用XHR进行简单的Vimeo API调用,因为我根本无法使用JavaScript生成API签名.我不知道如何解决这个问题.是否有人可以提供一个简单的例子来说明如何使用JavaScript来调用video.search.我有我的API密钥和秘密,但进行一个简单的调用现在看起来像一个巨大的任务.

问候,罗恩

javascript api vimeo

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

DynamoDB的withLimit子句与DynamoDBMapper.query

我正在使用DynamoDBMapper作为一个类,让我们说"User"(用户名是主键),其上有一个字段,上面写着"Status".它是一个Hash + Range键表,每当用户的状态发生变化(变化非常罕见)时,我们就会在表中添加一个新条目以及时间戳(即范围键).要获取当前状态,这就是我正在做的事情:

    DynamoDBQueryExpression expr =
        new DynamoDBQueryExpression(new AttributeValue().withS(userName))
               .withScanIndexForward(false).withLimit(1);

    PaginatedQueryList<User> result = 
                this.getMapper().query(User.class, expr);

    if(result == null || result.size() == 0) {
        return null;
    }

    for(final User user : result) {
        System.out.println(user.getStatus());
    }
Run Code Online (Sandbox Code Playgroud)

出于某种原因,这是打印用户迄今为止所拥有的所有状态.我已设置scanIndexForward为false,因此它按降序排列,并且我设置了限制1.我希望这会返回表中该用户名的最新单项.

然而,当我甚至查看相同的电线日志时,我看到返回了大量的条目,远远超过1.现在,我正在使用:

final String currentStatus = result.get(0).getStatus();
Run Code Online (Sandbox Code Playgroud)

我在这里想要理解的是,withLimit在这种情况下,条款的重点是什么,或者我做错了什么?

java amazon-dynamodb

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

用jooq选择条件

在SQL中,我可以执行类型的查询:

SELECT cost > 1000 AS above_k, name FROM products;
Run Code Online (Sandbox Code Playgroud)

给我一个清单:

+---------+--------+
| above_k | name   |
+---------+--------+
| true    | Gold   |
| false   | Silver |
+---------+--------+
Run Code Online (Sandbox Code Playgroud)

如何使用jooq?建模类似的查询?我不能这样做(显然):

ctx.select(Tables.PRODUCTS.COST.gt(1000))
Run Code Online (Sandbox Code Playgroud)

既然,没有方法select(Condition condition).或者,如果我只是想:

SELECT cost*0.9 AS discounted_cost FROM products;
Run Code Online (Sandbox Code Playgroud)

有没有办法用jooq做到这一点?

java sql jooq

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

Kotlin 构建导致 JVM 分段错误

我有一个 Kotlin+Java 项目,我们正在使用 Gradle 构建它。这是我正在使用的命令:

./gradlew "-Pkotlin.incremental=false" --info clean build javadoc
Run Code Online (Sandbox Code Playgroud)

另外,我的GRADLE_OPTS设置为:

GRADLE_OPTS: "-Dorg.gradle.daemon=false -Dorg.gradle.parallel=false"
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

Could not perform non-incremental compilation with Kotlin compile daemon, non-incremental compilation in fallback mode will be performed
Could not connect to kotlin daemon. Using fallback strategy.
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007f3b93fffeee, pid=8, tid=0x00007f3b954fb700
#
# JRE version: Java(TM) SE Runtime Environment (8.0_121-b13) (build 1.8.0_121-b13)
# Java VM: Java …
Run Code Online (Sandbox Code Playgroud)

gradle kotlin

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

标签 统计

c++ ×2

java ×2

amazon-dynamodb ×1

api ×1

casting ×1

gradle ×1

javascript ×1

jooq ×1

kotlin ×1

qt ×1

sql ×1

stl ×1

templates ×1

vimeo ×1