当前位置: 首页 > news >正文

【C++】格式化输出详解:掌握 cout 的进阶用法


在这里插入图片描述

博客主页: [小ᶻ☡꙳ᵃⁱᵍᶜ꙳]
本文专栏: C++

文章目录

  • 💯前言
  • 💯格式化输出的理论概述
  • 💯控制输出宽度和填充字符
    • `setw` 操作符
    • `setfill` 操作符
  • 💯控制浮点数的显示格式
    • `fixed` 与 `scientific`
    • `setprecision`
  • 💯整数的进制表示控制
    • `dec`、`hex`、`oct`
  • 💯控制对齐方式
    • `left` 与 `right`
  • 💯结合操纵符的应用场景
    • 表格化输出
  • 💯小结


在这里插入图片描述


💯前言

  • 在编写 C++ 程序时,cout 是我们用来输出信息的基础工具。然而,仅仅使用 cout 进行简单的输出往往难以满足复杂应用场景的需求。我们需要深入掌握各种格式化输出的技巧,以便更精确地控制输出,适应各类场合的需求。在本文中,我们将系统性地探讨如何使用 C++ 提供的 <iomanip> 头文件及相关操纵符来灵活控制输出格式,包括对齐方式数值表示方式宽度管理等方面,帮助你更好地呈现数据,使代码输出更加规范和具有可读性。
    C++ 参考手册
    在这里插入图片描述

💯格式化输出的理论概述

在 C++ 中,cout 是最常用的输出流,我们通常用它来输出变量和字符串。然而,当涉及复杂的格式化需求,如对齐表格控制浮点精度设置字段宽度时,简单的 cout 就显得力不从心。在这些情况下,C++ 提供了 <iomanip> 头文件,该头文件包含了一组称为操纵符(I/O manipulators)的工具,可以帮助我们更精细地控制输出格式。通过这些操纵符,我们可以以简洁的方式实现数据的对齐、精度控制和特殊的数值表示方式。

格式化输出的目的不仅在于使数据更加美观,还在于提高数据的可读性和条理性。例如,在生成报表科学计算数据对比等场景中,保持对齐、统一数值格式,或对某些值进行标识是至关重要的。这些技巧能够有效提升程序的可读性与专业性,进而使代码的使用和维护更加便利。
在这里插入图片描述


💯控制输出宽度和填充字符

在许多应用中,我们需要指定输出内容的宽度,以确保数据对齐、整齐。在这种情况下,操纵符 setwsetfill 就非常有用。
在这里插入图片描述


setw 操作符

setw 操作符用于设置输出内容的最小宽度。它只对紧跟其后的输出项生效。例如:

#include <iostream>
#include <iomanip>
using namespace std;int main() {int a = 123;cout << "默认宽度: " << a << endl;cout << "宽度设置为5: " << setw(5) << a << endl;cout << "宽度设置为10: " << setw(10) << a << endl;return 0;
}

在这里插入图片描述

在上述代码中,setw(10) 将输出的宽度设置为 10。如果实际输出内容的长度小于 10,那么 cout 将用空格填充不足的部分。输出结果如下:

默认宽度: 123
宽度设置为5:   123
宽度设置为10:        123

可以看到,数字 123 被右对齐,并且前面填充了空格,使得输出的总宽度为 10 个字符。这种方法在输出多行数据时尤其有用,可以让不同数据列之间保持对齐,从而增强视觉上的条理性。


setfill 操作符

setfill 操作符用于设置宽度填充的字符。例如:

cout << "宽度为10, 不够时填充*: " << setw(10) << setfill('*') << a << endl;

在这里插入图片描述

输出结果为:

宽度为10, 不够时填充*: *******123

在此例中,setw(10) 将宽度设置为 10,setfill('*') 将填充字符设为 *,因此空余部分被 * 填充而非默认的空格。setfill 在需要突出某些输出时特别有用,比如在生成报表时用特定符号区分表格边界或某些特殊字段。

