当前位置: 首页 > news >正文

#GC4049. GC.2017---. GC.2016.六年级

这套题包含了历年真题,包含了前面我写的博客中的题目,十分重要!!!!要考试的同学可以参考一下!!

此套题限时3小时。

#GC4049. GC.2017.六年级.01.更多闰年

题目描述
在 smoj 网站上,有很多针对小学信息学入门的课程,把这些入门课程的题都刷一遍并理解之后,你就算正式的信息学选手啦。例如课程 9 的某一道题是这样的:
输入两个正整数 a 和 b,表示开始的年份和结束的年份,问从 a 年到 b 年有多少闰年?闰年只需要满足如下两个条件之一:
1.能整除 400
2.能整除 4,但不能整除 100

输入格式
第一行 2 个整数 a 和 b,范围在[1, 1000000000]。

输出格式
一个整数。

样例

输入数据 1

1 10000

Copy

输出数据 1

2425

Copy

提示
对于 80%的数据,b<=100000000。

代码:

#include <bits/stdc++.h>
using namespace std;
int main()
{long long a,b;scanf("%lld%lld",&a,&b);printf("%lld\n",(b/4-(a-1)/4)-(b/100-(a-1)/100)+(b/400-(a-1)/400));return 0;
}

#GC4050. GC.2017.六年级.02.吃萝卜

题目描述
兔子有 N 盒胡萝卜,编号 0 到 N-1,第 i 盒包含 a[i]根胡萝卜。她决定从这些盒子里总共吃 K 根胡萝卜。她一次只吃一根胡萝卜,每次从胡萝卜最多的盒子里选一个胡萝卜吃。如果有多个满足条件的盒子,她将选择其中编号最小的盒子。输出最后一次吃胡萝卜的盒子编号。

输入格式
第 1 行,两个正整数,N 和 K。1 <= N <= 50。
第 2 行,N 个整数,第 i 个整数是 a[i]。1 <= a[i] <= 100。数据保证所有的胡萝卜总和大于等于 K。

输出格式
一个整数,表示最后一次吃胡萝卜的盒子编号.

样例

输入数据 1

2 3
5 8

Copy

输出数据 1

1

Copy

输入数据 2

2 4
5 8

Copy

输出数据 2

0

代码:

#include<bits/stdc++.h>
using namespace std;
int main()
{int n,k;cin>>n>>k;vector<int> c(n);for(int i=0;i<n;i++){cin>>c[i];}int s=0;while (k>0) {int t=c[0];int a=0;for(int i=1;i<n;i++) {if(c[i]>t) {t=c[i];a=i;}}c[a]--;k--;s=a;}cout<<s<<endl;return 0;
}

#GC4051. GC.2017.六年级.03.倍数

题目描述
给定一个整数 X,能不能通过调换 X 数字的位置,使得调换之后得到的数是 X 的倍数?
注意:交换数字位置之后得到的数不能有前导 0。如果可以输出"Possible",否则输出"Impossible"。其中双引号不用输出。

输入格式
多组测试数据。
第一行,一个整数 G,表示有 G 组测试数据。 1 <=G<=11。
每组测试数据格式:

  • 一个正整数 X, X 的范围是[1,1000000]。

输出格式
如果可以输出"Possible",否则输出"Impossible"。

样例

输入数据 1

5
142857
14
1035
1000000
4

Copy

输出数据 1

Possible
Impossible
Possible
Impossible
Impossible

Copy

样例解释

  • 第一组测试数据:
    • 可以通过把 142857 交换数字的位置,得到 285714。
    • 因为 285714=2*142857,所以满足要求,输出 Possible
  • 第二组测试数据:
    • 只能变成 41,但不能整除 14。
  • 第三组测试数据:
    • 可以变成 3105, 3105 = 3 * 1035。、
  • 第四组测试数据:
    • 不能变化,因为不能出现前导 0。
  • 第五组测试数据:
    • 没得变化。

代码:

#include<bits/stdc++.h>
using namespace std;
int main() {int n,m,t,c,i,k,j,s;long long int a[1000],b[11],d[10000];scanf("%d",&t);while(t--) {c=0;scanf("%d",&n);for(i=2;i<10;i++){b[i]=n*i;            }while(n!=0) {a[++c]=n%10;n=n/10;}for(i=2;i<10;i++) {s=0;while(b[i]!=0) {d[++s]=b[i]%10;b[i]=b[i]/10;}m=0;if(s==c){for(j=1;j<=s;j++)for(k=1;k<=s;k++) {if(a[j]==d[k]) {d[k]=-1;m++;break;}}if(m==c) {printf("Possible\n");break;} }if(m!=c&&i==9) {printf("Impossible\n");}}}return 0;
}

#GC4052. GC.2017.六年级.04.猫和兔子

题目描述

一只猫和一只兔子玩简单的猜谜游戏。猫选择了两个不同的正整数 xx 和 yy ,然后他告诉兔子 nn 个正整数,这 nn 个正整数当中,有一个是 x+yx+y ,还有一个是 x−yx−y ,剩余的 n−2n−2 个是任意给的。兔子喜欢大整数,输出 x∗yx∗y 的最大可能值。

输入格式

多组测试数据。

第一行,一个整数 GG ,表示有 GG 组测试数据 ( 1≤G≤51≤G≤5 )。

每组测试数据格式如下:

第 1 行,一个正整数 nn 。( 2≤N≤502≤N≤50 )。

第 2 行, nn 个正整数,空格分开,就是猫给出的那 nn 个正整数, 范围都是 [1,100], 数据保证这 nn 个正整数都是不同的,而且一定有解。

