首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为什么要为缓存变量设置字符串属性?

为什么要为缓存变量设置字符串属性?
EN

Stack Overflow用户
提问于 2021-08-17 05:10:11
回答 1查看 69关注 0票数 1

嗯,我总是在理解cmake文档时遇到麻烦,但是关于set_property,我不能理解它,特别是在这个例子中,取自Openpose的CMakeLists。

代码语言:javascript
运行
AI代码解释
复制
# Select the DL Framework
set(DL_FRAMEWORK CAFFE CACHE STRING "Select Deep Learning Framework.")
if (WIN32)
  set_property(CACHE DL_FRAMEWORK PROPERTY STRINGS CAFFE)
else (WIN32)
  set_property(CACHE DL_FRAMEWORK PROPERTY STRINGS CAFFE NV_CAFFE)
  # set_property(CACHE DL_FRAMEWORK PROPERTY STRINGS CAFFE NV_CAFFE PYTORCH TENSORFLOW)
endif (WIN32)

# Suboptions for Caffe DL Framework
include(CMakeDependentOption)
if (${DL_FRAMEWORK} MATCHES "CAFFE" OR ${DL_FRAMEWORK} MATCHES "NV_CAFFE")
  CMAKE_DEPENDENT_OPTION(BUILD_CAFFE "Build Caffe as part of OpenPose." ON
    "DL_FRAMEWORK" ON)
  # OpenPose flags
  add_definitions(-DUSE_CAFFE)
  # Nvidia NVCaffe
  if (${DL_FRAMEWORK} MATCHES "NV_CAFFE")
      MESSAGE(STATUS "Using NVIDIA NVCaffe")
      add_definitions(-DNV_CAFFE)
  endif (${DL_FRAMEWORK} MATCHES "NV_CAFFE")
endif (${DL_FRAMEWORK} MATCHES "CAFFE" OR ${DL_FRAMEWORK} MATCHES "NV_CAFFE")

我确实理解CACHE变量,但两个set_property的效果如何,因为变量${DL_FRAMEWORK}似乎被检查为纯文本,如"CAFFE“或"NV_CAFFE”。

下面是完整的CMakeLists.txt:https://github.com/CMU-Perceptual-Computing-Lab/openpose/blob/master/CMakeLists.txt

我可能还误解了属性是如何工作的。

耽误您时间,实在对不起!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-17 10:10:11

该命令

代码语言:javascript
运行
AI代码解释
复制
  set_property(CACHE DL_FRAMEWORK PROPERTY STRINGS CAFFE NV_CAFFE)

设置缓存变量DL_FRAMEWORKSTRINGS属性。

如果使用CMake图形用户界面配置项目,那么第一次配置通常不需要对变量进行任何设置。

在第一次配置之后,人们可能希望设置(更改)变量DL_FRAMEWORKSTRING提供了一个建议的值列表。这样就不需要打字了。"NV_CAFFE“,但可以从列表中选择它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68817969

