C++初等数论

news2024/9/24 18:19:42

对一些概念了做了粗略介绍
公众号:编程驿站

1. 前言

数学知识的根基对学好编程至关重要。本文和大家讲讲在编程中要用到的数论知识。如同余式、欧拉定理和欧拉函数、费马小定理、威尔逊定理、裴蜀定理、模运算意义下的逆元、扩展欧几里得算法、孙子定理(中国剩余定理)。

除了理解数论概念,更重要能融会贯通。把对数论相关知识的认知运用到编程领域。

2. 同余式

概念

如果两个整数a,b 的差值除另一个整数(m)的值为一个整数,同称a,b对模m同余数。数学上记作:a≡b(mod m),称为m的同余式。通俗讲,同余指a、b除以m的余数相同。如6、3除以3的余数都为0,则称6、3对模3同余数。

同余式的用途很广,如判断几个数字是不是偶数,可以求这几个数字的对模2的余数是不是为0,即同余相同。

如果a除以m的商为q1、余数为rb除以m的商为q2、余数也是r。则a可以描述为:a=mq1+rb可以描述为b=mq2+r

满足:a≡b(mod m)<=>a-b=m(q1-q2)

同余式的性质

  1. 相加性质:如果a1≡b1(mod m),a2≡b2(mod m),……an≡bn(mod m),则a1+a2+……+an≡(b1+b2+……bn)(mod m)

举例说明:6、3对模3同余015、9对模3同余021,15对模3同余0。则6+15+213余数为03+9+153的余数为0。满足逐项相加性质。

  1. 逆运算性质:如果a+b≡c(mod m),则a=c-b(mod m)

举例说明:如8+463的余数为0。则,83余数为26-43的余数为2。满足逆运算法则。

  1. 倍模相加或相减性质:如果存在a≡b(mod m),则式子a+km≡b(mod m)或者a-km≡b(mod m)成立。

举例说明:如123余数为093余数为0。则12+693同余(0)12-693的同余(0)

  1. 相乘性质:和相加性质类似,只需要把加法用乘法替换。如果a1≡b1(mod m),a2≡b2(mod m),……an≡bn(mod m),则a1*a2*……*an≡(b1*b2*……*bn)(mod m)

举例说明:6、3对模3同余015、9对模3同余021,15对模3同余0。则6*15*213余数为03*9*153的余数为0。满足逐项相乘性质。

  1. 推广公式

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  1. 公约数性质

如果a≡b(mod m),存在a,b的公约数和模互质,则a,b分别除以公约数后的两个数也同余。互质指如果两个整数只有公约数1,则称两数互质。

27212同余132721的公约数,且和模2互质。则972同余1

  1. 同余式的数和模乘上同一个整数同余式依然成立。如果a≡b(mod m)ak≡bk(mod mk)

举例说明:482同余,则4*28*22*2同余。

  1. 同余式的数和模可以被它们任一公约数除。存在a≡b(mod m),如果a,b,m有公约数d,则a/db/dm/d同余。即a=a1*d、b=b1*d、m=m1*d,则a1=b(mod m1)

举例说明:8164同余,且8,16,4有共同的公约数2,则4、82同余。

  1. 同余式对于模m的任意约数相等的模d也成立。

举例说明:8164同余,且2是模4的约数,则存在8162同余。

  1. 如果同余式右边的数和模能被某个数除尽,则同余式的左边的数也能被此数除尽。即a≡b(mod m),k|a,k|m,k|b

举例说明:1284同余,且24能把84除尽,则24也能把12除尽。

  1. **同余式右边的数与模的最大公约数,等于另一边上的数与模的最大公约数。**即a≡b(mod m),则(a,m)=(b,m)

余数判别法

基本思想:求Nm除的余数,先找到一个较简单的数R,使得NR对于除数m同余.由于R是一个较简单的数,所以可以通过计算Rm除的余数来求得Nm除的余数。

⑴ 整数N25除的余数等于N的个位数被25除的余数;如1725除的余数为12,和个位数72、5除的余数相同。

⑵ 整数N425除的余数等于N的末两位数425除的余数;

⑶ 整数N8125除的余数等于N的末三位数被8125除的余数;

⑷ 整数N39除的余数等于其各位数字之和被39除的余数;

