腾讯云服务器用什么软件做网站新华区网站建设

bicheng/2026/1/21 22:07:09/文章来源:
腾讯云服务器用什么软件做网站,新华区网站建设,做网站如何处理并发问题,个人养老保险查询个人账户查询首选的现代C风格命令行参数解析器! #xff08;本课程包含两段教学视频。#xff09; 以文件对象监控程序为实例#xff0c;五分钟实现从命令行读入多个监控目标路径#xff1b;区分两大时机#xff0c;学习 CLI11 构建与解析参数两大场景下的异常处理#xff1b;区分三…首选的现代C风格命令行参数解析器! 本课程包含两段教学视频。 以文件对象监控程序为实例五分钟实现从命令行读入多个监控目标路径区分两大时机学习 CLI11 构建与解析参数两大场景下的异常处理区分三种选项匿名vs.具名、选项vs.标志、必选vs.可选全面掌握CLI11 0. 楔 本课含两段教学视频 在代码中将关键业务数据写死通常不是一个好做法。譬如前面课堂中基于 libwatch 所写的文件对象变动信息监控工具用户拿到手后就只能监控一个既定的位置d:/tmp 在真实工作中这是妥妥要主动离职的节奏…… 有两种常用方法用于解决类似此类的要在运行前才能获得关键信息的问题 命令行参数运行程序时通过在程序后面加参数称为 command-line arguments获取信息配置文件程序运行后从指定文件中读取相关配置。 这节课我们讲第1种方法下一节课讲第2种方法以及真正的重点两种方法的配合。 命令行参数和配置文件本就是为了同一个业务目标程序运行时取得外部关键可变信息因此如果库本身未能支持与另一方的配合二者的配合逻辑就只能由程序员完成。CLII很好的支持和配置文件的结合是我们将它作为首选学习也推荐在工作中使用的命令行参数解析库的重要原因甚至没有之一。 1. 快速感受 CLI11 是一个纯头文件的库使用起来非常方便。 纯头文件库只有头文件使用时只需 include 必要的头文件即可无需事先编译库本身。缺点是通常此类库的头文件都相对巨大会造成目标项目每次编译时为其耗费较长的时间。在后面的练习中你将痛苦地感受到一点不要问视频中为什么编译那么快因为很多等待过程被一剪没了……。 在 msys2 以UCRT64环境为例中安装 CLI11 : pacman -S mingw-w64-ucrt-x86_64-cli11我们以实现文件监控工具监控目标可通过命令行参数设定为案例快速感受 CLI11 的功能与基本使用方式。 视频1 007-CLI11命令行解析-1快速感受-C108杰 关键代码 加入CLI以实现从命令行读取待监控路径支持多个功能后HellFSWatch 项目的主函数为 int main(int argc, char** argv) {// 一、定义一个CLI::App 的变量CLI::App app(HelloFSWatch);// 二、定义需要从命令行参数读入的变量std::vectorstd::string paths;// 三、添加参数项app.add_option(paths, paths, paths to watch); // 四、开始解析命令行app.parse(argc, argv);if (paths.empty()){std::cerr paths is empty! std::endl;return -1;}else{for (auto const path : paths){std::cout path std::endl;}}auto *monitor fsw::monitor_factory::create_monitor(system_default_monitor_type,paths,on_file_changed);// 启动监控monitor-start(); // 进入死循环 }这段代码能工作但相当脆弱用户一不小心给错参数就可能造成程序发生异常并相当不体面地直接退出……详细改进方法请同学们学完下一小节 “2. 用法详解” 后结合作业完成完成后可提交给老师。 2. 用法详解 在“用法详解”的视频中我们将学习到 异常处理构建阶段的异常处理和解析阶段的异常处理匿名参数与具名参数其中的匿名参数也称为位置参数因为此类区分此类参数在命令行中没有名字指示因此最终识别它们的唯一方法是通过它们出现在命令行中的位置加以区分长名字、短名字注意超过一个字母就叫长名字option 和 flag 之分必选和可选之分命令行参数与配置文件的基本配合思路。 视频2 008-CLI11命令行解析-2用法详解-C108杰 代码 - CMakeLists.txt cmake_minimum_required(VERSION 3.10.0) project(HelloCLI11 VERSION 0.1.0 LANGUAGES C CXX)set(CMAKE_EXE_LINKER_FLAGS -static)add_executable(HelloCLI11 main.cpp)其中添加 “-staic” 链接选项并非必须仅为方便在控制台包括VSCODE集成的终端中直接运行例程否则需要复制一大堆相关的动态库到程序目录下才能运行。 代码 - main.cpp #include cstdlib#include iostream #include vector #include string #include iomanip#include CLI/CLI.hppint main(int argc, char** argv) {std::system(chcp 65001 nul);CLI::App app (一个CLI11命令行参数解析的例子);std::vectorstd::string paths;int maxCount 0;bool createdOnly false;try{app.add_option(paths, paths, 待监控的文件夹路径可含多个)-required();app.add_option(--max-count,-m, maxCount, 最大消息数);app.add_flag(-c,--created-only, createdOnly, 只关注新建信息);}catch(CLI::ConstructionError const e){return app.exit(e);}CLI11_PARSE(app, argc, argv);std::cout 待监控的目录\n;for (auto const path: paths){std::cout path \n;}std::cout max-count : maxCount \n;std::cout created-only: std::boolalpha createdOnly \n;std::system(pause); }其中的 CLI11_PARSE 是 CLI11 提供的宏CLI11_PARSE (app, argc, argv) 大体将对应到以下代码 try{app.parse(argc, argv); }catch(CLI::ParseError const e){return app.exit(e);}3. 知识小结 构建时期产生的异常基类为 CLI::ConstructionError 此类错误通常是我们在使用add_option()或add_flag()时所配置的参数项逻辑不合理比如同名的参数或者误以为可以添加名字超过一个字母的“短名字”app.parse() 过程产生的异常称为 “CLI::ParseError”是一种典型的运行期异常因为它通常由程序用户的错误造成给出错误的命令行参数比如未给必选项参数躲都没处躲因此一定要加 try-catch 处理为此CLI11 干脆给了一个宏来简化处理再次强调超过一个字母就算长名字必须在前面加两个杠 --一个字母才是短名字加一个杠 -一个杠都不用加的课程称之为 “匿名参数”不过 CLI11 自身称之为 positionals 参数即基于位置识别的参数绑定变量类型主要支持整数、字符串、布尔值等以及对应的动态数组std::vector当绑定的变量是 std::vector 类型CLI11 会自动帮我们尝试读入连续的参数存放到目标 vector 对象中类型是布尔值时也可以通过是否提供该参数名字来推理参数值有提供为true否则为false使用此方法时 需要通过 app.add_flag() 来添加参数同一参数的短名称和长名称可在指定名称时通过逗号分隔二者次序无关如例程代码中的 “–max-count,-m” 以及 “-c,–created-only”通过级联调用 -required() 可将对应参数设置为必选项CLI11 已经自动添加了 --help,-h 参数因此我们不能再添加它们。 如何避免“看着都懂了一要写代码就又不会”的学习困境想想网络学习总是差了点什么当然是 “作业” 呀请到 d2school.com 网站进入本文对应的课堂做练习并交给老师批改可能需要花10毛。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/88052.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

