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

【C#学习笔记04】C语言格式化输出

引言

​printf()​​函数不仅可以将数据输出到控制台,还可以通过格式化字符串灵活地控制输出的格式。​​printf()​​​函数的使用规则,包括标志说明、字段宽度、转换精度、长度修饰、转换说明、转义字符。


1. ​​printf()​​函数概述

​printf()​​函数是C语言标准库中的一个格式化输出函数,定义在​​<stdio.h>​​头文件中。

int printf(const char *format, ...);
  • format​:格式化字符串,用于指定输出的格式。
  • ...​:可变参数列表,用于提供要输出的数据。
  • 返回值:成功时返回输出的字符数,失败时返回负值。
#include <stdio.h>int main() {int num = 42;printf("The answer is %d\n", num);return 0;
}

输出

The answer is 42

2. 格式化字符串详解

格式化字符串是​​printf()​​函数的核心,它由普通字符和格式说明符组成。格式说明符以​​%​​​开头,用于指定输出的格式。

2.1 标志说明

标志用于控制输出的对齐方式、符号显示等。常见的标志包括:

  • -​:左对齐(默认右对齐)。
  • +​:显示正数的符号。
  • ​(空格):正数前显示空格,负数前显示负号。
  • #​:对八进制和十六进制数添加前缀(​​0​​或​​0x​​)。
  • 0​​:用前导零填充字段宽度。
#include <stdio.h>int main() {int num = 42;printf("|%10d|\n", num);   // 右对齐,宽度10printf("|%-10d|\n", num);  // 左对齐,宽度10printf("|%+d|\n", num);    // 显示符号printf("|% d|\n", num);    // 正数前显示空格printf("|%#x|\n", num);    // 十六进制带前缀printf("|%010d|\n", num);  // 前导零填充return 0;
}

输出

|        42|
|42        |
|+42|
| 42|
|0x2a|
|0000000042|

2.2 字段宽度

字段宽度是指在格式化输出时,为某个数据项预留的最小字符数。它通过格式说明符中的数字来指定,例如%5d表示输出一个整数,并且至少占用5个字符的宽度。如果实际数据的字符数少于指定的字段宽度,系统会自动用填充字符来补足空缺部分。默认情况下,填充字符是空格,但可以通过在格式说明符中添加前导零(如%05d)来指定用零填充。

字段宽度的主要作用是控制输出的对齐和格式化,使数据在显示时更加整齐和易读。在输出表格或报表时,字段宽度可以确保各列数据对齐,避免因数据长度不一致而导致格式混乱。此外,字段宽度还可以用于处理数字的前导零填充,比如在显示日期或时间时,可以用%02d来确保月份或小时数始终显示为两位数。

实际编程中字段宽度的使用非常灵活。printf("%10s", "Hello")会输出字符串“Hello”,并在其左侧填充5个空格,使总宽度达到10个字符。而printf("%05d", 42)则会输出“00042”,用前导零将整数42填充到5位。通过合理设置字段宽度,可以轻松实现数据的对齐和格式化,提升程序输出的可读性和美观性。

#include <stdio.h>int main() {int num = 42;printf("|%5d|\n", num);   // 宽度5printf("|%2d|\n", num);   // 宽度2(实际宽度大于指定宽度)return 0;
}

输出

|   42|
|42|

2.3 转换精度

​转换精度是格式化输出中的一个重要概念,主要用于控制浮点数的小数位数或字符串的最大字符数。精度的设置通过在格式说明符中添加一个点号(.)和一个整数来实现。例如,%.2f表示输出浮点数时保留两位小数,而%.5s表示输出字符串时最多只显示前5个字符。

对于浮点数,转换精度的作用是限制小数部分的位数,从而使输出结果更加简洁和规范。使用printf("%.3f", 3.14159)会输出“3.142”,将浮点数四舍五入到小数点后三位。这在需要高精度计算或显示时非常有用,比如在科学计算、金融领域或图形绘制中。

对于字符串,转换精度的作用是限制输出的字符数量。printf("%.4s", "Hello World")会输出“Hell”,只显示字符串的前4个字符。这在处理长字符串或需要截断输出的场景中非常实用,比如在显示文件名或日志信息时。

需要注意的是,如果未指定精度,系统会使用默认值。浮点数默认输出6位小数,而字符串则会输出整个内容。通过灵活使用转换精度,开发者可以更精确地控制输出格式,满足不同的需求。例如,在输出表格数据时,可以使用%.2f来统一浮点数的显示格式,或者使用%.10s来限制字符串的长度,确保表格整齐美观。