⑸ 整数N11除的余数等于N的奇数位数之和与偶数位数之和的差被11除的余数;(不够减的话先适当加11的倍数再减);

⑹ 整数N71113除的余数等于先将整数N从个位起从右往左每三位分一节,奇数节的数之和与偶数节的数之和的差被71113除的余数。

案例讲解

  1. 有一个整数,除39,51,147所得的余数都是3,求这个数。

求出已知三个数的的最小公倍数,再加上余数就是所求的数。35、51、147的最小公倍数是

7×3×5×17×7=12495

所以这个整数是12495+3=12498。因为39,51,147的最小公倍数是32487,所以这个数最小是32487+3=32490
这个数还可以是32487×n+3(其中n为0以外的自然数)。

  1. 某个两位数加上3后被3除余1,加上4后被4除余1,加上5后被5除余1,这个两位数是。

  2. 有一个自然数,除345和543所得的余数相同,且商相差33.求这个数是多少?

  3. 一个大于10的自然数去除90164后所得的两个余数的和等于这个自然数去除220后所得的余数,则这个自然数是多少?

  4. 现有糖果254粒,饼干210块和桔子186个,某幼儿园大班人数超过40,每人分得一样多的糖果,一样多的饼干,也分得一样多的桔子。余下的糖果、饼干和桔子的数量的比是:1:3:2,这个大班有多少名小朋友,每人分得糖果多少粒,饼干多少块,桔子多少个。

  5. 有一个大于·1·的整数,除45、59、101所得的余数相同,求这个数。

  6. 有一个整数,除300、262、205得到相同的余数。问这个整数是几?

  7. 在除13511,1390314589时能剩下相同余数的最大整数是?

  8. 140,225,293被某大于1的自然数除,所得余数都相同。2002除以这个自然数的余数是多少 ?

  9. 三个数:23,51,72,各除以大于1的同一个自然数,得到同一个余数,则这个除数是多少 ?

  10. 学校新买来118个乒乓球,67个乒乓球拍和33个乒乓球网,如果将这三种物品平分给每个班级,那么这三种物品剩下的数量相同,请问学校共有多少个班?

  11. 2836,4582,5164,6522四个自然数都被同一个自然数相除,所得余数相同且为两位数,除数和余数的和为多少?

  12. 一个大于1的数去除290,235,200时,得余数分别为a,a+2,a+5图片,则这个自然数是多少?

  13. 3个吉利数888,518,666,用它们分别除以同一个自然数,所得的余数依次为a,a+7,a+10,则这个自然数是。

  14. 一个自然数除429、791、500所得的余数分别是a+5,2a,a求这个自然数和a的值。

  15. 甲、乙、丙三数分别为603,939,393.某数A除甲数所得余数是A除乙数所得余数的2倍,A除乙数所得余数是A除丙数所得余数的2倍.求A等于多少?

  16. 已知60,154,200被某自然数除所得的余数分别是a-1、a^2、a^3-1,求该自然数的值。

  17. 三个不同的自然数的和为2001,它们分别除以19,23,31所得的商相同,所得的余数也相同,这三个数是分别是?

  18. 3×3的方格表中已如右图填入了9个质数。将表中同一行或同一列的3个数加上相同的自然数称为一次操作。问:你能通过若干次操作使得表中9个数都变为相同的数吗?为什么?

图片

  1. 一个三位数除以1719都有余数,并且除以17后所得的商与余数的和等于它除以19后所得到的商与余数的和.那么这样的三位数中最大数是多少,最小数是多少?
  2. 1,2,3,……,n中,任取57个数,使这57个数必有两个数的差为13,则n的最大值为多少?

3. 欧拉定理

先理解欧拉函数的概念。讲解欧拉函数前,需要了解与之相关的另几个概念。

同余类:如果两个整数除以同一个正整数的余数相同,则认为此两个整数为同余关系。同余关系是数论中的一种等价关系。数学上使用符号表示。同余类指模 m同余的所有整数的集合称为同余类。如所有偶数模2的余数都为0,可称所有偶数为同余类。剩余类是同余类的另一种叫法。

完全剩余系,简称完系。

在模mm个同余类A0,A1,A2……Am-1中,现分别从每一类中取一个数a0,a1,a2……am-1所组成的数列称为模m的一个完全剩余系(简系)。