setwsetfill 的结合使用,可以实现对输出格式的灵活控制,使输出不仅对齐,还具有特定的视觉风格。这在生成具有高可读性和专业感的数据报表时尤为重要。


💯控制浮点数的显示格式

浮点数的输出常常需要特定的格式,例如控制小数位数或者以科学计数法显示。在 C++ 中,这些需求可以通过操纵符 fixedscientificsetprecision 实现。
在这里插入图片描述


fixedscientific

  • fixed:将浮点数以固定小数点的形式显示,即使数值较大,也不会使用科学计数法。它在财务计算等场景中非常实用,因为金额通常以固定的小数位数表示,以确保输出的一致性。
  • scientific:以科学计数法形式输出浮点数,通常用于非常大或非常小的数值。例如在科学研究或工程计算中,科学计数法可以使结果更加简洁和易读。

以下是示例代码:

#include <iostream>
#include <iomanip>
using namespace std;int main() {double pi = 3.141592653589793;cout << "默认: " << pi << endl;cout << "固定小数点方式: " << fixed << pi << endl;cout << "科学计数法方式: " << scientific << pi << endl;return 0;
}

在这里插入图片描述

输出结果:

默认: 3.14159
固定小数点方式: 3.141593
科学计数法方式: 3.141593e+00

可以看到,默认情况下输出保留 6 位有效数字,而 fixed 会使输出以固定小数点形式显示,scientific 则将其以科学计数法形式输出。对于大多数日常应用场景,fixed 常用于财务报表、精密计算结果等需要固定格式的场合,以确保输出的统一性。


setprecision

setprecision 操作符用于设置浮点数的小数点后的精度。例如:

cout << "固定小数点, 小数点后2位: " << fixed << setprecision(2) << pi << endl;

在这里插入图片描述

输出结果为:

固定小数点, 小数点后2位: 3.14

结合使用 fixedsetprecision(2),可以将小数点后的位数限制为 2 位。这种精度控制对于财务报表或科学计算结果的显示非常有用,因为它可以减少精度引起的数值差异,从而保证数据的一致性和可读性。


💯整数的进制表示控制

在某些应用场景中,我们需要以不同的进制表示整数,例如十进制、十六进制或八进制。在 C++ 中,可以使用 dechexoct 操纵符来控制整数的进制输出方式。
在这里插入图片描述


dechexoct

  • dec:以十进制形式输出(这是默认方式)。
  • hex:以十六进制形式输出,这在处理内存地址或位运算时非常常见。
  • oct:以八进制形式输出,虽然现代应用中较少使用八进制,但在某些领域它依然有其独特的应用价值。

示例代码如下:

#include <iostream>
#include <iomanip>
using namespace std;int main() {int n = 255;cout << "+十进制: " << dec << n << endl;cout << "+十六进制: " << hex << n << endl;cout << "+八进制: " << oct << n << endl;return 0;
}

在这里插入图片描述

输出结果:

+十进制: 255
+十六进制: ff
+八进制: 377

可以看到,使用不同的操纵符可以将同一个整数 255 分别表示为十进制、十六进制和八进制。这种多样化的表示方法使得数据在不同应用场景下更加灵活,尤其是在底层编程和调试过程中,十六进制的表示方式尤为重要,因为它与计算机内部的二进制表示更为接近。


💯控制对齐方式

在输出复杂数据时,我们常常需要指定对齐方式,以确保数据的整齐性和可读性。在 C++ 中,默认的对齐方式是右对齐,但我们可以使用 left 操纵符来实现左对齐。
在这里插入图片描述


leftright

  • right:这是默认的对齐方式,通常适用于数值数据,使得同一列的数据看起来更加整齐。
  • left:将输出内容左对齐,适用于字符串数据,使得文本输出更加自然,尤其是在表格化输出时有助于增强可读性。

示例代码如下:

#include <iostream>
#include <iomanip>
using namespace std;int main() {int n = 123;cout << "右对齐: " << setw(10) << right << n << endl;cout << "左对齐: " << setw(10) << left << n << endl;return 0;
}

