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】,建议调整为该布局,如下。 创建项目 首先创建一个项目,过程略,名字请勿…...
使用VSCode开发Django指南
使用VSCode开发Django指南 一、概述 Django 是一个高级 Python 框架,专为快速、安全和可扩展的 Web 开发而设计。Django 包含对 URL 路由、页面模板和数据处理的丰富支持。 本文将创建一个简单的 Django 应用,其中包含三个使用通用基本模板的页面。在此…...
Flask RESTful 示例
目录 1. 环境准备2. 安装依赖3. 修改main.py4. 运行应用5. API使用示例获取所有任务获取单个任务创建新任务更新任务删除任务 中文乱码问题: 下面创建一个简单的Flask RESTful API示例。首先,我们需要创建环境,安装必要的依赖,然后…...
服务器硬防的应用场景都有哪些?
服务器硬防是指一种通过硬件设备层面的安全措施来防御服务器系统受到网络攻击的方式,避免服务器受到各种恶意攻击和网络威胁,那么,服务器硬防通常都会应用在哪些场景当中呢? 硬防服务器中一般会配备入侵检测系统和预防系统&#x…...
Mysql8 忘记密码重置,以及问题解决
1.使用免密登录 找到配置MySQL文件,我的文件路径是/etc/mysql/my.cnf,有的人的是/etc/mysql/mysql.cnf 在里最后加入 skip-grant-tables重启MySQL服务 service mysql restartShutting down MySQL… SUCCESS! Starting MySQL… SUCCESS! 重启成功 2.登…...
基于Java+VUE+MariaDB实现(Web)仿小米商城
仿小米商城 环境安装 nodejs maven JDK11 运行 mvn clean install -DskipTestscd adminmvn spring-boot:runcd ../webmvn spring-boot:runcd ../xiaomi-store-admin-vuenpm installnpm run servecd ../xiaomi-store-vuenpm installnpm run serve 注意:运行前…...
Unity中的transform.up
2025年6月8日,周日下午 在Unity中,transform.up是Transform组件的一个属性,表示游戏对象在世界空间中的“上”方向(Y轴正方向),且会随对象旋转动态变化。以下是关键点解析: 基本定义 transfor…...
从物理机到云原生:全面解析计算虚拟化技术的演进与应用
前言:我的虚拟化技术探索之旅 我最早接触"虚拟机"的概念是从Java开始的——JVM(Java Virtual Machine)让"一次编写,到处运行"成为可能。这个软件层面的虚拟化让我着迷,但直到后来接触VMware和Doc…...
大数据治理的常见方式
大数据治理的常见方式 大数据治理是确保数据质量、安全性和可用性的系统性方法,以下是几种常见的治理方式: 1. 数据质量管理 核心方法: 数据校验:建立数据校验规则(格式、范围、一致性等)数据清洗&…...
对象回调初步研究
_OBJECT_TYPE结构分析 在介绍什么是对象回调前,首先要熟悉下结构 以我们上篇线程回调介绍过的导出的PsProcessType 结构为例,用_OBJECT_TYPE这个结构来解析它,0x80处就是今天要介绍的回调链表,但是先不着急,先把目光…...
门静脉高压——表现
一、门静脉高压表现 00:01 1. 门静脉构成 00:13 组成结构:由肠系膜上静脉和脾静脉汇合构成,是肝脏血液供应的主要来源。淤血后果:门静脉淤血会同时导致脾静脉和肠系膜上静脉淤血,引发后续系列症状。 2. 脾大和脾功能亢进 00:46 …...
