自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 PyCharm 配置运行脚本

PyCharm 配置运行脚本的 命令行参数“运行” - “编辑配置” - “Parameters”PyCharm 配置运行脚本的 运行环境“运行” - “编辑配置” - “Environment”运行环境 包括 环境变量、解释器PyCharm 配置运行脚本前的 启动工具“运行” - “编辑配置” - “启动前的任务”可以运行 外部工具、其他配置、浏览器等。...

2021-08-02 16:34:44 2655

原创 PyCharm 使用指南

PyCharm 查看源文件符号打开视图 “Structure”PyCharm Structure 符号含义https://blog.csdn.net/weixin_44008788/article/details/108345495Pycharm 搜索导航https://blog.csdn.net/u013088062/article/details/50323393导航窗口All 全部Classes 类: Ctrl+NFiles 文件: Ctrl+Shift+NSymbols 符号

2021-08-02 16:34:25 306

原创 【CMake 语法】(13) CMake 命令行参数

separate_arguments命令行参数去重CMakeLists.txtcmake_minimum_required(VERSION 3.9.0)project(list)set(STRING_V "1 2 3 4 2 4 6 7 8")message("STRING_V: ${STRING_V}")if(STRING_V) separate_arguments(STRING_V) message("STRING_V: ${STRING_V}") list(REMOVE

2021-07-06 14:55:35 2491

原创 【CMake 语法】(12) CMake 宏和函数

函数: function, endfunction宏: macro, endmacro函数返回: return${ARGN} 获取所有的参数cmake_parse_arguments: 解析函数或宏的参数https://cmake.org/cmake/help/v3.19/command/cmake_parse_arguments.html函数范围内的变量新变量只在函数的范围内,我们仅在函数内使用 set() 和 unset() 命令处理该变量,并且对当前函数和其中的任何嵌套调用可见,但在函数

2021-07-06 14:54:47 2917 1

原创 【CMake 语法】(11) CMake 数学操作

mathhttps://cmake.org/cmake/help/v3.19/command/math.htmlmath(EXPR __index “${__i}- 1”)

2021-07-06 14:54:12 974

原创 【CMake 语法】(10) CMake 文件操作

filehttps://www.bbsmax.com/A/amd0aMj1zg/读取文件,并且匹配正则表达式main.txt#include <iostream>#if defined(WIN32) #if defined(CPP14) #include <experimental/filesystem> namespace fs = std::experimental::filesystem; #elif defined(CPP17) #include

2021-07-06 14:53:21 1884

原创 【CMake 语法】(9) CMake 路径操作

get_filename_component(folder ${lib} PATH)get_filename_component(filename ${lib} NAME)列表转换为绝对路径CMakeLists.txtcmake_minimum_required(VERSION 3.9.0)project(list)set(FILENAME_V CMakeLists.txt)message("FILENAME_V: ${FILENAME_V}")get_filename_compon

2021-07-06 14:52:41 5439

原创 【CMake 语法】(8) CMake 字符串操作

stringstring(REGEX REPLACE “.+[ \t]${name}[ \t]+([0-9]+)." “\1” name"{name} "name"{KaTeX parse error: Expected 'EOF', got '}' at position 11: {FILE_VAR}}̲")string(REGEX…{VARNAME}[ \t]+"([0-9]+).$” “\1” LIBNAMEVERSIONMAJOR"{LIBNAME}_VERSION_MAJOR "LIBNAME

2021-07-06 14:51:52 13840

原创 【CMake 语法】(6) CMake 条件、循环、跳出循环

1. 条件条件: if, elseif, else, endifCMake 条件编译https://www.cnblogs.com/binbinjx/p/5648957.htmlCMake 条件编译: 平台检测https://gitlab.kitware.com/cmake/community/-/wikis/doc/tutorials/How-To-Write-Platform-Checksif (WIN32)#do somethingelseif (UNIX)#do something

2021-07-06 14:48:56 1676

原创 【CMake 语法】(4) CMake 命令、命令参数、转义序列

1. 命令CMake 源码文件基本上由命令组成。2. 命令参数命令调用中由三种类型的参数:括号参数带引号的参数不带引号的参数括号参数括号参数内容,是左括号 [ 跟零个或多个 = 以右括号 ] 结束。括号参数,不执行 转义序列 或 变量引用。例如:message([=[This is the first line in a bracket argument with bracket length 1.No \-escape sequences or ${variable} r

2021-07-06 14:42:17 1963

原创 【CMake 语法】(3) CMake 注释

CMake 使用 # 进行行注释,使用 #[[ 形式进行块注释。1. 行注释CMake 使用 # 进行行注释,可以放在任何位置。例如# This is a line comment.message("First Argument\n" # This is a line comment :) "Second Argument") # This is a line comment.2. 块注释CMake 使用 #[[ 形式进行块注释。例如#[[This is a bracke

2021-07-06 14:41:13 3874

原创 【CMake 语法】(1) CMake 编码

CMake 编码格式用 ASCII,以便实现所有平台上最大的可移植性。换行符可以编码为 ‘\n’, ‘\r\n’。CMake 编码也可以使用 UTF-8。gb2312 编码 在 Linux 乱码?用 UTF-8 编码Windows 控制台 UTF-8 乱码?chcp 65001...

2021-07-06 14:34:27 2469

原创 【CMake 安装】Linux 升级 CMake:从源代码安装 CMake 3.21

目前 cmake-3.5.1 不支持 C++17,所以想升级。但是执行 apt install --only-upgrade cmake 说已经是最新版本。那么只能从 cmake 源代码编译。1. 登录到 https://cmake.org/download/2. 下载 cmake-3.21.0-rc2.tar.gzwget https://github.com/Kitware/CMake/releases/download/v3.21.0-rc2/cmake-3.21.0-rc2.tar.g

2021-07-02 15:55:01 3714

原创 【CMake 项目】CMake 选项开关

在执行 CMakeLists.txt 脚本时,我们如何根据不同的选项,执行不同的命令。我们可以在使用 cmake 工具时,添加 -D 选项,可以传输选项变量。-D 选项语法如下:-D <var>[:<type>]=<value>可以忽略 <type> 类型,-D 选项中,-D 与 <var> 变量之间,可以有空格,但是 <var> 变量之后必须有 = 等号。以选项变量 TEST_DEBUG 为例:# 下面形式是相同的cma

2021-07-02 13:18:32 3502

原创 【CMake 语法】(7) CMake 列表操作

SET(Open_BLAS_LIB_SEARCH_PATHS /lib/ /lib/openblas-base /lib64/ /usr/lib /usr/lib/openblas-base /usr/lib64 /usr/local/lib /usr/local/lib64 /opt/OpenBLAS/lib $ENV{OpenBLAS}cd

2021-07-02 13:04:34 3391

原创 利用搜索引擎根据内容搜索自己的文章

Googlesite:blog.csdn.net/用户名 关键字Baidu用户名 关键字或者将 文章链接 添加到 https://ziyuan.baidu.com/linksubmit/url 中

2021-07-02 10:14:51 290

原创 【CMake 项目】CMake 版本兼容:最低版本需求和策略

https://cmake.org/cmake/help/v3.19/manual/cmake-policies.7.htmlhttps://blog.csdn.net/wzj_110/article/details/115985350https://blog.csdn.net/lixiang19910909/article/details/78231028cmake_policyCMAKE_POLICY_DEFAULT_CMPCMAKE_POLICY_WARNING_CMP

2021-07-02 01:46:06 12749 1

原创 【CMake 项目】CMake 项目、目标、子目录

1. CMake 版本 与 路径CMAKE_BINARY_DIR 为 cmake 命令执行路径, CMAKE_SOURCE_DIR 为 CMakeLists.txt 主文件路径,这两个变量与子目录中的 CMakeLists.txt 文件无关。CMAKE_VERSION 为 CMake 的版本,由 MAJOR.MINOR.PATCH.TWEAK 组成。CMAKE_MAJOR_VERSION 为 主要版本, CMAKE_MINOR_VERSION 为 次要版本, CMAKE_PATCH_VERSION 为

2021-07-02 00:29:05 7500 2

原创 【CMake 语法】(5) CMake 变量、环境变量、持久缓存

我们使用 set 函数 设置变量,使用 unset 函数 取消变量,使用 ${} 获取变量值常规变量# 设置常规变量set(<variable> <value> ...)# 取消常规变量unset(<variable>)# 获取常规变量${<variable>}使用常规变量set(PATH "/tmp" "/bin" "/lib")message("${PATH}")取消常规变量,我们可以使用 unset(PATH),也可以使用

2021-07-01 23:37:00 4604

原创 【CMake 语法】(2) CMake 输出信息

1. message 函数我们使用 message 函数,输出消息message([模式] “message text” …)模式可以为: FATAL_ERROR, SEND_ERROR, WARNING, AUTHOR_WARNING, DEPRECATION, NOTICE, STATUS, VERBOSE, DEBUG, TRACE可以定义不同级别的消息(无) = ‘重要’ 消息;STATUS = ‘非重要’ 消息;–>‘常用’WARNING = ‘警告’ 消息, 会继续执行;A

2021-07-01 22:45:34 4751

原创 PotPlayer 和 VLC 播放器的书签

具有书签功能的播放器有 PotPlayer 和 VLC。PotPlayer 比 VLC 书签功能更强大。那么书签有什么用呢?视频教程知识点分散,做书签可以标注知识点的位置,便于快速查找定位知识点。PotPlayer 的书签PotPlayer 制作的书签可以:单个添加,也可以全局添加可以导出文件 PBF 便于备份可以导出书签文本便于编辑内置搜索,便于看视频时快速定位分单个视频内搜索和全局(含有书签的全部视频)的搜索PotPlayer 关于书签功能的快捷键PotPlayer 书签功

2021-05-15 22:05:26 5815

转载 ScreenToGif: Gif 图片神器

ScreenToGif 功能也非常的强大,开源免费。4 种模式ScreenToGif 基本上可以满足我们各种GIF制作需求。录像机:利用录像机可以录制我们的屏幕动画摄像头:通过电脑的摄像头进行录制动画画板:可以在画板上把手写笔迹和绘画痕迹录制下来编辑器:可以导入图片自由的创作和编辑 gif 动画安装版与便携式版这个软件官方提供了两个版本。第1个是msi格式安装版本,这个版本我们可以直接安装到我们的电脑上进行使用,第2个是单文件的免安装版,原装版的好处是我们无需安装就可以进行使用.

2021-05-15 20:37:13 656

原创 PyCharm 代码编写 (2): 代码导航功能

辅助源码阅读功能快捷键说明Quick DefinitionCtrl+Shift+I打开新窗口查看定义Jump to SourceF4跳转到定义Quick DocumentationCtrl+Q查看定义或简要文档,连续两次打开窗口External DocumentationShift+F1打开扩展文档Parameter InfoCtrl+P查看方法参数信息Type InfoCtrl+Shift+P查看变量类型或方法返回值类型C

2021-05-14 22:12:26 1231

原创 PyCharm 代码编写 (1): 文本编辑功能

选中代码功能快捷键说明Column Selection Mode (列选择模式)Alt+Shift+InsertSelect All (全选)Ctrl+A全选代码Extend Selection (扩展选择)Shrink Selection (收缩选择)Ctrl+W Ctrl+Shift+W通过一个字符,扩展到一个单词,到一行,到一个块,到全文件。删除/剪切/复制/粘贴/重复功能快捷键Cut (剪切)Ctrl+XCopy

2021-05-14 14:34:34 698

原创 PyCharm 远程开发与调试 (1): SSH 与 Deployment

PyCharm 远程开发与调试 (1): SSH 与 Deployment我们常常面临一种情况,在本地计算机进行开发,在服务器上进行运行。这种开发方式有多种方法,一种是在本地计算机上进行开发、调试和测试,然后部署到服务器上。另一种是在本地计算机进行开发,在服务器上进行调试、测试和部署。我比较推荐第二种方法,因为最终的部署还是以服务器为主,本地仅仅作为编辑器,运行环境都在服务器上比较好。PyCharm 针对这种远程开发与调试提供了支持,通过 SFTP 将文件上传到服务器,通过 SSH 在服务器上运行命令

2021-05-13 19:34:28 4420 3

原创 Python __future__ 模块

Python future 模块引入 __future__ 模块的原因__future__ - Record of phased-in incompatible language changes.__future__ 是一个真正的模块,这主要有 3 个原因:避免混淆已有的分析 import 语句并查找 import 的模块的工具。确保 future 语句 在 2.1 之前的版本运行时至少能抛出 runtime 异常(import future 会失败,因为 2.1 版本之前没有这个模块)。当引

2021-05-11 09:58:12 1073

原创 3 Python 快速入门

Python 快速入门第2章 Python 快速入门http://shouce.jb51.net/core-python-2e/4.html

2021-05-08 12:28:43 146

原创 1 Python 简介

Python 简介Python 简介https://www.runoob.com/python/python-intro.htmlPython3 简介https://www.runoob.com/python3/python3-intro.html

2021-05-08 12:18:11 1679 2

原创 2 Python 环境搭建

Python 环境搭建Python 环境搭建https://www.runoob.com/python/python-install.htmlPython3 环境搭建https://www.runoob.com/python3/python3-install.htmlPython3 解释器https://www.runoob.com/python3/python3-interpreter.htm

2021-05-08 12:05:23 136

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除