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

ZZNUOJ(C/C++)基础练习1000——1010(详解版)

目录

1000 : A+B Problem

C语言版

C++版 

1001 : 植树问题

C语言版 

C++版 

1002 : 简单多项式求和

C语言版 

C++版 

1003 : 两个整数的四则运算

C语言版 

C++版 

1004 : 三位数的数位分离

C语言版 

C++版 

补充代码

1005 : 整数幂

C语言版 

C++版

1006 : 求等差数列的和

C语言版 

C++版 

1007 : 鸡兔同笼

C语言版 

C++版 

1008 : 美元和人民币

C语言版 

C++版 

1009 : 求平均分

C语言版 

C++版 

 1010 : 求圆的周长和面积

C语言版 

C++ 版 


1000 : A+B Problem

题目描述

Calculate a+b

输入

Two integers a,b (0<=a,b<=10)

输出

Output a+b

样例输入

1 2

样例输出

3

C语言版

#include<stdio.h> // 包含标准输入输出头文件,用于使用printf和scanf函数int main() // 主函数,程序的入口
{int a, b; // 定义两个整型变量a和b,用于存储用户输入的两个整数scanf("%d%d", &a, &b); // 使用scanf函数从标准输入读取两个整数,分别存储到变量a和b中printf("%d\n", a + b); // 使用printf函数将变量a和b的和输出到标准输出,并换行return 0; // 主函数返回0,表示程序正常结束
}

C++版 

#include<iostream> // 包含标准输入输出流库,用于使用cin和cout
using namespace std; // 使用标准命名空间,这样可以避免在使用cin和cout时需要前缀std::int main() // 主函数,程序的入口
{int a, b; // 定义两个整型变量a和b,用于存储用户输入的两个整数cin >> a >> b; // 使用cin从标准输入读取两个整数,分别存储到变量a和b中cout << a + b << endl; // 使用cout将变量a和b的和输出到标准输出,并换行return 0; // 主函数返回0,表示程序正常结束
}

1001 : 植树问题

题目描述

某学校植树节开展植树活动,已知树苗有m株,参加植树的同学有n人(且m>n),请问每位同学平均可以植树几株?还有几株剩余?

输入

输入两个整数m和n,分别表示树苗的数量和学生的人数(m>n)。

输出

输出每位同学平均植树的数量及剩余的树苗数量。

样例输入

163 32

样例输出

5 3

C语言版 

#include<stdio.h> // 包含标准输入输出头文件,用于使用printf和scanf函数int main() // 主函数,程序的入口
{int m, n; // 定义两个整型变量m和n,用于存储树苗数和人数scanf("%d%d", &m, &n); // 使用scanf函数从标准输入读取两个整数,分别存储到变量m和n中int average = m / n; // 计算m除以n的商,结果存储在变量average中,表每位同学平均植树的数量int surplus = m % n; // 计算m除以n的余数,结果存储在变量surplus中,表剩余的树苗数量。printf("%d %d\n", average, surplus); // 使用printf函数将商和余数输出到标准输出,并换行return 0; // 主函数返回0,表示程序正常结束
}

C++版 

#include<iostream> // 包含标准输入输出流库,用于使用cin和cout
using namespace std; // 使用标准命名空间,这样可以避免在使用cin和cout时需要前缀std::int main() // 主函数,程序的入口
{int m, n; // 定义两个整型变量m和n,用于存储用户输入的两个整数cin >> m >> n; // 使用cin从标准输入读取两个整数,分别存储到变量m和n中int average = m / n; // 计算m除以n的商,结果存储在变量average中,表每位同学平均植树的数量int surplus = m % n; // 计算m除以n的余数,结果存储在变量surplus中,表剩余的树苗数量。cout << average << " " << surplus << endl; // 使用cout将商和余数输出到标准输出,并换行return 0; // 主函数返回0,表示程序正常结束
}

1002 : 简单多项式求和

题目描述

求下列多项式的值:

y=2x^{2}+x+8

输入

输入整数x的值

输出

计算并输出y的值

样例输入

1

样例输出

11

C语言版 

#include<stdio.h> // 包含标准输入输出头文件,用于使用printf和scanf函数int main() // 主函数,程序的入口
{int x; // 定义一个整型变量x,用于存储用户输入的整数scanf("%d", &x); // 使用scanf函数从标准输入读取一个整数,存储到变量x中int y = 2 * x * x + x + 8; // 计算二次多项式2x^2 + x + 8的值,结果存储在变量y中printf("%d\n", y); // 使用printf函数将计算结果输出到标准输出,并换行return 0; // 主函数返回0,表示程序正常结束
}

C++版 