在这里插入图片描述

输出结果:

右对齐:        123
左对齐: 123       

通过使用 setw(10) 设置宽度为 10,并结合 leftright 操纵符,可以实现数据的左右对齐。这种对齐控制在格式化表格数据时非常有用,可以确保每一列的数据在视觉上保持对齐,从而使输出更加整齐有序,便于阅读。


💯结合操纵符的应用场景

在这里插入图片描述


表格化输出

如果你想在控制台中输出对齐的表格,可以结合 setwsetfillleftright 操作符来实现。例如:

#include <iostream>
#include <iomanip>
using namespace std;int main() {cout << left << setw(15) << "Name" << setw(10) << "Age" << setw(15) << "City" << endl;cout << setfill('-') << setw(40) << "" << setfill(' ') << endl;cout << left << setw(15) << "Alice" << setw(10) << 30 << setw(15) << "New York" << endl;cout << left << setw(15) << "Bob" << setw(10) << 25 << setw(15) << "Los Angeles" << endl;return 0;
}

在这里插入图片描述

输出结果:

Name           Age       City           
----------------------------------------
Alice          30        New York       
Bob            25        Los Angeles    

通过合理利用操纵符,输出内容整齐对齐,显得更加美观和专业。这样的输出方式在生成控制台报表时尤为重要,可以使得数据之间的关系更加清晰,并显著提高可读性。

在更加复杂的应用场景中,例如多列数据的复杂报表或者需要精细对齐的输出内容,我们可以灵活地使用这些操纵符,结合逻辑控制来实现动态输出。这些格式化输出技巧对于数据展示、对比分析以及终端用户交流等方面都至关重要。


💯小结

  • 在这里插入图片描述
    通过本文的学习,我们深入探讨了如何在 C++ 中利用 <iomanip> 提供的多种操纵符实现格式化输出。我们讨论了如何控制输出宽度、填充字符、浮点数精度、整数进制表示方式以及对齐方式等操作。这些技巧对于编写更为复杂和专业的 C++ 程序,提升代码输出的规范性和可读性具有重要意义。
    掌握这些技巧后,你可以灵活应用于各种项目中,例如生成数据报表、对齐数据输出,或者进行格式化的控制台展示,从而使代码更加具有专业水准。这些技巧在自动化报告生成科学计算结果展示以及数据库记录打印等实际项目中具有广泛应用。
    希望这篇文章能对你在 C++ 学习中的进阶之路有所帮助。通过深入掌握这些细节,你将不仅能显著提高代码的输出效果,还能够更有效地与他人分享和交流数据和信息。如果你有任何关于 C++ 输出格式化的问题,欢迎随时进行讨论和交流。

在这里插入图片描述


相关文章:

【C++】格式化输出详解:掌握 cout 的进阶用法

博客主页&#xff1a; [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: C 文章目录 &#x1f4af;前言&#x1f4af;格式化输出的理论概述&#x1f4af;控制输出宽度和填充字符setw 操作符setfill 操作符 &#x1f4af;控制浮点数的显示格式fixed 与 scientificsetprecision &#x1f4af;…...

【NoSQL数据库】Hbase基本操作——数据库表的增删改查

目录 一、Hbase原理 二、HBase数据库操作 三、遇到的问题和解决方法 一、Hbase原理 HBase的数据模型&#xff1a; 行键 时间戳 列族&#xff1a;contents 列族&#xff1a;anchor 列族&#xff1a;mime “com.cnn.www” T9 Achor:cnnsi.com”CNN” T8 Achor:…...

同步fifo

同步FIFO FIFO即是一种先进先出的数据缓存器。同步FIFO指的是数据的写入和读出的时钟是同一个时钟。异步 FIFO 有两个时钟信号&#xff0c;读和写逻辑用的各自的读写时钟。 FIFO没有外部读写地址线&#xff0c;使用起来简单。但是缺点就是只能先入先出&#xff0c;数据地址由…...

