【NOI-题解】1022. 百钱百鸡问题1024. 购买文具1249. 搬砖问题1250. 马克思手稿的问题1342. 怎样种树?

news2024/11/14 15:31:19

文章目录

  • 一、前言
  • 二、问题
    • 问题:1022. 百钱百鸡问题
    • 问题:1024. 购买文具
    • 问题:1249. 搬砖问题
    • 问题:1250. 马克思手稿的问题
    • 问题:1342. 怎样种树?
  • 三、感谢

一、前言

欢迎关注本专栏《C++从零基础到信奥赛入门级(CSP-J)》

本章节主要对嵌套穷举的题目进行讲解,包括《1022. 百钱百鸡问题》《1024. 购买文具》《1249. 搬砖问题》《1250. 马克思手稿的问题》《1342. 怎样种树?》题目。

二、问题

问题:1022. 百钱百鸡问题

类型:嵌套穷举


题目描述:

用 100 元钱买 100 只鸡,公鸡,母鸡,小鸡都要有。

公鸡 5 元 1 只,母鸡 3 元 1 只,小鸡 1 元 3 只。

请问公鸡,母鸡,小鸡各应该买多少只?

输入:

无。

输出:

每种买法占一行,由 3 个数组成,顺序为 公鸡数 母鸡数 小鸡数。每个数字空格隔开。

输出时,按公鸡数从少到多,母鸡数从多到少的顺序输出,本题符合条件的第一组解为: 4 18 78 。

样例:

输入:


输出:


在这里插入图片描述


1.分析问题

  1. 已知:用 100 元钱买 100 只鸡,公鸡 5 元 1 只,母鸡 3 元 1 只,小鸡 1 元 3 只。
  2. 未知:找出所有解:公鸡,母鸡,小鸡各应该买多少只?
  3. 关系:公鸡,母鸡,小鸡都要有,按公鸡数从少到多,母鸡数从多到少的顺序输出。

2.定义变量

  • 定义变量 g 表示公鸡数量,m 表示母鸡数量,x 表示小鸡数量,其中 g 初始化为 1。
	//二、定义变量(已知、未知、关系)
	int g=1,m,x; 

3.输入数据

无。

4.数据计算

  • 外层循环遍历所有可能的公鸡数量 g,其中 g 的范围是从 1 到 (100−3−1)/5(即在剩余金额允许的情况下最多能买多少公鸡)。
  • 对于每个公鸡数量 g,计算可能的母鸡数量 m。
  • 内层循环遍历所有可能的母鸡数量 m,其中 m 的范围是从 1 到初始计算的 m 值(即在剩余金额允许的情况下最多能买多少母鸡)。
  • 对于每个母鸡数量 m,计算小鸡数量 x。
  • 检查公鸡、母鸡和小鸡的总数量是否为 100。如果满足条件,输出公鸡数量 g、母鸡数量 m 和小鸡数量 x。
//四、根据关系计算
	for(;g<=(100-3-1)/5;g++){
		
		m=(100-5*g-1)/3;
		
		for(;m>=1;m--){
			x=3*(100-5*g-3*m);
			//五、输出未知 
			if(g+m+x==100){
				cout<<g<<" "<<m<<" "<<x<<"\n";
			}
		}
		
	}

完整代码如下:

#include <bits/stdc++.h>
using namespace std;

int main() {
    // 一、分析问题
    // 已知:用 100 元钱买 100 只鸡,公鸡 5 元 1 只,母鸡 3 元 1 只,小鸡 1 元 3 只。
    // 未知:找出所有解:公鸡,母鸡,小鸡各应该买多少只?
    // 关系: 公鸡,母鸡,小鸡都要有,按公鸡数从少到多,母鸡数从多到少的顺序输出。

    // 二、定义变量(已知、未知、关系)
    int g = 1, m, x;  // g: 公鸡数量, m: 母鸡数量, x: 小鸡数量

    // 四、根据关系计算
    // 通过循环遍历所有可能的公鸡数量 g
    for (; g <= (100 - 3 - 1) / 5; g++) {  // 确保剩余金额足够买至少一只母鸡和一只小鸡
        m = (100 - 5 * g - 1) / 3;         // 根据剩余金额计算可能的母鸡数量
        
        // 内层循环遍历所有可能的母鸡数量 m
        for (; m >= 1; m--) {  // 确保母鸡数量至少为 1
            x = 3 * (100 - 5 * g - 3 * m);  // 根据剩余金额计算小鸡数量
            
            // 五、输出未知
            if (g + m + x == 100 ) {  // 确保总数量为 100 
                cout << g << " " << m << " " << x << "\n";  // 输出公鸡数量、母鸡数量和小鸡数量
            }
        }
    }

    return 0;
}