如所有整数模3的余数有0,1,2。根据整数模3的余数的不同可以把所有整数分为3个同余类。如0,3,6,9,12……3余数为0,则数列称为一个同余类。1,4,7,10……为一个同余类,2,5,8,11……为一个同余类。

3个同余类中分别取一个整数,如0,1,2……就是一个简系。由0,1,2,……m-1构成的简系,也称为模m的最小非负完系。

什么是欧拉函数?

数论中,对正整数m,欧拉函数是小于或等于m的正整数中与m互质的数的数目。数学上以称欧拉函数或欧拉商数,使用符号φ表示φ(m)=s。如φ(8)=4。因为小于等于8的正整数中与其互质的有1,3,5,7

欧拉函数为乘性函数(积性函数)

定义1:如果函数f对任意两个互质的正整数n,m,均有 f(mn)=f(m)*f(n)为为乘性函数(积性函数);

定义2:如果函数f对任意两个正整数n,m,均有f(mn)=f(m)*f(n)就称f为完全乘性函数(完全积性函a数);

欧拉函数的性质:

  • m=1时,φ(1)=1。

  • m>1时,φ(m)就是是1,2……m-1即模m正整数完全剩余系中与m互质的个数。

  • 如果m为质数,则φ(m)=m-1。如,当m=7时,其正整数(不包含0)剩余系为1,2,3,4,5,6,7,与7互质的为1,2,3,4,5,6,素数m的质因数有1和它本身,mm不互质。即φ(7)=6

  • 如果m为某一个素数p的幂次,那么φ(pa)=(p-1)*p(a-1)

    如:9=32,套用公式,(3-1)*32-1=6。模9的简系为1,2,3,4,5,6,7,8其中1,2,4,5,7,89互质,共有6个。

  • 如果m为任意两个数a和b的积,那么φ(a*b)=φ(a)*φ(b)。

  • n=(p1^a1)*(p2^a2)*……*(pk^ak) (为N的分解式), 那么φ(n)=n*(1-1/p1)*(1-1/p2)*……*(1-1/pk)

欧拉定理

a(φ(m)) ≡1 ( mod m) (a与m互质)。

通式求欧拉函数

#include <iostream>
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
ll oula(ll n){
    ll ans=n;
    for(int i=2;i*i<=n;i++){
        if(n%i==0) {
            ans=ans-ans/i;//欧拉函数通式
            while(n%i==0){//消除i因子
                n/=i;
            }
        }
    }
    cout<<n<<endl;
    if(n>1) ans=ans-ans/n;//n>1,说明存在一个素因子没除,例如46;
    return ans;
}
int main()
{
    ll n;
    scanf("%lld",&n);
    ll ans=oula(n);
    cout<<ans<<endl;
    return 0;
}

一种筛选方法

#include <iostream>
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int maxn=1e6+10;
ll phi[maxn];
void getoula(ll n){
    for(int i=2;i<=n;i++){
        phi[i]=0;
    }
    phi[1]=1;
    for(int i=2;i<=n;i++){
        if(!phi[i]){
            for(int j=i;j<=n;j+=i){
                if(!phi[i]) phi[j]=j;
                phi[j]=phi[j]/i*(i-1);
            }
        }
    }
}
int main()
{
    ll n;
    scanf("%lld",&n);
    ll ans=oula(n);
    cout<<ans<<endl;
    return 0;
}

欧拉函数的线性筛法

有以下三条性质:

  • φ§=p-1
  • φ(p*i)=p*φ(i) (当p%i==0时)
  • φ(p*i)=(p-1)*φ(i) (当p%i!=0时)
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int maxn=1e6+10;
ll phi[maxn];
ll prime[maxn];
bool v[maxn];
int x;
void getphi(int n){
    phi[1]=1;
    for(int i=2;i<=n;i++){
        if(!v[i]){
            prime[x++]=i;
            phi[i]=i-1;
        }
        for(int j=0;j<x;j++){
            if(i*prime[j]>n){
                break;
            }
            v[i*prime[j]]=true;
            if(i%prime[j]==0){
                phi[i*prime[j]]=phi[i]*prime[j];
                break;
            }
            else {
                phi[i*prime[j]]=phi[i]*phi[prime[j]];
            }
        }
    }
}
int main()
{
    ll n;
    scanf("%lld",&n);
    getphi(n);
    for(int i=1;i<=n;i++){
        cout<<phi[i]<<endl;
    }
    return 0;
}