#include <stdio.h>int main() {double pi = 3.1415926535;printf("|%.2f|\n", pi);   // 保留2位小数printf("|%.5s|\n", "Hello, World!");  // 输出前5个字符return 0;
}

输出

|3.14|
|Hello|

2.4 长度修饰

长度修饰符是格式化输入输出函数(如​​printf​​​和​​​scanf​​​)中的一个重要组成部分,用于指定参数的类型大小。长度修饰符通常与格式说明符结合使用,以确保数据能够以正确的类型和大小进行读取或输出。常见的长度修饰符包括以下几种:

h​:表示短整型(​​short int​​)。例如,​​%hd​​用于格式化输出或读取一个​​short int​​类型的整数。这在处理较小范围的整数时非常有用,可以节省内存空间。

l​:表示长整型(​​long int​​)。例如,​​%ld​​用于处理​​long int​​类型的整数,适用于需要更大范围的整数运算。此外,​​%lu​​用于无符号长整型(​​unsigned long int​​)。

ll​:表示长长整型(​​long long int​​)。例如,​​%lld​​用于处理​​long long int​​类型的整数,适用于需要非常大范围的整数运算。​​%llu​​则用于无符号长长整型(​​unsigned long long int​​)。

L​:表示长双精度浮点型(​​long double​​)。例如,​​%Lf​​用于处理​​long double​​类型的浮点数,适用于需要更高精度的浮点运算。

长度修饰符的作用是确保数据类型的正确性,避免因类型不匹配而导致的数据截断或错误。在输出一个​​long long int​​类型的变量时,如果不使用​​%lld​​而错误地使用​​%d​​,可能会导致输出结果不正确。同样,在读取数据时,使用正确的长度修饰符可以确保数据被正确解析和存储。

长度修饰符的使用非常广泛。在处理时间戳、大整数计算或高精度科学计算时,​​%lld​​和​​%Lf​​等修饰符能够确保数据的完整性和准确性。通过合理使用长度修饰符,开发者可以更好地控制数据的类型和范围,提升程序的健壮性和可靠性。

#include <stdio.h>int main() {short num1 = 42;long num2 = 1234567890;long double pi = 3.1415926535;printf("|%hd|\n", num1);   // 短整型printf("|%ld|\n", num2);   // 长整型printf("|%.10Lf|\n", pi);  // 长双精度浮点型return 0;
}

输出

|42|
|1234567890|
|3.1415926535|

2.5 转换说明

转换说明符用于指定输出的数据类型。常见的转换说明符包括:

  • d​、​i​:有符号十进制整数。
  • u​:无符号十进制整数。
  • o​:无符号八进制整数。
  • x​、​X​:无符号十六进制整数(​​x​​表示小写,​​X​​表示大写)。
  • f​、​F​:浮点数。
  • e​、​E​:科学计数法表示的浮点数。
  • g​、​G​:根据值的不同自动选择​​f​​或​​e​​格式。
  • c​:字符。
  • s​:字符串。
  • p​:指针地址。
#include <stdio.h>int main() {int num = 42;double pi = 3.1415926535;char ch = 'A';char str[] = "Hello, World!";printf("|%d|\n", num);     // 十进制整数printf("|%x|\n", num);     // 十六进制整数(小写)printf("|%f|\n", pi);      // 浮点数printf("|%e|\n", pi);      // 科学计数法printf("|%c|\n", ch);      // 字符printf("|%s|\n", str);     // 字符串printf("|%p|\n", &num);    // 指针地址return 0;
}

输出

|42|
|2a|
|3.141593|
|3.141593e+00|
|A|
|Hello, World!|
|0x7ffee4b5c8fc|

2.6 转义字符

转义字符是一种特殊的字符序列,用于表示无法直接输入或显示的特殊字符,或者用于控制输出的格式。转义字符以反斜杠(​​\​​)开头,后跟一个或多个字符,用于表示特定的含义。常见的转义字符包括以下几种:

\n​:换行符用于在输出中插入一个新行,使后续内容从下一行开始显示例如:

printf("Hello,\nWorld!");

输出结果为:

Hello,
World!

\t​:制表符用于在输出中插入一个水平制表符,通常相当于多个空格,用于对齐文本例如:

printf("Name:\tJohn\nAge:\t25");

输出结果为:

Name:   John
Age:    25

\\​:反斜杠用于表示一个实际的反斜杠字符,因为单独的反斜杠会被解释为转义字符的开始。例如:

printf("Path: C:\\Program Files\\MyApp");

输出结果为:

Path: C:\Program Files\MyApp

\"​:双引号用于在字符串中插入一个双引号字符,因为双引号在C语言中用于表示字符串的开始和结束。例如:

printf("He said, \"Hello!\"");

输出结果为:

He said, "Hello!"

\'​:单引号用于在字符常量中插入一个单引号字符,因为单引号在C语言中用于表示字符常量的开始和结束。例如:

printf("It\'s a nice day.");

输出结果为:

It's a beautiful day.

除了上述常见的转义字符外,C语言还支持其他一些转义字符:

  • \b​:退格符,将光标向左移动一个位置。
  • \r​:回车符,将光标移动到当前行的开头。
  • \f​:换页符,用于控制打印机的换页操作。
  • \a​:响铃符,用于发出蜂鸣声(在某些终端中有效)。
  • \0​:空字符,用于表示字符串的结束。

转义字符能够灵活地处理特殊字符和控制输出格式。在生成表格、格式化文本或处理文件路径时,转义字符可以帮助实现精确的输出效果。理解转义字符的含义也有助于避免常见的编程错误,比如字符串或字符常量中的引号未正确转义导致的语法错误。


部分内容参考:

c语言的基本类型及输入输出占位符 - dzy2831 - 博客园

一篇文章带你看清C语言中的类型转换规则-阿里云开发者社区


相关文章:

【C#学习笔记04】C语言格式化输出

引言 ​​printf()​​函数不仅可以将数据输出到控制台&#xff0c;还可以通过格式化字符串灵活地控制输出的格式。​​printf()​​​函数的使用规则&#xff0c;包括标志说明、字段宽度、转换精度、长度修饰、转换说明、转义字符。 1. ​​printf()​​函数概述 ​​printf…...

九点标定和十二点标定的区别

九点标定和十二点标定是机器视觉中常用的两种手眼标定方法&#xff0c;用于建立图像坐标系与机械坐标系之间的映射关系。它们的核心区别在于标定点的数量、变换模型和适用场景。以下是详细对比&#xff1a; 1. 九点标定 特点 标定点数量&#xff1a;9 个点&#xff0c;通常排…...

qt+opengl 播放yuv视频

一、实现效果 二、pro文件 Qt widgets opengl 三、主要代码 #include "glwidget.h"GLWidget::GLWidget(QWidget *parent) : QOpenGLWidget(parent) {connect(&m_timer, &QTimer::timeout, this,[&](){this->update();});m_timer.start(1000/33); }v…...

【揭秘测绘艺术】从基础到法律,绘制地球的智慧蓝图

在人类探索与塑造世界的征途中&#xff0c;有一门古老而又现代的科学默默发挥着基石作用——测绘。它不仅仅是地图的绘制&#xff0c;更是对地球空间信息的精准捕捉与智慧应用。今天&#xff0c;让我们一起走进测绘的世界&#xff0c;解码“测绘”与“基础测绘”的内涵&#xf…...

基于DeepSeek×MWORKS 2025a的ROM Builder自动化降阶实战

一、引言 当前&#xff0c;工业仿真领域正经历着前所未有的「智能焦虑」——当自动驾驶算法已能理解城市路网&#xff0c;当大模型开始设计蛋白质结构&#xff0c;这个驱动大国重器研发的核心领域&#xff0c;却仍在与千万级方程组成的庞杂模型艰难博弈。传统仿真降阶如同在数…...

NetAssist 5.0.14网络助手基础使用及自动应答使用方案

以下是NetAssist v5.0.14自动应答功能的详细使用步骤&#xff1a; 一、基础准备&#xff1a; 工具下载网址页面&#xff1a;https://www.cmsoft.cn/resource/102.html 下载安装好后&#xff0c;根据需要可以创建多个server&#xff0c;双击程序图标运行即可&#xff0c;下面…...

MySQL中有哪几种锁?

大家好&#xff0c;我是锋哥。今天分享关于【MySQL中有哪几种锁&#xff1f;】面试题。希望对大家有帮助&#xff1b; MySQL中有哪几种锁&#xff1f; 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 在MySQL中&#xff0c;锁是用来控制并发访问的机制&#xff0c;确…...