欢迎关注本专栏《C++从零基础到信奥赛入门级(CSP-J)》

问题:1024. 购买文具

类型:嵌套穷举


题目描述:

新学年就要开始了,爸爸把N元钱给了小青,让他购买一批文具,并作了以下要求:只能买圆珠笔、铅笔和铅笔芯,并且每样至少买一支,总数要超过30支,而且钱要全部花完。
当小青去到文具店时,发现圆珠笔8角钱一支、铅笔2角钱一支、铅笔芯1角钱一支。小青怎么买才能符合爸爸的要求呢?请你编个程序帮他算出符合购买要求的所有方案总数。

输入:

一个整数N,表示购买文具一共的元数。(1 <= N <= 50)

输出:

一个整数,即符合购买要求的所有方案总数。

样例:

输入:

8

输出:

135

在这里插入图片描述


1.分析问题

  1. 已知:N元钱,圆珠笔8角钱一支、铅笔2角钱一支、铅笔芯1角钱一支。
  2. 未知:符合购买要求的所有方案总数。
  3. 关系:每样至少买一支,总数要超过30支,而且钱要全部花完。

2.定义变量

  • 定义变量 n 表示总金额(以角为单位),y 表示圆珠笔数量,qb 表示铅笔数量,qbx 表示铅笔芯数量,c 表示方案总数,其中 y 初始化为 1,c 初始化为 0。
	//二、定义变量(已知、未知、关系)
	int n,y=1,qb,qbx,c=0;

3.输入数据

  • 从标准输入读取总金额 N。
  • 将金额放大10倍,方便计算。
	//三、输入已知
	cin>>n;
	n*=10;

4.数据计算

  • 外层循环遍历所有可能的圆珠笔数量 y,其中 y 的范围是从 1 到 (n−2−1)/8(即在剩余金额允许的情况下最多能买多少圆珠笔)。
  • 对于每个圆珠笔数量 y,计算可能的铅笔数量 qb。
  • 内层循环遍历所有可能的铅笔数量 qb,其中 qb 的范围是从 1 到初始计算的 qb 值(即在剩余金额允许的情况下最多能买多少铅笔)。
  • 对于每个铅笔数量 qb,计算铅笔芯数量 qbx。
  • 检查圆珠笔、铅笔和铅笔芯的总数量是否超过 30 支。如果满足条件,方案总数 c 加 1。
//四、根据关系计算
	for(;y<=(n-2-1)/8;y++){
		qb=(n-8*y-1)/2;
		for(;qb>=1;qb--){
			qbx=n-8*y-2*qb;
			if(y+qb+qbx>30) ++c;
		}
		
	}

5.输出结果

  • 输出方案总数 c。
	//五、输出未知
	cout<<c;

完整代码如下:

#include <bits/stdc++.h>
using namespace std;

int main() {
    // 一、分析问题
    // 已知:N元钱, 圆珠笔 8 角钱一支、铅笔 2 角钱一支、铅笔芯 1 角钱一支。
    // 未知:符合购买要求的所有方案总数。
    // 关系: 每样至少买一支,总数要超过 30 支,而且钱要全部花完。

    // 二、定义变量(已知、未知、关系)
    int n, y = 1, qb, qbx, c = 0;  // n: 总金额(以角为单位),y: 圆珠笔数量, qb: 铅笔数量, qbx: 铅笔芯数量, c: 方案总数

    // 三、输入已知
    cin >> n;
    n *= 10;  // 将金额转换为角

    // 四、根据关系计算
    // 通过循环遍历所有可能的圆珠笔数量 y
    for (; y <= (n - 2 - 1) / 8; y++) {  // 确保剩余金额足够买至少一支铅笔和一支铅笔芯
        qb = (n - 8 * y - 1) / 2;  // 根据剩余金额计算可能的铅笔数量
        
        // 内层循环遍历所有可能的铅笔数量 qb
        for (; qb >= 1; qb--) {  // 确保铅笔数量至少为 1
            qbx = n - 8 * y - 2 * qb;  // 根据剩余金额计算铅笔芯数量
            
            // 五、输出未知
            if (y + qb + qbx > 30) {  // 确保总数量超过 30 支
                ++c;  // 符合条件,方案总数加 1
            }
        }
    }

    // 五、输出未知
    cout << c;  // 输出方案总数

    return 0;
}

