小编Soe*_*ren的帖子

CUDA与视觉工作室和cmake

我正在使用CUDA 8.0和Visual Studio 2013.到目前为止,我一直在使用CMake构建我的VS-Solutions,它运行良好.通常使用以下代码片段构建cuda项目:

FIND_PACKAGE(CUDA REQUIRED)
INCLUDE_DIRECTORIES( ${CUDA_INCLUDE_DIRS})
link_directories(${CUDA_INCLUDE_DIRS}/../lib/x64)
Run Code Online (Sandbox Code Playgroud)

CUDA项目正在运行,编译和运行,没有任何问题.但我错过了项目属性中的CUDA C/C++字段.当我在VS中直接创建VS-Solution时,我可以选择NVIDIA/CUDA 8.0并且属性在那里(如下图所示) 在此输入图像描述

问题: 是否可以使用CMake和CUDA属性项目选项生成项目?

谢谢,我希望我的问题很明确.

c++ cuda cmake visual-studio

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

类只包含静态函数,哪种设计模式适用?

我构建了一个只有静态方法的类.该类基本上是一个URL构建器,包含2个公共静态方法.这些方法在同一个类中调用私有方法.

我的问题是:

可以重写这个类来应用设计模式吗?在我看来它接近门面或装饰!我的方法是否正确?

class UrlBuilder{
/**
 * @param Model $model
 * @return string
 */
private static function jsonFyModelAttribute(Model $model){
    return json_encode($model->attributes);
}

private static function objectFy(array $json){
    return json_decode($json['payload']);
}

/**
 * @param $str
 * @return string
 */
private static function buildFormUrl($str){
    $slug = self::encodeUrl($str);
    return $url = Yii::$app->params['formsUrl'].'pay?pay=' . $slug;
}

/**
 * @param Model $model
 * @return string
 */
public static function sign(Model $model){
    $jws = new SimpleJWS([ 'alg' => 'RS256']);
    $payLoad = self::jsonFyModelAttribute($model);
    $jws->setPayload([
        'payload' => $payLoad …
Run Code Online (Sandbox Code Playgroud)

php oop design-patterns

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

标签 统计

c++ ×1

cmake ×1

cuda ×1

design-patterns ×1

oop ×1

php ×1

visual-studio ×1