#include<iostream> // 包含标准输入输出流库,用于使用cin和cout
using namespace std; // 使用标准命名空间,这样可以避免在使用cin和cout时需要前缀std::int main() // 主函数,程序的入口
{int x; // 定义一个整型变量x,用于存储用户输入的整数cin >> x; // 使用cin从标准输入读取一个整数,存储到变量x中int y = 2 * x * x + x + 8; // 计算二次多项式2x^2 + x + 8的值,结果存储在变量y中cout << y << endl; // 使用cout将计算结果输出到标准输出,并换行return 0; // 主函数返回0,表示程序正常结束
}

1003 : 两个整数的四则运算

题目描述

输入两个整数num1和num2,请你设计一个程序,计算并输出它们的和、差、积、整数商及余数。

输入

输入只有两个正整数num1、num2。 

输出

输出占一行,包括两个数的和、差、积、商及余数,数据之间用一个空格隔开。

样例输入

1 2

样例输出

3 -1 2 0 1

C语言版 

#include<stdio.h> // 包含标准输入输出头文件,用于使用printf和scanf函数int main() // 主函数,程序的入口
{int num1, num2; // 定义两个整型变量num1和num2,用于存储用户输入的两个整数scanf("%d%d", &num1, &num2); // 使用scanf函数从标准输入读取两个整数,分别存储到变量num1和num2中int ans1 = num1 + num2; // 计算num1和num2的和,结果存储在变量ans1中int ans2 = num1 - num2; // 计算num1和num2的差,结果存储在变量ans2中int ans3 = num1 * num2; // 计算num1和num2的积,结果存储在变量ans3中int ans4 = num1 / num2; // 计算num1和num2的商,结果存储在变量ans4中int ans5 = num1 % num2; // 计算num1和num2的余数,结果存储在变量ans5中printf("%d %d %d %d %d\n", ans1, ans2, ans3, ans4, ans5); // 使用printf函数将计算结果输出到标准输出,并换行return 0; // 主函数返回0,表示程序正常结束
}

C++版 

#include<iostream> // 包含标准输入输出流库,用于使用cin和cout
using namespace std; // 使用标准命名空间,这样可以避免在使用cin和cout时需要前缀std::int main()
{int num1, num2; // 定义两个整型变量num1和num2,用于存储用户输入的两个整数cin>>num1>>num2; // 使用cin从标准输入读取两个整数,分别存储到变量num1和num2中int ans1 = num1 + num2; // 计算num1和num2的和,结果存储在变量ans1中int ans2 = num1 - num2; // 计算num1和num2的差,结果存储在变量ans2中int ans3 = num1 * num2; // 计算num1和num2的积,结果存储在变量ans3中int ans4 = num1 / num2; // 计算num1和num2的商,结果存储在变量ans4中int ans5 = num1 % num2; // 计算num1和num2的余数,结果存储在变量ans5中cout<<ans1<<" "<<ans2<<" "<<ans3<<" "<<ans4<<" "<<ans5<<endl; // 使用cout将计算结果输出到标准输出,并换行return 0; // 主函数返回0,表示程序正常结束
}

1004 : 三位数的数位分离

题目描述

从键盘输入一个任意的3位正整数,分别求出其个位、十位和百位上的数字

输入

输入任意的一个三位正整数。

输出

依次输出个位、十位、百位上的数字。以空格间隔,但最后一个数据的后面没有空格,直接换行。

样例输入

367

样例输出

7 6 3

思路:输入一个三位数,通过取模和整除操作提取个位、十位和百位数,然后输出这三个数。

C语言版 

#include<stdio.h> // 包含标准输入输出头文件,用于使用printf和scanf函数int main() // 主函数,程序的入口
{int num; // 定义一个整型变量num,用于存储用户输入的整数scanf("%d", &num); // 使用scanf函数从标准输入读取一个整数,存储到变量num中int ans1 = num % 10; // 计算num的个位数,结果存储在变量ans1中int ans2 = num / 10 % 10; // 计算num的十位数,结果存储在变量ans2中int ans3 = num / 100; // 计算num的百位数,结果存储在变量ans3中printf("%d %d %d\n", ans1, ans2, ans3); // 使用printf函数将个位、十位和百位数输出到标准输出,并换行return 0; // 主函数返回0,表示程序正常结束
}

C++版 

#include<iostream> // 包含标准输入输出流库,用于使用cin和cout
using namespace std; // 使用标准命名空间,这样可以避免在使用cin和cout时需要前缀std::
int main()
{int num; // 定义一个整型变量num,用于存储用户输入的整数cin>>num;// 使用cin从标准输入读取一个整数,存储到变量num中int ans1 = num % 10; // 计算num的个位数,结果存储在变量ans1中int ans2 = num / 10 % 10; // 计算num的十位数,结果存储在变量ans2中int ans3 = num / 100; // 计算num的百位数,结果存储在变量ans3中cout<<ans1<<" "<<ans2<<" "<<ans3<<endl;// 使用cout将个位、十位和百位数输出到标准输出,并换行return 0; // 主函数返回0,表示程序正常结束
}

