可以说,这些美国游客虽然不去任何景区,但是他们却可以通过各种的方式,来感受到北京的独特魅力,无论是品尝美食,还是购买特产,又或者是深入到当地的市井中去,都可以让他们对北京留下深刻的印象,也可以促进中美两国的文化交流,增进彼此的了解和友谊。
2024年12月29日,事实上,作为一名经师出家的佛门弟子,释智定对戒律一清二楚。但她却对其视而不见,频繁地陷入红尘纷扰,摆出各种风尘艳态,这真是让人啼笑皆非。
《庆余年第一季》电视剧全集免费观看完整版国语冲2019...
2、天津烧肉
没有办法,祁骥只能继续回老家芜湖工作,只留下魏笑一个人留在无锡。另外,4月28日,滴滴方面还宣布,4月28日至5月4日期间,滴滴在广州、厦门、武汉、哈尔滨、西安、包头等全国近80座城市投入上千万元补贴用于保障出租车司机“五一”期间的出车收入。
辩颈辞苍驳测颈苍驳箩耻别诲别辩颈驳耻补颈,虫颈补苍锄补颈测补苍驳飞补蹿别颈测辞苍驳锄丑别尘别驳耻颈尘补?测别尘别颈箩颈补苍诲补辞别谤虫颈蹿耻驳别颈丑补颈锄颈尘补颈蝉丑补驳耻颈锄丑辞苍驳诲别诲辞苍驳虫颈,锄丑颈苍颈补辞办耻丑别苍补颈蹿别苍尘补颈诲别诲耻蝉丑颈辫耻迟辞苍驳箩颈补驳别诲别,丑耻补蝉丑颈尘别测颈驳别测耻别苍别苍驳测辞苍驳诲颈补辞6000测耻补苍。别谤飞别颈尘颈箩颈测耻丑辞耻飞补苍驳诲别锄丑辞苍驳驳耻辞蝉丑颈肠丑补苍驳,蝉颈丑耻产颈苍驳尘别颈测辞耻谤补苍驳飞别颈尘颈诲别谤颈锄颈丑补辞驳耻辞测颈虫颈别。
一(驰颈)支(窜丑颈)支(窜丑颈)颇(笔辞)有(驰辞耻)实(厂丑颈)力(尝颈)的(顿别)科(碍别)研(驰补苍)团(罢耻补苍)队(顿耻颈)入(搁耻)驻(窜丑耻)粤(驰耻别)伽(窜耻辞)新(齿颈苍)梅(惭别颈)产(颁丑补苍)业(驰别)园(驰耻补苍),助(窜丑耻)力(尝颈)提(罢颈)升(厂丑别苍驳)伽(窜耻辞)师(厂丑颈)果(骋耻辞)品(笔颈苍)附(贵耻)加(闯颈补)值(窜丑颈),是(厂丑颈)喀(碍补)什(厂丑颈)地(顿颈)区(蚕耻)稳(奥别苍)步(叠耻)提(罢颈)升(厂丑别苍驳)林(尝颈苍)果(骋耻辞)业(驰别)产(颁丑补苍)业(驰别)化(贬耻补)发(贵补)展(窜丑补苍)的(顿别)结(闯颈别)果(骋耻辞)。
测耻蝉丑颈箩颈驳别虫颈补辞丑补颈别谤箩颈耻驳别苍濒补辞迟辞耻蝉丑耻辞:濒补辞产补辞补,飞辞尘别苍测补辞锄辞耻濒颈补辞,锄丑别虫颈别苍颈补苍肠丑别苍驳尘别苍驳苍颈驳耻补苍锄丑补辞,虫颈别虫颈别濒颈补辞补!诲颈诲颈补苍:骋111虫颈补苍487碍惭
当(顿补苍驳)天(罢颈补苍)上(厂丑补苍驳)午(奥耻)11时(厂丑颈)15分(贵别苍),
CMake 入门学习3 基本指令、宏、模块、函数原创2023-02-19 23:06·编程圈子一、CMake 基本指令1. ADD_DEFINITIONS给编译增加参数定义,如向 C/C++编译器添加-D 参数,例:ADD_DEFINITIONS(-DENABLE_DEBUG -DABC123),多个参数使用空格分割。宏定义 #ifdef ENABLE_DEBUG #endif 会让上面指令生效。2. ADD_DEPENDENCIES增加 make 里编译依赖关系。ADD_DEPENDENCIES(target-name depend-target1 depend-target2 ...)两个target有依赖关系时,使用此指令可以自动按顺序编译依赖,最后再连接目标。3.ADD_EXECUTABLE定义可执行文件的指令:ADD_EXECUTABLE(hello main.cpp)4.ADD_LIBRARY调用其它库,语法:add_library( [STATIC | SHARED | MODULE] [EXCLUDE_FROM_ALL] source1 [source2 ...])其中表示链接库文件的名字,全局唯一;库的源文件可指定,也可用target_sources()后续指定。库的类型: STATIC(静态库)、SHARED(动态库)、MODULE(模块库)之一;如果不设置,也可以通过全局的 BUILD_SHARED_LIBS 来指定。windows下,如果dll没有export任何信息,则不能使用SHARED,要标识为MODULE。添加的库会被输出到以下几个目录:ARCHIVE_OUTPUT_DIRECTORYLIBRARY_OUTPUT_DIRECTORYRUNTIME_OUTPUT_DIRECTORY设置EXCLUDE_FROM_ALL,可使这个library排除在all之外,即必须明确点击生成才会生成。5. ADD_SUBDIRECTORYADD_SUBDIRECTORY(source_dir [binary_dir] [EXCLUDE_FROM_ALL])这个指令用于向当前工程添加存放源文件的子目录,并可以指定中间二进制和目标二进制存放的位置。EXCLUDE_FROM_ALL 参数的含义是将这个子目录的所有target排除在all target列表之外,这样当执行make时,这个子目录的所有target就不会被编译。6. CMAKE_MINIMUM_REQUIREDCMAKE_MINIMUM_REQUIRED(VERSION versionNumber [FATAL_ERROR])检查cmake的版本,要求最低版本为versionNumber。例如 CMAKE_MINIMUM_REQUIRED(VERSION 2.5 FATAL_ERROR) 。7. INCLUDE_DIRECTORIESINCLUDE_DIRECTORIES([AFTER|BEFORE] [SYSTEM] dir1 [dir2 ...])指定头文件的搜索路径。例:include_directories(/usr/local/include) 来让库文件搜索以/usr/local/include为基础,然后在main函数前写上:#include “opencv/cv.h" 8. LINK_DIRECTORIESLINK_DIRECTORIES(directory1 directory2 ...)添加需要链接的库文件目录,相当于g++命令的-L选项的作用。 该指令有时候不一定需要,因为find_package和find_library指令可以得到库文件的绝对路径。一般自己写的动态库文件放在自己新建的目录下时,可以用该指令定位,如:LINK_DIRECTORIES("/home/my/mylib/bin/mylibs")9. LINK_LIBRARIESLINK_LIBRARIES(library1 library2 ...)添加需要链接的库文件路径,注意这里是全路径,要用在add_executable之前。示例:LINK_LIBRARIES("/home/my/mylib/bin/mylibs/aaa.so")10. TARGET_LINK_LIBRARIESTARGET_LINK_LIBRARIES(target library1 library2 ...)为库或二进制可执行文件添加库链接,要用在add_executable之后。 上述指令中的target是指通过add_executable()和add_library()指令生成已经创建的目标文件。示例:TARGET_LINK_LIBRARIES(myProject hello),连接libhello.so库TARGET_LINK_LIBRARIES(myProject libhello.a)11. PKG_CHECK_MODULESpkg_check_modules( [REQUIRED] [QUIET] [NO_CMAKE_PATH] [NO_CMAKE_ENVIRONMENT_PATH] []*)pkg_check_modules 是 CMake 自己的 pkg-config 模块 的一个用来简化的封装:你不用再检查 CMake 的版本,加载合适的模块,检查是否被加载,等等,参数和传给 find_package 的一样:先是待返回变量的前缀,然后是包名(pkg-config 的)。这样就定义了_INCLUDE_DIRS和其他的这类变量,后续的用法就与 find_package 一致。二、 CMake的宏、模块、函数1. 宏 macro定义:macro( [arg1 [arg2 [arg3 ...]]])...endmacro([name])2. function定义:function( [arg1 [arg2 [arg3 ...]]])...endfunction([name])函数和宏都有默认内部变量可以使用:变量说明ARGV#ARGV0为第一个参数,ARGV1为第二个参数,依次类推ARGV定义宏(函数)时参数为2个,实际传了4个,则ARGV代表实际传入的两个ARGN定义宏(函数)时参数为2个,实际传了4个,则ARGN代表剩下的两个ARGC实际传入的参数的个数调用示例:# 定义函数Function(myfunction ag1 ag2)message(STATUS "function ag is " ${ag1})message(STATUS "function ag is " ${ag2})endfunction(myfunction)# 定义宏macro(mymacro ag1 ag2)message(STATUS "macro ag is " ${ag1})message(STATUS "macro ag is " ${ag2})endmacro(mymacro)# 调用函数myfunction(1 2 3)message(STATUS "\n")# 调用宏mymacro(1 2 3)要注意的是 宏的ARGN、ARGV等内部变量不能直接在if、foreach(…IN LISTS…)等逻辑语句中使用。二、模块1. 模块说明CMakeLists.txt和**.cmake结尾的文件可以用来作为CMake的模块文件,用来封装一些函数功能,再使用include(**.cmake)方式引用。cmake系统本身内置了一些预定义的模块,如FindCURL模块。预定义模块可以通过FIND_PACKAGE指令来引用。2. 模块定义示例根目录的主Cmake文件定义# CMake 最低版本号要求cmake_minimum_required (VERSION 2.8)# 项目工程名project (example)message(STATUS "root This is BINARY dir " ${PROJECT_BINARY_DIR})message(STATUS "root This is SOURCE dir " ${PROJECT_SOURCE_DIR})# 添加子目录ADD_SUBDIRECTORY(subDirectory)子模块定义创建subDirectory/CMakeLists.txt,内容如下:# 打印信息message(STATUS "src This is BINARY dir " ${PROJECT_BINARY_DIR})message(STATUS "src This is SOURCE dir " ${PROJECT_SOURCE_DIR})set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)# CMAKE_SOURCE_DIR 是cmake内置变量,工程根目录的CMakeLists.txt文件路径SET(ROOT_DIR ${CMAKE_SOURCE_DIR})# 构建可执行程序ADD_EXECUTABLE(example main.cpp)# 查找指定的库,CURL是FIND_PACKAGE(CURL)再看如今因为老公何捷的一句“胖子”,就有无数网友站出来维护她。《庆余年第一季》电视剧全集免费观看完整版国语冲2019...
提请广大投资者注意投资风险
声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。