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=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,列出公式即可
思路:
兔子数量计算:
使用公式
rabbit = (leg - 2 * head) / 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 : AB Problem C语言版 C版 1001 : 植树问题 C语言版 C版 1002 : 简单多项式求和 C语言版 C版 1003 : 两个整数的四则运算 C语言版 C版 1004 : 三位数的数位分离 C语言版 C版 补充代…...
搜狐Android开发(安卓)面试题及参考答案
ViewModel 的作用及原理是什么? ViewModel 是 Android 架构组件中的一部分,主要作用是在 MVVM 架构中充当数据与视图之间的桥梁。它负责为视图准备数据,并处理与数据相关的业务逻辑,让视图(Activity、Fragment 等)专注于展示数据和与用户交互。比如在一个新闻应用中,Vie…...
WPS数据分析000007
目录 一、分列 智能分列 出生日期 数值转换 公式不运算 二、数据对比 离职员工 新入职员工 都在职的员工 三、合并计算 四、拆分表格 合并表格 一、分列 智能分列 出生日期 数据求和 文本型数字左对齐;数值型数字右对齐 数值转换 方式一: 方…...
SpringCloud系列教程:微服务的未来(十八)雪崩问题、服务保护方案、Sentinel快速入门
前言 在分布式系统中,雪崩效应(Avalanche Effect)是一种常见的故障现象,通常发生在系统中某个组件出现故障时,导致其他组件级联失败,最终引发整个系统的崩溃。为了有效应对雪崩效应,服务保护方…...
把markdown转换为pdf的方法
将 Markdown 文件转换为 PDF 有多种方法,以下是几种常见的方式: 1. 使用 VS Code 和 Markdown 插件 VS Code 是一款流行的代码编辑器,支持通过插件将 Markdown 转换为 PDF。 步骤: 安装 VS Code: 下载地址ÿ…...
Controller 层优化四步曲
Controller 层优化四步曲 前言 在开发过程中,Controller 层作为系统与外界交互的桥梁,承担着接收请求、解析参数、调用业务逻辑、处理异常等职责。 然而,随着业务复杂度的增加,Controller 层的代码往往会变得臃肿且难以维护。 …...
Python数据分析-Python语法基础,IPython和Jupyter-Notebooks(二)
title: ‘Python数据分析:Python语法基础,IPython和Jupyter Notebooks(二)’ 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 // 创建新的空版本库,执行后会在repos文件夹下建立多个文件,待修改 [rootVM-16-3-cento…...
LTV预估 | 多视角对比学习框架CMLTV
😄 cmltv的loss好多哟,花样好多哟~ 文章目录 1 精简总结2 背景&挑战3 方法4 实验 ✅【arxiv-2023 华为 CMLTV】《Contrastive Multi-view Framework for Customer Lifetime Value Prediction》 论文链接: 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语言自定义数据类型详解(二)——结构体类型(下)
书接上回,前面我们已经给大家介绍了如何去声明和创建一个结构体,如何初始化结构体变量等这些关于结构体的基础知识。下面我们将继续给大家介绍和结构体有关的知识: 今天的主题是:结构体大小的计算并简单了解一下位段的相关知识。…...
DeepSeek学术写作测评第二弹:数据分析、图表解读,效果怎么样?
我是娜姐 迪娜学姐 ,一个SCI医学期刊编辑,探索用AI工具提效论文写作和发表。 针对最近全球热议的DeepSeek开源大模型,娜姐昨天分析了关于论文润色、中译英的详细效果测评: DeepSeek学术写作测评第一弹:论文润色&#…...
深入理解 Python 中的 `__all__`:控制模块的公共接口
在 Python 编程中,模块化设计是构建可维护和可扩展代码的关键。模块不仅帮助我们组织代码,还能通过隐藏实现细节来提高代码的可读性和安全性。Python 提供了多种机制来控制模块的可见性,其中 __all__ 是一个非常重要但常被忽视的特性。本文将…...
虚幻基础07:蓝图接口
能帮到你的话,就给个赞吧 😘 文章目录 作用原理事件函数 作用 实现对象间的通知。 A 通知 B 做什么。 原理 将接口抽象为蓝图,使得任意蓝图都能直接访问。 只需要再传入对象地址,就能执行对象的功能。 事件 黄色:…...
数据结构---哈希表
基本概念 哈希函数(Hash Function)是一种将输入的数据(通常是任意大小的)映射到固定大小的输出(通常是一个固定长度的值)的函数。这个输出值通常称为“哈希值”(Hash Value)或“哈希…...
DataWhale组队学习 leetCode task4
1. 滑动窗口算法介绍 想象你正在用一台望远镜观察一片星空。望远镜的镜头大小是固定的,你可以通过滑动镜头来观察不同的星区。滑动窗口算法就像这台望远镜,它通过一个固定或可变大小的“窗口”来观察数组或字符串中的连续区间。 滑动操作:就像…...
【ESP32】ESP-IDF开发 | WiFi开发 | UDP用户数据报协议 + UDP客户端和服务器例程
1. 简介 UDP协议(User Datagram Protocol),全称用户数据报协议,它是一种面向非连接的协议,面向非连接指的是在正式通信前不必与对方先建立连接, 不管对方状态就直接发送。至于对方是否可以接收到这些数据内…...
【PyQt5】数据库连接失败: Driver not loaded Driver not loaded
报错内容如下: 可以看到目前所支持的数据库驱动仅有[‘QSQLITE’, ‘QMARIADB’, ‘QODBC’, ‘QODBC3’, ‘QPSQL’, ‘QPSQL7’] 我在网上查找半天解决方法未果,其中有一篇看评论反馈是可以使用的,但是PyQt5的版本有点低,5.12…...
Unity游戏(Assault空对地打击)开发(1) 创建项目和选择插件
目录 前言 创建项目 插件导入 地形插件 前言 这是游戏开发第一篇,进行开发准备。 创作不易,欢迎支持。 我的编辑器布局是【Tall】,建议调整为该布局,如下。 创建项目 首先创建一个项目,过程略,名字请勿…...
label-studio的使用教程(导入本地路径)
文章目录 1. 准备环境2. 脚本启动2.1 Windows2.2 Linux 3. 安装label-studio机器学习后端3.1 pip安装(推荐)3.2 GitHub仓库安装 4. 后端配置4.1 yolo环境4.2 引入后端模型4.3 修改脚本4.4 启动后端 5. 标注工程5.1 创建工程5.2 配置图片路径5.3 配置工程类型标签5.4 配置模型5.…...
golang循环变量捕获问题
在 Go 语言中,当在循环中启动协程(goroutine)时,如果在协程闭包中直接引用循环变量,可能会遇到一个常见的陷阱 - 循环变量捕获问题。让我详细解释一下: 问题背景 看这个代码片段: fo…...
【人工智能】神经网络的优化器optimizer(二):Adagrad自适应学习率优化器
一.自适应梯度算法Adagrad概述 Adagrad(Adaptive Gradient Algorithm)是一种自适应学习率的优化算法,由Duchi等人在2011年提出。其核心思想是针对不同参数自动调整学习率,适合处理稀疏数据和不同参数梯度差异较大的场景。Adagrad通…...
在四层代理中还原真实客户端ngx_stream_realip_module
一、模块原理与价值 PROXY Protocol 回溯 第三方负载均衡(如 HAProxy、AWS NLB、阿里 SLB)发起上游连接时,将真实客户端 IP/Port 写入 PROXY Protocol v1/v2 头。Stream 层接收到头部后,ngx_stream_realip_module 从中提取原始信息…...
C# 类和继承(抽象类)
抽象类 抽象类是指设计为被继承的类。抽象类只能被用作其他类的基类。 不能创建抽象类的实例。抽象类使用abstract修饰符声明。 抽象类可以包含抽象成员或普通的非抽象成员。抽象类的成员可以是抽象成员和普通带 实现的成员的任意组合。抽象类自己可以派生自另一个抽象类。例…...
深入解析C++中的extern关键字:跨文件共享变量与函数的终极指南
🚀 C extern 关键字深度解析:跨文件编程的终极指南 📅 更新时间:2025年6月5日 🏷️ 标签:C | extern关键字 | 多文件编程 | 链接与声明 | 现代C 文章目录 前言🔥一、extern 是什么?&…...
PostgreSQL——环境搭建
一、Linux # 安装 PostgreSQL 15 仓库 sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-$(rpm -E %{rhel})-x86_64/pgdg-redhat-repo-latest.noarch.rpm# 安装之前先确认是否已经存在PostgreSQL rpm -qa | grep postgres# 如果存在࿰…...
上位机开发过程中的设计模式体会(1):工厂方法模式、单例模式和生成器模式
简介 在我的 QT/C 开发工作中,合理运用设计模式极大地提高了代码的可维护性和可扩展性。本文将分享我在实际项目中应用的三种创造型模式:工厂方法模式、单例模式和生成器模式。 1. 工厂模式 (Factory Pattern) 应用场景 在我的 QT 项目中曾经有一个需…...
密码学基础——SM4算法
博客主页:christine-rr-CSDN博客 专栏主页:密码学 📌 【今日更新】📌 对称密码算法——SM4 目录 一、国密SM系列算法概述 二、SM4算法 2.1算法背景 2.2算法特点 2.3 基本部件 2.3.1 S盒 2.3.2 非线性变换 编辑…...
MySQL体系架构解析(三):MySQL目录与启动配置全解析
MySQL中的目录和文件 bin目录 在 MySQL 的安装目录下有一个特别重要的 bin 目录,这个目录下存放着许多可执行文件。与其他系统的可执行文件类似,这些可执行文件都是与服务器和客户端程序相关的。 启动MySQL服务器程序 在 UNIX 系统中,用…...