补充代码

思路:将三位数表示看作三个字符,分别顺序存储到字符数组的三个位置,然后逆序输出这三个字符。

C语言(字符数组)版

#include<stdio.h> // 包含标准输入输出头文件,用于使用printf和scanf函数int main() // 主函数,程序的入口
{char num[3]; // 定义一个字符数组num,长度为3,用于存储用户输入的三个字符scanf("%c%c%c", &num[0], &num[1], &num[2]); // 使用scanf函数从标准输入读取三个字符,分别存储到num数组的三个位置printf("%c %c %c\n", num[2], num[1], num[0]); // 使用printf函数将num数组中的字符以相反的顺序输出,并换行return 0; // 主函数返回0,表示程序正常结束
}

C++(字符数组)版 

#include<iostream> // 包含标准输入输出流库,用于使用cin和cout
using namespace std; // 使用标准命名空间,这样可以避免在使用cin和cout时需要前缀std::int main() // 主函数,程序的入口
{char num[3]; // 定义一个字符数组num,长度为3,用于存储用户输入的三个字符cin >> num[0] >> num[1] >> num[2]; // 使用cin从标准输入读取三个字符,分别存储到num数组的三个位置cout << num[2] << " " << num[1] << " " << num[0] << endl; // 使用cout将num数组中的字符以相反的顺序输出,并换行return 0; // 主函数返回0,表示程序正常结束
}

1005 : 整数幂

题目描述

输入3个整数,输出它们的1次幂、2次幂和3次幂。

输入

输入3整数,用空格隔开

输出

输出3行,每行3个整数,分别是它们的1次幂、2次幂和3次幂,每个整数占9列,不足9列左对齐

样例输入

1 5 100

样例输出

1        1        1        
5        25       125
100      10000    1000000

注意:输出格式的有特别要求

 思路:输入三个整数,程序分别计算每个数的平方和立方,然后以左对齐、宽度为9的格式输出每个数及其平方和立方。

C语言版 

#include<stdio.h> // 包含标准输入输出头文件,用于使用printf和scanf函数int main() // 主函数,程序的入口
{int a, b, c; // 定义三个整型变量a、b和c,用于存储用户输入的三个整数scanf("%d%d%d", &a, &b, &c); // 使用scanf函数从标准输入读取三个整数,分别存储到变量a、b和c中// 输出变量a及其平方和立方,每个输出项占9个字符宽度,左对齐printf("%-9d%-9d%-9d\n", a, a * a, a * a * a);// 输出变量b及其平方和立方,每个输出项占9个字符宽度,左对齐printf("%-9d%-9d%-9d\n", b, b * b, b * b * b);// 输出变量c及其平方和立方,每个输出项占9个字符宽度,左对齐printf("%-9d%-9d%-9d\n", c, c * c, c * c * c);return 0; // 主函数返回0,表示程序正常结束
}

C++版

了解操纵符setw点击这里:C++ 中用于控制输出格式的操纵符——setw 、setfill、setprecision、fixed -CSDN博客

#include<iostream>
#include<iomanip> // 包含用于控制输出格式的头文件
using namespace std;int main()
{int a, b, c; // 定义三个整数变量cin >> a >> b >> c; // 从标准输入读取三个整数// 输出每个数的1次幂、2次幂和3次幂,每个整数占9列,不足9列左对齐// 对于变量a:cout << setw(9) << left << a // 输出a的1次幂,占9列,左对齐<< setw(9) << left << a * a // 输出a的2次幂,占9列,左对齐<< setw(9) << left << a * a * a << endl; // 输出a的3次幂,占9列,左对齐,换行// 对于变量b:cout << setw(9) << left << b // 输出b的1次幂,占9列,左对齐<< setw(9) << left << b * b // 输出b的2次幂,占9列,左对齐<< setw(9) << left << b * b * b << endl; // 输出b的3次幂,占9列,左对齐,换行// 对于变量c:cout << setw(9) << left << c // 输出c的1次幂,占9列,左对齐<< setw(9) << left << c * c // 输出c的2次幂,占9列,左对齐<< setw(9) << left << c * c * c << endl; // 输出c的3次幂,占9列,左对齐,换行return 0; // 程序结束
}

C++(使用C语言风格的输入输出)