输出格式

共 G 行,每行一个正整数。

样例

输入数据 1

5
3
1 4 5
4
1 4 5 8
9
9 8 7 6 5 4 3 2 1
2
2 100
5
50 58 47 57 40

Copy

输出数据 1

6
12
20
2499
441

Copy

样例解释

对于第 2 组测试数据的解释:

当 x=3x=3 且 y=2y=2 是可行的,此时 x∗yx∗y = 6。

但 x=6x=6 且 y=2y=2 也是可行,此时 x∗y=12x∗y=12。

可以发现,后者更优

代码:

#include <bits/stdc++.h>
#pragma GCC optimize(2)
using namespace std;
int main() {long long n,m,t,x,i,j,s,a[1000],b;scanf("%d",&t);while(t--){scanf("%d",&n);for(i=1;i<=n;i++){scanf("%d",&a[i]);}m=-1;sort(a+1,a+1+n);for(j=1;j<=n;j++){for(i=1;i<=n;i++){x=a[i]*a[i];s=a[j]*a[j];if((x-s)%4==0&&i!=j){b=(x-s)/4;m=max(b,m);}}}printf("%d\n",m);}return 0;   
}

#GC4053. GC.2017.六年级.05.积木

题目描述
乔治喜欢玩积木。目前他有 N 块积木,编号为 1 到 N。所有积木的高度都是正整数,第 i 块积木高度是 H[i]。乔治喜欢用积木堆起尽可能高的塔。他堆积木的过程中,只需要同时满足如下三个规则:

  • 积木必须堆放在同一个列中,一个搭在另一个上面。最终的塔的高度就是构成塔的所有积木的高度总和。
  • 塔中使用的积木的编号从底部到顶部必须是递增的。换句话说,每当乔治把积木 x 放在积木 y 的上面,必须要满足编号 x 大于 编号 y。
  • 乔治永远不会把高度是偶数的积木放置在高度是奇数的积木上面。

在满足上面的前提下,塔最高是多高?

输入格式
多组测试数据。
第一行,一个整数 G,表示有 G 组测试数据。1 <= G <= 5。
每组测试数据格式如下:

  • 第 1 行,一个正整数 N。 2 <= N <= 50。
  • 第 2 行,N 个正整数,空格分开,第 i 个整数就是编号为 i 的积木的高度 H[i], 1 <= H[i] <= 50。

输出格式
共 G 行,每行一个正整数。

样例

输入数据 1

5
2
4 7
2
7 4
1
7
1
4
7
48 1 50 1 50 1 48

Copy

输出数据 1

11
7
7
4
196

Copy

样例解释
对于第 5 组测试数据的解释:
从底部往顶部,依次选择第 1、第 3、第 5、第 7 块积木,这样塔的高度是:48+50+50+48=196。

代码:

#include<bits/stdc++.h>
using namespace std;
int k,n,a[100000],b[100000],c[100000],x,s;
int main(){cin>>k;for(int i=1;i<=k;i++){cin>>n;for(int j=1;j<=n;j++){cin>>a[j];b[j]=b[j-1];if(a[j]%2==0){b[j]+=a[j];}}for(int j=n;j>=1;j--){c[j]=c[j+1];if(a[j]%2==1){c[j]+=a[j];}}for(int j=1;j<=n;j++){x=b[j]+c[j];s=max(s,x);}cout<<s<<endl;s=0;for(int j=1;j<=n;j++){b[j]=0;c[j]=0;}}return 0;
}

#GC4054. GC.2017.六年级.06.幸存者

题目描述
有 n 个人,现在他们从左往右站成一列。第 i 个人的位置为 i,且第 i 个人手里握着一把长度为 LiLi​ 的大刀。指挥者统一指令,n 个人一齐往左边砍去。

对于位置为 i,j 的两个人(i<j),如果满足 i ≥ j - LjLj​,那么位置为 i 的人就会被位置为 j 的人砍死。问:最后有几个人生存下来?

输入格式
第一行输入一个整数 n(1 ≤ n ≤ 1000000),表示有 n 个人。
第二行输入 n 个整数,第 i 个整数是 LiLi​(0 ≤ LiLi​ ≤ 1000000000),LiLi​ 表示第 i 个人的大刀长度。

输出格式
输出一个整数,表示最后生存下来的人数。

样例

输入数据 1

4
0 1 0 10

Copy

输出数据 1

1

Copy

输入数据 2

2
0 0

Copy

输出数据 2

2

Copy

输入数据 3

10
1 1 3 0 0 0 2 1 0 3

Copy

输出数据 3

3

Copy

提示
有 30% 的数据,n <= 15,另有 20% 的数据,n <= 20000。

代码:

#include<bits/stdc++.h>
using namespace std;
int a[1000010];
int main()
{int n,c,t=0,b;cin>>n;for(int i=1;i<=n;i++){cin>>b;if(b==0) {  continue;}c=max(1,i-b);a[c]++;a[i]--;}c=0;for(int i=1;i<=n;i++){c+=a[i];if(c==0) {t++;}}cout<<t;return 0;
}

#GC4055. GC.2016.六年级.01.工资

题目描述
三只奶牛在农夫FJ的农场辛劳工作了一年,马上到圣诞节了,FJ准备给这3只奶牛发工资。
第一只奶牛的工资固定是a元,第二只奶牛的工资固定是b元。第三只奶牛特别善良,它对工资没什么特别要求,它反而对数学比较感兴趣,它的要求是:三只奶牛的工资加起来的结果必须是2016的倍数。
农夫FJ是比较吝啬的,他必须要满足奶牛的要求,但同时他又想支付的工资最少,那么FJ会支付多少工资给第三只奶牛呢?