vue2的webpack(vue.config.js) 怎么使用请求转发 devServer.proxy

首先用 express 搭建后端服务器&#xff0c;注意使用中间件解析json格式的请求体&#xff0c;才会获取到 post 参数 app.use(express.json()); app.js const express require(express) const app express() app.use(express.json()); const port 3000app.post(/api/vue2, …...

【开源+代码解读】Search-R1:基于强化学习的检索增强大语言模型框架3小时即可打造个人AI-search

大语言模型(LLMs)在处理复杂推理和实时信息检索时面临两大挑战:知识局限性(无法获取最新外部知识)和检索灵活性不足(传统方法依赖固定检索流程)。现有方法如检索增强生成(RAG)和工具调用(Tool-Use)存在以下问题: RAG:单轮检索导致上下文不足,无法适应多轮交互场景…...

CSS中固定定位

1.如何设置为固定定位? 给元素设置position: fixed 即可实现固定定位. 可以使用left, right, top ,bottom 四个属性调整位置 2.固定定位的参考点在哪里? 参考他的视口 视口-->对于PC浏览器来说,视口就是我们看网页的那扇"窗户". 3.固定定位元素的特点 1.脱离文档…...

Kotlin高效实现 Android ViewPager2 顶部导航:动态配置与性能优化指南

高效实现&#xff1a;强调代码的性能优化。Android ViewPager2&#xff1a;明确技术栈。顶部导航&#xff1a;核心功能点。动态配置与性能优化指南&#xff1a;突出动态配置的灵活性和性能优化的重点。 在 Android 开发中&#xff0c;使用 ViewPager2 实现高效的顶部导航&…...

MFCday01、模式对话框

对话框类和应用程序类。 MFC中 Combo Box List Box List Control三种列表控件&#xff0c;日期控件Date Time Picker...

C++ 布尔类型(bool)深度解析

引言 在 C 编程里&#xff0c;布尔类型&#xff08;bool&#xff09;是一种基础且极为关键的数据类型。它专门用于表达逻辑值&#xff0c;在程序的条件判断、循环控制等诸多方面都发挥着重要作用。接下来&#xff0c;我们将对 C 中的布尔类型展开全面且深入的探讨。 一、布尔…...

新鲜速递:OpenAI-Agents-Python:构建智能代理系统的轻量级框架

图片来自于官方README.md 一、什么是OpenAI Agents SDK&#xff1f; OpenAI Agents SDK是一个轻量级但功能强大的框架&#xff0c;专为构建多智能体工作流而设计。作为OpenAI之前实验项目Swarm的生产级升级版本&#xff0c;该SDK提供了极少但高效的抽象概念&#xff0c;使开发…...

单例模式的五种实现方式

1、饿汉式 ①实现&#xff1a;在类加载的时候就初始化实例 ②优点&#xff1a;线程安全 ③缺点&#xff1a;实例在类加载的时候创建&#xff0c;可能会浪费资源 //饿汉式 public class EagerSingleton{private EagerSingleton(){} //私有构造方法private static EagerSingle…...

行为模式---状态模式

概念 状态模式是一种行为模式&#xff0c;用于在内部状态改变的时候改变其行为。它的核心思想就是允许一个对象在其内部状态改变的时候改变它的行为。状态模式通过将对象的状态封装成独立的类&#xff0c;并将其行为委托给当前的状态对象&#xff0c;从而使得对象行为随着状态…...

统一 Elastic 向量数据库与 LLM 功能,实现智能查询

作者&#xff1a;来自 Elastic Sunile Manjee 利用 LLM 功能进行查询解析&#xff0c;并使用 Elasticsearch 搜索模板&#xff0c;将复杂的用户请求转换为结构化的、基于模式的搜索&#xff0c;从而实现高精度查询结果。 想象一下&#xff0c;你在搜索“距离 Belongil Beach 25…...

(Lauterbach调试器学习笔记)一、首次连接TriCore开发板调试

Lauterbach调试器学习笔记 文章目录 Lauterbach调试器学习笔记前言一、Lauterbach调试器介绍二、调试步骤三、常用代码四、不常用代码&#xff0c;但是很有意思总结 前言 第一篇简单记录一下Lauterbach调试器的使用过程&#xff0c;主要是想写第二篇python api。 一、Lauterba…...