#include<iostream>
using namespace std;int main()
{int a, b, c; // 定义三个整数变量scanf("%d%d%d", &a, &b, &c); // 使用scanf从标准输入读取三个整数// 使用printf输出每个数的1次幂、2次幂和3次幂,每个整数占9列,不足9列左对齐// 对于变量a:printf("%-9d%-9d%-9d\n", a, a * a, a * a * a); // 输出a的1次幂、2次幂和3次幂,左对齐,每列9个字符// 对于变量b:printf("%-9d%-9d%-9d\n", b, b * b, b * b * b); // 输出b的1次幂、2次幂和3次幂,左对齐,每列9个字符// 对于变量c:printf("%-9d%-9d%-9d\n", c, c * c, c * c * c); // 输出c的1次幂、2次幂和3次幂,左对齐,每列9个字符return 0; // 程序结束
}

1006 : 求等差数列的和

题目描述

给出三个整数,分别表示等差数列的第一项、最后一项和公差,求该数列的和。

输入

输入三个整数,之间用空格隔开。第1个数作为首项,第2个数作为末项,第3个数作为公差,

输出

输出占一行,包含一个整数,为该等差数列的和。

样例输入

2 11 3

样例输出

26

本质同1002,把等差求和公式表示出来即可

注意:此数列的公差d一定不为0,因为d为0,项数就无法确定,数列和就求不出来.另外题目已经表明数列和为整数,无需考虑数列和为浮点数的情况

C语言版 

#include<stdio.h>
int main()
{int a1, an, d; // 定义变量,分别表示等差数列的首项、末项和公差scanf("%d%d%d", &a1, &an, &d); // 从用户输入读取首项、末项和公差// 计算等差数列的项数// 项数 = (末项 - 首项) / 公差 + 1int length = (an - a1) / d + 1;// 计算等差数列的和// 等差数列的和公式:sum = (首项 + 末项) * 项数 / 2// 注意:这里假设输入的首项、末项和公差能够形成一个合法的等差数列int sum = ((a1 + an) * length) / 2;// 输出等差数列的和printf("%d\n", sum);return 0; // 程序正常结束
}

C++版 

#include<iostream>
using namespace std;int main()
{int a1, an, d; // 定义变量,分别表示等差数列的首项、末项和公差cin >> a1 >> an >> d; // 从标准输入读取首项、末项和公差// 计算等差数列的项数// 项数 = (末项 - 首项) / 公差 + 1int length = (an - a1) / d + 1;// 计算等差数列的和// 等差数列的和公式:sum = (首项 + 末项) * 项数 / 2// 注意:这里假设输入的首项、末项和公差能够形成一个合法的等差数列int sum = ((a1 + an) * length) / 2;// 输出等差数列的和cout << sum << endl;return 0; // 程序正常结束
}

若用C语言风格的输入输出,代码几乎同C语言版,除了头文件

#include<iostream>
int main()
{int a1,an,d;scanf("%d%d%d",&a1,&an,&d);int length=(an-a1)/d + 1;int sum = ((a1+an)*length)/2;printf("%d\n",sum);return 0;
}

1007 : 鸡兔同笼

题目描述

鸡和兔关在一个笼子里,鸡有2只脚,兔有4只脚,没有例外。已知现在可以看到笼子里m个头和n只脚,求鸡和兔子各有多少只?

输入

输入两个整数m和n,分别代表笼子里头的个数和脚的个数。(假设m和n都在合法的数据范围内)

输出

依次输出鸡和兔的只数。(数字为0的也要输出)

样例输入

12 40

样例输出

4 8

本质同1002,列出公式即可

思路:

  1. 兔子数量计算

    • 使用公式 rabbit = (leg - 2 * head) / 2 计算兔子的数量。

    • 这个公式基于鸡兔同笼问题的性质,即兔子的数量等于脚数减去两倍的头数,再除以2。

  2. 鸡的数量计算

    • 使用公式 chick = head - rabbit 计算鸡的数量。

    • 这个公式基于鸡兔同笼问题的性质,即鸡的数量等于头数减去兔子的数量。

C语言版 

#include<stdio.h>int main()
{int head, leg; // 定义变量,分别表示头数和脚数scanf("%d%d", &head, &leg); // 从用户输入读取头数和脚数// 计算兔子的数量// 兔子的数量 = (脚数 - 2 * 头数) / 2int rabbit = (leg - 2 * head) / 2;// 计算鸡的数量// 鸡的数量 = 头数 - 兔子的数量int chick = head - rabbit;// 输出鸡和兔子的数量printf("%d %d\n", chick, rabbit);return 0; // 程序正常结束
}

C++版 

