PAT乙级考前总结(一)
数学相关的题目
1001 害死人不偿命的(3n+1)猜想 (15 分)
直接一步步计数
1005 继续(3n+1)猜想 (25 分)
卡拉兹(Callatz)猜想已经在1001中给出了描述。在这个题目里,情况稍微有些复杂。
当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数。例如对 n=3 进行验证的时候,我们需要计算 3、5、8、4、2、1,则当我们对 n=5、8、4、2 进行验证的时候,就可以直接判定卡拉兹猜想的真伪,而不需要重复计算,因为这 4 个数已经在验证3的时候遇到过了,我们称 5、8、4、2 是被 3“覆盖”的数。我们称一个数列中的某个数 n 为“关键数”,如果 n 不能被数列中的其他数字所覆盖。
现在给定一系列待验证的数字,我们只需要验证其中的几个关键数,就可以不必再重复验证余下的数字。你的任务就是找出这些关键数字,并按从大到小的顺序输出它们。
输入格式:
每个测试输入包含 1 个测试用例,第 1 行给出一个正整数 K (<100),第 2 行给出 K 个互不相同的待验证的正整数 n (1<n≤100)的值,数字间用空格隔开。
输出格式:
每个测试用例的输出占一行,按从大到小的顺序输出关键数字。数字间用 1 个空格隔开,但一行中最后一个数字后没有空格。
#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;
int main()
{
int k,t,f=-1;
int num[100];
cin>>k;
for(int i=0;i<k;++i) scanf("%d",&num[i]);
sort(num,num+k);//从小到大排序
for(int i=0;i<k;i++)
{
if(num[i]>0)//先确定是有效的数
{
//进行变换
int s=num[i];
while(s!=1)
{
if(s%2) s=(3*s+1)/2;
else s/=2;
for(int j=0;j<k;j++)
{
if(s==num[j]) num[j]=-1;//发现重复
}
}
}
}
for(int i=0;i<k;++i)
{
if(num[i]>0)//确定最小的关键数 ,用于控制输出格式
{
f=i;break;
}
}
for(int i=k-1;i>=0;i--)//从大到小输出
{
if(num[i]>0&&i!=f) cout<<num[i]<<' ';
if(num[i]>0&&i==f) cout<<num[i];
}
return 0;
}
1007 素数对猜想 (20 分)
1013 数素数 (20 分)
注意判断素数的方法
Bool su(int k)
{
int sqr=(int)sqrt(1.0*k);
for(int i=2;i<=sqr;i++)
{
if(k%i==0) return false;
}
return true;
}
1008 数组元素循环右移问题 (20 分)
题目略
#include <cstdio>
using namespace std;
int main()
{
int n,m;
int num[110];
scanf("%d %d",&n,&m);
for(int i=0;i<n;++i) scanf("%d",&num[i]);//储存
if(n==1) printf("%d",num[0]);//就一个数直接输出
else
{
m=m%n;//计算出有效的移动,m大于n时
if(m)//其实这里投机取巧了,因为移动后的结果显而易见,所以直接输出
{
for(int i=n-m;i<n;++i) printf("%d ",num[i]);//前半部分
for(int i=0;i<n-m-1;++i) printf("%d ",num[i]);//后半部分
printf("%d",num[n-m-1]);//最后一个数
}else //没有有效移动时原样输出
{
for(int i=0;i<n-1;++i) printf("%d ",num[i]);
printf("%d",num[n-1]);
}
}
return 0;
}
1010 一元多项式求导 (25 分)
参考了大神的做法,每输入一项就可以计算并输出,注意控制格式和0多项式。
#include <cstdio>
using namespace std;
int main()
{
int i=0,x,y,f=1;
while(scanf("%d %d",&x,&y)!=EOF)//判断输入
{
if(y>0)
{
if(f==1)//调整输出格式
{
printf("%d %d",x*y,y-1);f=0;
}else printf(" %d %d",x*y,y-1);
}
}
if(f==1) printf("0 0\n");//0多项式
return 0;
}
1011 A+B 和 C (15 分)
给定区间 [−2^31,2^31] 内的3个整数 A、B 和 C,请判断 A+B 是否大于 C。
不是很懂此题的意图,用long long 型就过了。
1012 数字分类 (20 分)
给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字:
A1= 能被 5 整除的数字中所有偶数的和;
A2 = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n1−n2+n3−n4⋯;
A3= 被 5 除后余 2 的数字的个数;
A4= 被 5 除后余 3 的数字的平均数,精确到小数点后 1 位;
A5= 被 5 除后余 4 的数字中最大数字。
#include <cstdio>
using namespace std;
int main()
{
int n,x,a[5]={},b[5]={};//a纪录结果,b判断
scanf("%d",&n);
int s=0,t=1;
for(int i=0;i<n;i++)
{
scanf("%d",&x);
if(x%5==0&&x%2==0) //第一类
{
a[0]+=x;b[0]=1;
}
if(x%5==1)//第二类
{
b[1]=1;
if(t==1)//交替
{
a[1]+=x;t=0;
}else
{
a[1]-=x;t=1;
}
}
if(x%5==2) //第三类
{
a[2]++;b[2]=1;
}
if(x%5==3) //第四类
{
s++;a[3]+=x;b[3]=1;
}
if(x%5==4)//第五类
{
b[4]=1;
if(x>a[4]) a[4]=x;
}
}
for(int i=0;i<5;i++)
{
if(b[i])//存在时
{
if(i==3) printf("%.1lf ",((double)a[i])/s);//第三类记录的是和,这里要取平均数
else if(i==4) printf("%d",a[i]);
else printf("%d ",a[i]);
}else//不存在时
{
if(i==4) printf("N");
else printf("N ");
}
}
return 0;
}
大整数运算
1017 A除以B (20 分)
本题要求计算 A/B,其中 A 是不超过 1000 位的正整数,B 是 1 位正整数。你需要输出商数 Q 和余数 R,使得 A=B×Q+R 成立。
#include <cstdio>
#include <cstring>
using namespace std;
struct bign//定义大整数
{
int d[1010];
int len;
};
int main()
{
bign a,q;
char str[1010];
int b,r=0;
scanf("%s %d",str,&b);//输入
a.len=strlen(str);
for(int i=0;i<a.len;i++) a.d[i]=str[a.len-i-1]-'0';//从低位写入大整数
q.len=a.len;//先假设q的长度一样
for(int i=a.len-1;i>=0;i--)//计算
{
r=r*10+a.d[i];
if(r<b) q.d[i]=0;
else
{
q.d[i]=r/b;
r=r%b;//更新 r
}
}
while(q.len-1>=1&&q.d[q.len-1]==0)//去除结果中前面多的 0;
{
q.len--;
}
for(int i=q.len-1;i>=0;i--) printf("%d",q.d[i]);//输出
printf(" %d",r);
return 0;
}
1079 延迟的回文数 (20 分)
给定一个 k+1 位的正整数 N,写成 ak⋯a1a0的形式,其中对所有 i 有 0≤ai<10 且 ak>0。N 被称为一个回文数,当且仅当对所有 i 有 ai=ak−i。零也被定义为一个回文数。
非回文数也可以通过一系列操作变出回文数。首先将该数字逆转,再将逆转数与该数相加,如果和还不是一个回文数,就重复这个逆转再相加的操作,直到一个回文数出现。如果一个非回文数可以变出回文数,就称这个数为延迟的回文数。
给定任意一个正整数,本题要求你找到其变出的那个回文数。
输入格式:
输入在一行中给出一个不超过1000位的正整数。
输出格式:
对给定的整数,一行一行输出其变出回文数的过程。每行格式如下
A + B = C
其中 A 是原始的数字,B 是 A 的逆转数,C 是它们的和。A 从输入的整数开始。重复操作直到 C 在 10 步以内变成回文数,这时在一行中输出 C is a palindromic number.;或者如果 10 步都没能得到回文数,最后就在一行中输出 Not found in 10 iterations.。
#include <stdio.h>
#include <string.h>
#include <algorithm>
using namespace std;
struct bign//定义大整数结构
{
int num[1010];
int len;
}a,b;
bool judge(bign a)//判断是否为回文数
{
for(int i=0;i<=a.len/2;i++)
{
if(a.num[i]!=a.num[a.len-1-i]) return false;
}
return true;
}
void print(bign a)//打印
{
for(int i=0;i<a.len;i++) printf("%d",a.num[i]);
}
void change()//变换
{
for(int i=0;i<a.len;i++) b.num[i]=a.num[i];//把a.num复制到b.num
b.len=a.len;
reverse(b.num,b.num+a.len);//反转b.num
print(a);printf(" + ");print(b);//打印
for(int i=0;i<a.len;i++)//大整数加法
{
if(a.num[i]+b.num[i]>=10)
{
a.num[i]+=b.num[i]-10;
if(i==a.len-1)
{
a.num[i+1]=1;a.len++;
}else a.num[i+1]++;
}else a.num[i]+=b.num[i];
}
reverse(a.num,a.num+a.len);//由于之前是为了计算方便而从低位开始储存的,所以要反转
printf(" = ");print(a);printf("\n");//打印
}
char str[1010];
int main()
{
scanf("%s",str);
int l=strlen(str);
for(int i=0;i<l;i++) a.num[i]=str[i]-'0';
a.len=l;
if(judge(a))
{
print(a);printf(" is a palindromic number.");return 0;
}
change();
for(int i=1;i<10;i++)
{
if(judge(a))
{
print(a);printf(" is a palindromic number.");return 0;
}else
{
change();
}
}
printf("Not found in 10 iterations.");
return 0;
}
1019 数字黑洞 (20 分)
题略
#include <cstdio>
#include <algorithm>
using namespace std;
void z(int k)
{
int max=0,min=0,temp[4]={};
for(int i=0;i<4;i++)//将每一位写入数组
{
if(k) temp[i]=k%10;
k/=10;
}
sort(temp,temp+4);//从小到大排序
for(int i=0;i<4;i++)//转换成整数
{
max=max*10+temp[3-i];
min=min*10+temp[i];
}
printf("%04d - %04d = %04d\n",max,min,max-min);
if(max-min==6174||max-min==0) return;//判断是否结束
z(max-min); //递归调用
}
int main()
{
int n;
scanf("%d",&n);
z(n);
return 0;
}
1056 组合数的和 (15 分)根据题意计算咯
1049 数列的片段和 (20 分)
给定一个正数数列,我们可以从中截取任意的连续的几个数,称为片段。例如,给定数列 { 0.1, 0.2, 0.3, 0.4 },我们有 (0.1) (0.1, 0.2) (0.1, 0.2, 0.3) (0.1, 0.2, 0.3, 0.4) (0.2) (0.2, 0.3) (0.2, 0.3, 0.4) (0.3) (0.3, 0.4) (0.4) 这 10 个片段。
给定正整数数列,求出全部片段包含的所有的数之和。如本例中 10 个片段总和是 0.1 + 0.3 + 0.6 + 1.0 + 0.2 + 0.5 + 0.9 + 0.3 + 0.7 + 0.4 = 5.0。
输入格式:
输入第一行给出一个不超过 10^5的正整数 N,表示数列中数的个数,第二行给出 N 个不超过 1.0 的正数,是数列中的数,其间以空格分隔。
输出格式:
在一行中输出该序列所有片段包含的数之和,精确到小数点后 2 位。
发现规律,每个数总共加了多少次。
#include <cstdio>
#include <algorithm>
using namespace std;
double d[100010];
int main()
{
int n;double sum=0;
scanf("%d",&n);
for(int i=0;i<n;i++) scanf("%lf",&d[i]);
for(int i=0;i<n;i++)
{
int t=n-i;
sum+=t*d[i]*(i+1);
}
printf("%.2lf",sum);
return 0;
}
1084 外观数列 (20 分)
外观数列是指具有以下特点的整数序列:
d, d1, d111, d113, d11231, d112213111, ...
它从不等于 1 的数字 d 开始,序列的第 n+1 项是对第 n 项的描述。比如第 2 项表示第 1 项有 1 个 d,所以就是 d1;第 2 项是 1 个 d(对应 d1)和 1 个 1(对应 11),所以第 3 项就是 d111。又比如第 4 项是 d113,其描述就是 1 个 d,2 个 1,1 个 3,所以下一项就是 d11231。当然这个定义对 d = 1 也成立。本题要求你推算任意给定数字 d 的外观数列的第 N 项。
输入格式:
输入第一行给出 [0,9] 范围内的一个整数 d、以及一个正整数 N(≤ 40),用空格分隔。
输出格式:
在一行中给出数字 d 的外观数列的第 N 项。
#include <stdio.h>
using namespace std;
int main()
{
int n,d,temp,pre[100000],ans[100000],sum,t,l=1;
scanf("%d%d",&d,&n);//pre记录前一项
ans[0]=d;pre[0]=d;
for(int i=2;i<=n;i++)
{
t=1;sum=0;temp=pre[0];//初始值
for(int j=0;j<l;j++)
{
if(pre[j]==temp) sum++;//sum记录连续重复的数
else
{
temp=pre[j];ans[t++]=sum;sum=1;ans[t++]=temp;//遇到新的数就要更新
}
if(j+1==l) ans[t++]=sum;//
}
l=t;//l纪录此项长度
for(int j=0;j<l;j++) pre[j]=ans[j];//更新pre,用于下一次循环
}
for(int i=0;i<l;i++) printf("%d",ans[i]);//输出
return 0;
}
1051 复数乘法 (15 分)
在判断是否为0时,因为是double型的,这里用了一个超小数来判断。
#include <stdio.h>
#include <math.h>
using namespace std;
#define eps 0.01
int main()
{
double r1,p1,r2,p2;
scanf("%lf%lf%lf%lf",&r1,&p1,&r2,&p2);
double a=r1*cos(p1)*r2*cos(p2)-r1*sin(p1)*r2*sin(p2);
if(fabs(a)<eps) a=0;
double b=r1*cos(p1)*r2*sin(p2)+r1*sin(p1)*r2*cos(p2);
if(fabs(b)<eps) b=0;
if(b<0) printf("%.2lf-%.2lfi",a,fabs(b));
else printf("%.2lf+%.2lfi",a,b);
return 0;
}
1060 爱丁顿数 (25 分)
英国天文学家爱丁顿很喜欢骑车。据说他为了炫耀自己的骑车功力,还定义了一个“爱丁顿数” E ,即满足有 E 天骑车超过 E 英里的最大整数 E。据说爱丁顿自己的 E 等于87。
现给定某人 N 天的骑车距离,请你算出对应的爱丁顿数 E(≤N)。
输入格式:
输入第一行给出一个正整数 N (≤10^5),即连续骑车的天数;第二行给出 N 个非负整数,代表每天的骑车距离。
输出格式:
在一行中给出 N 天的爱丁顿数。
科学家爱搞事情
#include <stdio.h>
#include <algorithm>
using namespace std;
int ride[100010];
int main()
{
int n,e=0;
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
scanf("%d",&ride[i]);
}
sort(ride+1,ride+n+1);//从小到大排序
for(int i=1;i<=n;i++)
{
if(ride[i]>n-i+1)//当出现第一个骑行数大于n-i天数时即为所求
{
e=n-i+1;break;
}
}
printf("%d",e);
return 0;
}
1062 最简分数 (20 分)
一个分数一般写成两个整数相除的形式:N/M,其中 M 不为0。最简分数是指分子和分母没有公约数的分数表示形式。
现给定两个不相等的正分数 N1/M1和N2/M2,要求你按从小到大的顺序列出它们之间分母为 K 的最简分数。
输入格式:
输入在一行中按 N/M 的格式给出两个正分数,随后是一个正整数分母 K,其间以空格分隔。题目保证给出的所有整数都不超过 1000。
输出格式:
在一行中按 N/M 的格式列出两个给定分数之间分母为 K 的所有最简分数,按从小到大的顺序,其间以 1 个空格分隔。行首尾不得有多余空格。题目保证至少有 1 个输出。
#include <stdio.h>
#include <vector>
#include <math.h>
using namespace std;
vector<int> num;
int gcd(int a,int b)//求最大公约数
{
if(b==0) return a;
else return gcd(b,a%b);
}
//定义分数结构
struct fen{
int up;int down;
}a,b;
int main()
{
int k;
scanf("%d/%d %d/%d %d",&a.up,&a.down,&b.up,&b.down,&k);
double begin=(double)a.up*k/a.down,end=(double)b.up*k/b.down;//确定上下界
if(begin>end) //由于不知道两个输入谁大谁小所以要判断一下
{
double t=begin;
begin=end;end=t;
}
for(int i=floor(begin)+1;i<ceil(end);i++)//由于是整数所以要分别向下取整和向上取整
{
if(gcd(i,k)==1) num.push_back(i); //如果正好是最简,则将分子存入num
}
for(int i=0;i<num.size();i++)
{
if(i==0) printf("%d/%d",num[i],k);
else printf(" %d/%d",num[i],k);
}
return 0;
}
1034 有理数四则运算 (20 分)
本题要求编写程序,计算 2 个有理数的和、差、积、商。
输入格式:
输入在一行中按照 a1/b1 a2/b2 的格式给出两个分数形式的有理数,其中分子和分母全是整型范围内的整数,负号只可能出现在分子前,分母不为 0。
输出格式:
分别在 4 行中按照 有理数1 运算符 有理数2 = 结果 的格式顺序输出 2 个有理数的和、差、积、商。注意输出的每个有理数必须是该有理数的最简形式 k a/b,其中 k 是整数部分,a/b 是最简分数部分;若为负数,则须加括号;若除法分母为 0,则输出 Inf。题目保证正确的输出中没有超过整型范围的整数。
这一题更为复杂了,不得不参考了书上的做法,对于处理分数的一些套路,考前复习复习啊,此处就不好意思贴代码啦
1063 计算谱半径 (20 分)
居然就是个求最大值的问题
1064 朋友数 (20 分)
如果两个整数各位数字的和是一样的,则被称为是“朋友数”,而那个公共的和就是它们的“朋友证号”。例如 123 和 51 就是朋友数,因为 1+2+3 = 5+1 = 6,而 6 就是它们的朋友证号。给定一些整数,要求你统计一下它们中有多少个不同的朋友证号。
用set存每一个输入计算的结果,自动去重排序。
1087 有多少不同的值 (20 分)和1064一样的解法。
进制转换
1022 D进制的A+B (20 分)
1037 在霍格沃茨找零钱 (20 分)
1074 宇宙无敌加法器 (20 分)
地球人习惯使用十进制数,并且默认一个数字的每一位都是十进制的。而在 PAT 星人开挂的世界里,每个数字的每一位都是不同进制的,这种神奇的数字称为“PAT数”。每个 PAT 星人都必须熟记各位数字的进制表,例如“……0527”就表示最低位是 7 进制数、第 2 位是 2 进制数、第 3 位是 5 进制数、第 4 位是 10 进制数,等等。每一位的进制 d 或者是 0(表示十进制)、或者是 [2,9] 区间内的整数。理论上这个进制表应该包含无穷多位数字,但从实际应用出发,PAT 星人通常只需要记住前 20 位就够用了,以后各位默认为 10 进制。
在这样的数字系统中,即使是简单的加法运算也变得不简单。例如对应进制表“0527”,该如何计算“6203 + 415”呢?我们得首先计算最低位:3 + 5 = 8;因为最低位是 7 进制的,所以我们得到 1 和 1 个进位。第 2 位是:0 + 1 + 1(进位)= 2;因为此位是 2 进制的,所以我们得到 0 和 1 个进位。第 3 位是:2 + 4 + 1(进位)= 7;因为此位是 5 进制的,所以我们得到 2 和 1 个进位。第 4 位是:6 + 1(进位)= 7;因为此位是 10 进制的,所以我们就得到 7。最后我们得到:6203 + 415 = 7201。
输入格式:
输入首先在第一行给出一个 N 位的进制表(0 < N ≤ 20),以回车结束。 随后两行,每行给出一个不超过 N 位的非负的 PAT 数。
输出格式:
在一行中输出两个 PAT 数之和。
#include <stdio.h>
#include <string.h>
#include <algorithm>
using namespace std;
int jz[22]={0},a[22]={0},b[22]={0},c[22]={0};//储存
char str[22];
void change(char *s,int *z)//将字符串转换成数组
{
int l=strlen(s);
for(int i=0;i<l;i++) z[i]=s[l-1-i]-'0';
}
int main()
{
scanf("%s",str);
change(str,jz);//记录进制数组
scanf("%s",str);
change(str,a);int la=strlen(str);//记录第一个数
scanf("%s",str);
change(str,b);int lb=strlen(str);//记录第二个数
int lc=max(la,lb);//取最长的
for(int i=0;i<lc;i++)
{
int top;//确定此位的进制
if(jz[i]==0) top=10;else top=jz[i];
c[i]+=a[i]+b[i];//加法
if(c[i]>=top)//进位
{
c[i+1]+=c[i]/top;
c[i]%=top;
}
}
if(lc==1&&c[0]==0)
{
printf("0");return 0;
}
while(c[lc]!=0)//由于可能存在进位所以在循环后这一项可能不为0
{
lc++;
int top;
if(jz[lc-1]==0) top=10;else top=jz[lc-1];
c[lc]+=c[lc-1]/top;
c[lc-1]%=top;
}//加长后,虽然没有加数了,但由于进制,可能还会进位
reverse(c,c+lc);//反转
bool f=false;//控制输出,因为之前将数组初始化为0,反转后前面的0是无效的
for(int i=0;i<lc;i++)
{
if(c[i]) f=true;
if(f||lc==1) printf("%d",c[i]);
}
printf("\n");
return 0;
}
最后一个点死活过不了,据说是0+0,但是这一点我加上了还是不行。。
看到大佬的方法,用string储存,可以直接用+拼接,方法比较简洁。
PAT乙级考前总结(一)的更多相关文章
- PAT乙级考前总结(三)
特殊题型 1027 打印沙漏 (20 分) 题略,感觉有点像大学里考试的题.找规律即可. #include <stdio.h>#include <iostream>using ...
- PAT乙级考前总结(五)
字符串处理 1003 我要通过! (20 分) “答案正确”是自动判题系统给出的最令人欢喜的回复.本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否 ...
- PAT乙级考前总结(四)
散列相关问题 1029 旧键盘 (20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及实际被输入的文字,请你列出肯定坏掉的那些键. 输入格式: ...
- PAT乙级考前总结(二)
简单模拟 1002 写出这个数 (20 分) 1006 换个格式输出整数 (15 分) 又是数数 1016 部分A+B (15 分) 相当于找数字 1018 锤子剪刀布 (20 分) 题目略 此处用了 ...
- C#版 - PAT乙级(Basic Level)真题 之 1021.个位数统计 - 题解
版权声明: 本文为博主Bravo Yeung(知乎UserName同名)的原创文章,欲转载请先私信获博主允许,转载时请附上网址 http://blog.csdn.net/lzuacm. C#版 - P ...
- PAT乙级真题及训练题 1025. 反转链表 (25)
PAT乙级真题及训练题 1025. 反转链表 (25) 感觉几个世纪没打代码了,真是坏习惯,调了两小时把反转链表调出来了,心情舒畅. 这道题的步骤 数据输入,数组纪录下一结点及储存值 创建链表并储存上 ...
- PAT 乙级 1024
题目 题目地址:PAT 乙级 1024 题解 模拟题,重点需要考虑到各种不同情况:简单来说一下: 因为输入格式固定,所以把不同的部分分别存储和处理可以在很大程度上简化运算:其中需要考虑最多的就是小数部 ...
- PAT 乙级 1017
题目 题目地址:PAT 乙级 1017 题解 粗看是一道大数除法题,实际上只不过是通过字符数组模拟除法过程,理解之后还是比较简单的: 具体分析一下本题: 因为题设中的除数(n)是一位整数,因此大幅简化 ...
- PAT 乙级 1015
题目 题目地址:PAT 乙级 1015 题解 常规题,难点在于理清楚排序规则,通过比较简洁的方式进行编码: 在这里我选择使用vector进行存储,并使用sort方法排序,因为本题不是简单按照大小排序, ...
随机推荐
- JAVA的入门代码
public class HelloWord{ public static void main(String[] args){ System.out.println("你好,java&quo ...
- svn 删除svn项目命令
svn delete svn://127.0.0.1:3690/project -m delete
- 拯救者R720安装Ubuntu之后无法连接无线网络
安装Ubuntu后无法连接到无线网络 Ubuntu默认关闭了硬件wifi开关,拯救者R720只有软件开关,所以引起了wifi不可用的问题 使用rfkill list all 命令:0:ideapad_ ...
- python操作samba
最近在部署完xxl-job后,陆续将一些日常性执行的python脚本迁移到上面去:其中部分脚本涉及到对samaba的操作,先后尝试了pysmb.fs.smbfs.pysmbclient pysmb 安 ...
- selemiun 自动化测试登录验证码处理
selemiun 自动化测试登录验证码处理 一.软件及插件的安装 1.火狐浏览器版本(55.0(x64 zh-CN):https://www.cnblogs.com/sandysun/p/783811 ...
- Linux下数据库备份
1.登录数据库服务器并切换到数据库用户下 [root@*** ~]# su - oracle 2.测试用户名密码是否能正确连接数据库 [oracle@*** ~]$ sqlplus username/ ...
- node.js学习5--------------------- 返回html内容给浏览器
/** * http服务器的搭建,相当于php中的Apache或者java中的tomcat服务器 */ // 导包 const http=require("http"); cons ...
- OO第一单元作业总结之初识面向对象
第一个单元的三次作业均为求导,循序渐进的让我们掌握如何构造类和方法,让整个代码是面向对象的设计而不是面向过程的设计.如果第一次作业和第二次作业你只是简单的对过程着手架构类,到了第三次作业就会变得格外麻 ...
- clusterware启动顺序——OHASD
Clusterware启动顺序 [root@ebsdb1 etc]# crsctl check crs CRS-4638: Oracle High Availability Services is ...
- Windows上SQLPLUS的设置
sqlplus启动的时候会调用login.sql,首先在当前路径下查找login.sql,如果没有找到,则在SQLPATH中查找该文件 另外sqlplus执行命令的时候也会首先在当前目录查找脚本,如果 ...