HTML星球大冒险之路线图

第一章&#xff1a;欢迎来到 HTML 星球&#xff01; 1.1 宇宙的基石&#xff1a;HTML 是什么&#xff1f; &#x1f30d; 比喻&#xff1a;HTML 是网页世界的「乐高积木」&#xff0c;用标签搭建一切可见内容&#x1f3af; 目标&#xff1a;理解 HTML 的作用&#xff0c;掌握…...

网络安全与七层架构

网络安全与七层架构 随着互联网技术的迅猛发展&#xff0c;网络安全问题日益凸显。网络安全不仅影响到个人用户的信息安全&#xff0c;更是企业及国家安全的重要组成部分。而七层架构&#xff08;OSI模型&#xff09;为网络通信提供了理论支撑&#xff0c;能够有效地帮助我们理…...

2025-03-13 学习记录--C/C++-PTA 练习2-17 生成3的乘方表

合抱之木&#xff0c;生于毫末&#xff1b;九层之台&#xff0c;起于累土&#xff1b;千里之行&#xff0c;始于足下。&#x1f4aa;&#x1f3fb; 一、题目描述 ⭐️ 练习2-17 生成3的乘方表 输入一个非负整数n&#xff0c;生成一张3的乘方表&#xff0c;输出3^0~$$3^n$$的值…...

改进YOLOv8系列,AAAI 2025,多尺度特征提取自注意力模块,全局信息聚合,即插即用!分享

**论文:https://arxiv.org/pdf/2404.07846 **代码地址: https://github.com/nagejacob/TBSN/blob/main/network/tbsn.py 改进YOLOv8系列:多尺度特征提取自注意力模块,全局信息聚合,即插即用!分享 🚀论文研究概括🚀加入到网络中的理论研究🚀需要修改的代码1 🍀🍀…...

我又又又又又又更新了~~纯手工编写C++画图,有注释~~~

再再再次感谢Ttcofee提的问题 本次更新内容&#xff1a; 鼠标图案&#xff08;切换&#xff09;&#xff0c;版本号获取&#xff0c;输入框复制剪切板 提前申明&#xff1a;如果运行不了&#xff0c;请到主页查看RedpandaDevc下载&#xff0c;若还是不行就卸了重装。 版本号&…...

Vue源码深度解析:从2.x到3.x的架构演进与核心原理剖析

Vue源码深度解析&#xff1a;从2.x到3.x的架构演进与核心原理剖析 一、框架演变&#xff1a;从Vue2到Vue3的跨越 1.1 革命性升级 Vue3的发布标志着前端框架进入新纪元&#xff0c;其核心改进体现在三个方面&#xff1a; 性能飞跃&#xff1a;包体积减少41%&#xff0c;初始…...

评委打分5个评委 去掉一个最高分和一个最低分 取平均分

一键替换max用min 按shiftF6 public static int getMin(int[]scores){int min scores[0];for (int i 0; i < scores.length; i) {if(scores[i]> min){min scores[i];}}return min;} 这里有和c/c不一样的知识点 c/c调用函数类似于java的方法,但是c/c的函数调用需要声明…...

javabean类(测试类之外的类)

altinsert快捷键生成构造方法和get、set方法 或者插件ptg&#xff08;连接外网搜索插件并且下载&#xff09;...

C++ 邻接矩阵(代码)

C邻接矩阵代码&#xff0c;见下&#xff1a; #include<iostream>using namespace std;#define inf -1 class Graph{ private:int vertices;int **edges;public:Graph(int vertices);~Graph();void addEdge(int u, int v, int w);void printGraph(); };Graph::Graph(int …...

Cookie与Session详解

Cookie简介 Cookie 是浏览器提供的持久化存储数据的一种机制。是指某些网站为了辨别用户身份、进行会话跟踪而储存在用户本地终端上的数据&#xff08;通常经过加密&#xff09;。以下是关于 Cookie 的详细介绍&#xff1a; Cookie工作原理 当你访问一个网站时&#xff0c;该网…...

OpenBMC:BmcWeb 处理http请求