做网站的公司应该做收录嘛物流公司介绍模板

当使用编辑的时候, 假如上次的验证没通过, 报红了, 下次再点击编辑的时候还会报红,因此要清除验证残留, 方式有两种: this.$refs["from"].resetFields(); //移除校验结果并重置字段值this.$refs["from"].clearValidate(); //移除校验结果 更多专业前端知识…

门户网站改版建议做网站的的需求文档

前言 Oracle Primavera P6 Analytics 是与P6有关的一个相对较新的模块,Primavera 用户社区在很大程度上尚未对其进行探索。 那么它到底有什么作用呢? 通过了解得知它旨在通过深入了解组织的项目组合绩效,帮助高级管理层对其项目组合做出更好…

网站制作与网页设计课程设计为什么wordpress的子主题样式无效

ZIP是一种流行的文件压缩格式,它可以将多个文件打包成一个文件,以减小文件大小并方便传输。ZIP文件可以在大多数操作系统和软件中解压缩,例如Windows、Mac和Linux系统上的许多文件管理器和解压缩工具。ZIP压缩可以使用许多不同的压缩算法&…

网站视频源码地址同类色相的网站

转载本文请注明详细地址本文介绍了像素点相加减溢出的原因与解决方法 目录 原因: 解决方法: 原因: 这个问题一般是会出现在图像处理像素的加减中,出现的原因是因为图片的像素一般是八位即最大值是256,最小值是0&…

云服务器免费一键优化ppt

1 AODV 报文格式 AODV 有三种基本的协议报文类型:RREQ 报文、RREP 报文和RRER 报文。 1.1 RREQ 报文 a. 对RREQ 的处理 接收到RREQ 的结点做如下处理: (1)创建一个表项,先不分配有效序列号,用于记录反向路径…

网站开发工程师是什么内容现在的网站使用frameset做吗

leetcode-explore-learn-数据结构-二叉树10.概述1.深度优先遍历dfs1.1先序遍历-中左右1.2中序遍历-左中右1.3后序遍历-左右中2.广度优先遍历bfs3.遍历-常见问题3.1 二叉树的最大深度自顶向下自底向上3.2对称二叉树3.3路径总和4.重构-常见问题4.1根据中序和后序遍历序列构造二叉…

