【C++ 一】C++ 入门

news2024/10/6 10:30:13

C++ 入门


文章目录

  • C++ 入门
  • 前言
    • 1 C++ 初识
      • 1.1 第一个C++程序
        • 1.1.1 创建项目
        • 1.1.2 创建文件
        • 1.1.3 编写代码
        • 1.1.4 运行程序
      • 1.2 注释
      • 1.3 变量
      • 1.4 常量
      • 1.5 关键字
      • 1.6 标识符命名规则
    • 2 数据类型
      • 2.1 整型
      • 2.2 sizeof 关键字
      • 2.3 实型(浮点型)
      • 2.4 字符型
      • 2.5 转义字符
      • 2.6 字符串型
      • 2.7 布尔类型 bool
      • 2.8 数据的输入
    • 3 运算符
      • 3.1 算术运算符
      • 3.2 赋值运算符
      • 3.3 比较运算符
      • 3.4 逻辑运算符
  • 总结


前言

本文包含C++程序、注释、变量、常量、关键字、标识符命名规则、整数、sizeof关键字、实型(浮点型)、字符型、转义字符、字符串型、布尔类型bool、数据输入、算术运算符、赋值运算符、比较运算符、逻辑运算符。


1 C++ 初识

1.1 第一个C++程序

编写一个C++程序总共分为4个步骤:

  • 创建项目

  • 创建文件

  • 编写代码

  • 运行程序

1.1.1 创建项目

​Visual Studio 是我们用来编写C++程序的主要工具,我们先将它打开
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.1.2 创建文件

右键源文件,选择添加->新建项
在这里插入图片描述
给C++文件起个名称,然后点击添加即可
在这里插入图片描述

1.1.3 编写代码

#include <iostream>  // 包含标准输入输出流文件
using namespace std;  // 使用标准命名空间

int main() {

	cout << "Hello world" << endl;  // 输出 Hello world

	system("pause");  // 相当于在本地 Windows 调试器中的:请按任意键继续...;暂停,方便看清楚输出结果

	return 0;  // 程序正常退出
}

1.1.4 运行程序

点击 “本地 Windows 调试器”

在这里插入图片描述

1.2 注释

快捷键 Ctrl+/

**作用:**在代码中加一些说明和解释,方便自己或其他程序员程序员阅读代码

两种格式

  • 单行注释// 描述信息

    • 通常放在一行代码的上方,或者一条语句的末尾 对该行代码说明
  • 多行注释/* 描述信息 */

    • 通常放在一段代码的上方 对该段代码做整体说明
#include <iostream>  // 包含标准输入输出流文件
using namespace std;  // 使用标准命名空间

int main() {

	/* 1. 多行注释 */
	cout << "Hello world" << endl;  // 2. 单行注释

	system("pause");  // 相当于在本地 Windows 调试器中的:请按任意键继续...;暂停,方便看清楚输出结果

	return 0;  // 程序正常退出
}

1.3 变量

**作用:**给一段指定的内存空间起名,方便操作这段内存

语法:数据类型 变量名 = 初始值;

#include <iostream>  // 包含标准输入输出流文件
using namespace std;  // 使用标准命名空间

int main() {

	// 变量的定义
	// 语法:数据类型  变量名 = 初始值;
	int a = 10;

	cout << "a = " << a << endl;  // a = 10

	system("pause");  // 相当于在本地 Windows 调试器中的:请按任意键继续...;暂停,方便看清楚输出结果

	return 0;  // 程序正常退出
}

在这里插入图片描述

1.4 常量

**作用:**用于记录程序中不可更改的数据

C++定义常量两种方式:

  • #define 宏常量: #define 常量名 常量值

    • 通常在文件上方定义 表示一个常量
  • const修饰的变量 const 数据类型 常量名 = 常量值

    • 通常在变量定义前加关键字const 修饰该变量为常量,不可修改
#include <iostream>  // 包含标准输入输出流文件
using namespace std;  // 使用标准命名空间

// 1、宏常量
#define day 7