输入格式
一行,两个正整数:a和b。 1 <= a,b <= 10000。

输出格式
一个正整数,表示FJ支付多少工资给第三只奶牛。

样例

输入数据 1

1000 800

Copy

输出数据 1

216

Copy

输入数据 2

2000 3000

Copy

输出数据 2

1048

代码:

#include<bits/stdc++.h>
using namespace std;
int main(){int a,b,c;cin>>a>>b;c=(a+b)/2016+1;c=c*2016;cout<<c-a-b;return 0;
}

#GC4056. GC.2016.六年级.02.数字塔

题目描述

FJ 农场里每一只奶牛的脖子上挂着一个胸牌,胸牌上面印着一个倒三角数字塔,例如奶牛 Bessie 脖子上的胸牌印着:

74932
1325
457
92
1

Copy

你发现什么规律了吗?除了第一行的数字外,其他行的数字都等于其正上方的数字 + 其右上方数字的和,再除以 10 之后的余数。看不懂?除了第一行之外,我们用 a[i][j] 表示第i行第j列的数字,那么 a[i][j] = (a[i-1][j]+a[i-1][j+1])%10 。我们规定 i 从上到下是递增的,j 从左往右是递增的。

所有奶牛的胸牌都符合这个规律!!除了第一行之外,a[i][j] = (a[i-1][j]+a[i-1][j+1])%10。
奶牛 John 是个粗心的家伙,它在玩耍的过程中,胸牌上面的数字大部分都弄丢了,John 胸牌的每一行都只剩下一个数字!其他数字都丢失了。假如我们用 ‘?’ 来表示一个丢失的数字,那么 John 的胸牌可能变成这样了:

4??
?2
1

Copy

农夫知道后非常生气,打算不给 John 发圣诞礼物,除非 John 可以还原胸牌。John 希望你能帮助它还原胸牌,你能做到呢?

输入格式

第一行,一个整数 nn ,表示数字塔共有 nn 行:

第 1 行有 nn 个数字

第 2 行有 n−1n−1 个数字

第 3 行有 n−2n−2 个数字,

......

第 i 行有 n−i+1n−i+1 个数字

最后一行只有一个数字。这些数字都是 0 至 9 的数字。丢失的数字用 ? 来代替。

数据范围

对于 100 %的数据, 1≤n≤501≤n≤50。

输出格式

输出 John 的胸牌,也就是你要输出一个倒三角数字塔。请放心,答案肯定唯一。

样例

输入数据 1

3
4??
?2
1

Copy

输出数据 1

457
92
1

Copy

输入数据 2

4
???2
??2
?2
2

Copy

输出数据 2

0002
002
02
2

代码:

#include<bits/stdc++.h>
using namespace std;
int n;
int a[52][52],ans[52];
char t;
int main(){cin>>n;for(int i=0;i<n;i++){for(int j=0;j<n-i;j++){cin>>t;if(t>='0'&&t<='9'){a[i][j]=t-'0';ans[i]=j;}else {a[i][j]=-1;}}}for(int i=n;i>=0;i--){for(int j=ans[i]+1;j<=n-i+1;j++){a[i][j]=a[i+1][j-1]-a[i][j-1];if(a[i][j]<0)	a[i][j]+=10;}for(int j=ans[i]-1;j>=0;j--){a[i][j]=a[i+1][j]-a[i][j+1];if(a[i][j]<0)	a[i][j]+=10;}}for(int i=0;i<n;i++){for(int j=0;j<n-i;j++){cout<<a[i][j];}cout<<"\n";}return 0;
}

#GC4057. GC.2016.六年级.03.路程

题目描述
奶牛Bessie要从家里出发,去超市购买一些圣诞礼物,但是Bessie之前没去过超市,怎么办呢?农夫FJ给出了M条指令,指令的格式是:X Y,指令的意义是沿着X方向走Y米。上面指令的X是一个字符,'N'表示向北、'S'表示向南、'W'表示向西、'E'表示向东。
当Bessie执行完FJ给出的M条指令后,就到达超市了。Bessie是个聪明的奶牛,知道两点之间走直线的距离最短,所以在返程时,Bessie从超市走直线回到家。
那么Bessie总共走过的路程总和是多少?

输入格式
第一行,一个整数M。
接下来有M行,每行的格式是:X和Y,其中X是‘N’、‘S’、‘W’、‘E’四种字符之一。 Y是一个正整数。

数据范围
1<=M<=50, 1<=Y<=50。

输出格式
一个实数。答案四舍五入保留6位小数。

样例

输入数据 1

3
N 1
E 3
S 3

Copy

输出数据 1

10.605551

Copy

输入数据 2

4
N 15
N 15
S 25
S 5

Copy

输出数据 2

60.000000

Copy

帮助说明

  • C++语言保留6位小数的做法:
    • 要包含头文件: #include
    • cout<<fixed<<setprecision(6)<<a<<endl; //变量a四舍五入保留6位小数
      例如:下面的代码运行后,输出123.456789
#include <iostream>
#include <iomanip>
int main()
{double a = 123.4567885;cout<<fixed<<setprecision(6)<<a<<endl;return 0;
}

Copy

  • C++开平方根可以用sqrt函数,记得包含头文件#include 。
    例如:已知直角三角形的两条直角边长分别是:a=3.0, b=4.0,那么直角三角形的斜边c的长度= sqrt(aa+bb);