欢迎关注本专栏《C++从零基础到信奥赛入门级(CSP-J)》

问题:1249. 搬砖问题

类型:嵌套穷举


题目描述:

36 块砖, 36 人搬。男搬 4 ,女搬 3 ,两个小儿抬一砖。

要求一次全搬完。问需男、女、小儿各若干?

注意:假设男、女、小孩都有,请按照男、女、小孩的顺序输出所有可能的人数分配,每种人数分配方案占 1 行,每个数字空格隔开。

输入:

无。

输出:

所有可能的人数分配方案,按照由小到大输出。

样例:

输入:


输出:


在这里插入图片描述


1.分析问题

  1. 已知:36 块砖, 36 人搬。男搬 4 ,女搬 3 ,两个小儿抬一砖。
  2. 未知:要求一次全搬完。问需男、女、小儿各若干?输出所有可能的人数分配。
  3. 关系:男、女、小孩都有,按照男、女、小孩的顺序由小到大输出。

2.定义变量

  • 定义变量 m 表示男性人数,w 表示女性人数,c 表示小孩人数,其中 m 和 w 初始化为 1。
	//二、定义变量(已知、未知、关系)
	int m=1,w,c;

3.输入数据

无。

4.数据计算

  • 外层循环遍历所有可能的男性人数 m,其中 m 的范围是从 1 到 (36−3−1)/4(即在剩余人数允许的情况下最多能有多少男性)。
  • 内层循环遍历所有可能的女性人数 w,其中 w 的范围是从 1 到 (36−m∗4−1)/3(即在剩余人数允许的情况下最多能有多少女性)。
  • 对于每个女性人数 w,计算小孩数量 c。
  • 检查男性、女性和小孩的总人数是否为 36。如果满足条件,输出男性人数 m、女性人数 w 和小孩人数 c。
	//四、根据关系计算
	for(;m<=(36-3-1)/4;m++){
		for(w=1;w<=(36-m*4-1)/3;w++){
			c=(36-m*4-w*3)*2;
			//五、输出未知 
			if(m+w+c==36){
				cout<<m<<" "<<w<<" "<<c<<"\n";
			}
			
			
		} 
	}

完整代码如下:

#include <bits/stdc++.h>
using namespace std;

int main() {
    // 一、分析问题
    // 已知:36 块砖,36 人搬。男搬 4,女搬 3,两个小孩抬 1 块砖。
    // 未知:要求一次全搬完。问需男、女、小孩各若干?输出所有可能的人数分配。
    // 关系: 男、女、小孩都有,按照男、女、小孩的顺序由小到大输出。

    // 二、定义变量(已知、未知、关系)
    int m = 1, w, c;  // m: 男性人数, w: 女性人数, c: 小孩人数

    // 四、根据关系计算
    // 通过循环遍历所有可能的男性人数 m
    for (; m <= (36 - 3 - 1) / 4; m++) {  // 确保剩余人数足够搬至少一位女性和两位小孩
        // 内层循环遍历所有可能的女性人数 w
        for (w=1; w <= (36 - m * 4 - 1) / 3; w++) {  // 确保剩余人数足够搬至少两位小孩
            c = (36 - m * 4 - w * 3) * 2;  // 根据剩余人数计算小孩数量
            
            // 五、输出未知
            if (m + w + c == 36) {  // 确保总人数为 36
                cout << m << " " << w << " " << c << "\n";  // 输出男性人数、女性人数和小孩人数
            }
        }
    }

    return 0;
}

欢迎关注本专栏《C++从零基础到信奥赛入门级(CSP-J)》

问题:1250. 马克思手稿的问题

类型:嵌套穷举


题目描述:

马克思手稿中有一道趣味数学题:有 30 个人,其中可能有男人、女人和小孩,在一家饭馆里吃饭共花了 50 先令。

假设每个男人各花 3先令,每个女人各花 2 先令,每个小孩各花 1先令。

问男人、女人和小孩各有几人?(注意:不一定男人、女人、小孩都有)

输入:

无。

输出:

每行 3 个数,按照男人、女人、小孩的顺序,由小到大依次输出所有可能的人数方案(男人、女人、小孩其中某些人的数量可以为 0 )

样例:

输入:


输出:


在这里插入图片描述