OpenBMC:BmcWeb 读取http请求头-CSDN博客 介绍了,在读取完http头后,将调用Connection::handle处理http请求 1.Connection::handle void handle() {...req = std::make_shared<crow::Request>(parser->release(), reqEc);...req->session = userSession;accept …...

【算法题解答·六】栈队列堆

【算法题解答六】栈队列堆 接上文【算法方法总结六】栈队列堆的一些技巧和注意事项 栈队列堆相关题目如下&#xff1a; 232.用栈实现队列 简单 准备两个栈&#xff0c;一个负责入队的栈A&#xff0c;一个负责出队的栈B出队和返回队列开头元素&#xff0c;都要先进行以下操作…...

计算机视觉算法实战——手势识别(主页有源码)

✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连✨ ​ ​​​ 1. 领域简介&#xff1a;手势识别的价值与挑战 手势识别是连接人类自然行为与数字世界的核心交互技术&#xff0c;在智能设备控制、…...

JobScheduler省电机制

1.前言 JobScheduler&#xff08;任务调度器&#xff09;是 Android 提供的一种任务调度机制&#xff0c;可以替代传统的 WakeLock 和 Alarm 来执行后台任务。那么&#xff0c;它们之间的区别是什么&#xff1f;JobScheduler 又有哪些特别之处呢&#xff1f; 1.1 WakeLock 和 …...

设计模式学习笔记——命令模式

2025年3月13日&#xff0c;周四下午 相同的保存逻辑在各个组件中重复出现。 且需要修改保存逻辑时&#xff0c;各个组件的保存逻辑都需要进行相应修改。 使用了命令模式把保存逻辑从三个组件中独立出来后&#xff0c;减少了代码冗余。 可以通过“保存命令”来使用保存逻辑&am…...

[TPCTF 2025] crypto 复现两题

周末很忙。比赛都没怎么看。晚上把密码复现两个。 randomized random 这题在小鸡块博客里见过&#xff0c;稍有区别。 # FROM python:3 import random with open("flag.txt","rb") as f:flagf.read() for i in range(2**64):print(random.getrandbits(3…...

电子元器件选型与实战应用—16 怎么选一个合适的MCU芯片?

文章目录 1. 选型要素1.1 价格1.2 技术支持1.3 厂家优势1.4 功耗1.5 特殊功能1.6 统计外设1.7 确定外设占用的内存和flash大小1.8 确定外设通信接口1.9 确定外设通信接口的电平1.10 确定外设的GPIO数量1.11 确定外设的供电和功耗1.12 确定外设GPIO的种类1.13 确定ADC的数量1.14…...

第6关:牛牛鱼缸-附加题

任务描述 本关任务&#xff1a;问题描述&#xff1a;牛牛有一个鱼缸&#xff0c;鱼缸里面已经有n条鱼&#xff0c;每条鱼的大小为fishSizei&#xff0c;牛牛现在想把新捕捉的鱼放入鱼缸。鱼缸里存在着大鱼吃小鱼的定律。经过观察&#xff0c;牛牛发现一条鱼A的大小为另外一条鱼…...

go中间件学习

本博文源于笔者正在学习go中间件&#xff0c;罗列了较为常用的中间件&#xff0c;例如日志记录、认证授权、跨域资源共享、请求体解析、静态文件处理、错误处理、性能分析、速率限制、session 1、日志记录中间件 可以追加打印用&#xff0c;例如&#xff0c;将请求进行打印 …...

若依RuoYi-Cloud-Plus微服务版(完整版)前后端部署

一.目标 在浏览器上成功登录进入 二.源码下载 后端源码&#xff1a;前往Gitee下载页面(https://gitee.com/dromara/RuoYi-Cloud-Plus)下载解压到工作目录。 前端源码&#xff1a; 前往Gitee下载页面(https://gitee.com/JavaLionLi/plus-ui)下载解压到工作目录。 文档地址&a…...

航空电动力系统适航标准要点手册

航空电动力系统适航标准要点手册 1.标准制定背景与必要性1.1 为什么需要制定和遵循标准&#xff1f;1.2 标准制定依据与发布机构 2.关键核心标准概述2.1 电动航空与电推进系统2.2 混合动力系统2.3 硬件与通用要求 3.标准详细解读与应用场景3.1 DO-160G&#xff1a;环境适应性测…...

深入理解JavaScript构造函数与原型链:从原理到最佳实践

一、开篇&#xff1a;为什么需要理解原型链&#xff1f; 在JavaScript开发中&#xff0c;90%以上的"诡异"bug都与原型链机制相关。理解构造函数与原型链的运行原理&#xff0c;不仅能帮助我们写出更优雅的代码&#xff0c;还能在框架源码阅读、性能优化等场景中游刃…...

java每日精进 3.12 【WebSocket进阶】

基于 SpringWebSocket 进行二次封装&#xff0c;实现了更加简单的使用方式。例如说&#xff0c;WebSocket 的认证、Session 的管理、WebSocket 集群的消息广播等等。 1. 用户认证与登录用户信息传递 1.1 Token 过滤器 (TokenAuthenticationFilter) ① 在 WebSocket 连接建立…...

国家网络安全事件应急预案

目 录 1 总则 1.1 编制目的 1.2 编制依据 1.3 适用范围 1.4 事件分级 1.5 工作原则 2 组织机构与职责 2.1 领导机构与职责 2.2 办事机构与职责 2.3 各部门职责 2.4 各省&#xff08;区、市&#xff09;职责 3 监测与预警 3.1 预警分级 3.2 预警监测 3.3 预警研判…...

Markdown:Mermaid 画图

目录 安装基本语法流程图时序图甘特图总结 Mermaid 是一款用于生成流程图、时序图、甘特图等图表的 JavaScript 库。它可以将简单的文本描述转化为美观的图表&#xff0c;方便开发者进行可视化展示。 安装 Mermaid 可以直接在浏览器中使用&#xff0c;也可以在 Node.js 环境中…...

【视频】ffmpeg、Nginx搭建RTMP、HLS服务器

1、源码安装Nginx 1)源码下载 因为要使用Nginx的模块nginx-rtmp-module,所以要下载 nginx 和 nginx-rtmp-module 的源码。 下载地址: http://nginx.org/en/download.html https://github.com/arut/nginx-rtmp-module/tags2)解压、配置 在同一个目录中解压 nginx 和 nginx…...