#include <iostream>
#include <iomanip>
#include <cmath>
int main()
{double a = 3.0, b=4.0;double c = sqrt(a*a+b*b);cout<<fixed<<setprecision(6)<<c<<endl;return 0;
}

Copy

上面的程序将会输出5.000000。

代码:

#include<bits/stdc++.h>
using namespace std;
int n,yy,x,y,s;
char xx;
double sum;
int main(){cin>>n;for(int i=1;i<=n;i++){cin>>xx;cin>>yy;s+=yy;if(xx=='N') {y+=yy;}if(xx=='S') {y-=yy;}if(xx=='W') {x+=yy;}if(xx=='E') {x-=yy;}}sum=sqrt(x*x+y*y)+s;cout<<fixed<<setprecision(6)<<sum<<endl;return 0;
}

#GC4058. GC.2016.六年级.04.整点

题目描述
在石门中学的oj网站上有一条题目是这样的:
在一条数轴上,从0至N共有N+1个整点,分别是:0,1,2,3,4,...N。有K头奶牛,每头奶牛选择一个整点作为它们的家,但它们不能选择相同的整点。为了方便联络,住得最远的那两头奶牛的距离必须等于D。问有多少种不同的方案?
出题人觉得这题不错,于是把这题给大家做,但为了降低难度,于是把上面的题目做了一个改变:K=3,即只有3头奶牛。

输入格式
一行,两个正整数,N 和 D。

数据范围

  • 对于50%的数据, 1<=N<=100,2<=D<=N。
  • 对于100%的数据,1<=N<=500000,2<=D<=N。

输出格式
一个整数。

样例

输入数据 1

2 2

Copy

输出数据 1

6

Copy

输入数据 2

5 3

Copy

输出数据 2

36

Copy

输入数据 3

500000 20000

Copy

输出数据 3

57597239994

Copy

样例解释
样例 1 说明:

  • 方案1:奶牛A选择整点0,奶牛B选择整点1,奶牛C选择整点2。
  • 方案2:奶牛A选择整点0,奶牛C选择整点1,奶牛B选择整点2。
  • 方案3:奶牛B选择整点0,奶牛A选择整点1,奶牛C选择整点2。
  • 方案4:奶牛B选择整点0,奶牛C选择整点1,奶牛A选择整点2。
  • 方案5:奶牛C选择整点0,奶牛A选择整点1,奶牛B选择整点2。
  • 方案6:奶牛C选择整点0,奶牛B选择整点1,奶牛A选择整点2。

温馨提示
答案可能较大,建议读入的变量N、D以及程序中你用到的其他变量,都定义为long long类型。

代码:

#include<bits/stdc++.h>
using namespace std;
int main(){long long n,m;cin>>n>>m;cout<<6*(n+1-m)*(m-1);return 0;
}

#GC4059. GC.2016.六年级.05.排序

题目描述
有N×M只奶牛,每只奶牛的头上都印有一个唯一的标识ID,第i头奶牛的ID是正整数i。农夫FJ有一块大农田,FJ把农田划分成N行M列的格子,每个格子都必须有且仅有一头奶牛在里面工作。由于奶牛是无序动物,所以它们随机的各自选取了一个格子就开始工作了。但FJ希望他的奶牛是有序的,FJ希望:
1.第1行的奶牛从左往右的ID依次是:1,2,3,......M
2.第二行的奶牛从左往右的ID依次是:M+1,M+2,M+3,....2*M;...
3.最后一行的奶牛从左往右的ID一次是:(N-1)×M+1,(n-1)×M+2,.....N×M

所以农夫FJ决定对奶牛进行排序。FJ只能对奶牛使用两种指令:

  • 任意交换两行奶牛。
  • 任意交换两列奶牛。

上述的两种指令,FJ可以任用无限次。
那么FJ可以达到目标吗?如果可以,输出"Possible",否则输出"Impossible"。

输入格式
多组测试数据。
第一行,一个整数R,表示总共有R组测试数据。 1<=R<=10。
每组测试数据格式如下:

  • 第一行,两个整数:N和M。 1<=N,M<=50。
  • 接下来是N行M列的格子,第i行第j列是一个正整数,表示一开始在该格子工作的奶牛的ID。

输出格式
共R行,每行输出"Possible",或者输出"Impossible",双引号不用输出。

样例

输入数据 1

5
2 2
1 2 
3 4 
2 2
3 4 
1 2 
2 2
4 3 
1 2 
1 10
4 5 1 2 9 8 3 10 7 6 
3 5
10 6 8 9 7 
5 1 3 4 2 
15 11 13 14 12

Copy

输出数据 1

Possible
Possible
Impossible
Possible
Possible

代码:

#include<bits/stdc++.h>
using namespace std;
long long n,m,s,t,a[105][105],b[105][105],c[105][105];
int main(){cin>>s;while(s--){t=1;int d=1;cin>>n>>m;for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){cin>>a[i][j];b[i][j]=a[i][j]%m;c[i][j]=(a[i][j]-1)/m;}}for(int i=1;i<=n;i++){for(int j=i+1;j<=n;j++){for(int k=1;k<=m;k++){if(b[i][k]!=b[j][k]){t=0;break;}}if(t==0)break;}if(t==0)break;}for(int i=1;i<=m;i++){for(int j=i+1;j<=m;j++){for(int k=1;k<=n;k++){if(c[k][i]!=c[k][j]){t=0;break;}}if(t==0)break;}if(t==0)break;}if(t==0)cout<<"Impossible";else cout<<"Possible";cout<<endl;}return 0;
}