4. 费马小定理

如果p是一个质数,而整数a不是p的倍数,则有a (p-1)≡1(mod p)。

若a,b,c为任意3个整数,m为正整数,且(m,c)=1,则当a·c≡b·c(mod m)时,有a≡b(mod m)。

设m是一个整数且m>1,b是一个整数且(m,b)=1。如果a[1],a[2],a[3],a[4],…a[m]是模m的一个完全剩余系,则b·a[1],b·a[2],b·a[3],b·a[4],…b·a[m]也构成模m的一个完全剩余系。

5. 威尔逊定理

威尔逊定理的定义为:任一素数减去1的阶乘与-1模该素数同余。

威尔逊定理可用数学语言表示为:对任何素数,都有(p-1)!+1≡0(mod p)

6. 裴蜀定理

裴蜀定理(或贝祖定理)得名于法国数学家艾蒂安·裴蜀,说明了对任何整数a、b和它们的最大公约数d,关于未知数x和y的线性不定方程(称为裴蜀等式):若a,b是整数,且gcd(a,b)=d,那么对于任意的整数x,y,ax+by都一定是d的倍数,特别地,一定存在整数x,y,使ax+by=d成立。它的一个重要推论是:a,b互质的充分必要条件是存在整数x,y使ax+by=1.

n个整数间的裴蜀定理播报编辑设a1,a2,a3…an为n个整数,d是它们的最大公约数,那么存在整数x1…xn使得x1a1+x2a2+…xnan=d。特别来说,如果a1…an存在任意两个数是互质的(不必满足两两互质),那么存在整数x1…xn使得x1a1+x2a2+…xnan=1。证法类似两个数的情况。

7.模运算意义下的逆元

  • 在信息学竞赛中,当答案过于庞大的时候,我们经常会使用到模运算(Modulo Operation)来缩小答案的范围,以便输出计算得出的答案。

给定一个正整数 p,任意一个整数 n,那么一定存在等式:

n = k * p + r;

其中k、r 是整数,且0 ≤ r < p,则称 k 为 n 除以 p 的商,r 为 n 除以 p 的余数。

对于正整数 p 和正整数 a、b,定义如下运算:

取模运算 : a % p (或 a mod p),表示 a 除以 p 的余数。
模 p 加法:(a + b) % p,其结果是 a + b 算术和除以 p 的余数。
模 p 减法:(a - b) % p,其结果是 a - b 算术差除以 p 的余数。
模 p 乘法:(a * b) % p,其结果是 a * b 算数积除以 p 的余数。
同余式:正整数 a、b 对 p 取模,他们的余数相同,记做 a ≡ b (mod p)。
说明:

n % p 得到结果的正负由被除数 n 决定,与 p 无关。

例如:7 % 4 = 3, -7 % 4 = -3, -7 % -4 = -3.

8. 扩展欧几里得算法

扩展欧几里得算法(英语:Extended Euclidean algorithm)是欧几里得算法(又叫辗转相除法)的扩展。已知整数a、b,扩展欧几里得算法可以在求得a、b的最大公约数的同时,能找到整数x、y(其中一个很可能是负数),使它们满足贝祖等式 ax+by=gcd(a,b)

如果a是负数,可以把问题转化成, |a|(-x) +by=gcd(|a|,b) 然后令x’=(-x)。
通常谈到最大公约数时,我们都会提到一个非常基本的事实:给予二个整数a、b,必存在整数x、y使得ax + by = gcd(a,b)。
有两个数a,b,对它们进行辗转相除法,可得它们的最大公约数——这是众所周知的。然后,收集辗转相除法中产生的式子,倒回去,可以得到ax+by=gcd(a,b)的整数解。
扩展欧几里得算法可以用来计算模反元素(也叫模逆元),而模反元素在RSA加密算法中有举足轻重的地位。

9.孙子定理(中国剩余定理)