#include<iostream>
using namespace std;int main()
{int head, leg; // 定义变量,分别表示头数和脚数cin >> head >> leg; // 从标准输入读取头数和脚数// 计算兔子的数量// 兔子的数量 = (脚数 - 2 * 头数) / 2int rabbit = (leg - 2 * head) / 2;// 计算鸡的数量// 鸡的数量 = 头数 - 兔子的数量int chick = head - rabbit;// 输出鸡和兔子的数量cout << chick << " " << rabbit << endl;return 0; // 程序正常结束
}

1008 : 美元和人民币

题目描述

美元越来越贬值了,手上留有太多的美元似乎不是件好事。赶紧算算你的那些美元还值多少人民币吧。假设美元与人民币的汇率是1美元兑换6.5573元人民币,编写程序输入美元的金额,输出能兑换的人民币金额。

输入

输入美元的金额。

输出

输出能兑换的人民币的数值。输出保留2位小数。

样例输入

100

样例输出

655.73

注意:定义变量时要用double或者flaot

C语言版 

#include<stdio.h> // 包含标准输入输出头文件
const double rate = 6.5573; // 定义美元对人民币的汇率常量int main() {double dollar, RMB; // 定义两个双精度浮点变量,分别存储美元和人民币金额scanf("%lf", &dollar); // 从用户输入中读取美元金额RMB = dollar * rate; // 将美元金额乘以汇率,计算出对应的人民币金额printf("%.2f\n", RMB); // 输出计算后的人民币金额,保留两位小数return 0; // 程序正常结束,返回0
}

C++版 

(了解操纵符fixed和setprecision:C++ 中用于控制输出格式的操纵符——setw 、setfill、setprecision、fixed -CSDN博客)

#include<iostream> // 包含标准输入输出流库
#include<iomanip> // 包含输入输出格式控制库
using namespace std; // 使用标准命名空间const double rate = 6.5573; // 定义美元对人民币的汇率常量int main() {double dollar, RMB; // 定义两个双精度浮点变量,分别存储美元和人民币金额cin >> dollar; // 从用户输入中读取美元金额RMB = dollar * rate; // 将美元金额乘以汇率,计算出对应的人民币金额cout << setprecision(2) << fixed << RMB << endl; // 输出计算后的人民币金额,保留两位小数return 0; // 程序正常结束,返回0
}

1009 : 求平均分

题目描述

已知某位学生的数学、英语和计算机课程的成绩,求该生三门课程的平均分

输入

输入三个整数,数据之间由空格隔开。

输出

输出一行,包含一个实数,为三门课的平均分,保留两位小数

样例输入

87 73 93

样例输出

84.33

C语言版 

#include<stdio.h> // 包含标准输入输出头文件int main() {int math, Chinese, computer; // 定义三个整型变量,分别存储数学、语文和计算机的成绩double average; // 定义一个双精度浮点变量,用于存储平均成绩scanf("%d%d%d", &math, &Chinese, &computer); // 从用户输入中读取三门课程的成绩average = (math + Chinese + computer) / 3.0; // 计算三门课程的平均成绩printf("%.2f\n", average); // 输出平均成绩,保留两位小数return 0; // 程序正常结束,返回0
}

C++版 

了解格式操纵符点击:C++ 中用于控制输出格式的操纵符——setw 、setfill、setprecision、fixed -CSDN博客

#include<iostream> // 包含标准输入输出流库
#include<iomanip> // 包含输入输出格式控制库
using namespace std; // 使用标准命名空间int main() {int math, Chinese, computer; // 定义三个整型变量,分别存储数学、语文和计算机的成绩double average; // 定义一个双精度浮点变量,用于存储平均成绩cin >> math >> Chinese >> computer; // 从用户输入中依次读取三门课程的成绩average = (math + Chinese + computer) / 3.0; // 计算三门课程的平均成绩cout << setprecision(2) << fixed << average << endl; // 输出平均成绩,保留两位小数return 0; // 程序正常结束,返回0
}

 1010 : 求圆的周长和面积

题目描述

输入圆的半径,求圆的周长和面积。 
要求定义圆周率为如下宏常量 
#define PI 3.14159

了解#define宏定义点击:C/C++中的#define和const的特点与区别-CSDN博客

输入

输入一个实数,表示圆的半径r。

输出

输出一行,包括周长和面积。数据之间用一个空格隔开,数据保留小数后面两位。

样例输入

3

样例输出

18.85 28.27

注意:用double或float定义半径、周长和面积变量

        输入为实数时用浮点型定义变量

C语言版 