#GC4060. GC.2016.六年级.06.累加和

题目描述

  1. 老师在黑板上写下一个正整数,记为 X1X1​ 。

  2. 删除 X1X1​ 的最后一位数字后,得到的正整数记为 X2X2​ 。

  3. 删除 X2X2​ 的最后一位数字后,得到的正整数记为 X3X3​ 。

......

进行若干次操作后,剩下的正整数只有1位数字了,记为 XnXn​ 。

令 YY = X1+X2+X3+....+XnX1​+X2​+X3​+....+Xn​ 。

例如:老师刚开始在黑板写下的正整数是 509 ,那么:

X1X1​ = 509

X2X2​ = 50

X3X3​ = 5

那么此时的 YY = 509+50+9 = 564 。

现在给出 YY,你的任务是求出 X1X1​ 。数据能保证对于 YY,X1X1​ 不会有多个解,如果找不到 X1X1​ ,那么输出 -1 。

输入格式

一行,一个正整数 YY 。

数据范围

对于 20% 的数据,1 <= YY <= 1000000。

对于 100% 的数据,1 <= YY <= 1000000000000000000。

输出格式

一行,一个整数 X1X1​,或者输出 -1 。

样例

输入数据 1

564

Copy

输出数据 1

509

Copy

输入数据 2

565

Copy

输出数据 2

-1

Copy

输入数据 3

137174210616796

Copy

输出数据 3

123456789555123

Copy

样例解释

样例 1 :509+50+9=564

代码:

#include<bits/stdc++.h> 
using namespace std; 
typedef long long ll; 
ll sum; 
int main() { ll tmp,ans,res; cin>>sum; ans=sum-sum/10; res=ans; while(1) { tmp=res; while(tmp) { tmp/=10; ans+=tmp; } if(ans==sum) { cout<<res<<endl; break; } else if(ans<sum) { res++; ans=res; } else { cout<<-1<<endl; break; } } return 0; 
}

谢谢观看!!!!!

相关文章:

#GC4049. GC.2017---. GC.2016.六年级

这套题包含了历年真题&#xff0c;包含了前面我写的博客中的题目&#xff0c;十分重要&#xff01;&#xff01;&#xff01;&#xff01;要考试的同学可以参考一下&#xff01;&#xff01; 此套题限时3小时。 #GC4049. GC.2017.六年级.01.更多闰年 题目描述 在 smoj 网站上…...

UE5中实现Billboard公告板渲染

公告板&#xff08;Billboard&#xff09;通常指永远面向摄像机的面片&#xff0c;游戏中许多技术都基于公告板&#xff0c;例如提示拾取图标、敌人血槽信息等&#xff0c;本文将使用UE5和材质节点制作一个公告板。 Gif效果&#xff1a; 网格效果&#xff1a; 1.思路 通过…...

Android系统(android app和系统架构)

文章目录 AndroidAndroid Apps四大组件 Android系统Platform API之下&#xff1a;一个微笑内核adb(Android Debug Bridge) Android包管理机制Android的Intent机制参考 Android LinuxFrameworkJVM 在Linux/Java上做了个二次开发&#xff1f;并不完全是&#xff1a;Android定义…...

docker设置容器自动启动

说起开机自动启动应该很多人都遇到过&#xff0c;我们公司做的系统很多的中间件都没有设置开机自动启动然后中间修改问题又设置了一些临时生效的文件&#xff0c;开始的时候大家都不以为意&#xff0c;知道公司陆续有人离职入职管理交接一塌糊涂&#xff0c;项目成了历史遗留问…...

在 React 中,创建和嵌套组件、添加标签和样式、显示数据、渲染条件和列表、对事件做出响应并更新界面以及在组件间共享数据是常见的任务

文章目录 1. 创建和嵌套组件创建组件嵌套组件 2. 添加标签和样式添加标签添加样式 3. 显示数据显示静态数据显示动态数据 4. 渲染条件和列表条件渲染列表渲染 5. 对事件做出响应并更新界面处理事件 6. 在组件间共享数据使用 Context API react 如何创建和嵌套组件 如何添加标签…...

Android命令行工具--dumpsys

dumpsys 是一种在 Android 设备上运行的工具&#xff0c;可提供有关系统服务的信息。可以使用 Android 调试桥 (adb) 从命令行调用 dumpsys&#xff0c;获取在连接的设备上运行的所有系统服务的诊断输出。 此输出通常比您想要的更详细&#xff0c;因此请使用此页面上的命令行选…...

设计模式-访问者模式

背景 做一个对歌手的评价系统&#xff0c;观众分为男人和女人&#xff0c;分别对歌手做出自己的评价。 传统思路&#xff1a; 做一个person父类&#xff0c;Man 和 Woman分别继承自这个父类&#xff0c;在这两个类中执行各自操作。 问题&#xff1a; 可拓展性差&#xff0…...

Vue集成阿里云点播实现视频上传

实现方式有多种&#xff0c;如下是我的实现方式&#xff1a; 一、下载点播插件&#xff0c;在 public 下的 index.html 中引入阿里云点播需要的 js 插件&#xff0c;js 文件最好放在 cdn 上,&#xff0c;这里以放在 public 文件夹下的 static 文件夹中为例&#xff1a; <s…...

ByteByteGo-Forward/Reverse Proxy正/反向代理

