我正在使用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属性项目选项生成项目?
谢谢,我希望我的问题很明确.
我构建了一个只有静态方法的类.该类基本上是一个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)