科创大赛——知识点复习【c++】——第一篇
目录
输入
一、cin
二、scanf
三、gets
四、getchar
五、fgets
输出
一、cout
二、printf
基本数据类型
一,数据类型有哪些?
二,整型(Integer Types)
1,修饰符
2,整型数据的数据范围
三,浮点型(Floating-point Types)
1,浮点型数据在计算机中存储长度和数据范围
四,布尔型(Boolean Type)
1,bool型数据在计算机中存储长度
2,bool型数据的数据范围
五,字符型(Character Type)
1,字符型数据在计算机中存储长度和数据范围
控制语句结构
一,多条件分支结构
1,if型
1)单if型
2)if—else型
3)if-else-else if型
2,switch型:switch-case-default
二,循环结构
1,while型
1)while
2)do-while
2,for循环
基本运算
一、算术运算符
1,加法运算符(+)
2,减法运算符(-)
3,乘法运算符(*)
4,除法运算符(/)
5,取模运算符(%)
6,自增运算符(++)
7,自减运算符(--)
8,复合赋值运算符
二,关系运算符
1,等于运算符(==)
2,不等于运算符(!=)
3,大于运算符(>)
4,小于运算符(<)
5,大于等于运算符(>=)
6,小于等于运算符(<=)
三、逻辑运算符
1,逻辑与运算符(&&)
2,逻辑或运算符(||)
3,逻辑非运算符(!)
输入
一、cin
cin是C++的输入,是C++里面最常用的一种输入。既可以输入数字,也可以输入字符、字符串。注意,cin输入字符串时,当遇到空格、回车、Tab都会结束。当需要输入空格时,那要用什么,后面会讲解。当输入空格字符时,cin不会把空格读入进去。
#include<iostream>
#include<cstring>
using namespace std;
int n;
string s;
char a,b,c;
int main(){cin>>n;cin>>s;cin>>a>>b>>c;cout<<"数字为:"<<n<<endl;cout<<"字符串为"<<s<<endl;cout<<"字符为"<<a<<" "<<b<<" "<<c<<endl;return 0;
}
二、scanf
用于从标准输入读取格式化的输入,例如整数、浮点数、字符串等,sacnf是C语言的输入,但是广泛应用于C++程序里面,这是因为C语言的scanf比C++的cin快3~4倍,这是因为scanf是用指针操作的,没有类型的安全机制,比如char类型scanf可以用%f输入,而不会报错,但是运行时会出现异常。cin是自动判断你的变量类型,比如char类型,他会用默认的char方法(%c)取数据。这就会影响的效率。
scanf遇到空格、Tab、回车都会结束输入。
当我们看别人程序时前面会出现一行代码,可以用这两行代码实现scanf与cin同步,时间几乎是一样的。
ios::sync_with_stdio(false);
cin.tie(0);
scanf在输入时,就比较个体化了,不同的类型都有不同的输入表示。
格式字符 | 说明 |
d | 用来输入十进制整数 |
o | 用来输入二进制整数 |
x | 用来输入十六进制整数 |
c | 用来输入单个字符 |
s | 用来输入字符串 |
f | 用来输入实数 |
e | 用来输入实数 |
#include<iostream>
#include<cstring>
using namespace std;
int n1;
float n2;
double n3;
char ch[100],a,b;
int main(){scanf("%3d%f%lf",&n1,&n2,&n3);//%3d接受三位数字 scanf("%s",ch);//不接受空格、Tab、回车 scanf("%c%c",&a,&b);printf("数字为:%d %.3f %.2f\n",n1,n2,n3);//%f自动转成%lf printf("字符数组为:%s\n",ch);//ch.c_str()printf("字符为:%c %c\n",a,b);//%c可以吃空格 return 0;
}
注:在C语言中,scanf函数可以用于字符数组,但是在C++中,scanf函数不能直接用于string类。因为string是C++中的一个类,而scanf函数是C语言的函数,并不支持C++的类类型。
三、gets
gets() 函数的功能是从输入缓冲区中读取一行字符串存储到字符指针变量 str 所指向的内存空间。可以接受空格、Tab,但是不接受回车。
#include<iostream>
#include<cstring>
using namespace std;
int n1;
float n2;
double n3;
char ch[100],a,b;
int main(){gets(ch); printf("%s",ch);return 0;
}
四、getchar
getchar()用于从标准输入流获取一个字符。getchar()函数每次从输入流中读取一个字符,并返回该字符的ASCII码值(整数类型)。读取的字符可以是任意可打印字符、控制字符或特殊字符。常用于吃掉回车。
使用getchar()函数时,程序会等待用户从键盘输入一个字符,然后按下回车键确认。之后,函数会将输入的字符返回给程序,并继续执行后续的代码。
#include <stdio.h>int main() {int c;printf("请输入一个字符:");c = getchar();printf("\n你输入的字符是:");putchar(c);return 0;
}
五、fgets
fgets用于从文件流中读取一行字符串。它的原型如下:
char *fgets(char *str, int n, FILE *stream);
参数说明:
- str:用于存储读取字符串的缓冲区的地址。
- n:读取字符的最大数量(包括终止符'\0'),通常为缓冲区的长度。
- stream:文件流指针,指定从哪个文件流读取字符串。
fgets函数会从文件流中读取一行字符,直到遇到换行符'\n'、文件结束符EOF或者读取字符达到了最大数量n-1为止。读取到的字符会存储在str所指向的缓冲区中,并在末尾添加一个终止符'\0'。如果成功读取到字符,则返回str的地址,否则返回NULL。
#include<stdio.h>char ch1[10];
char ch2[10];
int main()
{fgets(ch1,5,stdin);fgets(ch2,5,stdin);printf("ch1=%s\n",ch1);printf("ch2=%s",ch2);return 0;
}
输出
一、cout
cout 是 C++ 标准库中的输出流对象,用于将数据输出到标准输出设备,默认情况下是输出到屏幕上。可以输出数字、字符、字符串等。
在用于四舍五入时可以用iomainp库中的setprecision和fixed函数来输出保留小数位数。
#include <iostream>
#include <iomanip>
using namespace std;int main() {int num = 123;double pi = 3.14159;// 输出整数cout << "The number is: " << num << endl;// 输出小数cout << "The value of pi is: " << pi << endl;cout << fixed << setprecision(2) << pi << endl;//保留两位小数 // 输出字符串cout << "Hello, World!" << endl;return 0;
}
二、printf
printf函数是C语言中的一个输出函数,用于将指定的格式化数据输出。跟scanf一样输出时要用%d等输出,在格式化输出上非常好用。
一般情况下,printf 比cout输出效率更高。
printf是C语言中的输出函数,而cout是C++中的输出流。是一个可变参数函数,可以接受任意数量和类型的参数,并按照格式化的方式输出。相比之下,cout是一个类型安全的输出流,它使用插入(<<)运算符来将数据插入到流中。printf的输出效率高主要是因为它是以低级别的系统调用方式来实现的。它直接使用底层的write函数将数据写入到文件描述符中,绕过了一些高级别的缓冲区和类型安全检查等操作。这使得printf可以更快地将数据输出到终端或文件。而cout则是一个面向对象的输出流,它使用了一些高级别的功能,如类型安全检查、缓冲区管理、输出流状态管理等。虽然这些功能为开发者提供了更多的灵活性和易用性,但也意味着在执行输出操作时需要更多的内存和处理时间。
#include<stdio.h>int main() {int num = 123;printf("The number is %d\n", num); // 输出:The number is 123float f = 3.1415;printf("The value of pi is %.2f\n", f); // 输出:The value of pi is 3.14char str[] = "Hello World";printf("The string is %s\n", str); // 输出:The string is Hello Worldreturn 0;
}
基本数据类型
一,数据类型有哪些?
C++中的基本类型是构建其他数据类型的基础,常见的基础类型包括整型,浮点型,字符型和布尔型:
整型:用于表示整数,如 int、short、long 等。
浮点型:用于表示带小数部分的数值,如 float、double 等。
字符型:用于表示单个字符,如 char。
布尔型:用于表示逻辑值,只能取 true 或 false。
有了这些基本数据类型的定义,我们就有和计算机建立的联系,我们就能把显示世界中的数字,字符,标点符号很容易的用计算机来表达啦!
二,整型(Integer Types)
1,修饰符
修饰基本整型。可以以任何顺序混合。每个组中只能存在一个。
有符号性
signed — 目标类型将具有有符号表示(如果省略,这是默认值)
unsigned — 目标类型将具有无符号表示
大小
short — 目标类型将针对空间进行优化,其宽度至少为 16 位。
long — 目标类型将具有至少 32 位的宽度。
2,整型数据的数据范围
整型数据的存储长度已经知道了,那么就可以很容易计算出数据范围。
以int举例:一个占32位的int的数据范围改如何计算?
对于有符号整数(signed int): -2^16+1 ~ 2^16-1
对于无符号整数(unsigned int): 0 ~ 2^32-1
三,浮点型(Floating-point Types)
浮点型一般包括两种,float和double.
1,浮点型数据在计算机中存储长度和数据范围
32位浮点数格式被称为单精度浮点数(float),允许数值从约1.2e-38到3.4e38。
64位浮点数格式被称为双精度浮点数(double),允许数值从约1.7e-308到1.7e+308。
四,布尔型(Boolean Type)
bool 可以保存两个值之一:true/false。sizeof(bool) 的值是实现定义的,可能与 1 不同。
1,bool型数据在计算机中存储长度
采用一个字节存储,即8个比特位。
2,bool型数据的数据范围
只有两个值,false一般为0,true为非0。
五,字符型(Character Type)
1,字符型数据在计算机中存储长度和数据范围
在标准C++中,char 类型至少能够存储基本字符集(通常是ASCII字符集)中的字符。ASCII字符集包含128个字符,其范围从0到127。
char 类型可以是有符号的(signed char)或无符号的(unsigned char),但默认情况下,它的符号性是未指定的(即可能是有符号的,也可能是无符号的,这取决于编译器)。
如果char被当作有符号类型(signed char),那么它的值域通常是-128到127(在采用补码表示法的系统中)。
如果char被当作无符号类型(unsigned char),那么它的值域是0到255。
控制语句结构
一,多条件分支结构
1,if型
1)单if型
int x=10;
if(x==10){printf("true");
}
2)if—else型
int x=10;
if(x==10){printf("true");
}
else{printf("false");
}
3)if-else-else if型
int x=10;
if(x<=1){printf("x<=1");
}
else if(x<=4){printf("x>=1&&x<=4");
}
else if(x<=7){printf("x>=4&&x<=7");
}
else{printf("x>7");
}
2,switch型:switch-case-default
多重条件控制,要注意break的使用,如果你不用break,也不会报错,但是程序会顺着每一个case都执行一遍(包括default)
int x;//x可以被赋值
scanf("%d",&x);
switch(x){
case 1:printf("x=1");break;case 2:printf("x=2");break;case 3:printf("x=3");break;default:printf("x=%d",x);break;//此处break可加可不加
}
二,循环结构
1,while型
1)while
格式:
while(判断条件){
执行语句
终止条件的语句
}
2)do-while
do{
执行语句
}
while(判断条件)
2,for循环
注:for循环适用于能确定好循环次数的,while循环适用于仅知道循环终止条件。
for(int i=0;i<10;i++){printf("a/n");
}
基本运算
在C++编程中,运算符是构建表达式和逻辑的基础。它们用于执行各种操作,如算术计算、条件判断、逻辑运算和位操作。
一、算术运算符
算术运算符用于执行基本的数学运算,包括加法、减法、乘法、除法和取模等。
1,加法运算符(+)
int a = 5;
int b = 3;int sum = a + b; // sum = 8
2,减法运算符(-)
int diff = a - b; // diff = 2
3,乘法运算符(*)
int product = a * b; // product = 15
4,除法运算符(/)
double quotient = static_cast<double>(a) / b; // quotient = 1.66667
5,取模运算符(%)
int remainder = a % b; // remainder = 2
6,自增运算符(++)
a++; // 等同于 a = a + 1
7,自减运算符(--)
a--; // 等同于 a = a - 1
8,复合赋值运算符
a += b; // 等同于 a = a + b
a -= b; // 等同于 a = a - b
a *= b; // 等同于 a = a * b
a /= b; // 等同于 a = a / ba %= b; // 等同于 a = a % b
二,关系运算符
关系运算符用于比较两个值,并返回一个布尔值(true 或 false)。
1,等于运算符(==)
bool isEqual = (a == b); // isEqual = false
2,不等于运算符(!=)
bool isNotEqual = (a != b); // isNotEqual = true
3,大于运算符(>)
bool isGreater = (a > b); // isGreater = true
4,小于运算符(<)
bool isLess = (a < b); // isLess = false
5,大于等于运算符(>=)
bool isGreaterOrEqual = (a >= b); // isGreaterOrEqual = true
6,小于等于运算符(<=)
bool isLessOrEqual = (a <= b); // isLessOrEqual = false
三、逻辑运算符
1,逻辑与运算符(&&)
bool andResult = (a > 0 && b > 0); // andResult = true
2,逻辑或运算符(||)
bool orResult = (a > 0 || b < 0); // orResult = true
3,逻辑非运算符(!)
bool notResult = !(a < b); // notResult = true
相关文章:
科创大赛——知识点复习【c++】——第一篇
目录 输入 一、cin 二、scanf 三、gets 四、getchar 五、fgets 输出 一、cout 二、printf 基本数据类型 一,数据类型有哪些? 二,整型(Integer Types) 1,修饰符 2,整型数据的数据范…...
硬件工程师面试常见问题(14)
第六十六问:运放--输入偏置电流和输入失调电流 输入偏置电流lb:是由于运放两个输入极都有漏电流的存在。实际的运放,会有电流流入运放的输入端的。那么输入偏置电流就定义这两个电流的平均值。 输入失调电流 Ios:定义为两个差分输入端偏置电…...
Flink流水线任务在线演示
Flink流水线在线演示 1. 登录系统 访问系统登录页面,输入账号密码完成身份验证。 2. 创建任务 入口:通过顶部菜单栏选择 任务开发,或通过快捷入口 快速创建任务。 任务类型:选择 FlinkPipeline。 3. 配置任务 进入配置界面…...
C++笔记之接口`Interface`
C++笔记之接口Interface code review! 一个简洁简短的 C++ 接口实现示例: #include <iostream>// 1. 定义接口(抽象类) class Shape {public:...
css使用aspect-ratio制作4:3和9:16和1:1等等比例布局
文章目录 1. 前言2. 用法2.1 基本语法2.2. 与max-width、max-height等属性结合使用2.3. 动态计算比例 3. 应用场景4. 兼容性和替代方案5. 总结 1. 前言 在网页制作过程中,有时候我们只知道宽度,或者只知道高度,这时候需要制作一个4:3和9:16这…...
深入探索 Apache Spark:从初识到集群运行原理
深入探索 Apache Spark:从初识到集群运行原理 在当今大数据时代,数据如同奔涌的河流,蕴藏着巨大的价值。如何高效地处理和分析这些海量数据,成为各行各业关注的焦点。Apache Spark 正是为此而生的强大引擎,它以其卓越…...
0903Redux改造项目_用户信息_状态管理-react-仿低代码平台项目
文章目录 1 Redux管理用户信息1.1 定义store和reducer1.2 使用useSeletor 2 自定义Hook统一加载用户信息存储Redux3 根据用户登录状态动态跳转页面结语 1 Redux管理用户信息 1.1 定义store和reducer src/store/userReducer.ts代码如下所示: import { createSlice…...
PyTorch_构建线性回归
使用 PyTorch 的 API 来手动构建一个线性回归的假设函数,数据加载器,损失函数,优化方法,绘制训练过程中的损失变化。 数据构建 import torch from sklearn.datasets import make_regression import matplotlib.pyplot as plt i…...
领略算法真谛: 多源bfs
嘿,各位技术潮人!好久不见甚是想念。生活就像一场奇妙冒险,而编程就是那把超酷的万能钥匙。此刻,阳光洒在键盘上,灵感在指尖跳跃,让我们抛开一切束缚,给平淡日子加点料,注入满满的pa…...
Linux的web服务器的部署及优化
实验环境的配置 我们依然是要配置本地软件仓库,之前已有详细介绍,然后再次基础上还有如下操作,首先是进入到以下文件进行编辑 编辑内容为下,并且注意自身的网关有没有写错 然后给予权限 再进行下列操作后,就配置完成了…...
ASP.NET Core 请求限速的ActionFilter
文章目录 前言一、实现步骤1)创建自定义Action Filter示例1:示例2: 2)注册服务3)使用 二、实现说明总结 前言 以下是一个基于内存缓存实现的自定义限流Action Filter。 一、实现步骤 1)创建自定义Action…...
本地化语音转换工具推荐与使用
软件介绍 Buzz是一款基于OpenAI Whisper技术开发的开源语音转文字工具,支持离线运行和实时语音转换,能够高效完成会议记录、音频转文字等任务。 安装注意事项 在使用Buzz之前需要注意软件的安装设置,由于程序自带较大的模型文件&…...
【心海资源】telegram换U地址完整源码
【心海资源】telegram换U地址完整源码 未测,需要的下载完整的 下载地址:下载地址.txt - 蓝奏云...
神经网络开发实战:从零基础到企业级应用(含CNN、RNN、BP网络代码详解)
简介 神经网络作为深度学习的核心,正在成为现代AI应用的基石。从基础的感知机到复杂的Transformer架构,从图像识别到自然语言处理,神经网络技术的演进推动了人工智能的快速发展。本文将系统介绍神经网络的核心概念、主流模型及其实现原理,并通过三个企业级实战案例(医学图…...
C# WPF 布局
C# 0、WPF 布局 1、ON/OFF按钮 2、textBox 3、ComboBox 4、TabControl 5、Button <Window x:Class"WpfApp5.MainWindow"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft.com/winfx/20…...
【PaaS与AI融合】MLOps平台的架构设计
PaaS与AI融合:MLOps平台的架构设计 一、技术背景与发展趋势二、技术架构核心特征1. 全生命周期管理闭环2. 混合编排引擎3. 智能资源调度三、关键技术实现细节1. 持续集成流水线2. 异构资源管理3. 安全治理体系四、行业实践与未来演进典型案例分析发展趋势展望五、架构设计建议…...
硬件工程师面试常见问题(15)
第七十一问:运放增益带宽积解读(有待改进) 增益带宽积顾名思义:增益(就是开环增益)与带宽的乘积; 第七十二问:运放输出摆幅 定义:输出摆幅是指输出信号在最大值和最小值…...
SpringMVC——第6章:RESTFul编程风格
一、RESTFul编程风格 1.RESTFul是什么 RESTFul是WEB服务接口的一种设计风格。 RESTFul定义了一组约束条件和规范,可以让WEB服务接口更加简洁、易于理解、易于扩展、安全可靠。 RESTFul对一个WEB服务接口都规定了哪些东西? 对请求的URL格式有约束和规范…...
深度解析:从 GPT-4o“谄媚”到 Deepseek“物理腔”,透视大模型行为模式的底层逻辑与挑战
深度解析:从 GPT-4o“谄媚”到 AI“物理腔”,透视大模型行为模式的底层逻辑与挑战 标签:人工智能, GPT-4o, 大语言模型, AI伦理, 人机交互, 技术思考 大家好!最近AI圈最火的“瓜”之一,莫过于OpenAI的GPT-4o模型在一…...
2025 年最新树莓派 Pico 连接 OLED 显示字模汉字详细教程
OLED 概述 OLED(Organic Light-Emitting Diode,有机发光二极管)是一种基于有机材料的发光技术,通过电流驱动有机薄膜发光,具有自发光、高对比度、柔性可弯曲等特点。 4 针脚 OLED 硬件电路如图所示,GND 接…...
【Ubuntu 安装Docker CE-Jenkins】
安装Docker CE(Ubuntu) Install | Docker Docs官网 使用apt仓库安装 DNS配置(可选) #手动替换 sudo vim /etc/systemd/resolved.conf #典型配置如下 [Resolve] DNS8.8.8.8 DNS114.114.114.114 FallbackDNS1.1.1.1 # 备用 DNS#sed替换 sudo sed -i /^#DNS/ {s/#DNS/DNS8.8.8…...
知识图谱 + 大语言模型:打造更聪明、更可靠的AI大脑 —— 探索 GraphRAG 中文优化与可视化实践
大语言模型(LLMs)无疑是近年来人工智能领域最耀眼的明星。它们强大的自然语言理解和生成能力,在文本创作、代码生成、对话交互等众多领域展现了惊人的潜力。然而,当前的 LLMs 并非完美无缺,它们常常面临着“幻觉”&…...
三、【LLaMA-Factory实战】模型微调进阶:从LoRA到MoE的技术突破与工程实践
一、引言 在大模型微调领域,选择合适的训练策略直接决定了效率与效果的平衡。LLaMA-Factory深度整合了参数高效微调(PEFT)、全量微调、混合专家模型(MoE)等12种训练策略,支持从消费级GPU到多卡集群的全场景…...
Photo-SLAM论文理解、环境搭建、代码理解与实测效果
前言:第一个解耦式Photo-SLAM,亮点和效果。 参考:https://zhuanlan.zhihu.com/p/715311759 全网最细PhotoSLAM的conda环境配置教程,拒绝环境污染!!-CSDN博客 1. 环境搭建 硬件:RTX 4090D wi…...
解决pycharm检测不到已经装好的conda的pytorch环境
问题 1.找装anaconda的位置(我装到了py-anacon下) 2.找到下图中的conda.bat 3.pycharm社区版右下角,添加新解释器 4.选conda环境,选择2.中conda.bat的位置,加载环境,使用现有环境,可以看到有选…...
【计算机视觉】3d人脸重建:3DDFA_V2:实时高精度3D人脸重建与密集对齐技术指南
3d人脸重建:3DDFA_V2:实时高精度3D人脸重建与密集对齐技术指南 一、项目概述与技术背景1.1 3DDFA_V2核心价值1.2 技术演进路线1.3 核心技术指标 二、环境配置与模型部署2.1 硬件要求2.2 软件安装基础环境搭建关键组件安装 2.3 模型下载 三、核心算法原理…...
谈判模拟器 - Gemini 2.5 商业优化版
核心目标: 基于深厚的理论知识、丰富的实战经验和前沿的技术洞察,结合麦肯锡领先的谈判策略框架,为用户提供全面、深入、可操作的商业谈判策略指导和建议,助力其在复杂商业环境中达成最优谈判结果,并实现商业价值最大化…...
深度学习系统学习系列【4】之反向传播(BP)四个基本公式推导
文章目录 补充知识:∇ 和 ⊙ 运算符详解∇ (nabla) 运算符⊙ (圆圈点) 运算符 反向传播基本公式计算图和基本定义BP1:输出层误差推导BP1公式的重要性实际例子BP2第 l l l层误差推导BP3 :损失函数关于偏置(b)偏导的推导BP4: 损失函…...
算法每日一题 | 入门-顺序结构-上学迟到
上学迟到 题目描述 学校和 yyy 的家之间的距离为 s 米,而 yyy 以 v 米每分钟的速度匀速走向学校。 在上学的路上,yyy 还要额外花费 10 分钟的时间进行垃圾分类。 学校要求必须在上午 8:00 到达,请计算在不迟到的前提下,yyy 最…...
开源库测试
yolov10 https://github.com/THU-MIG/yolov10 conda create -n yolov10 python3.9 conda activate yolov10 pip install -r requirements.txt pip install -e .报错 找不到对应版本 Could not find a version that satisfies the requirement gradio4.31.5 (from versions:…...
因为gromacs必须安装cuda(系统自带的NVIDIA驱动不行),这里介绍下如何安装cuda
1. 安装步骤 查看是否安装了cuda # 法1 cat /usr/local/cuda/version.txt # 法2 nvcc --version 若没有安装,则查看是否有N卡驱动,若无N卡驱动,则到软件与更新 -> 附加驱动中安装驱动 查看N卡驱动支持的cuda版本 nvidia-smi 如下…...
ABC 404
1.C 题: 1.思路: NM&每个点读数为2,但图中有可能出现多环,需要判断所有点是否都在同一连通块上,有俩种解法:搜索,循环 2.代码(循环做法) #include<bits/stdc.h&g…...
机器学习朴素贝叶斯算法
1.朴素贝叶斯算法 1.1基本概念 其分类原理是利用贝叶斯公式根据某特征的先验概率计算出其后验概率,然后选择具有最大后验概率作为该特征所属的类。之所以称之为“朴素”,是因为贝叶斯分类只做最原始、最简单的假设:所有的特征之间是相对独立…...
Linux:深入理解数据链路层
实际上一台主机中,报文并没有通过网络层直接发送出去,而是交给了自己的下一层协议——数据链路层!! 一、理解数据链路层 网络层交付给链路层之前,会先做决策再行动(会先查一下路由表,看看目标网…...
健康养生:从生活点滴启航
养生并非遥不可及的高深学问,只需把握生活中的细微之处,就能为健康保驾护航。 清晨睁眼,先在床上做简单的搓脸动作,从下巴到额头轻柔按摩,促进面部血液循环,唤醒肌肤活力。随后空腹喝一杯温水,可…...
【向量数据库】用披萨点餐解释向量数据库:一个美味的技术类比
文章目录 前言场景设定:披萨特征向量化顾客到来:生成查询向量相似度计算实战1. 欧氏距离计算(值越小越相似)2. 余弦相似度计算(值越大越相似) 关键发现:度量选择影响结果现实启示结语 前言 想象…...
CloudCompare 中 ccDrawableObject
CloudCompare 中 ccDrawableObject 类的主要内容与使用 1. ccDrawableObject 概述 在 CloudCompare 中,ccDrawableObject 是一个基类,主要用于管理 3D 可绘制对象 的显示属性,如颜色、可见性、LOD(层次细节)、光照等…...
【Linux】进程控制
🌟🌟作者主页:ephemerals__ 🌟🌟所属专栏:Linux 目录 前言 一、什么是进程控制 二、进程创建 三、进程终止(进程退出) 退出码 main函数返回 _exit() exit() 测试 四、进…...
设计模式-基础概念学习总结(继承、多态、虚方法、方法重写)
概念使用例子的方式介绍(继承,多态,虚方法,方法重写),实现代码python 1. 继承(Inheritance) 概念:子类继承父类的属性和方法,可以直接复用父类的代码&#…...
分析rand()和srand()函数的功能
rand()和srand()函数原型: int rand(void) 返回一个范围在 0 到 RAND_MAX 之间的伪随机数。 void srand(unsigned int seed)用来给rand() 设置随机数发生器,随机数发生器输出不同的数值,rand() 就会生成不同的随机数 1)、在“D:\Keil_v5\AR…...
架构师如何构建个人IP:职业规划与业务战略的双重提升
在数字化时代,软件架构师的角色已从单纯的技术专家转变为兼具技术领导力和业务影响力的复合型人才。如何构建个人IP,提升行业影响力,成为架构师职业发展的关键课题。本文从个人认知、业务战略、架构决策、产品思维四个维度,探讨架…...
CSS知识总结
一、CSS核心概念解析 1.1 选择器体系(重点) 基础选择器: /* ID选择器 */ #header { background: #333; }/* 类选择器 */ .btn-primary { color: white; }/* 属性选择器 */ input[type"text"] { border: 1px solid #ccc; } 组合…...
CRS 16 slot 设备硬件架构
目录 1. 核心组件 1.1 线路卡与物理接口模块 1.2 交换结构与容量 1.3 控制与管理 1.4 风扇与散热 1.5 电源与告警 2. 插槽编号与机箱布局 2.1 前侧(PLIM 面) 2.2 后侧(MSC 面) 2.3 插槽配对 1. 核心组件 1.1 线路卡与物…...
人工智能浪潮中Python的核心作用与重要地位
在人工智能(Artificial Intelligence,AI)蓬勃发展的时代,Python已然成为推动这一技术进步的关键编程语言。从复杂的机器学习算法实现,到前沿的深度学习模型构建,再到智能系统的部署,Python无处不…...
【了解】数字孪生网络(Digital Twin Network,DTN)
目录 一、为什么?二、是什么?三、什么架构?四、如何应用?参考 一、为什么? 一方面,网络负载不断增加,,网络规模持续扩大带来的网络复杂性,使得网络的运行和维护变得越来越复杂。另一…...
[C语言]第一章-初识
目录 一.引言 二.MinGW 下载与安装 1.什么是 MinGW 2.下载 MinGW 3.安装 MinGW 4.配置 MinGW 环境变量 三.VS Code 下载与安装 1.什么是 VS Code 2.下载 VS Code 3.安装 VS Code 4.汉化 5.安装扩展插件 C/C 截图 四.编写并运行 Hello World 程序 代码解释 运行…...
如何用git将项目上传到github
步骤 1.创建仓库 2.记下仓库的url 3.在本地初始化仓库 路径要在项目下 cd /path/to/your/vue-project git init 4.创建touch .gitignore文件 在项目根目录下创建 .gitignore 文件,用于指定 Git 忽略哪些文件或文件夹 5.添加和提交项目文件 将文件提交到版本控…...
C++入门(上)--《Hello C++ World!》(1)(C/C++)
文章目录 前言命名空间域命名空间的用法 C的输入和输出缺省参数函数重载auto关键字(C11)范围for 前言 C不是C# C兼容大部分C的东西,但不是完全(98%的样子,除非遇到了不兼容的,那就记一下,不然就认为自己在C里面写的那些可以写到C里…...
架构思维:构建高并发读服务_基于流量回放实现读服务的自动化测试回归方案
文章目录 引言一、升级读服务架构,为什么需要自动化测试?二、自动化回归测试系统:整体架构概览三、日志收集1. 拦截方式2. 存储与优化策略3. 架构进化 四、数据回放技术实现关键能力 五、差异对比对比方式灵活配置 六、三种回放模式详解1. 离…...
代码随想录第33天:动态规划6(完全背包基础)
一、完全平方数(Leetcode 279) 本题与“零钱兑换”基本一致。 1.确定dp数组以及下标的含义 dp[j]:和为j的完全平方数的最少数量为dp[j] 2.确定递推公式 dp[j] 可以由dp[j - i * i]推出, dp[j - i * i] 1 便可以凑成dp[j]。 …...