#include<stdio.h> // 包含标准输入输出头文件
#define PI 3.14159 // 定义宏PI,表示圆周率的值int main() {double r, C, S; // 定义三个双精度浮点变量,分别存储半径、周长和面积scanf("%lf", &r); // 从用户输入中读取圆的半径C = 2 * PI * r; // 计算圆的周长S = PI * r * r; // 计算圆的面积printf("%.2f %.2f\n", C, S); // 输出圆的周长和面积,均保留两位小数return 0; // 程序正常结束,返回0
}

C++ 版 

#include<iostream> // 包含标准输入输出流库
#include<iomanip> // 包含输入输出格式控制库
#define PI 3.14159 // 定义宏PI,表示圆周率的值
#define av(y) setprecision(y)<<fixed // 定义宏av,用于设置输出的精度和固定小数点格式using namespace std; // 使用标准命名空间int main() {double r, C, S; // 定义三个双精度浮点变量,分别存储半径、周长和面积cin >> r; // 从用户输入中读取圆的半径C = 2 * PI * r; // 计算圆的周长S = PI * r * r; // 计算圆的面积cout << av(2) << C << " " << av(2) << S << endl; // 输出圆的周长和面积,均保留两位小数return 0; // 程序正常结束,返回0
}

 收藏加关注,观看不迷路

相关文章:

ZZNUOJ(C/C++)基础练习1000——1010(详解版)

目录 1000 &#xff1a; AB Problem C语言版 C版 1001 &#xff1a; 植树问题 C语言版 C版 1002 &#xff1a; 简单多项式求和 C语言版 C版 1003 &#xff1a; 两个整数的四则运算 C语言版 C版 1004 &#xff1a; 三位数的数位分离 C语言版 C版 补充代…...

搜狐Android开发(安卓)面试题及参考答案

ViewModel 的作用及原理是什么? ViewModel 是 Android 架构组件中的一部分,主要作用是在 MVVM 架构中充当数据与视图之间的桥梁。它负责为视图准备数据,并处理与数据相关的业务逻辑,让视图(Activity、Fragment 等)专注于展示数据和与用户交互。比如在一个新闻应用中,Vie…...

WPS数据分析000007

目录 一、分列 智能分列 出生日期 数值转换 公式不运算 二、数据对比 离职员工 新入职员工 都在职的员工 三、合并计算 四、拆分表格 合并表格 一、分列 智能分列 出生日期 数据求和 文本型数字左对齐&#xff1b;数值型数字右对齐 数值转换 方式一&#xff1a; 方…...

SpringCloud系列教程:微服务的未来(十八)雪崩问题、服务保护方案、Sentinel快速入门

前言 在分布式系统中&#xff0c;雪崩效应&#xff08;Avalanche Effect&#xff09;是一种常见的故障现象&#xff0c;通常发生在系统中某个组件出现故障时&#xff0c;导致其他组件级联失败&#xff0c;最终引发整个系统的崩溃。为了有效应对雪崩效应&#xff0c;服务保护方…...

把markdown转换为pdf的方法

将 Markdown 文件转换为 PDF 有多种方法&#xff0c;以下是几种常见的方式&#xff1a; 1. 使用 VS Code 和 Markdown 插件 VS Code 是一款流行的代码编辑器&#xff0c;支持通过插件将 Markdown 转换为 PDF。 步骤&#xff1a; 安装 VS Code&#xff1a; 下载地址&#xff…...

Controller 层优化四步曲

Controller 层优化四步曲 前言 在开发过程中&#xff0c;Controller 层作为系统与外界交互的桥梁&#xff0c;承担着接收请求、解析参数、调用业务逻辑、处理异常等职责。 然而&#xff0c;随着业务复杂度的增加&#xff0c;Controller 层的代码往往会变得臃肿且难以维护。 …...

Python数据分析-Python语法基础,IPython和Jupyter-Notebooks(二)

title: ‘Python数据分析:Python语法基础&#xff0c;IPython和Jupyter Notebooks&#xff08;二&#xff09;’ tags: python数据分析 categories:python数据分析 keywords:python数据分析 cover: …/img/404_icecream_whale.png description: 本文介绍python的基础语法和jup…...

Nginx 开发总结

文章目录 1. Nginx 基础概念1-1、什么是 Nginx1-2、Nginx 的工作原理1-3、Nginx 的核心特点1-4、Nginx 的常见应用场景1-5、Nginx 与 Apache 的区别1-6、 Nginx 配置的基本结构1-7、Nginx 常见指令 2. Nginx 配置基础2-1、Nginx 配置文件结构2-2、全局配置 (Global Block)2-3、…...

centos7安装SVN

[rootVM-16-3-centos ~]# yum install subversion -y [rootVM-16-3-centos ~]# svnserve --version // 创建目录 [rootVM-16-3-centos ~]# mkdir -p /opt/svn/repos // 创建新的空版本库&#xff0c;执行后会在repos文件夹下建立多个文件&#xff0c;待修改 [rootVM-16-3-cento…...