时间有限,如何精确设计测试用例?5种关键方法

精确设计测试用例能够迅速识别并修复主要缺陷&#xff0c;确保产品质量&#xff0c;降低后期维护成本&#xff0c;并通过专注于核心功能来提升用户体验&#xff0c;为项目的成功奠定坚实基础。若未能精确设计测试用例&#xff0c;可能会导致关键功能测试不充分&#xff0c;使得…...

【算法】图论

⭐️个人主页&#xff1a;小羊 ⭐️所属专栏&#xff1a;Linux 很荣幸您能阅读我的文章&#xff0c;诚请评论指点&#xff0c;欢迎欢迎 ~ 目录 持续更新中...1、DFS2、BFSN 叉树的层序遍历二叉树的锯齿形层序遍历二叉树最大宽度 3、多源BFS腐烂的苹果 4、拓扑排序 持续更新中…...

ADQ32 5G采集卡

ADQ32是一款高端12位双通道数据采集板&#xff0c;针对高通量科学应用进行了优化。ADQ32具有以下特性: 一个和两个模拟输入通道包括每通道5和2.5 GSPS7GB/s的持续数据传输速率至GPU7GB/秒的持续数据传输速率两个外部触发器通用输入/输出&#xff08;GPIO&#xff09;开放式FPG…...

机器人领域专业名词汇总

1. 电机与驱动 电机类型 DC Motor&#xff08;直流电机&#xff09;&#xff1a;通过直流电源驱动的电机。Stepper Motor&#xff08;步进电机&#xff09;&#xff1a;通过脉冲信号控制旋转角度的电机。Servo Motor&#xff08;伺服电机&#xff09;&#xff1a;带有反馈控制的…...

拆解 “ES 已死“ 伪命题:Agentic RAG 时代搜索引擎的终极形态

作者&#xff1a;来自 Elastic 李捷 xxx&#xff1a;“ES已死&#xff0c;#%#……” 我&#xff1a;&#xff1f;&#xff1f;&#xff1f; 最近&#xff0c;某厂商发了一堆公关文章&#xff0c;翻来覆去地炒作 “ES 已死”&#xff0c;“放弃 ES”。这哪是什么正经的技术文章&…...

eNSP中路由器的CON/AUX接口、GE Combo接口、Mini USB接口、USB接口、WAN侧uplink接口、FE接口、GE接口介绍

路由器常见接口的详细介绍及其应用示例&#xff1a; 1. CON/AUX 接口 全称&#xff1a;Console/Auxiliary&#xff08;控制台/辅助接口&#xff09;作用&#xff1a; CON&#xff08;Console&#xff09;&#xff1a;通过命令行界面&#xff08;CLI&#xff09;直接配置路由器…...