1.分析问题

  1. 已知: 有 30 个人,花了 50 先令,每个男人各花 3先令,每个女人各花 2 先令,每个小孩各花 1先令。

  2. 未知:问男人、女人和小孩各有几人?按照男人、女人、小孩的顺序,由小到大依次输出所有可能的人数方案。

  3. 关系:男人、女人、小孩其中某些人的数量可以为 0 。

2.定义变量

  • 定义了三个整型变量 m, w, 和 c 分别表示男人、女人和小孩的数量。
	//二、定义变量(已知、未知、关系) 
	int m=0,w,c; 

3.输入数据

无。

4.数据计算

  • 外层循环遍历所有可能的男人数量,从 0 到 30。

  • 内层循环遍历所有可能的女人数量,考虑到总人数不能超过 30 人,因此女人的数量最多为 30 - m。

  • 根据当前的男人和女人数量计算小孩的数量。

  • 判断当前组合是否使得总花费等于 50 先令。如果是,则输出男人、女人和小孩的数量。

//四、根据关系计算
	for(;m<=30;++m){
		for(w=0;w<=30-m;++w){
			c=30-m-w;
			
			//五、输出未知 
			if(50==m*3+w*2+c){
				cout<<m<<" "<<w<<" "<<c<<"\n";
		
			} 
		}
	}

完整代码如下:

#include <bits/stdc++..h> // 包含所有标准库
using namespace std;