LTV预估 | 多视角对比学习框架CMLTV

&#x1f604; cmltv的loss好多哟&#xff0c;花样好多哟&#xff5e; 文章目录 1 精简总结2 背景&挑战3 方法4 实验 ✅【arxiv-2023 华为 CMLTV】《Contrastive Multi-view Framework for Customer Lifetime Value Prediction》 论文链接&#xff1a; https://arxiv.or…...

llama.cpp LLM_ARCH_DEEPSEEK and LLM_ARCH_DEEPSEEK2

llama.cpp LLM_ARCH_DEEPSEEK and LLM_ARCH_DEEPSEEK2 1. LLM_ARCH_DEEPSEEK and LLM_ARCH_DEEPSEEK22. LLM_ARCH_DEEPSEEK and LLM_ARCH_DEEPSEEK23. struct ggml_cgraph * build_deepseek() and struct ggml_cgraph * build_deepseek2()References 不宜吹捧中国大语言模型的同…...

C语言自定义数据类型详解(二)——结构体类型(下)

书接上回&#xff0c;前面我们已经给大家介绍了如何去声明和创建一个结构体&#xff0c;如何初始化结构体变量等这些关于结构体的基础知识。下面我们将继续给大家介绍和结构体有关的知识&#xff1a; 今天的主题是&#xff1a;结构体大小的计算并简单了解一下位段的相关知识。…...

DeepSeek学术写作测评第二弹:数据分析、图表解读,效果怎么样?

我是娜姐 迪娜学姐 &#xff0c;一个SCI医学期刊编辑&#xff0c;探索用AI工具提效论文写作和发表。 针对最近全球热议的DeepSeek开源大模型&#xff0c;娜姐昨天分析了关于论文润色、中译英的详细效果测评&#xff1a; DeepSeek学术写作测评第一弹&#xff1a;论文润色&#…...

深入理解 Python 中的 `__all__`:控制模块的公共接口

在 Python 编程中&#xff0c;模块化设计是构建可维护和可扩展代码的关键。模块不仅帮助我们组织代码&#xff0c;还能通过隐藏实现细节来提高代码的可读性和安全性。Python 提供了多种机制来控制模块的可见性&#xff0c;其中 __all__ 是一个非常重要但常被忽视的特性。本文将…...

虚幻基础07:蓝图接口

能帮到你的话&#xff0c;就给个赞吧 &#x1f618; 文章目录 作用原理事件函数 作用 实现对象间的通知。 A 通知 B 做什么。 原理 将接口抽象为蓝图&#xff0c;使得任意蓝图都能直接访问。 只需要再传入对象地址&#xff0c;就能执行对象的功能。 事件 黄色&#xff1a;…...

数据结构---哈希表

基本概念 哈希函数&#xff08;Hash Function&#xff09;是一种将输入的数据&#xff08;通常是任意大小的&#xff09;映射到固定大小的输出&#xff08;通常是一个固定长度的值&#xff09;的函数。这个输出值通常称为“哈希值”&#xff08;Hash Value&#xff09;或“哈希…...

DataWhale组队学习 leetCode task4

1. 滑动窗口算法介绍 想象你正在用一台望远镜观察一片星空。望远镜的镜头大小是固定的&#xff0c;你可以通过滑动镜头来观察不同的星区。滑动窗口算法就像这台望远镜&#xff0c;它通过一个固定或可变大小的“窗口”来观察数组或字符串中的连续区间。 滑动操作&#xff1a;就像…...

【ESP32】ESP-IDF开发 | WiFi开发 | UDP用户数据报协议 + UDP客户端和服务器例程

1. 简介 UDP协议&#xff08;User Datagram Protocol&#xff09;&#xff0c;全称用户数据报协议&#xff0c;它是一种面向非连接的协议&#xff0c;面向非连接指的是在正式通信前不必与对方先建立连接&#xff0c; 不管对方状态就直接发送。至于对方是否可以接收到这些数据内…...

【PyQt5】数据库连接失败: Driver not loaded Driver not loaded

报错内容如下&#xff1a; 可以看到目前所支持的数据库驱动仅有[‘QSQLITE’, ‘QMARIADB’, ‘QODBC’, ‘QODBC3’, ‘QPSQL’, ‘QPSQL7’] 我在网上查找半天解决方法未果&#xff0c;其中有一篇看评论反馈是可以使用的&#xff0c;但是PyQt5的版本有点低&#xff0c;5.12…...

Unity游戏(Assault空对地打击)开发(1) 创建项目和选择插件