int main() {

	cout << "一周里总共有 " << day << " 天" << endl;
	//day = 8;  //报错,宏常量不可以修改

	//2、const修饰变量为常量
	const int month = 12;
	cout << "一年里总共有 " << month << " 个月份" << endl;
	//month = 24; //报错,常量是不可以修改的

	system("pause");  // 相当于在本地 Windows 调试器中的:请按任意键继续...;暂停,方便看清楚输出结果

	return 0;  // 程序正常退出
}

在这里插入图片描述

1.5 关键字

作用: 关键字是C++中预先保留的单词(标识符)

  • 在定义变量或者常量时候,不要用关键字

C++关键字如下:

asmdoifreturntypedef
autodoubleinlineshorttypeid
booldynamic_castintsignedtypename
breakelselongsizeofunion
caseenummutablestaticunsigned
catchexplicitnamespacestatic_castusing
charexportnewstructvirtual
classexternoperatorswitchvoid
constfalseprivatetemplatevolatile
const_castfloatprotectedthiswchar_t
continueforpublicthrowwhile
defaultfriendregistertrue
deletegotoreinterpret_casttry
#include <iostream>  // 包含标准输入输出流文件
using namespace std;  // 使用标准命名空间


int main() {

	// 创建变量:数据类型 变量名称 = 变量初始值;
	// 不要用关键字给变量或者常量起名
	//int int = 10;  // 错误,第二个int是关键字,不可以作为变量的名称

	system("pause");  // 相当于在本地 Windows 调试器中的:请按任意键继续...;暂停,方便看清楚输出结果

	return 0;  // 程序正常退出
}

1.6 标识符命名规则

作用: C++规定给标识符(变量、常量)命名时,有一套自己的规则

(1)、标识符不能是关键字

(2)、标识符只能由字母、数字、下划线组成

(3)、第一个字符必须为字母或下划线

(4)、标识符中字母区分大小写

#include <iostream>  // 包含标准输入输出流文件
using namespace std;  // 使用标准命名空间


int main() {

	// 1、标识符不可以是关键字
	//int int = 10;

	// 2、标识符是由字母、数字、下划线组成
	int abc = 10;
	int _abc = 20;
	int _123abc = 30;

	// 3、标识符第一个字符只能是字母或下划线
	//int 123_abc = 40;

	// 4、标识符区分大小写
	int a = 100;
	int A = 200;
	cout << a << endl;  // 100
	cout << A << endl;  // 200

	// 建议:给变量起名时,最好能做到见名知意
	int num1 = 1;
	int num2 = 2;
	int sum = num1 + num2;
	cout << sum << endl;  // 3

	system("pause");  // 相当于在本地 Windows 调试器中的:请按任意键继续...;暂停,方便看清楚输出结果

	return 0;  // 程序正常退出
}

在这里插入图片描述

2 数据类型

C++规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存

2.1 整型

作用: 整型变量表示的是 整数类型 的数据

C++中能够表示整型的类型有以下几种方式,区别在于所占内存空间不同

数据类型占用空间取值范围
short(短整型)2字节(-2^15 ~ 2^15-1)
int(整型) 常用4字节(-2^31 ~ 2^31-1)
long(长整形)Windows为4字节,Linux为4字节(32位),8字节(64位)(-2^31 ~ 2^31-1)
long long(长长整形)8字节(-2^63 ~ 2^63-1)
#include <iostream>  // 包含标准输入输出流文件
using namespace std;  // 使用标准命名空间


int main() {

	// 1、短整型(-32768~32767)
	short num1 = 10;

	// 2、整型
	int num2 = 100;

	// 3、长整形
	long num3 = 1000;

	// 4、长长整型
	long long num4 = 10000;

	cout << "num1 = " << num1 << endl;
	cout << "num2 = " << num2 << endl;
	cout << "num3 = " << num3 << endl;
	cout << "num4 = " << num4 << endl;

	system("pause");  // 相当于在本地 Windows 调试器中的:请按任意键继续...;暂停,方便看清楚输出结果

	return 0;  // 程序正常退出
}