int main() {
    // 定义变量
    int m = 0, w, c; // m 表示男人数量,w 表示女人数量,c 表示小孩数量

    // 使用嵌套循环来尝试所有可能的组合
    for (; m <= 30; ++m) { // 循环遍历所有可能的男人数量
        for (w = 0; w <= 30 - m; ++w) { // 循环遍历所有可能的女人数量
            c = 30 - m - w; // 剩下的人数就是小孩的数量
            
            // 检查当前组合是否满足总花费为 50 先令
            if (50 == m * 3 + w * 2 + c) {
                // 如果满足条件,则输出当前组合
                cout << m << " " << w << " " << c << "\n";
            }
        }
    }

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

欢迎关注本专栏《C++从零基础到信奥赛入门级(CSP-J)》

问题:1342. 怎样种树?

类型:嵌套穷举


题目描述:

公园准备在小山上种桃树、梨树、苹果树,为了美观,总共准备种n棵树( n≥6 且 n 一定是 6 的倍数),要求三种树都得有,且每种树的数量都得是偶数,桃树的数量不能比梨树的数量多,梨树的数量不能比苹果树的数量多。

请问有这三种树的数量分别有哪些可能的组合方法,从少到多分别数出桃树、梨树、苹果数可能的数量组合,每行 1 个方案。

输入:

一个整数n( n≥6 且是 6 的倍数)

输出:

若干行的可能的组合方案,每行 3 个数,分别代表桃树、梨树、苹果树的可能的方案。

样例:

输入:

18

输出:

2 2 14
2 4 12
2 6 10
2 8 8
4 4 10
4 6 8
6 6 6

在这里插入图片描述


1.分析问题

  1. 已知: 准备种n棵树,三种树都得有,且每种树的数量都得是偶数,桃树的数量不能比梨树的数量多,梨树的数量不能比苹果树的数量多。

  2. 未知: 请问有这三种树的数量分别有哪些可能的组合方法,从少到多分别数出桃树、梨树、苹果数可能的数量组合,每行 1 个方案。

2.定义变量

  • 定义变量 n(总树的数量)、t(桃树数量)、l(梨树数量)和 p(苹果树数量)。
	//二、定义变量(已知、未知、关系) 
	int n,t=2,l,p;

3.输入数据

  • 读取用户输入的总树的数量。
	//三、输入已知
	cin>>n;

4.数据计算

  • 外层循环遍历所有可能的桃树数量,从 2 开始每次增加 2,确保桃树数量始终是偶数且不超过总数的三分之一。
  • 内层循环遍历所有可能的梨树数量,从当前桃树数量开始每次增加 2,确保梨树数量大于等于桃树数量,且不超过剩余树的一半。
  • 计算苹果树的数量,输出当前组合。
//四、根据关系计算
	for(;t<=n/3;t+=2){
		for(l=t;l<=(n-t)/2;l+=2){
			p=n-t-l;
			//五、输出未知 
			cout<<t<<" "<<l<<" "<<p<<"\n";
		}
	}

完整代码如下:

#include <bits/stdc++.h> // 包含所有标准库
using namespace std;

int main() {
    // 定义变量
    int n, t = 2, l, p; // n 是总树的数量,t 表示桃树数量,l 表示梨树数量,p 表示苹果树数量

    // 输入已知的总树的数量
    cin >> n;

    // 使用嵌套循环来尝试所有可能的组合
    for (; t <= n / 3; t += 2) { // 循环遍历所有可能的桃树数量,从 2 开始每次增加 2
        for (l = t; l <= (n - t) / 2; l += 2) { // 循环遍历所有可能的梨树数量,从当前桃树数量开始,每次增加 2
            p = n - t - l; // 剩下的数量就是苹果树的数量
            
            // 输出当前组合
            cout << t << " " << l << " " << p << "\n";
        }
    }

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

三、感谢

如若本文对您的学习或工作有所启发和帮助,恳请您给予宝贵的支持——轻轻一点,为文章点赞;若觉得内容值得分享给更多朋友,欢迎转发扩散;若认为此篇内容具有长期参考价值,敬请收藏以便随时查阅。

每一次您的点赞、分享与收藏,都是对我持续创作和分享的热情鼓励,也是推动我不断提供更多高质量内容的动力源泉。期待我们在下一篇文章中再次相遇,共同攀登知识的高峰!

欢迎关注本专栏《C++从零基础到信奥赛入门级(CSP-J)》

在这里插入图片描述

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

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

相关文章

无心剑小诗《郑钦文,为您骄傲》

郑钦文&#xff0c;为您骄傲 在赛场上如猎豹出击 每一拍都交织着力量与智慧 郑钦文&#xff0c;您是无畏的勇士 曾经的挫折是砥砺的砂石 今日的辉煌&#xff0c;是拼搏的勋章 今晚&#xff0c;红土上您书写传奇 战胜强敌&#xff0c;您气势如虹 汗水与激情洒满整个赛场 梦想…

49 序列解包的多种形式和用法

序列解包&#xff08;Sequence Unpacking&#xff09;是 Python 中非常重要和常用的一个功能&#xff0c;可以使用非常简洁的形式完成复杂的功能&#xff0c;提高了代码的可读性&#xff0c;减少了程序员的代码输入量。 x, y, z 1, 2, 3 # 多个变量同时赋值 v_tuple (False…

openpnp - loc_*.png是没用的临时文件

文章目录 openpnp - loc_*.png是没用的临时文件概述笔记END openpnp - loc_*.png是没用的临时文件 概述 前一段时间将X轴的固定螺母动了&#xff0c;让X轴运动更顺滑些。 不得已&#xff0c;对openpnp设备重新进行了标定。 到底部相机高级矫正完成后&#xff0c;正常退出&…

Datawhale AI 夏令营——AI+逻辑推理——Task3

# Datawhale AI 夏令营 夏令营手册&#xff1a;从零入门 AI 逻辑推理 比赛&#xff1a;第二届世界科学智能大赛逻辑推理赛道&#xff1a;复杂推理能力评估 代码运行平台&#xff1a;魔搭社区 大模型微调 LoRA LoRA&#xff08;Low-Rank Adaptation&#xff09;微调是一种…

Linux查看进程和进程号的几种方式

根据进程名查看进程号 1、pidof命令&#xff1a; 2、pgrep命令&#xff1a; 3、ps命令 根据进程号查看进程名&#xff1a; ps命令&#xff1a;

【UE 网络】Gameplay框架在DS架构中的扮演的角色

目录 0 引言1 核心内容1.1 Gameplay各部分创建的流程1.2 Gameplay框架在DS和客户端的存在情况1.3 数据是独立存在于DS和客户端的 2 Gameplay框架各自负责的功能2.1 GameMode2.2 GameState2.3 PlayerController2.4 PlayerState2.5 Pawn2.6 AIController2.7 Actor2.8 HUD2.9 UI &…

JVM:内存结构,直接内存,对象创建,死亡判定

对于从事C、C程序开发的开发人员来说&#xff0c;在内存管理领域&#xff0c;他们既是拥有最高全力的“皇帝”&#xff0c;又是从事最基础工作的劳动人民——既拥有每一个对象的“所有权”&#xff0c;又担负着每一个对象声明从开始到终结的维护责任。对于Java程序员来说&#…

Golang | Leetcode Golang题解之第319题灯泡开关

题目&#xff1a; 题解&#xff1a; func bulbSwitch(n int) int {return int(math.Sqrt(float64(n) 0.5)) }

SSM校园管理系统-计算机毕设定制-附项目源码(可白嫖)48395

摘 要 如今计算机行业的发展极为快速&#xff0c;搭载于计算机软件运行的数据库管理系统在各行各业得到了广泛的运用&#xff0c;其在数据管理方面具有的准确性和高效性为大中小企业的日常运营提供了巨大的帮助。自从2020年新冠疫情爆发以来&#xff0c;防疫成了社会关注的重中…

elementUI 的el-date-picker日期,开始时间不能大于结束时间

需求描述&#xff1a;form表单里有开始日期和结束日期&#xff0c;要求开始日期不能大于结束日期&#xff0c;但是开始日期可以等于结束日期。 效果如下&#xff1a; 实现代码&#xff1a; <el-form ref"form" :model"form" :rules"rules" …

UNI-APP_点击,长按,触摸,结束触摸事件

touchstartEventHandle手指触摸动作开始字节跳动小程序不支持touchmoveEventHandle手指触摸后移动字节跳动小程序不支持touchendEventHandle手指触摸动作结束字节跳动小程序不支持touchcancelEventHandle手指触摸动作被打断&#xff0c;如来电提醒&#xff0c;弹窗字节跳动小程…

errno错误码列举

errno&#xff0c;int变量&#xff0c;表示系统最近一次错误码。 当系统调用和一些库函数发生错误时&#xff0c;会给errno赋值&#xff0c;以指示哪里出了问题。 目录 errno值列表 errno值获取示例 errno值列表 <errno.h>头文件定义了errno的一些值&#xff0c;部分…

Spring MVC框架面试题

目录 一、什么是SpringMVC&#xff1f;简单介绍下你对SpringMVC的理解&#xff1f; 二、SpringMVC的流程&#xff1f; 三、SpringMVC的优点 四、SpringMVC的主要组件 五、SpringMVC怎么样设重定向和转发的&#xff1f; 六、SpringMVC怎么和Ajax相互调用的&#xff1f; 七…

Python酷库之旅-第三方库Pandas(064)

目录 一、用法精讲 251、pandas.Series.tz_localize方法 251-1、语法 251-2、参数 251-3、功能 251-4、返回值 251-5、说明 251-6、用法 251-6-1、数据准备 251-6-2、代码示例 251-6-3、结果输出 252、pandas.Series.at_time方法 252-1、语法 252-2、参数 252-3…

【java】单行注释(//)与多选注释(/* */)

文章目录 单行注释多行注释注意事项 在Java中&#xff0c;注释是用来给代码添加说明的&#xff0c;它不会被编译器执行。Java提供了两种主要的注释方式&#xff1a;单行注释和多行注释&#xff08;有时也称为块注释或块级注释&#xff09;。 单行注释 单行注释以两个正斜杠&…

爬小红book--自定义获取

免责声明:本文仅做分享!!! from DrissionPage import ChromiumPage import time pa str(input("输入关键词&#xff1a;")) pl str(input("输入评论内容&#xff1a;")) page ChromiumPage() page.get(https://www.xiaohongshu.com/search_result?keyw…

php生成xml文件的封装类文件-可生成带缩进格式化的xml文件及关于opcache缓存的操作小工具cachetool的使用

一、php生成xml文件的封装类文件-可生成带缩进格式化的xml文件 最近因为有需要&#xff0c;对生成xml文件进行了一些处理&#xff0c;很早之前使用过SimpleXML加载接口返回的xml数据并处理&#xff0c;这次的使用偏向于XML文件的生成。有一个需求&#xff0c;生成的xml文件格式…

【保姆级讲解下AI绘画自动生成器有哪些?】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…

CICD流水线

一、CICD流水线简介 CICD概念 CI/CD流水线是现代软件开发的一个核心概念&#xff0c;它涉及自动化和管理软件从开发到部署的整个生命周期 概念定义 具体有三点&#xff1a;持续集成、持续交付、持续部署 流水线组成为&#xff1a;代码提交、测试、构建、部署、结果通知 二…

营销型豆浆机料理机网站模板/EyouCMS营销型类企业模板

营销型豆浆机料理机网站模板&#xff0c;EyouCMS营销型类企业模板。模板自带eyoucms内核&#xff0c;无需再下载eyou系统&#xff0c;原创设计、手工书写DIVCSS&#xff0c;完美兼容IE7、Firefox、Chrome、360浏览器等&#xff1b;主流浏览器&#xff1b;结构容易优化&#xff…