原文链接 EP137: Proxy Vs Reverse proxy - ByteByteGo Newsletter 参考链接 Forward proxy vs. reverse proxy: Whats the difference? | TheServerSide 正向代理 &#xff08;Forward Proxy&#xff09; 位置&#xff1a;用户设备 和 互联网 之间 用途&#xff1a;保护客…...

[论文阅读] |智能体长期记忆与反思

写在前面&#xff1a;10月份的时候&#xff0c;联发科天玑9400发布&#xff0c;搭载这款旗舰 5G 智能体 AI 芯片的荣耀MagicOS9.0实现了一句话让手机自动操作美团点咖啡。很快商场实体店里便能看到很多品牌手机已经升级为智能体语音助手。下一步&#xff0c;这些智能体或许便能…...

Elasticsearch Kibana (windows版本) 安装和启动

目录 1.安装 2.启动 elasticsearch 3.启动 kibana 1.安装 elasticsearch下载&#xff0c;官网链接&#xff1a; Download Elasticsearch | Elastichttps://www.elastic.co/downloads/elasticsearch kibana下载&#xff0c;官网链接&#xff1a; Download Kibana Free | G…...

CSS系列(9)-- Transform 变换详解

前端技术探索系列&#xff1a;CSS Transform 变换详解 &#x1f504; 致读者&#xff1a;探索 CSS 变换的魔力 &#x1f44b; 前端开发者们&#xff0c; 今天我们将深入探讨 CSS Transform&#xff0c;学习如何创建引人注目的 2D 和 3D 变换效果。 2D 变换基础 &#x1f68…...

bs4基本运用

1. bs4基本使用 1.1. 简介 bs4的全称为 BeautifulSoup。和lxml一样&#xff0c;是一个html的解析器&#xff0c;主要功能也是解析数据和提取数据 。 本模块作为了解模块&#xff0c;实际开发中很少用这个模块去解析数据&#xff0c;大家可能会想为什么这个模块会逐渐被淘汰&…...

skywalking 搭建 备忘录

基础环境 apache-skywalking-apm-9.6.0.tar.gz apache-skywalking-java-agent-9.1.0.tgz elasticsearch 7.14.1 采用dockers搭建 或者手动部署 kibana 可视化 应用 微服务版 consumer.jar eureka.jar 注册中心 provider.jar skywalking 地址 https://skywalkin…...

C# 和 go 关于can通信得 整理

在C#中开发CAN&#xff08;Controller Area Network&#xff09;通信接口时&#xff0c;确实有一些现成的NuGet包可以简化你的开发工作。这些库通常提供了与CAN硬件接口通信所需的基本功能&#xff0c;如发送和接收CAN消息。下面是一些常用的NuGet包&#xff1a; PCANBasic.NET…...

Unity类银河战士恶魔城学习总结(P179 Enemy Archer 弓箭手)

教程源地址&#xff1a;https://www.udemy.com/course/2d-rpg-alexdev/ 本章节实现了敌人弓箭手的制作 Enemy_Archer.cs 核心功能 状态机管理敌人的行为 定义了多个状态对象&#xff08;如 idleState、moveState、attackState 等&#xff09;&#xff0c;通过状态机管理敌人的…...

一、LRU缓存

LRU缓存 1.LRU缓存介绍2.LRU缓存实现3.LRU缓存总结3.1 LRU 缓存的应用3.2 LRU 缓存的优缺点 1.LRU缓存介绍 LRU是Least Recently Used 的缩写&#xff0c;意为“最近最少使用”。它是一种常见的缓存淘汰策略&#xff0c;用于在缓存容量有限时&#xff0c;决定哪些数据需要被删…...

基于python绘制数据表(上)

利用python绘制各种数据图表 绘制柱形图-源码 from openpyxl import Workbook from openpyxl.chart import BarChart, Reference# 创建工作薄 wb Workbook(write_onlyTrue) # 创建工作表 ws wb.create_sheet(月收入)# 准备数据 rows [(月份, 销售额),(1, 23),(2, 43),(3, …...

Python Segmentation fault错误定位办法

1. 说明 Python3执行某一个程序时&#xff0c;报Segmentation fault (core dumped)错&#xff0c;但没有告知到底哪里出错&#xff0c;无法查问题&#xff0c;这时就需要一个库faulthandler来帮助分析。 2. 安装faulthandler faulthandler在Python3.3之后成为标准库&#xf…...

快速在远程服务器执行命令、批量在多个服务器执行命令(基于sshpass的自定义脚本fastsh)

在日常服务器操作中&#xff0c;很多时候我们需要同时操作多个服务器。特别对于那些每个服务器都需要操作相同命令的场景&#xff0c;不断的切换命令会话窗口会比较麻烦。基于此&#xff0c;编写了本文中的 fastsh 脚本用于轻度解决这种问题&#xff0c;提高一定的便利性。 使…...

Java基于SpringBoot的企业OA管理系统,附源码

博主介绍&#xff1a;✌Java老徐、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;&…...

SSM 垃圾分类系统——环保领域的创新引擎

第1章 概述 1.1 研究背景 随着现代网络技术发展&#xff0c;对于垃圾分类系统现在正处于网络发展的阶段&#xff0c;所以对它的要求也是比较严格的&#xff0c;要从这个系统的功能和用户实际需求来进行对系统制定开发的发展方式&#xff0c;依靠网络技术的的快速发展和现代通讯…...

websocker的java集成过程

第一步&#xff1a;引入依赖包 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId> </dependency> 第二步设置配置类&#xff1a; // 需要注入Bean的话必须声明为配置类 Co…...

如何对小型固定翼无人机进行最优的路径跟随控制?