在这里插入图片描述

2.2 sizeof 关键字

作用: 利用sizeof关键字可以 统计数据类型所占内存大小

语法: sizeof(数据类型 / 变量)

#include <iostream>  // 包含标准输入输出流文件
using namespace std;  // 使用标准命名空间


int main() {

	cout << "short 类型所占内存空间为: " << sizeof(short) << endl;

	cout << "int 类型所占内存空间为: " << sizeof(int) << endl;

	cout << "long 类型所占内存空间为: " << sizeof(long) << endl;

	cout << "long long 类型所占内存空间为: " << sizeof(long long) << endl;

	system("pause");  // 相当于在本地 Windows 调试器中的:请按任意键继续...;暂停,方便看清楚输出结果

	return 0;  // 程序正常退出
}

在这里插入图片描述

2.3 实型(浮点型)

作用: 用于 表示小数

浮点型变量分为两种:

(1)、单精度 float

(2)、双精度 double

两者的区别在于表示的有效数字范围不同 小数位和整数位都为有效数字

数据类型占用空间有效数字范围
float4字节7位有效数字
double8字节15~16位有效数字
#include <iostream>  // 包含标准输入输出流文件
using namespace std;  // 使用标准命名空间


int main() {

	// 1、单精度 float
	float f = 3.14f;  // 默认情况下,编译器会把小数默认当做double类型,使用时,会转换成float类型,所以后面加f

	// 2、双精度 double
	double d = 3.14;

	cout << f << endl;
	cout << d << endl;

	cout << "float  sizeof = " << sizeof(f) << endl;  // 4
	cout << "double sizeof = " << sizeof(d) << endl;  // 8

	// 科学计数法
	float f1 = 3e2;  // 3 * 10 ^ 2 
	cout << "f1 = " << f1 << endl;  // 300

	float f2 = 3e-2;  // 3 * 0.1 ^ 2
	cout << "f2 = " << f2 << endl;  // 0.03

	system("pause");  // 相当于在本地 Windows 调试器中的:请按任意键继续...;暂停,方便看清楚输出结果

	return 0;  // 程序正常退出
}

在这里插入图片描述

2.4 字符型

作用: 字符型变量用于显示单个字符

语法: char ch = 'a';

注意1:在显示字符型变量时,用单引号将字符括起来,不要用双引号

注意2:单引号内只能有一个字符,不可以是字符串

  • C和C++中字符型变量只占用 1个字节

  • 字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放入到存储单元

#include <iostream>  // 包含标准输入输出流文件
using namespace std;  // 使用标准命名空间


int main() {

	char c = 'a';
	cout << c << endl;  // a
	cout << sizeof(char) << endl;  // 1

	//c = "abcde";  // 错误,不可以用双引号
	//c = 'abcde';  // 错误,单引号内只能引用一个字符

	cout << (int)c << endl;  // 查看字符a对应的ASCII码; a-97; A-65
	c = 97;  // 可以直接用ASCII给字符型变量赋值
	cout << c << endl;

	system("pause");  // 相当于在本地 Windows 调试器中的:请按任意键继续...;暂停,方便看清楚输出结果

	return 0;  // 程序正常退出
}

在这里插入图片描述

ASCII码表格:

ASCII控制字符ASCII字符ASCII字符ASCII字符
0NUT32(space)64@96
1SOH33!65A97a
2STX34"66B98b
3ETX35#67C99c
4EOT36$68D100d
5ENQ37%69E101e
6ACK38&70F102f
7BEL39,71G103g
8BS40(72H104h
9HT41)73I105i
10LF42*74J106j
11VT43+75K107k
12FF44,76L108l
13CR45-77M109m
14SO46.78N110n
15SI47/79O111o
16DLE48080P112p
17DCI49181Q113q
18DC250282R114r
19DC351383S115s
20DC452484T116t
21NAK53585U117u
22SYN54686V118v
23TB55787W119w
24CAN56888X120x
25EM57989Y121y
26SUB58:90Z122z
27ESC59;91[123{
28FS60<92/124|
29GS61=93]125}
30RS62>94^126`
31US63?95_127DEL

ASCII 码大致由以下两部分组成:

  • ASCII 非打印控制字符: ASCII 表上的数字 0-31 分配给了控制字符,用于控制像打印机等一些外围设备

  • ASCII 打印字符:数字 32-126 分配给了能在键盘上找到的字符,当查看或打印文档时就会出现

2.5 转义字符

作用: 用于表示一些 不能显示出来的ASCII字符

现阶段我们常用的转义字符有: \n \\ \t

转义字符含义ASCII码值(十进制)
\a警报007
\b退格(BS) ,将当前位置移到前一列008
\f换页(FF),将当前位置移到下页开头012
\n换行(LF) ,将当前位置移到下一行开头010
\r回车(CR) ,将当前位置移到本行开头013
\t水平制表(HT) (跳到下一个TAB位置)009
\v垂直制表(VT)011
\\代表一个反斜线字符""092
代表一个单引号(撇号)字符039
"代表一个双引号字符034
?代表一个问号063
\0数字0000
\ddd8进制转义字符,d范围0~73位8进制
\xhh16进制转义字符,h范围09,af,A~F3位16进制
#include <iostream>  // 包含标准输入输出流文件
using namespace std;  // 使用标准命名空间


int main() {

    cout << "Hello World\n";

	cout << "\\" << endl;

	cout << "\tHello" << endl;  // 制表符占8个位置,加上制表符前面的字符一共8位,不足空格代替;作用可以整齐输出数据
	
	cout << "\n" << endl;

	system("pause");  // 相当于在本地 Windows 调试器中的:请按任意键继续...;暂停,方便看清楚输出结果

	return 0;  // 程序正常退出
}

在这里插入图片描述

2.6 字符串型

作用: 用于表示一串字符

两种风格

(1)、C风格字符串: char 变量名[] = "字符串值";

(2)、C++风格字符串: string 变量名 = "字符串值";

#include <iostream>  // 包含标准输入输出流文件
using namespace std;  // 使用标准命名空间


int main() {

	// 1、C风格字符串:char 变量名[] = "字符串值";
	char str[] = "hello world";  // 注意事项:char 字符串名[]; 等号后面,要用双引号包含起来字符串
	cout << str << endl;

	// 2、C++风格字符串:string  变量名 = "字符串值";
	string str1 = "hello world";
	cout << str1 << endl;

	system("pause");  // 相当于在本地 Windows 调试器中的:请按任意键继续...;暂停,方便看清楚输出结果

	return 0;  // 程序正常退出
}

在这里插入图片描述

2.7 布尔类型 bool

作用: 布尔数据类型代表真或假的值

bool类型只有两个值:

  • true — 真(本质是1)
  • false — 假(本质是0)

bool类型占 1个字节 大小

#include <iostream>  // 包含标准输入输出流文件
using namespace std;  // 使用标准命名空间


int main() {

	bool flag = true;  // true代表真
	cout << flag << endl;  // 1

	flag = false;  // false代表假
	cout << flag << endl;  // 0

	cout << "size of bool = " << sizeof(bool) << endl;  // 1

	system("pause");  // 相当于在本地 Windows 调试器中的:请按任意键继续...;暂停,方便看清楚输出结果

	return 0;  // 程序正常退出
}

在这里插入图片描述

2.8 数据的输入

作用: 用于从键盘获取数据

关键字: cin

语法: cin >> 变量

#include <iostream>  // 包含标准输入输出流文件
using namespace std;  // 使用标准命名空间


int main() {

	// 1、整型输入
	int a = 0;
	cout << "请输入整型变量:" << endl;
	cin >> a;
	cout << a << endl;

	// 2、浮点型输入
	double d = 0;
	cout << "请输入浮点型变量:" << endl;
	cin >> d;
	cout << d << endl;

	// 3、字符型输入
	char ch = 0;
	cout << "请输入字符型变量:" << endl;
	cin >> ch;
	cout << ch << endl;

	// 4、字符串型输入
	string str;
	cout << "请输入字符串型变量:" << endl;
	cin >> str;
	cout << str << endl;

	// 5、布尔类型输入
	bool flag = true;
	cout << "请输入布尔型变量:" << endl;
	cin >> flag;  // 布尔类型,只要是非0的值都代表真
	cout << flag << endl;

	system("pause");  // 相当于在本地 Windows 调试器中的:请按任意键继续...;暂停,方便看清楚输出结果

	return EXIT_SUCCESS;  // 程序正常退出;EXIT_SUCCESS是C语言头文件库中定义的一个符号常量,代表0
}

在这里插入图片描述

3 运算符

作用: 用于执行代码的运算

运算符类型作用
算术运算符用于处理四则运算
赋值运算符用于将表达式的值赋给变量
比较运算符用于表达式的比较,并返回一个真值或假值
逻辑运算符用于根据表达式的值返回真值或假值

3.1 算术运算符

作用: 用于处理四则运算

算术运算符包括以下符号:

运算符术语示例结果
+正号+33
-负号-3-3
+10 + 515
-10 - 55
*10 * 550
/10 / 52
%取模(取余)10 % 31
++前置递增a=2; b=++a;a=3; b=3;
++后置递增a=2; b=a++;a=3; b=2;
前置递减a=2; b=–a;a=1; b=1;
后置递减a=2; b=a–;a=1; b=2;
#include <iostream>  // 包含标准输入输出流文件
using namespace std;  // 使用标准命名空间


int main() {

	int a = 20;
	int a1 = 20;
	int b = 10;
	int b1 = 10;

	// 1、+ 正号
	cout << "+a = " << +a << endl;

	// 2、- 负号
	cout << "-a = " << -a << endl;

	// 3、+ 加
	cout << "a + b = " << a + b << endl;

	// 4、- 减
	cout << "a - b = " << a - b << endl;

	// 5、* 乘
	cout << "a * b = " << a * b << endl;

	// 6、/ 除
	cout << "a / b = " << a / b << endl;  // 两个整数相除结果依然是整数,将小数部分去除;除数不可为0;小数相除结果为小数

	// 7、% 取模
	cout << "a % b = " << a % b << endl;  // 取模运算本质:就是求余数;除数不可为0;小数不可取模

	// 8、++ 前置递增
	cout << "++a * 10 = " << ++a << endl;  // 前置递增先对变量进行+1,再计算表达式

	// 9、++ 后置递增
	cout << "a1++ = " << a1++ << endl;  // 后置递增先计算表达式,后对变量进行+1

	// 10、-- 前置递减
	cout << "--b = " << --b << endl;  // 前置递减先对变量进行-1,在计算表达式

	// 11、-- 后置递减
	cout << "b1-- = " << b1-- << endl;  // 后置递减先计算表达式,后对变量进行-1

	system("pause");  // 相当于在本地 Windows 调试器中的:请按任意键继续...;暂停,方便看清楚输出结果

	return 0;  // 程序正常退出
}

在这里插入图片描述

3.2 赋值运算符

作用: 用于将表达式的值赋给变量

赋值运算符包括以下几个符号:

运算符术语示例结果
=赋值a=2; b=3;a=2; b=3;
+=加等于a=0; a+=2;a=2;
-=减等于a=5; a-=3;a=2;
*=乘等于a=2; a*=2;a=4;
/=除等于a=4; a/=2;a=2;
%=模等于a=3; a%2;a=1;
#include <iostream>  // 包含标准输入输出流文件
using namespace std;  // 使用标准命名空间


int main() {

	int a;

	// 1、= 赋值
	a = 20;
	cout << "a = " << +a << endl;  // 20

	// 2、+= 加等于
	a += 10;  // a = a + 10
	cout << "a += 10 = " << a << endl;  // 30

	// 3、-= 减等于
	a -= 10;  // a = a - 10
	cout << "a -= 10 = " << a << endl;  // 20

	// 4、*= 乘等于
	a *= 10;  // a = a * 10
	cout << "a *= 10 = " << a << endl;  // 200

	// 5、/= 除等于
	a /= 10;  // a = a / 10
	cout << "a /= 10 = " << a << endl;  // 20

	// 6、%= 除
	a %= 10;  // a = a % 10
	cout << "a %= 10 = " << a << endl;  // 0

	system("pause");  // 相当于在本地 Windows 调试器中的:请按任意键继续...;暂停,方便看清楚输出结果

	return 0;  // 程序正常退出
}

在这里插入图片描述

3.3 比较运算符

作用: 用于表达式的比较,并返回一个真值或假值

比较运算符有以下符号:

运算符术语示例结果
==相等于4 == 30
!=不等于4 != 31
<小于4 < 30
>大于4 > 31
<=小于等于4 <= 30
>=大于等于4 >= 11
#include <iostream>  // 包含标准输入输出流文件
using namespace std;  // 使用标准命名空间


int main() {

	int a = 10;
	int b = 20;

	// 1、== 相等于
	cout << (a == b) << endl;  // 0 ; 优先级运算,先运算a==b,在运算endl换行

	// 2、!= 不等于
	cout << (a != b) << endl;  // 1

	// 3、< 小于
	cout << (a > b) << endl;  // 0

	// 4、> 大于
	cout << (a < b) << endl;  // 1

	// 5、<= 小于等于
	cout << (a >= b) << endl;  // 0

	// 6、> 大于等于
	cout << (a <= b) << endl;  // 1

	system("pause");  // 相当于在本地 Windows 调试器中的:请按任意键继续...;暂停,方便看清楚输出结果

	return 0;  // 程序正常退出
}

在这里插入图片描述

3.4 逻辑运算符

作用: 用于根据表达式的值返回真值或假值

逻辑运算符有以下符号:

运算符术语示例结果
!!a如果a为假,则!a为真; 如果a为真,则!a为假
&&a && b如果a和b都为真,则结果为真,否则为假
||a || b如果a和b有一个为真,则结果为真,二者都为假时,结果为假
#include <iostream>  // 包含标准输入输出流文件
using namespace std;  // 使用标准命名空间


int main() {

	int a = 10;  // 1或大于1则为真
	int b = 10;
	int c = 0;  // 0为假
	int d = 0;

	// 1、! 非
	cout << !a << endl; // 0 ;非真为假
	cout << !!a << endl; // 1 ;非假为真

	// 2、&& 与
	cout << (a && b) << endl; // 1 
	cout << (a && c) << endl; // 0
	cout << (c && d) << endl; // 0

	// 3、|| 与
	cout << (a || b) << endl; // 1
	cout << (a || c) << endl; // 1
	cout << (c || d) << endl; // 0

	system("pause");  // 相当于在本地 Windows 调试器中的:请按任意键继续...;暂停,方便看清楚输出结果

	return 0;  // 程序正常退出
}

在这里插入图片描述


总结

(1)、编译器在编译代码时,会忽略注释的内容;

(2)、C++ 在创建变量时,必须给变量一个初始值,否则会报错;

(3)、在给变量或者常量起名称时候,不要用C++得关键字,否则会产生歧义;

(4)、给标识符命名时,争取做到见名知意的效果,方便自己和他人的阅读;

(5)、short < int <= long(64为linux为8个字节) <= long long

(6)、默认情况下,输出一个小数,会显示出6位有效数字,如果要全部显示,需另做配置;

(7)、C风格的字符串要用双引号括起来;

(8)、在除法运算中,除数不能为0;

(9)、只有整型变量可以进行取模运算;

(10)、前置递增先对变量进行++,再计算表达式,后置递增相反;

(11)、C和C++ 语言的比较运算中 “真”用数字“1”来表示, “假”用数字“0”来表示

(12)、逻辑运算符总结: 同真为真,其余为假

(13)、逻辑运算符总结: 同假为假,其余为真

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

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

相关文章

appium自动化测试完整项目

前言 Appium是一个开源的自动化测试框架&#xff0c;支持跨平台&#xff0c;支持多种编程语言&#xff0c;可用于原生&#xff0c;混合和移动web应用程序&#xff0c;使用webdriver驱动ios&#xff0c;android应用程序、那么为了学习app自动化测试首要任务肯定就是搭建测试开发…

数据治理的核心框架和六大思维

请点击↑关注、收藏&#xff0c;本博客免费为你获取精彩知识分享&#xff01;有惊喜哟&#xff01;&#xff01; 数据成为新的生产力&#xff0c;必将引发数据生产关系的变革&#xff0c;而数据治理体系就代表着新的生产关系。近日发布的《广东省数据要素市场化配置改革理论研…

尚融宝18-JWT令牌和测试

目录 一、访问令牌的类型 &#xff08;一&#xff09;reference token(透明令牌) &#xff08;二&#xff09;value token(自包含令牌) 二、JWT令牌 &#xff08;一&#xff09;什么是JWT令牌 &#xff08;二&#xff09;JWT令牌的组成 &#xff08;三&#xff09;JWT的…

java 25

练习一: package com.shhfg.ds;public class HelloWorld01 {public static void main(String[] args) {/* 需求&#xff1a;给你一个整数 a如果 a 是一个回文整数&#xff0c;打印true&#xff0c;否则&#xff0c;还回false。解释&#xff1a;回文数是指正序&#xff08;从左到…

kaggle竞赛-Stable Diffusion数据分析与baseline

你的目的是来预测我们生成图像的提示词 1.比赛目标 这个竞赛的目标不是从文本提示生成图像&#xff0c;而是创建一个模型&#xff0c;可以在给定生成图像的情况下预测文本提示&#xff08;你有一堆提示词&#xff0c;你预测是否该提示词参与了图像的生成&#xff09;?您将在…

百度智能云对象存储BOS批量下载文件方法

百度智能云对象存储BOS支持批量打包下载吗&#xff1f;目前对象存储BOS浏览器端不支持批量下载&#xff0c;可以使用对象存储BOS桌面或BOSCMD批量下载&#xff0c;也可以使用API/SDK调用接口循环下载。新手站长网来详细说下百度云对象存储BOS批量下载的方法&#xff1a; 目录 …

计算机网络 实验二

⭐计网实验专栏&#xff0c;欢迎订阅与关注&#xff01; ★观前提示&#xff1a;本篇内容为计算机网络实验。内容可能会不符合每个人实验的要求&#xff0c;因此以下内容建议仅做思路参考。 一、实验目的 &#xff08;1&#xff09;掌握IP地址的基本结构(网络部分与主机部分的…

计算广告(十一)

MF矩阵分解&#xff08;Matrix Factorization&#xff09;是一种常见的数学工具&#xff0c;它将一个大型矩阵分解为两个或多个较小的矩阵&#xff0c;这些较小的矩阵相乘会得到一个近似于原始矩阵的矩阵。矩阵分解在许多领域中都有广泛的应用&#xff0c;如机器学习、数据挖掘…

Win10+Anaconda+Pytorch_CPU+VsCode安装配置

一、安装Anaconda 1&#xff0c;官网下载Anaconda安装包&#xff0c;找到对应版本的python&#xff0c;我下的是Anaconda3-2020.07-Windows-x86_64.exe&#xff0c;python版本为3.8.3&#xff1b; 安装时注意这个界面时 第一个不要勾选&#xff0c;安装成功后&#xff0c;手动…

如何在企业微信中使用低代码工具?

企业微信是一款非常强大的办公应用软件&#xff0c;可以方便地进行企业内部的沟通、协作、管理等工作。虽然企业微信本身并不提供低代码工具&#xff0c;但是可以通过集成第三方的低代码工具来实现在企业微信中的使用。 例如&#xff0c;可以使用低代码平台简道云&#xff0c;…

Python3--垃圾回收机制

一、概述 Python 内部采用 引用计数法&#xff0c;为每个对象维护引用次数&#xff0c;并据此回收不在需要的垃圾对象。由于引用计数法存在重大缺陷&#xff0c;循环引用时由内存泄露风险&#xff0c;因此Python还采用 标记清除法 来回收在循环引用的垃圾对象。此外&#xff0c…

「线性DP-学习案例」传球游戏

传球游戏 题目描述 ​ 上体育课的时候&#xff0c;小蛮的老师经常带着同学们一起做游戏。这次&#xff0c;老师带着同学们一起做传球游戏。 ​ 游戏规则是这样的&#xff1a;n个同学站成一个圆圈&#xff0c;其中的一个同学手里拿着一个球&#xff0c;当老师吹哨子时开始传球…

Systemverilog中Assertions的记录

1. assertion statement Assertion statement有以下几种类型&#xff1a; assert: 指定DUT的property&#xff0c;必须要verifyassume: 给验证环境指定假设的property。simulator检查这些property&#xff0c;但是formal工具会使用这些信息来产生输入激励。cover: 监控proper…

面试题:Ajax、Fetch、Axios三者的区别

Ajax 它的全称是&#xff1a;Asynchronous JavaScript And XML&#xff0c;翻译过来就是“异步的 Javascript 和 XML”。 Ajax 是一个技术统称&#xff0c;是一个概念模型&#xff0c;它囊括了很多技术&#xff0c;并不特指某一技术&#xff0c; Ajax 是一种思想&#xff0c;X…

【Hello Network】网络编程套接字(一)

作者&#xff1a;小萌新 专栏&#xff1a;网络 作者简介&#xff1a;大二学生 希望能和大家一起进步 本篇博客简介&#xff1a;简单介绍网络的基础概念 网络编程套接字&#xff08;一&#xff09;预备知识源ip和目的ip端口号TCP和UDP协议网络中的字节序socket编程接口socket常见…

爬虫1000+个C程序

爬虫1000个C程序 问题场景 由于实验需要&#xff0c;我需要1000个elf文件&#xff0c;可是网络可获取的elf文件较少&#xff0c;c程序较多&#xff0c;所以首先下载c程序&#xff0c;之后gcc编译链接生成elf文件。我需要的C源码不是项目级别的&#xff0c;正常100行左右就可以…

PNAS:土地利用和土地覆盖的变化决定了保护区的可持续性和影响

PNAS 中文题目&#xff1a; 土地利用和土地覆盖的变化决定了保护区的可持续性和影响 英文题目&#xff1a; Land-use and land-cover change shape the sustainability and impacts of protected areas 作者&#xff1a; Determinants and impacts of protected area remova…

MATLAB 神经网络变量筛选—基于BP的神经网络变量筛选(链接在文末)

灰色系统理论是一种研究少数据、贫信息、不确定性问题的新方法&#xff0c;它以部分信息已知&#xff0c;部分信息未知的“小样本”&#xff0c;“贫信息”不确定系统为研究对象&#xff0c;通过对“部分”已知信息的生成、开发&#xff0c;提取有价值的信息&#xff0c;实现对…

软考第六章 网络互连与互联网

网络互连与互联网 1.网络互连设备 组成因特网的各个网络叫做子网&#xff0c;用于连接子网的设备叫做中间系统。它的主要作用是协调各个网络的工作&#xff0c;使得跨网络的通信得以实现。 网络互连设备可以根据它们工作的协议层进行分类&#xff1a; 中继器&#xff1a;工…

双周赛102(模拟、BFS技巧、求最短路模板问题)

文章目录双周赛102[6333. 查询网格图中每一列的宽度](https://leetcode.cn/problems/find-the-width-of-columns-of-a-grid/)模拟[6334. 一个数组所有前缀的分数](https://leetcode.cn/problems/find-the-score-of-all-prefixes-of-an-array/)模拟(一次遍历)&#x1f62d;[6335…