复制
相关文章
啥,又要为表增加一列属性?
需求缘起 产品第一版:用户有用户名、密码、昵称等三个属性,对应表设计: user(uid, name, passwd, nick) 第二版,产品经理增加了年龄,性别两个属性,表结构可能要变成: user(uid, name, passwd, nick, age, sex) 假设数据量和并发量比较大,怎么变? (1)alter table add column?不太可行,锁表时间长 (2)新表+触发器?如果数据量太大,新表不一定装得下,何况触发器对数据库性能的影响比较高 (3)让dba来搞?新表,迁移数据,一
架构师之路
2018/03/01
1.8K0
啥,又要为表增加一列属性?
线程属性设置
本文将通过一个创建n个线程的案例来展示一下线程属性的设定及使用,通常情况下,系统对于线程的创建是没有限制的,但是每一个线程都是需要一个栈空间的,每个栈空间大小也都是固定的,可通过系统命令 ulimit -a 来查看,如果线程栈空间的总数超过了一个进程可使用的虚拟内存用户空间,那么就无法再继续创建线程了。我们只是做一个小的测试,调整每个线程的栈空间大小来揭露线程属性的使用方法,并提高一个程序创建线程的数量(Notice:提高线程数量并没有什么好处,我们只是为了演示如何修改线程属性)。
我与梦想有个约会
2023/10/20
2480
线程属性设置
图片缓存设置
Apache .htaccess <FilesMatch ".(flv|gif|jpg|jpeg|png|ico|txt|swf|pdf|swf|js)$"> Header set Cache-Control "max-age=2592000" </FilesMatch> nginx location ~ \.(jpg|jpeg|png|gif)$ { expires 365d; } 当然你也可以配置nginx支持.htaccess
友儿
2022/09/11
1.9K0
nginx缓存设置
目的:缓存nginx服务器的静态文件。如css,js,htm,html,jpg,gif,png,flv,swf,这些文件都不是经常更新。便于缓存以减轻服务器的压力。 实现:nginx proxy_cache可以将用户的请缓存到本地一个目录,当下一个请求时可以直接调取缓存文件,就不用去后端服务器去取文件了。 配置:打开配置文件/usr/local/nginx/conf/nginx.conf
明哥的运维笔记
2019/01/30
4K0
iframe属性设置
<iframe runat=”server” src=”you page’s url” width=”750″ height=”30″ frameborder=”no” border=”0″ marginwidth=”0″ marginheight=”0″ scrolling=”no” allowtransparency=”yes”></iframe>
全栈程序员站长
2022/07/22
3.2K0
什么是SSL?为什么要为WordPress网站使用SSL?
的排名。谷歌用来在搜索结果中对网站进行排名的指标之一就是可信度。Google的最大利益就是不要将其用户发送到不安全的网站,因此,可信度在他们的排名算法中占了很大比重。SSL增添了如此多的安全性,这是Google评估网站可信度的重要组成部分。
开心分享
2020/08/06
1.5K0
什么是SSL?为什么要为WordPress网站使用SSL?
开发环境安装时为什么要设置环境变量?
现在网上各种JAVA教学良莠不齐,很多教学视频只会单纯地讲解JDK的安装以及环境变量的配置,但很多老铁并不清楚为什么要配置这个环境变量,这个环境变量是什么,这样学习是完全不可取的。配置之前,我们必须先弄明白我们到底在配置什么东西。
VIBE
2022/12/02
1.2K0
前端学习笔记之CSS属性设置 CSS属性设置
一 字体属性 1、font-weight:文字粗细 取值 描述 normal 默认值,标准粗细 bord 粗体 border 更粗 lighter 更细 100~900 设置具体粗细,400等同于normal,而700等同于bold inherit 继承父元素字体的粗细值 2、font-style:文字风格 normal 正常,默认就是正常的 italic 倾斜  3、font-size:文字大小 fs:一般是12px或13px或14px 注意: 1、通过font-size设置文字大小一定要带单位
Jetpropelledsnake21
2019/02/15
6K0
[Objective-C Runtime] 成员变量与属性
在上篇文章[Objective-C Runtime] 类与对象详细讲解了Runtime机制对于类和对象相关处理,今天继续讲解一下Runtime在成员变量和属性上的处理方法和策略。 成员变量(Ivar)的数据结构 在Objective-C中,成员变量即Ivar类型,是指向结构体struct objc_ivar的指针,在Objc/runtime.h 中查到,如下所示: typedef struct objc_ivar *Ivar; 结构体struct objc_ivar的数据结构如下所示: struct o
Jacklin
2018/05/15
2K0
Python - 面向对象编程 - 类变量、实例变量/类属性、实例属性
https://www.cnblogs.com/poloyy/p/15178423.html
小菠萝测试笔记
2022/03/23
1.4K0
Python - 面向对象编程 - 类变量、实例变量/类属性、实例属性
Jmeter变量设置
设置步骤: 选中请求——添加——前置处理器——用户参数 设置变量名称为user,值为51zxw
清风穆云
2021/08/09
2.1K0
「数据架构」:为什么要为MDM构建业务用例?
今天的IT预算主要花在了“保持灯亮”上。事实上,大约70%预算被用于维持和运行现有的能力,而只有30%被用于为业务提供新的功能。企业和IT部门需要找到解决问题的方法,增加现有投资和新投资所创造的价值。最理想的配置IT预算大概是在现有能力上花费55%,在新能力上花费45%为企业创造价值。
架构师研究会
2018/09/21
3970
「数据架构」:为什么要为MDM构建业务用例?
Cookie设置HttpOnly属性
在Servlet 3.0中增加对Cookie(请注意,这里所说的Cookie,仅指和Session互动的Cookie,即人们常说的会话Cookie)较为全面的操作API。最为突出特性:支持直接修改Session ID的名称(默认为“JSESSIONID”),支持对cookie设置HttpOnly属性以增强安全,避免一定程度的跨站攻击。防止脚本攻击,禁止了通过脚本获取cookie信息,浏览器不会将其发送给任何第三方 利用拦截器实现,判断每次请求的响应是否包含SET-COOKIE头部,重写会话Cookie,添加
JavaEdge
2018/04/28
18.2K0
Input设置只读属性
input设置为只读一般用于查看详情: 格式为: (1)单纯的input框 <div class="form-group"> <label for="conpanyName" class="col-sm-2 control-label col-sm-offset-2">公司名称</label> <div class="col-sm-4"> <input type="text" class="form-control" id="
wfaceboss
2019/04/08
7.9K0
为什么需要为孩子开发专门的语音识别算法
孩子的语音特征,其与成人的不同之处。为什么现在的通用语音识别算法在识别孩子语音的时候表现糟糕,以及Sensory的解决之道 - Sensory VoiceAI for Kids!
用户6026865
2023/03/02
6610
为什么需要为孩子开发专门的语音识别算法
cell高度的缓存2——利用模型属性缓存
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/53204196
用户1451823
2018/09/13
4760
【国产免费】分布式ETL作业调度处理平台TASKCTL变量属性设置
总控信息中定义的变量属于流程私有变量,主要应用于模块代码。变量信息主要包括:变量名称、变量值、变量类型、是否加密等信息。
TASKCTL 任务调度平台
2022/05/07
7250
【国产免费】分布式ETL作业调度处理平台TASKCTL变量属性设置
pycharm 设置环境变量_电脑环境变量怎么设置
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/175266.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/27
4.6K0
pycharm 设置环境变量_电脑环境变量怎么设置
变量判断与设置
以上重点关注username=${username-root}这一行,这行中的-表示,当username变量不存在时,${username-root}返回的值是root,由于username不存在,所以最后username的值是root,在username=${username-peter}之前,我将username赋值为ric,由于username的值存在,所以最后username的值依然是ric。所以在${variable-str}中,-表示,当variable这个变量不存在时,整个表达式的值就是str,否则表达式的值是variable。注意,当变量variable是空字符串时依然表示变量是存在的。
我是李超人
2020/08/20
1K0
点击加载更多

相似问题

需要为HttpServletResponse设置变量(属性)

22

为什么要为html属性使用变量?

12

为什么要为GRADLE设置环境变量(Android )?

10

为什么要为线程设置ProcessorAffinity?

32

为什么要为属性创建私有字段?

35
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档