控制架构 文章继续采用的是 ULTRA-Extra无人机&#xff0c;相关参数如下&#xff1a; 这里用于guidance law的无人机运动学模型为&#xff1a; { x ˙ p V a cos ⁡ γ cos ⁡ χ V w cos ⁡ γ w cos ⁡ χ w y ˙ p V a cos ⁡ γ sin ⁡ χ V w cos ⁡ γ w sin ⁡ χ…...

03、对象的内存布局以及分配方式

在通过前面的文章了解到当一个程序启动的时候&#xff0c;会把一个java文件通过编译成class文件&#xff0c;然后把class字节码加载到JVM内存中&#xff0c;并初始化各种变量和对象实例&#xff0c;同时建立起具体的内存模型进行线程间的数据交换&#xff0c;在这之间对象的实例…...

「Mac玩转仓颉内测版50」小学奥数篇13 - 动态规划入门

本篇将通过 Python 和 Cangjie 双语介绍动态规划的基本概念&#xff0c;并解决一个经典问题&#xff1a;斐波那契数列。学生将学习如何使用动态规划优化递归计算&#xff0c;并掌握编程中的重要算法思想。 关键词 小学奥数Python Cangjie动态规划斐波那契数列 一、题目描述 …...

ADB在浏览器中:ya-webadb项目安装与配置完全指南

ADB在浏览器中&#xff1a;ya-webadb项目安装与配置完全指南 ya-webadb ADB in your browser [这里是图片001] 项目地址: https://gitcode.com/gh_mirrors/ya/ya-webadb 项目基础介绍与编程语言 ya-webadb 是一个由 Yume-chan 开发的开源项目&#xff0c;它实现了ADB&#x…...

通过ros2启动gazebo

ros2_integration3.使用gazebo加载URDF 在老版本中&#xff0c;我们使用 gazebo --verbose -s libgazebo_ros_init.so -s libgazebo_ros_factory.so来启动gazebo和ros2与gazebo的桥。 但在新版本中&#xff0c;libazebo_ros_init.so和libazebo_ros_factory.so不再被支持 你…...

WPF 消息循环(二)

们已经知道&#xff0c;win32/MFC/WinForm/WPF 都依靠消息循环驱动&#xff0c;让程序跑起来。 这里就介绍 WPF 中是如何使用消息循环来驱动程序的。 1. 背景 只听说过 Dispatcher &#xff0c;哪里来的消息循环&#xff1f; WPF 启动运行堆栈&#xff1a; > WpfApp1.…...

基于stm32的红外测温系统设计(论文+源码)

1总体方案设计 本课题为基于STM32的红外测温系统设计&#xff0c;在此将系统架构设计如图3.1所示&#xff0c; 整个系统包括STM32F103单片机&#xff0c;红外测温模块MLX90614&#xff0c;显示模块OLED12864&#xff0c;蜂鸣器以及按键等构成&#xff0c;在功能上&#xff0c;…...

分布式 Paxos算法 总结

前言 相关系列 《分布式 & 目录》《分布式 & Paxos算法 & 总结》《分布式 & Paxos算法 & 问题》 参考文献 《图解超难理解的 Paxos 算法&#xff08;含伪代码&#xff09;》《【超详细】分布式一致性协议 - Paxos》 Basic-Paxos 基础帕克索斯算法…...

ubuntu 使用 Times New Roman 字体在 Matplotlib 中绘图并调整字体大小

ubuntu 使用 Times New Roman 字体在 Matplotlib 中绘图并调整字体大小 文章目录 ubuntu 使用 Times New Roman 字体在 Matplotlib 中绘图并调整字体大小1. 安装 Times New Roman 字体验证字体是否安装成功 2. 在 Matplotlib 中加载 Times New Roman 字体3. 在 Matplotlib 中使…...

[网络] UDP协议16位校验和