孙子定理是中国古代求解一次同余式组(见同余)的方法。是数论中一个重要定理。又称中国余数定理。一元线性同余方程组问题最早可见于中国南北朝时期(公元5世纪)的数学著作《孙子算经》卷下第二十六题,叫做“物不知数”问题,原文如下:有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二。问物几何?即,一个整数除以三余二,除以五余三,除以七余二,求这个整数。《孙子算经》中首次提到了同余方程组问题,以及以上具体问题的解法,因此在中文数学文献中也会将中国剩余定理称为孙子定理。

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

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

相关文章

CPU、GPU 混合推理,非常见大模型量化方案:“二三五六” 位量化,模型量化详细实现方案

CPU、GPU 混合推理&#xff0c;非常见大模型量化方案&#xff1a;“二三五六” 位量化&#xff0c;模型量化详细实现方案。 非常见整型位数的量化&#xff0c;来自让各种开源模型能够在 CPU 环境、CPU & GPU 环境混合推理的技术方案&#xff1a;llama.cpp 。为了能够在低配…

【SQL】608. 树节点(流控制语句 CASE + IF语句)

前述 知识点推荐学习&#xff1a; sql中的 IF 条件语句的用法 MySQL&#xff1a;if语句、if…else语句、case语句&#xff0c;使用方法解析 题目描述 leetcode 题目&#xff1a;608. 树节点 思路 关键点&#xff1a;如何确定有没有子节点 根节点&#xff1a;父节点为空内节…

【自然语言处理五-注意力其他--多头注意力位置编码等】

自然语言处理五-self attention的其他问题&#xff08;多头注意力&位置编码&#xff09;等 多头注意力 multi-head attention多头注意力的意义是什么&#xff1f;多头注意力的运作流程 位置编码postion encoding 之前用四篇博客说明了注意力以及自注意力的运作流程&#xf…

人才测评系统在企业中的作用有哪些?

一个企业除了产出价值给社会&#xff0c;它还有自己的工作架构体系&#xff0c;无论的工作时间制度上&#xff0c;还是工资组成方向&#xff0c;这样公司才能正常运转&#xff0c;那么人才测评系统可以在企业中充当一个什么角色呢&#xff1f;又或者说它起着什么作用呢&#xf…

7.WEB渗透测试-Linux基础知识-Linux基础操作(一)

内容参考于&#xff1a; 易锦网校会员专享课 上一篇内容&#xff1a;5.WEB渗透测试-前置基础知识-常用的dos命令-CSDN博客 1.终端 终端&#xff1a;是一种特殊的字符设备&#xff0c;用来向计算机输入数据和显示计算机的输出 2.相对路径、绝对路径 绝对路径&#xff1a;cd/h…

什么是大模型微调?微调的分类、方法、和步骤

2023年,大模型成为了重要话题,每个行业都在探索大模型的应用落地,以及其能够如何帮助到企业自身。尽管微软、OpenAI、百度等公司已经在创建并迭代大模型并探索更多的应用,对于大部分企业来说,都没有足够的成本来创建独特的基础模型(Foundation Model):数以百亿计的数据…

洛谷P6022 快乐水

他来到了一家商店门前。 这家商店为了吸引顾客来买快乐水&#xff0c;搞了这么一个活动&#xff1a;「55 个瓶盖换一瓶快乐水」。于是&#xff0c;人们纷纷来他的店里买快乐水。 买完快乐水&#xff0c;他想到了一个问题&#xff1a; 如果一瓶快乐水有m 个附属品&#xff0c…

【数据结构】数组

第一章、为什么数组的下标一般从0开始编号 提到数组&#xff0c;读者肯定不陌生&#xff0c;甚至还会很自信地说&#xff0c;数组很简单。编程语言中一般会有数组这种数据类型。不过&#xff0c;它不仅是编程语言中的一种数据类型&#xff0c;还是基础的数据结构。尽管数组看起…

加密与安全_探索对称加密算法

文章目录 概述常用的对称加密算法AESECB模式CBC模式 (推荐)ECB VS CBC 附&#xff1a;AES工具类总结 概述 对称加密算法是一种加密技术&#xff0c;使用相同的密钥来进行加密和解密数据。在这种算法中&#xff0c;发送方使用密钥将明文&#xff08;未加密的数据&#xff09;转…

腾讯云幻兽帕鲁服务器中,如何检查并确保所有必要的配置文件(如PalWorldSettings.ini和WorldOption.sav)正确配置?