肌肉骨骼肿瘤治疗市场:潜力无限,未来可期

肌肉骨骼肿瘤治疗作为现代医学的重要分支&#xff0c;专注于应对骨骼和肌肉系统中的良性和恶性肿瘤。随着全球人口老龄化和生活方式的改变&#xff0c;肌肉骨骼疾病日益成为公共卫生的重要问题。与此同时&#xff0c;医疗技术的进步和患者对高质量医疗服务的需求不断推动该市场…...

高考倒计时:用倒计时软件 为梦想加油 可用于教室黑板或者电脑上

高考&#xff0c;这个被无数学子视为人生重要转折点的考试&#xff0c;即将来临。每一年的六月&#xff0c;都充满了紧张与期待。如何在这场人生的战役中取得胜利&#xff1f;除了日常的勤奋学习&#xff0c;科学的复习计划和心态调整外&#xff0c;一款好用的倒计时软件&#…...

人工智能学习用的电脑安装cuda、torch、conda等软件,版本的选择以及多版本切换

接触人工智能的学习三个月了&#xff0c;每天与各种安装包作斗争&#xff0c;缺少依赖包、版本高了、版本低了、不兼容了、系统做一半从头再来了。。。这些都是常态。三个月把单位几台电脑折腾了不下几十次安装&#xff0c;是时候总结一下踩过的坑和积累的经验了。 以一个典型的…...

BERT模型的输出格式探究以及提取出BERT 模型的CLS表示,last_hidden_state[:, 0, :]用于提取每个句子的CLS向量表示

说在前面 最近使用自己的数据集对bert-base-uncased进行了二次预训练&#xff0c;只使用了MLM任务&#xff0c;发现在加载训练好的模型进行输出CLS表示用于下游任务时&#xff0c;同一个句子的输出CLS表示都不一样&#xff0c;并且控制台输出以下警告信息。说是没有这些权重。…...

InfluxDB 集成 Grafana

将InfluxDB集成到Grafana进行详细配置通常包括以下几个步骤&#xff1a;安装与配置InfluxDB、安装与配置Grafana、在Grafana中添加InfluxDB数据源以及创建和配置仪表板。以下是一个详细的配置指南&#xff1a; 一、安装与配置InfluxDB 下载与安装&#xff1a; 从InfluxDB的官…...

Vue跨标签通讯(本地存储)(踩坑)

我司有一个需求【用户指引】 需求是根标签有一个用户指引总开关&#xff0c;可以控制页面所有的用户指引是否在页面进入后初始是否默认打开&#xff0c;但是有些页面会新开标签这就设计到跨标签通讯了 我采取的方案是本地存储 重点:首先本地存储在页面是同源(即域名协议端口三…...

掌握创意之钥:全面解析HTML5 Canvas

在数字时代&#xff0c;表达创意的方式多种多样&#xff0c;而 HTML5 中的 <canvas> 元素无疑为网页开发者提供了一个强大的工具箱。无论你是想要创建动态图表、互动游戏还是复杂的可视化应用&#xff0c;掌握 Canvas 的基本用法都是迈向成功的关键一步。本文将带你一步步…...

mac port 安装redis 并设置为系统服务 自定义配置方法

mac系统中&#xff0c;port 包管理工具比brew的速度快N倍&#xff0c;今天就给大家分享一下在macos系统中如何使用 port安装 redis数据库并配置为服务自动启动和自定义redis.conf配置的方法。 1. 安装redis sudo port install redis 2. 启动redis服务 sudo port load redis …...

Agent AI: Surveying the Horizons of Multimodal Interaction---摘要、引言、代理 AI 集成

题目 智能体AI:多模态交互视野的考察 论文地址&#xff1a;https://arxiv.org/abs/2401.03568 图1&#xff1a;可以在不同领域和应用程序中感知和行动的Agent AI系统概述。Agent AI是正在成为通用人工智能&#xff08;AGI&#xff09;的一个有前途的途径。Agent AI培训已经证…...