16位校验和是udp报头中的一个字段,绝大多数的教材和网课都会忽略这个字段,不去细究,我闲的蛋疼问了问ai,得到了一个答案,故作此文,以证明我爱学习之心惊天地泣鬼神(狗头 ai的回答 仅从作用来说,它会根据整个应用层报文进行运算,生成一个准确的数字,这个数字不能保证唯一性,但根…...

【总结·反思·汇报·思考02】裸辞后,我的一些感想和感悟。

Hello&#xff0c;大家好&#xff01; 首先&#xff0c;我需要向大家道个歉&#xff0c;对不起&#xff01;因为最近发生了一些事情&#xff0c;博客文章一直没有更新。&#xff08;90度鞠躬道歉&#xff09; 那么&#xff0c;最近到底发生了什么呢&#xff1f;相信大家已经从…...

【前端开发】HTML+CSS网页,可以拿来当作业(免费开源)

HTML代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content_lizhongyu"widthdevice-width, initial-scale1.0"><title>小兔鲜儿-新鲜、惠民、快捷<…...

java 导出word锁定且部分内容解锁可编辑

使用 Apache POI 创建带编辑限制的 Word 文档 在日常工作中&#xff0c;我们可能需要生成一些带有编辑限制的 Word 文档&#xff0c;例如某些段落只能被查看&#xff0c;而其他段落可以自由编辑。本文介绍如何使用 Apache POI 创建这样的文档&#xff0c;并通过代码实现相应的…...

Scala的隐式类

package hfd //隐式类 //任务&#xff1a;给之前的BaseUser添加新的功能&#xff0c;但是不要直接去改代码 //思路&#xff1a;把BaseUser通过隐式转换&#xff0c;改成一个新类型&#xff0c;而这个新类型中有这新的方法 //implicit class一个隐式转换函数类 //作用&#xff1…...

Jenkins流水线初体验(六)

DevOps之安装和配置 Jenkins (一) DevOps 之 CI/CD入门操作 (二) Sonar Qube介绍和安装(三) Harbor镜像仓库介绍&安装 (四) Jenkins容器使用宿主机Docker(五) Jenkins流水线初体验(六) 一、Jenkins流水线任务介绍 之前采用Jenkins的自由风格构建的项目,每个步骤…...

RK3568(二)——字符设备驱动开发

最基础的字符设备驱动开始&#xff0c;重点学习 Linux 下字符设备驱动开发框架。 驱动框架 Linux 应用程序对驱动程序的调用&#xff1a; 在 Linux 中一切皆为文件&#xff0c;驱动加载成功以后会在“/dev”目录下生成一个相应的文件&#xff0c;应用程序通过对这个名为“/de…...

apk反编译修改教程系列-----超简单修改apk中名称 包名 布局文本以及其中的文字选项 手机设置中apk对应修改演示【三十三】

💝💝💝在反编译apk中,每个初学者可能最感兴趣入门的就是修改包名 去更新以及其中选项文本的修改。这样循序渐进来激发学习的兴趣。了解一些apk中常见的修改方法。对于修改手机rom中的 系统类等等的apk原理都是一样的。这篇是应粉丝需要的修改apk基础教程. 通过博文了解…...

Git-分布式版本控制工具

目录 1. 概述 1. 1集中式版本控制工具 1.2分布式版本控制工具 2.Git 2.1 git 工作流程 1. 概述 在开发活动中&#xff0c;我们经常会遇到以下几个场景&#xff1a;备份、代码回滚、协同开发、追溯问题代码编写人和编写时间&#xff08;追责&#xff09;等。备份的话是为了…...

计算机进制的介绍

一.进制介绍 对于整数&#xff0c;有四种表示方式: 1&#xff09;二进制:0,1&#xff0c;满2进1。 在golang中&#xff0c;不能直接使用二进制来表示一个整数&#xff0c;它沿用了c的特点。 参考:Go语言标准库文档中文版 | Go语言中文网 | Golang中文社区 | Golang中国 //赋值…...

【FreeMarker】实现生成Controller根据模板勾选的内容查询

需求&#xff1a;根据模板列表勾选的字段查询列表数据 FreeMarker代码&#xff1a; /*** 分页列表查询** param ${entityName?uncap_first}* param pageNo* param pageSize* param req* return*///AutoLog(value "${tableVo.ftlDescription}-分页列表查询")ApiOp…...

Redis 基础

一. redis 概述 Redis 是一个开源的、高性能的键值对&#xff08;key-value&#xff09;存储数据库&#xff0c;通常用作缓存、消息队列或持久化的数据存储。它的全称是 REmote DIctionary Server&#xff0c;最初由 Salvatore Sanfilippo 开发并于2009年发布。 redis 关键特点…...

【Linux】深入理解GCC/G++编译流程及库文件管理

目录 1.背景知识 2.gcc/g如何完成编译 (1) 预处理&#xff08;进行宏替换&#xff09; (2) 编译&#xff08;生成汇编&#xff09; (3) 汇编&#xff08;生成机器可识别代码&#xff09; (4) 链接&#xff08;生成可执行文件或库文件&#xff09; (5) 总结 (6) 函数库 …...

分布式 窗口算法 总结

前言 相关系列 《分布式 & 目录》《分布式 & 窗口算法 & 总结》《分布式 & 窗口算法 & 问题》 参考文献 《【算法】令牌桶算法》 固定窗口算法 简介 固定窗口算法是最简单的流量控制算法。固定窗口算法的核心原理是将系统的生命周期划分为一个个…...

多分类交叉熵与稀疏分类交叉熵

总结: 标签为 One-hot 编码的多分类问题,用分类交叉熵对于标签为整数的多分类问题,用稀疏分类交叉熵稀疏分类交叉熵内部会将整数标签转换为 One-hot 编码,而如果标签已经是 One-hot 编码的形式,再使用稀疏分类交叉熵就会多此一举。 算例 假设我们有三个类别:A、B 和 C。…...

ElasticSearch 简介

一、什么是 ElastcSearch&#xff1f; ElasticSearch 是基于 Lucene 的 Restful 的分布式实时全文搜索引擎。 1.1 ElasticSearh 的基本术语概念 index 索引 索引类似与 mysql 中的数据库&#xff0c;ES 中的索引是存储数据的地方&#xff0c;包含了一堆有相似结构的文档数据…...

一些浅显易懂的IP小定义

IP归属地&#xff08;也叫IP地址&#xff0c;IP属地&#xff09; 互联网协议地址&#xff0c;每个设备上的唯一的网络身份证明。用于确保网络数据能够精准传送到你的设备上。 基于IP数据云全球IP归属地解析&#xff0c;示例Python代码 curl -X POST https://route.showapi.co…...

#渗透测试#漏洞挖掘#红蓝攻防#护网#sql注入介绍02-基于错误消息的SQL注入(Error-Based SQL Injection)

免责声明 本教程仅为合法的教学目的而准备&#xff0c;严禁用于任何形式的违法犯罪活动及其他商业行为&#xff0c;在使用本教程前&#xff0c;您应确保该行为符合当地的法律法规&#xff0c;继续阅读即表示您需自行承担所有操作的后果&#xff0c;如有异议&#xff0c;请立即停…...