腾讯云幻兽帕鲁服务器中&#xff0c;如何检查并确保所有必要的配置文件&#xff08;如PalWorldSettings.ini和WorldOption.sav&#xff09;正确配置&#xff1f; 登录腾讯云控制台&#xff1a;登录轻量云控制台&#xff0c;找到部署了幻兽帕鲁的服务器&#xff0c;单击实例卡片…

二维码门楼牌管理系统技术服务的深度解析

文章目录 前言一、标准地址名称的定义与重要性二、二维码门楼牌管理系统的核心技术三、标准地址名称在二维码门楼牌管理中的应用四、二维码门楼牌管理系统的优势与挑战五、展望未来 前言 在数字化浪潮中&#xff0c;二维码门楼牌管理系统以其高效、便捷的特性&#xff0c;正逐…

46、WEB攻防——通用漏洞PHP反序列化原生类漏洞绕过公私有属性

文章目录 几种常用的魔术方法1、__destruct()2、__tostring()3、__call()4、__get()5、__set()6、__sleep()7、__wakeup()8、__isset()9、__unset()9、__invoke() 三种变量属性极客2019 PHPphp原生类 几种常用的魔术方法 1、__destruct() 当删除一个对象或对象操作终止时被调…

Android13 Audio框架

一、Android 13音频代码结构 1、framework: android/frameworks/base 1.AudioManager.java &#xff1a;音频管理器&#xff0c;音量调节、音量UI、设置和获取参数等控制流的对外API 2.AudioService.java &#xff1a;音频系统服务&#xff08;java层&#xff09;&#xff0c…

Tuning Language Models by Proxy

1、写作动机&#xff1a; 调整大语言模型已经变得越来越耗资源&#xff0c;或者在模型权重是私有的情况下是不可能的。作者引入了代理微调&#xff0c;这是一种轻量级的解码时算法&#xff0c;它在黑盒 大语言模型 之上运行&#xff0c;以达到直接微调模型的结果&#xff0c;但…

【数据结构】之优先级队列(堆)

文章目录 一、优先级队列的概念二、优先级队列的模拟实现1.堆的存储2.堆的创建3.代码的实现 一、优先级队列的概念 队列是一种先进先出(FIFO)的数据结构&#xff0c;但有些情况下&#xff0c;操作的数据可能带有优先级&#xff0c;一般出队列时&#xff0c;可能需要优先级高的…

wireshark抓取localhost(127.0.0.1)数据包

打开wireshark中&#xff0c;在"capture"菜单中&#xff0c;选择"interfaces"子菜单&#xff0c;在列出的接口中选中"Adapter for loopback traffic capture"即可。 必须安装了Npcap才有此选项&#xff0c;否则需要重新安装wireshark。 抓包截图…

Windows 10 合并磁盘分区 (G and H)

Windows 10 合并磁盘分区 [G and H] 1. 设备和驱动器2. 计算机 -> 管理 -> 存储 -> 磁盘管理3. 删除卷4. 新建简单卷5. 设备和驱动器References 1. 设备和驱动器 2. 计算机 -> 管理 -> 存储 -> 磁盘管理 3. 删除卷 H: -> right-click -> 删除卷 H: 变…

c语言经典测试题10

1.题1 int fun( int x) {int n 0;while (x 1){n;x x | (x 1);}return n; } int main() {int ret fun(2014);printf("%d", ret);return 0; } 上述代码运行结果是什么呢&#xff1f; 我们来分析一下&#xff1a;这里的fun函数有一个while循环&#xff0c;其判断…

uniApp 调整小程序 单个/全部界面横屏展示效果

我们打开uni项目 小程序端运行 默认是竖着的一个效果 我们打开项目的 pages.json 给需要横屏的界面 的 style 属性 加上 "mp-weixin": {"pageOrientation": "landscape" }界面就横屏了 如果是要所有界面都横屏的话 就直接在pages.json 的 gl…

14-Linux部署Hadoop集群

Linux部署Hadoop集群 简介 1&#xff09;Hadoop是一个由Apache基金会所开发的分布式系统基础架构。 2&#xff09;主要解决&#xff0c;海量数据的存储和海量数据的分析计算问题。 Hadoop HDFS 提供分布式海量数据存储能力 Hadoop YARN 提供分布式集群资源管理能力 Hadoop…