北京网站制作闪快wordpress m1 cms

目录 组件介绍 组件声明结构 组件接口 script dependency template style 状态注入 接口声明 组件介绍 Component 扩充自 Vue 的组件, 提供了 Vue 组件对等的输入参数能力。在代码书写时提供类 class 的装饰器 Decorator 风格。 import { Component, Watch } from al…

站长网网站模板重庆个人网络营销电话

LLM全称(large language model)也就是大语言模型 什么是Ollama,它与Llama是什么关系? Ollama是一个开源的 LLM(大型语言模型)服务工具,用于简化在本地运行大语言模型,降低使用大语…

外贸建站seo优化seo外包大型公司

为了更好的解决分布式环境下多台服务实例的配置统一管理问题,本文提出了一套完整的分布式配置管理解决方案。结合.net项目具体情况,实现了配置发布的统一化,对配置进行持久化管理并对外提供restful接口,在此基础上,基于…

怎么知道公司网站是哪个公司做的一站式服务门户

McDSP 在专业音频领域已走过 25 个年头。 McDSP 由 Colin McDowell 于 1998 年创立,可用于 Pro Tools、Logic 和 Cubase 等流行数字音频工作站以及 Avid VENUE 现场音响系统的软件和硬件产品中。 为了回顾一些里程碑式的事件,我们将为您带来一部关于公司…

做阿里巴巴还是做网站好企业网站源码哪个好

文章目录 1 属性和方法1.1 文本1.2 选中状态1.3 自动排他1.4 信号和槽 2 实例2.1 布局2.2 代码实现 Qt中的单选按钮类是QRadioButton它是一个可以切换选中(checked)或未选中(unchecked)状态的单选按钮单选按钮常用在“多选一”的场…

做酒店经理的一些网站肇庆网站建设解决方案

环境 戴尔R420 服务器 1U 2台直连存储 4U CentOS 7 问题描述 IDC机房服务器搬迁之运行了几年的服务器没关过机,今天关机下架,再上架突然起不来了,怎么快速处理? 服务器上电开机就出现进入紧急模式 Welcome to emergency mode! After logging in, type “journalctl …

苏州网站的建设html5技术可以制作网站吗

目录 内容来源: 【GUN】【comm】指令介绍 【busybox】【comm】指令介绍 【linux】【comm】指令介绍 使用示例: 逐行比较两个排序后的文件 - 默认输出 逐行比较两个排序后的文件 - 如果一个文件的排序有问题,那么反错(默认&…

中国建行网站首页手机app开发培训

burp靶场–xss下篇【16-30】 https://portswigger.net/web-security/all-labs#cross-site-scripting 实验16:允许使用一些 SVG 标记的反射型 XSS ### 实验要求: 该实验室有一个简单的反射型 XSS漏洞。该网站阻止了常见标签,但错过了一些 S…

利用ps制作网站的设计模板网站有哪几类

今天给大家带来几道面试题! 实现一个函数,可以左旋字符串中的k个字符。 例如: ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB 我们可以先自己自行思考,下面是参考答案: 方法一: #define _CRT_SEC…

出国做博士后网站html基本结构框架代码

哎......被投诉了 😭😭😭😭😭 其实也不是小编不更,这不是期末了吗(zhaojiekou~~),而且最近学的信息收集和ctf感觉好像没找到啥能更的(不过最经还是在考虑更一…

怎样做 网站做seoasp网页制作

目录 一、首先引入依赖 二、然后封装一个VO 三、Controller层 四、Service实现类 引用样式 自适应列宽 自适应行高 五、测试 postman ​编辑 浏览器 异常 分配到这个任务了,写个小demo记录下,具体可参考EasyExcel官方文档 我用的是web上传…

标书制作公司网站触屏网站开发

#暑假到了,作为可能是最后一个快乐的暑假,我打算学点技能来傍身,首先,开始PS之旅 这个帖子作为我跟着B站up主学习PS的记录吧,希望我可以坚持下去! 学习的链接在这里:A02-PS软件安装&#xff0…

深圳建设资源交易服务中心网站网站开发公司组织架构

NodeJS 作为后端,仅在需要时调用 Python 在某些特殊的场景下,比如复杂耗时的数据处理和运算时,我们可以用 Python 脚本编写,然后使用 Node 的子进程调用 Python 脚本即可,这样可以提升效率。如下代码,我们…

网站建设怎么赚钱做外贸电商网站有哪个

Gitlab添加钩子 测试钩子 添加完成后,下面会出现钩子选择。点击test中的,push event。 出现successful,既添加成功。 如果添加失败,报错,更改Network