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】,建议调整为该布局,如下。 创建项目 首先创建一个项目,过程略,名字请勿…...
生成xcframework
打包 XCFramework 的方法 XCFramework 是苹果推出的一种多平台二进制分发格式,可以包含多个架构和平台的代码。打包 XCFramework 通常用于分发库或框架。 使用 Xcode 命令行工具打包 通过 xcodebuild 命令可以打包 XCFramework。确保项目已经配置好需要支持的平台…...

UDP(Echoserver)
网络命令 Ping 命令 检测网络是否连通 使用方法: ping -c 次数 网址ping -c 3 www.baidu.comnetstat 命令 netstat 是一个用来查看网络状态的重要工具. 语法:netstat [选项] 功能:查看网络状态 常用选项: n 拒绝显示别名&#…...
Python爬虫(二):爬虫完整流程
爬虫完整流程详解(7大核心步骤实战技巧) 一、爬虫完整工作流程 以下是爬虫开发的完整流程,我将结合具体技术点和实战经验展开说明: 1. 目标分析与前期准备 网站技术分析: 使用浏览器开发者工具(F12&…...
【android bluetooth 框架分析 04】【bt-framework 层详解 1】【BluetoothProperties介绍】
1. BluetoothProperties介绍 libsysprop/srcs/android/sysprop/BluetoothProperties.sysprop BluetoothProperties.sysprop 是 Android AOSP 中的一种 系统属性定义文件(System Property Definition File),用于声明和管理 Bluetooth 模块相…...
AI编程--插件对比分析:CodeRider、GitHub Copilot及其他
AI编程插件对比分析:CodeRider、GitHub Copilot及其他 随着人工智能技术的快速发展,AI编程插件已成为提升开发者生产力的重要工具。CodeRider和GitHub Copilot作为市场上的领先者,分别以其独特的特性和生态系统吸引了大量开发者。本文将从功…...

c#开发AI模型对话
AI模型 前面已经介绍了一般AI模型本地部署,直接调用现成的模型数据。这里主要讲述讲接口集成到我们自己的程序中使用方式。 微软提供了ML.NET来开发和使用AI模型,但是目前国内可能使用不多,至少实践例子很少看见。开发训练模型就不介绍了&am…...
Swagger和OpenApi的前世今生
Swagger与OpenAPI的关系演进是API标准化进程中的重要篇章,二者共同塑造了现代RESTful API的开发范式。 本期就扒一扒其技术演进的关键节点与核心逻辑: 🔄 一、起源与初创期:Swagger的诞生(2010-2014) 核心…...
管理学院权限管理系统开发总结
文章目录 🎓 管理学院权限管理系统开发总结 - 现代化Web应用实践之路📝 项目概述🏗️ 技术架构设计后端技术栈前端技术栈 💡 核心功能特性1. 用户管理模块2. 权限管理系统3. 统计报表功能4. 用户体验优化 🗄️ 数据库设…...

R语言速释制剂QBD解决方案之三
本文是《Quality by Design for ANDAs: An Example for Immediate-Release Dosage Forms》第一个处方的R语言解决方案。 第一个处方研究评估原料药粒径分布、MCC/Lactose比例、崩解剂用量对制剂CQAs的影响。 第二处方研究用于理解颗粒外加硬脂酸镁和滑石粉对片剂质量和可生产…...
Redis:现代应用开发的高效内存数据存储利器
一、Redis的起源与发展 Redis最初由意大利程序员Salvatore Sanfilippo在2009年开发,其初衷是为了满足他自己的一个项目需求,即需要一个高性能的键值存储系统来解决传统数据库在高并发场景下的性能瓶颈。随着项目的开源,Redis凭借其简单易用、…...