二百七十八、ClickHouse——将本月第一天所在的那一周视为第一周,无论它是从周几开始的,查询某个日期是本月第几周

一、目的 ClickHouse指标表中有个字段week_of_month&#xff0c;含义是这条数据属于本月第几周。 而且将本月第一天所在的那一周视为第一周&#xff0c;无论它是从周几开始的。比如2024-12-01是周日&#xff0c;即12月第一周。而2024-12-02是周一&#xff0c;即12月第二周 二…...

Unity 相机旋转及角度限制

前言 由于欧拉角具有直观的可读性&#xff0c;做相机旋转时选择修改eulerAngles 来实现旋转&#xff0c;但实际效果与预期稍有不同&#xff0c;这是因为欧拉角受到万向锁&#xff08;Gimbal Lock&#xff09;的影响&#xff0c;在赋值时需要对输入的角度进行调整。 if (value…...

基于CentOS系统利用Kamailio搭建企业级SIP服务器

一、Kamailio简介 Kamailio是一款开源的SIP服务器&#xff0c;具有高性能、可扩展、模块化等特点。它广泛应用于VoIP、即时通讯、视频会议等领域。Kamailio支持多种操作系统&#xff0c;如Linux、FreeBSD等&#xff0c;可以与其他开源项目&#xff08;如 Asterisk、FreeSWITCH…...

部署项目报错