目录 前言 创建项目 插件导入 地形插件 前言 这是游戏开发第一篇&#xff0c;进行开发准备。 创作不易&#xff0c;欢迎支持。 我的编辑器布局是【Tall】&#xff0c;建议调整为该布局&#xff0c;如下。 创建项目 首先创建一个项目&#xff0c;过程略&#xff0c;名字请勿…...

Rust:如何动态调用字符串定义的 Rhai 函数?

在 Rust 中使用 Rhai 脚本引擎时&#xff0c;你可以动态地调用传入的字符串表示的 Rhai 函数。Rhai 是一个嵌入式脚本语言&#xff0c;专为嵌入到 Rust 应用中而设计。以下是一个基本示例&#xff0c;展示了如何在 Rust 中调用用字符串传入的 Rhai 函数。 首先&#xff0c;确保…...

A星算法两元障碍物矩阵转化为rrt算法四元障碍物矩阵

对于a星算法obstacle所表示的障碍物障碍物信息&#xff0c;每行表示一个障碍物的坐标&#xff0c;例如2 , 3; % 第一个障碍物在第二行第三列&#xff0c;也就是边长为1的正方形障碍物右上角横坐标是2&#xff0c;纵坐标为3&#xff0c;障碍物的宽度和高度始终为1.在rrt路径规划…...

【C++】设计模式详解:单例模式

文章目录 Ⅰ. 设计一个类&#xff0c;不允许被拷贝Ⅱ. 请设计一个类&#xff0c;只能在堆上创建对象Ⅲ. 请设计一个类&#xff0c;只能在栈上创建对象Ⅳ. 请设计一个类&#xff0c;不能被继承Ⅴ. 请设计一个类&#xff0c;只能创建一个对象&#xff08;单例模式&#xff09;&am…...

单细胞分析基础-第一节 数据质控、降维聚类

scRNA_pipeline\1.Seurat 生物技能树 可进官网查询 添加链接描述 分析流程 准备:R包安装 options("repos"="https://mirrors.ustc.edu.cn/CRAN/") if(!require("BiocManager")) install.packages("BiocManager",update = F,ask =…...

多项日常使用测试,带你了解如何选择AI工具 Deepseek VS ChatGpt VS Claude

多项日常使用测试&#xff0c;带你了解如何选择AI工具 Deepseek VS ChatGpt VS Claude 注&#xff1a;因为考虑到绝大部分人的使用&#xff0c;我这里所用的模型均为免费模型。官方可访问的。ChatGPT这里用的是4o Ai对话&#xff0c;编程一直以来都是人们所讨论的话题。Ai的出现…...

每日一题-判断是否是平衡二叉树

判断是否是平衡二叉树 题目描述数据范围题解解题思路递归算法代码实现代码解析时间和空间复杂度分析示例示例 1示例 2 总结 ) 题目描述 输入一棵节点数为 n 的二叉树&#xff0c;判断该二叉树是否是平衡二叉树。平衡二叉树定义为&#xff1a; 它是一棵空树。或者它的左右子树…...

FLTK - FLTK1.4.1 - 搭建模板,将FLTK自带的实现搬过来做实验

文章目录 FLTK - FLTK1.4.1 - 搭建模板&#xff0c;将FLTK自带的实现搬过来做实验概述笔记my_fltk_test.cppfltk_test.hfltk_test.cxx用adjuster工程试了一下&#xff0c;好使。END FLTK - FLTK1.4.1 - 搭建模板&#xff0c;将FLTK自带的实现搬过来做实验 概述 用fluid搭建UI…...

《多阶段渐进式图像修复》学习笔记

paper&#xff1a;2102.02808 GitHub&#xff1a;swz30/MPRNet: [CVPR 2021] Multi-Stage Progressive Image Restoration. SOTA results for Image deblurring, deraining, and denoising. 目录 摘要 1、介绍 2、相关工作 2.1 单阶段方法 2.2 多阶段方法 2.3 注意力机…...

AWScurl笔记

摘要 AWScurl是一款专为与AWS服务交互设计的命令行工具&#xff0c;它模拟了curl的功能并添加了AWS签名版本4的支持。这一特性使得用户能够安全有效地执行带有AWS签名的请求&#xff0c;极大地提升了与AWS服务交互时的安全性和有效性。 GitHub - okigan/awscurl: curl-like acc…...

QT使用eigen

QT使用eigen 1. 下载eigen https://eigen.tuxfamily.org/index.php?titleMain_Page#Download 下载后解压 2. QT引入eigen eigen源码好像只有头文件&#xff0c;因此只需要引入头文件就好了 qt新建项目后。修改pro文件. INCLUDEPATH E:\222078\qt\eigen-3.4.0\eigen-3.…...