vue2项目部署后 Error: Cannot find module /views/*** 1.起因 登录页、首页等静态页面可以正常进入&#xff0c;后端访问也正常&#xff0c;可以获取到验证码。 但是登录之后会发现首页空白或者进入不到首页 F12查看有报错信息&#xff1a;Error: Cannot find module ‘/v…...

【AIGC】大模型面试高频考点-位置编码篇

【AIGC】大模型面试高频考点-位置编码篇 &#xff08;一&#xff09;手撕 绝对位置编码 算法&#xff08;二&#xff09;手撕 可学习位置编码 算法&#xff08;三&#xff09;手撕 相对位置编码 算法&#xff08;四&#xff09;手撕 Rope 算法&#xff08;旋转位置编码&#xf…...

钓鱼攻击详解:鱼叉攻击与水坑攻击

钓鱼攻击详解&#xff1a;鱼叉攻击与水坑攻击 在现代网络安全领域中&#xff0c;钓鱼攻击&#xff08;Phishing&#xff09;是一种最常见且有效的攻击手段。它通过欺骗用户&#xff0c;引导其泄露敏感信息或执行恶意操作&#xff0c;从而为攻击者打开大门。本文将深入介绍两种…...

如何在自动化安全测试中,实现多工具集成与数据融合,以提高对Spring Boot应用程序安全漏洞的检测效率与准确性?

为了在自动化安全测试中实现多工具集成与数据融合&#xff0c;以提高对Spring Boot应用程序安全漏洞的检测效率与准确性&#xff0c;可以采取以下策略和方法&#xff1a; 文章目录 1. 工具选择与集成2. 数据标准化与聚合3. 数据分析与融合4. 持续改进5. 实施示例 1. 工具选择与…...

框架篇面试

一、Spring框架中的单例bean的安全性 Spring框架中有一个Scope注解&#xff0c;默认的值就是singleton&#xff0c;单例的&#xff1b;因为一般在spring的bean中注入的都是无状态的对象&#xff0c;所以没有线程安全问题。但是如果在bean中定义了可修改的成员变量&#xff0c;…...

STM32滴答定时器SysTick理解+时基设置(4.1)

文章目录 1. 什么是滴答定时器&#xff1f;2. SysTick定时器初始化2.1 systick定时器时钟源&#xff1f;2.2 定时器四个寄存器 3 函数设置3.1SysTick_Config&#xff08;uint32_t ticks&#xff09;函数3.2初始化函数 4. 延时函数实现4.1 ms延时思路及实现4.2 us延时 1. 什么是…...

数字化时代下的企业合规管理:全球化背景下的挑战与机遇

在全球化浪潮的推动下&#xff0c;企业合规管理已成为企业发展中不可或缺的一部分。随着各国法规日益严格&#xff0c;以及数字化技术的飞速发展&#xff0c;企业在扩展业务的同时&#xff0c;也面临着越来越多的合规挑战。有效的合规管理不仅有助于提高企业的管理水平和运营效…...

读《Effective Java》笔记 - 条目17

条目17&#xff1a;使可变性最小化 为什么要使可变性最小化&#xff1f; 不可变对象天然是线程安全的&#xff0c;可以在多个线程之间安全共享。而可变对象需要添加额外的同步机制保证线程安全。不可变对象一旦创建就不会改变&#xff0c;便于追踪和理解代码。而可变对象的状态…...

对比json数据是否变化

在 JavaScript 中&#xff0c;你可以使用多种方法来对比两个 JSON 数据是否发生变化。以下是几种常见的方式&#xff1a; 1. 使用 JSON.stringify 最简单的方法是将两个 JSON 对象序列化为字符串&#xff0c;并比较这些字符串。但需要注意的是&#xff0c;这种方法对于对象属…...

云计算实验室建设方案

一、云计算实验室建设方案 云计算实验教学整体解决方案&#xff0c;包括&#xff1a;云计算服务器集群、云计算实训平台、实训课程体系、行业实战课程系统、行业数据等&#xff0c;系统性地解决云计算实训教学的痛点问题。 【硬件系统】云计算实训一体机 云计算实训一体机是唯…...

一、理论基础-PSI

之前参加了隐语第2期&#xff0c;对隐语SecretFlow框架有了大致的了解&#xff0c;这次参加隐语第4期&#xff0c;学习下PSI和PIR。 一、PSI定义 首先介绍PSI的定义&#xff0c;PSI&#xff08;隐私集合求交&#xff0c;Private Set Intersection即PSI)是安全多方计算&#x…...

C++学习0.2: RAII

引用&#xff1a; 【代码质量】RAII在C编程中的必要性_raii 在c中的重要性-CSDN博客 C RAII典型应用之lock_guard和unique_lock模板_raii lock-CSDN博客 前言: 常用的线程间同步/通信&#xff08;IPC&#xff09;方式有锁&#xff08;互斥锁、读写锁、自旋锁&#xff09;、…...

机器学习基础

了解机器学习的基本概念&#xff0c;如监督学习、无监督学习、强化学习、模型评估指标&#xff08;准确率、召回率、F1分数等&#xff09;。 机器学习&#xff08;Machine Learning&#xff0c;ML&#xff09;是人工智能&#xff08;AI&#xff09;的一个分支&#xff0c;它使计…...

传输层TCP_三次握手四次挥手的过程

三次握手四次挥手 三次握手 三次握手...

AI主流的生成式工作流框架

根据搜索结果&#xff0c;以下是一些2024年比较主流的生成式工作流框架&#xff1a; 1. LangChain&#xff1a;LangChain是一个用于构建生成式AI工作流的开发框架&#xff0c;它支持多种语言模型、工具、数据源及其他系统的集成。 2. DSPy&#xff1a;DSPy是一个生成式AI工作…...

【WRF后处理】WRF时区(UTC)需转化为北京时间(CST)!!!

目录 WRF运行时间标准注意事项-本地时区问题 输入数据&#xff1a;ERA5时间标准ERA5数据和WRF模型需要转换为北京时间&#xff01;&#xff01;&#xff01;北京时间&#xff08;CST&#xff09;与协调世界时&#xff08;UTC&#xff09;的关系转换方法 参考 WRF运行时间标准 …...

Qt 2D绘图之五:图形视图框架的结构、坐标系统和框架间的事件处理与传播

参考文章链接: Qt 2D绘图之五:图形视图框架的结构和坐标系统 Qt 2D绘图之六:图形视图框架的事件处理与传播 图形视图框架的结构 在前面讲的基本绘图中,我们可以自己绘制各种图形,并且控制它们。但是,如果需要同时绘制很多个相同或不同的图形,并且要控制它们的移动、…...

游戏引擎学习第34天

仓库:https://gitee.com/mrxiao_com/2d_game #这天内容比较多 开场介绍 游戏开发行业的基础是使用C和C编程&#xff0c;这是当今几乎所有游戏的开发标准。市面上广受欢迎的游戏&#xff0c;如《使命召唤》或《侠盗猎车手》&#xff0c;它们的底层代码和引擎几乎无一例外地采…...

深度学习笔记——模型压缩和优化技术(蒸馏、剪枝、量化)

本文详细介绍模型训练完成后的压缩和优化技术&#xff1a;蒸馏、剪枝、量化。 文章目录 1. 知识蒸馏 (Knowledge Distillation)基本概念工作流程关键技术类型应用场景优势与挑战优势挑战 总结 2. 权重剪枝 (Model Pruning)基本原理二分类1. 非结构化剪枝&#xff08;Unstructur…...

[在线实验]-RabbitMQ镜像的下载与部署

镜像下载 docker的rabbitmq镜像资源-CSDN文库 加载镜像 docker load --input rabbitmq.tar 给镜像打标签 这里发现镜像名为none&#xff0c;需要给镜像重命名下 docker tag [镜像id] [新镜像名称]:[新镜像标签] docker tag ebaf409ffbe2 rabbitmq:management 运行镜像…...

Netty 入门应用:结合 Redis 实现服务器通信

在上篇博客中&#xff0c;我们了解了 Netty 的基本概念和架构。本篇文章将带你深入实践&#xff0c;构建一个简单的 Netty 服务端&#xff0c;并结合 Redis 实现一个数据存取的示例。在这个场景中&#xff0c;Redis 作为缓存存储&#xff0c;Netty 作为服务端处理客户端请求。通…...

推荐 编译器c++

网页型 https://www.acgo.cn/playground C 在线工具 | 菜鸟工具 AcWing - 在线题库 ZJYYC在线测评系统 少儿编程竞赛在线学习 登录 - JOYSKID 余博士教编程_酷哥OJ_酷哥爱编程_酷哥创客AI编程 登录 - Luogu Spilopelia 软件型 DEV-c Dev C软件下载...

【新品发布】ESP32-P4开发板 —— 启明智显匠心之作,为物联网及HMI产品注入强劲动力

核心亮点&#xff1a; ESP32-P4开发板&#xff0c;是启明智显精心打造的一款高性能物联网开发板。它专为物联网项目及HMI&#xff08;人机界面&#xff09;产品而设计&#xff0c;旨在为您提供卓越的性能和稳定可靠的运行体验。 强大硬件配置&#xff1a; 双核400MHz RISC-V处…...

MeterSphere 使用脚本处理数据

1、前置/后置脚本 支持BeanShell(JSR223)、python、groovy、JavaScript脚本语言&#xff0c;推荐BeanShell(JSR223)。 在前置脚本中可以直接引用JMeter 预定义对象&#xff0c;例如&#xff1a; -- log&#xff1a;用于在脚本执行过程中打印日志 //打印“Hello World!”到info…...

如何获取谷歌新闻API密钥?

在信息获取和新闻传播领域&#xff0c;快速获取最新的新闻动态至关重要。谷歌新闻API为开发者提供了强大的工具&#xff0c;能够方便地集成全球各类新闻内容。通过使用该API&#xff0c;开发者可以实现对新闻的实时访问和管理&#xff0c;为用户提供丰富的信息服务。本文将指导…...

【全网最新】若依管理系统基于SpringBoot的前后端分离版本开发环境配置

目录 提前准备&#xff1a; 下载源代码 设置依赖 设置后台连接信息 运行后台 运行前端 安装npm依赖 启动前端 登录网页客户端 提前准备&#xff1a; 1、安装mysql 5以上就可以。 2、安装redis. 3、安装npm npm下载地址&#xff1a;https://nodejs.org/dist/v22.12…...

备赛蓝桥杯--算法题目(3)

1. 2的幂 231. 2 的幂 - 力扣&#xff08;LeetCode&#xff09; class Solution { public:bool isPowerOfTwo(int n) {return n>0&&n(n&(-n));} }; 2. 3的幂 326. 3 的幂 - 力扣&#xff08;LeetCode&#xff09; class Solution { public:bool isPowerOfT…...

如何解决 java.nio.charset.CoderMalfunctionError: 编码器故障错误问题?亲测有效的解决方法!

java.nio.charset.CoderMalfunctionError 是一个在 Java 中相对较少遇到的异常&#xff0c;通常与字符编码转换过程中的错误有关。当 Java 程序在进行字符编码转换时&#xff0c;遇到无法处理的字符或编码故障时&#xff0c;就会抛出该异常。 1. 问题描述 java.nio.charset.C…...

电气自动化 基于PLC控制的四路抢答器设计

摘要 本文描述了一款用三菱FX3U-48M可编程控制器设计的四路抢答器的系统构成、设计思路和功能。此抢答系统除了有基本抢答功能之外&#xff0c;还有计时、计算得分、亮灯提提示以及蜂鸣提醒功能。程序中设定答题时间&#xff0c;在主持人未按下开始抢答按钮之前&#xff0c;选…...

GA优化后的RBF神经网络

遗传算法&#xff08;Genetic Algorithm, GA&#xff09;优化后的RBF&#xff08;Radial Basis Function&#xff09;神经网络是一种结合进化算法与神经网络的混合模型&#xff0c;用于改进RBF神经网络的性能。以下是该模型的基本原理和相关公式&#xff1a; clear all close a…...

Scala:正则表达式

object test03 {//正则表达式def main(args: Array[String]): Unit {//定义一个正则表达式//1.[ab]:表示匹配一个字符&#xff0c;或者是a&#xff0c;或者是b//2.[a-z]:表示从a到z的26个字母中的任意一个//3.[A-Z]:表示从A到Z的26个字母中的任意一个//4.[0-9]:表示从0到9的10…...

vulnhub靶场之【hacksudo】1.0.1

前言 靶机&#xff1a;hacksudo 192.168.1.45 攻击&#xff1a;kali 192.168.1.16 都是虚拟机环境&#xff0c;桥接模式 主机发现 使用netdiscover或者arp-scan -l扫描 netdiscover -r 192.168.1.1/24信息收集 使用nmap扫描 因为看到2222是ssh服务&#xff0c;所以又扫…...

第4章:颜色和背景 --[CSS零基础入门]

在 CSS 中&#xff0c;颜色和背景属性是用于美化网页元素的重要工具。你可以通过多种方式定义颜色&#xff0c;并且可以设置元素的背景颜色、图像、渐变等。以下是关于如何在 CSS 中使用颜色和背景的一些关键点和示例。 1.颜色表示法 当然&#xff01;以下是使用不同颜色表示…...

Python实现PBKDF2_SHA256加密密码

加密保存格式&#xff1a;pbkdf2_sha256$迭代次数$盐$哈希值 admin可能的结果:pbkdf2_sha256$10000$yzsusUJwrGfonwZzVxlnA$vgf/OgLf5C4wtQLtfNY9d68Hhxgv8eqZ0mwfxCqqeU import os import hashlib import base64 def password_encrypt(password, saltNone, iterations1000…...

React第十三节开发中常见问题之(视图更新、事件处理)

一、视图更新有哪些方案&#xff1f; 1、对于数据变量 正常的增删改查&#xff0c;只会让数据更新&#xff0c;但是不会触发 React 视图的更新&#xff1b; 如&#xff1a; <script lang"jsx">const baseTable [{name:Andy, age: 18, id: 1},{name:Jack, a…...