主頁 >  其他 > “華為杯”大連理工大學第15屆大學生程式設計大賽(驗題人題解)

“華為杯”大連理工大學第15屆大學生程式設計大賽(驗題人題解)

2021-04-19 12:10:01 其他

M:A+B

臨時加的簽簽到到題

L:數學

代進去求一下,簽到題

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int,int> P;
int v;
int main(){
	puts("217341");
	return 0;
} 

H:書

簽到題,

注意到如果是全相同的字母的串,比如aaaaa,只能全刪

否則出現了兩種字母,如abba,abcba,ddz

如果不是回文串,顯然不用刪;

否則,把最后一個字母刪掉即可

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int,int> P;
int T;
char s[205];
int cal(){
	bool sm=1;
	int n=strlen(s);
	for(int i=1;i<n;++i){
		sm&=(s[i]==s[i-1]);
	}
	if(sm)return n;
	for(int i=0;i<n;++i){
		if(s[i]!=s[n-1-i]){
			return 0;
		}
	}
	return 1;
}
int main(){
	scanf("%d",&T);
	while(T--){
		scanf("%s",s);
		printf("%d\n",cal());
	}
	return 0;
} 

A: Lucky Number その1

簽到題,對區間內每個數暴力統計即可

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int,int> P;
const int N=5e5+10;
int t,n,k,x,y;
int cal(int x){
	int c=0;
	for(;x;x/=10){
		if(x%10==4)c++;
		else{
			if(c==1 || c==2)return 0;
			c=0;
		}
	}
	if(c==1 || c==2)return 0;
	return 1; 
}
int main(){
	while(~scanf("%d%d",&x,&y)){
		if(x==-1 && y==-1)break;
		t++;
		assert(0<=x && x<=y && y<=100000);
		int ans=0;
		for(int i=x;i<=y;++i){
			ans+=cal(i);
		}
		printf("%d\n",ans);
	}
	assert(t<=6);
	return 0;
} 

E: 完美陣列

分類討論,貪心,遵循兩條原則,

1.前面盡量正負交替,開頭的值用多的那個

2.在前面能不用零盡量不用零,零可以放在任意位置,還能block兩個同符號的值

#include<bits/stdc++.h>
using namespace std;
const int N=1e3+10;
int t,n,v,zero,ans[N];
vector<int>z,f;
bool solve(){
	int c=0;
	for(int i=1;i<=n;++i){
		if(c>=1){
			if(ans[c]>0){
				if(f.size()){
					int v=f.back();f.pop_back();
					ans[++c]=v;
				}
				else if(zero){
					zero--;
					ans[++c]=0;
				}
				else{
					return 0;
				}
			}
			else if(ans[c]<0){
				if(z.size()){
					int v=z.back();z.pop_back();
					ans[++c]=v;
				}
				else if(zero){
					zero--;
					ans[++c]=0;
				}
				else{
					return 0;
				}
			}
			else{
				if(!z.size() && !f.size()){
					zero--;
					ans[++c]=0;
				}
				else if(z.size()>f.size()){
					int v=z.back();z.pop_back();
					ans[++c]=v; 
				}
				else{
					int v=f.back();f.pop_back();
					ans[++c]=v;
				}
			}
		}
		else{
			if(!z.size() && !f.size()){
				zero--;
				ans[++c]=0;
			}
			else if(z.size()>f.size()){
				int v=z.back();z.pop_back();
				ans[++c]=v; 
			}
			else{
				int v=f.back();f.pop_back();
				ans[++c]=v;
			}
		}
	}
	return 1;
}
int main(){
	scanf("%d",&t);
	while(t--){
		scanf("%d",&n);
		zero=0;z.clear();f.clear();
		for(int i=1;i<=n;++i){
			scanf("%d",&v);
			if(v==0)zero++;
			else if(v<0)f.push_back(v);
			else z.push_back(v);
		}
		if(!solve())puts("NO");
		else{
			puts("YES");
			for(int i=1;i<=n;++i){
				printf("%d ",ans[i]);
			}
			puts("");
		}
	}
	return 0;
} 

G:積木

我:第一簽到題

夏老師:真的嗎真的嗎真的嗎

預期的簽到題,但好像不太符合預期

可能是因為大家不一定打過icpc昆明/徐州

注意到一個事實,如果[1,i]的和大于等于i+1,則它們也能湊出[1,i+1]的和

所以,k<=2的時候答案為k,否則能不斷吞并,為sum-k+1

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int,int> P;
int T,n,k;
int main(){
	scanf("%d",&T);
	while(T--){
		scanf("%d%d",&n,&k);
		if(k<=2)printf("%d\n",k);
		else printf("%lld\n",1ll*n*(n+1)/2-k+1);
	}
	return 0;
} 

C: 高空走鋼索

在只有一個人或兩個人的時候,一趟即可,

考慮四個人的情形,在有1 2 3 4四個人(認為1時間最短4時間最長)的時候,

要么是12先過去,1回,34再過去,2回,然后只剩12,

要么是14先過去,1回,13再過去,1回,然后只剩12

i個人規模遞回到i-2個人規模,所以做個dp即可

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=1e3+10;
int t,n,a[N];
ll dp[N];
int main(){
	scanf("%d",&t);
	assert(t<=100);
	while(t--){
		scanf("%d",&n);
		assert(n<=1000);
		for(int i=1;i<=n;++i){
			scanf("%d",&a[i]);
			assert(a[i]<=100000);
		}
		sort(a+1,a+n+1);
		dp[1]=a[1];dp[2]=a[2];
		for(int i=3;i<=n;++i){
			dp[i]=min(dp[i-1]+a[i]+a[1],dp[i-2]+a[2]+a[1]+a[i]+a[2]);
		}
		printf("%lld\n",dp[n]);
		//assert(dp[n]<=1ll<<32);
	}
	return 0;
} 

B: Lucky Number その2

注意到范圍1e18,所以只能數位dp

可能大家的做法都不太一樣,驗題人的做法是,

直接做不太好做,所以考慮用總的減掉不合法的方案數,

所以,需要統計出現了長度為1的4或長度為2的4的方案,

dp[i][j][0/1]表示當前在第i位連續遇到了j個4是否已經出現了一段長度為1的4或者一段長度為2的4的方案數

然后數位dp套套模板,列舉下這位填幾,會不會給連續的4產生影響,有沒有出現一段長為1的4或者長為2的4

真的猛士,敢于先寫B后寫A

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int,int> P;
const int N=5e5+10;
ll x,y,a[20],dp[20][20][2];
ll dfs(int x,int four,bool has,bool up){
	//printf("x:%d four:%d has:%1d up:%1d\n",x,four,has,up);
	if(x==0){
		return has==1 || four==1 || four==2;
	}
	if(!up && ~dp[x][four][has]){
		return dp[x][four][has];
	}
	ll ans=0;
	int lim=up?a[x]:9;
	for(int i=0;i<=lim;++i){
		if(four==1 || four==2){
			if(i==4){
				ans+=dfs(x-1,four+1,has,up && i==lim);
			}
			else{
				ans+=dfs(x-1,0,1,up && i==lim);
			}
		}
		else{
			if(i==4){
				ans+=dfs(x-1,four+1,has,up && i==lim);
			}
			else{
				ans+=dfs(x-1,0,has,up && i==lim);
			}
		}
	}
	if(!up)dp[x][four][has]=ans;
	//printf("x:%lld four:%lld has:%lld dp:%lld\n",x,four,has,dp[x][four][has]);
	return ans;
}
ll cal(ll x){
	if(x<=0)return 0;
	int c=0;
	for(;x;x/=10){
		a[++c]=x%10;
	}
	memset(dp,-1,sizeof dp);
	return dfs(c,0,0,1);
}
int main(){
	while(~scanf("%lld%lld",&x,&y)){
		if(x==-1 && y==-1)break;
		ll n=y-x+1,ill=cal(y)-cal(x-1);
		//printf("n:%lld ill:%lld",n,ill);
		printf("%lld\n",n-ill);
	}
	return 0;
} 

J:貓

出題人:你看看這個題

我:你這不是原題,hdu6187

出題人:不是啊,是日本icpc2010的題

于是出題人沒有改悔,可能下次還會再犯

考慮拆掉的最小,于是保留的最大,

保留的部分是沒有環的,所以是求個最大生成樹

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int,int> P;
const int N=1e4+10,M=3e4+10;
int n,m;
int par[N];
P a[N];
double sum,ans;
int find(int x){
	return par[x]==x?x:par[x]=find(par[x]);
}
struct node{
	int u,v;
	double w;
}e[M];
bool operator<(node a,node b){
	return a.w>b.w; 
};
double sq(double x){
	return x*x; 
}
double cal(P a,P b){
	return sqrt(sq(a.first-b.first)+sq(a.second-b.second));
}
int main(){
	scanf("%d%d",&n,&m);
	//if(n==10000)while(1); 
	assert(1<=n && n<=10000);
	assert(1<=m && m<=30000);
	for(int i=1;i<=n;++i){
		par[i]=i;
		scanf("%d%d",&a[i].first,&a[i].second);
		assert(-10000<=a[i].first && a[i].first<=10000);
		assert(-10000<=a[i].second && a[i].second<=10000);
	}	
	for(int i=1;i<=m;++i){
		scanf("%d%d",&e[i].u,&e[i].v);
		assert(1<=e[i].u && e[i].u<=n);
		assert(1<=e[i].v && e[i].v<=n);
		assert(e[i].u!=e[i].v);
		e[i].w=cal(a[e[i].u],a[e[i].v]);
	}
	sort(e+1,e+m+1);
	for(int i=1;i<=m;++i){
		int u=find(e[i].u),v=find(e[i].v);
		sum+=e[i].w;
		if(u==v)continue;
		par[v]=u;ans+=e[i].w;
	}
	printf("%.10lf\n",sum-ans);
	return 0;
} 

K:畫

先假設所有都自己完成,然后考慮哪些能翻轉,

考慮第i天抄了第j次,則(i-1)-(j-1)次自己完成,最后獲得(2*(j-1)-(i-1)+P)*Q的收益,

相比自己完成,額外收益是(2*(j-1)-(i-1)+P)*Q-c[i]=2*(j-1)*Q+P*Q-(i-1)*Q-c[i]

注意到i、j分離之后,可以分別統計貢獻,

考慮列舉一共抄了j次,則2*(j-1)*Q的和固定,

只需求前j大的-(i-1)*Q-c[i],這個排序一下即可

被出題人教育了,才得出來的做法,

我一開始的做法是先都抄,然后倒著dp[i]維護后綴抄了i天的最大收益

抄作業不快樂么

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int,int> P;
const int N=5e5+10;
int n,p,q,c[N],id[N];
ll ans,tmp;
bool cmp(int x,int y){	
	return 1ll*(x-1)*p+c[x]<1ll*(y-1)*p+c[y];
}
int main(){
	scanf("%d%d%d",&n,&p,&q);
	assert(1<=n && n<=500000);
	assert(0<=p && p<=500000);
	assert(abs(q)<=500000);
	for(int i=1;i<=n;++i){
		scanf("%d",&c[i]);
		assert(abs(c[i])<=500000);
		tmp+=c[i];
		id[i]=i;
	}
	sort(id+1,id+n+1,cmp);
	ans=tmp;
	for(int j=1;j<=n;++j){
		tmp-=1ll*(id[j]-1)*p+c[id[j]];
		tmp+=2ll*(j-1)*p+1ll*p*q;
		ans=max(ans,tmp);
	}
	printf("%lld\n",ans);
	return 0;
} 

F: 完美數對

據說是微信的面試題,巧妙構造,

但是我不會,充分體現了沒有腦子,

賽后:好耶,大家也沒有腦子

首先注意到k>C(n,2)一定沒解,否則一定有解,

如果,我們能找到2*i是完全平方數,2*j是完全平方數,i+j是完全平方數

則總共放了x個i、j,x個點內部是一個團(兩兩有邊),貢獻是x*(x-1)/2

這里采取打表的方式,找到了一組(i,j)=(2,98),

找到滿足x*(x-1)/2<=k的最大x,然后還剩k-x*(x-1)/2條邊

如果k-x*(x-1)/2=0,就隨便放不會影響答案的值即可,

否則,欽定一個和2能連邊的值,由此確定了2的個數

此時,如果還有多余的,隨便放不會影響答案的值即可

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int,int> P;
const int N=5e5+10;
int t,n,k,x,y;
int main(){
	scanf("%d",&t);
	while(t--){
		scanf("%d%d",&n,&k);
		if(k>n*(n-1)/2){
			puts("No");
			continue;
		} 
		puts("Yes");
		for(x=0;x*(x-1)/2<=k;++x);x--;
		y=k-x*(x-1)/2;
		if(!y){
			for(int i=1;i<=x;++i){
				printf("%d ",2);
			}	
			for(int i=1;i<=n-x;++i){
				printf("%d ",3);
			}
		}
		else{
			for(int i=1;i<=y;++i)printf("%d ",2);
			for(int i=1;i<=x-y;++i)printf("%d ",98);
			printf("%d ",223);
			for(int i=1;i<=n-x-1;++i)printf("%d ",1);
		}
		puts("");
	}
	return 0;
} 

D: 正方形數數

驗題人是O(n^2logn)亂搞過的,我永遠喜歡資料結構.jpg

官方題解有O(n^2)的做法,我不聽我不聽我不聽

樣例給了啟發,

首先l、r、u、d分別維護左右上下相同的能擴展的長度,

然后考慮怎么統計答案,這里是列舉對角線從左上到右下,

考慮B點維護一個向左向上的殼,A點插入一個向右向下的殼,

如果A能覆寫到B且B能覆寫到A,且AB值相同就是一個合法的正方形,

所以考慮每條對角線的平行線,開一個樹狀陣列

同一條線上的所有排序,第一關鍵字是值,第二關鍵字是位置,

對所有相同的值尺取,先插入再統計答案,然后撤銷掉

記A的位置是同一條線上的pos,向右下cover的范圍是[pos,pos+v-1](線段1)

其中,v是向右向下二者的短邊的長度,

則B的位置是pos2,向左上cover的范圍是[pos2-w+1,pos2](線段2)

其中,w是向左向上二者的短邊的長度,

A、B構成一個合法的正方形當且僅當線段1覆寫住pos2且線段2覆寫住pos1

這是一個經典問題,這里的做法是,

先把A在pos點插入,在pos+v點撤銷(這里用了一個優先佇列)

然后B經過的時候,統計區間內值的方案數即可

#include<bits/stdc++.h>
using namespace std;
typedef pair<int,int> P;
const int N=1e3+10,M=2e3+5,off=1e3;
int tr[M][N],l[N][N],r[N][N],u[N][N],d[N][N];
int n,m,a[N][N],ans;
priority_queue<P,vector<P>,greater<P> >q;
void add(int id,int x,int v){
	for(int i=x;i<N;i+=i&-i){
		tr[id][i]+=v;
	}
} 
int sum(int id,int x){
	if(x<=0)return 0;
	int ans=0;
	for(int i=x;i>0;i-=i&-i){
		ans+=tr[id][i];
	}
	return ans;
}
struct node{
	int id,x,y,v;
}e[N];
bool cmp(node a,node b){
	return a.v<b.v || (a.v==b.v && a.id<b.id);
}
int main(){
	scanf("%d%d",&n,&m);
	for(int i=1;i<=n;++i){
		for(int j=1;j<=m;++j){
			scanf("%d",&a[i][j]);
			l[i][j]=(a[i][j]==a[i][j-1]?l[i][j-1]+1:1);
			u[i][j]=(a[i][j]==a[i-1][j]?u[i-1][j]+1:1);
		}
	}
	for(int i=n;i>=1;--i){
		for(int j=m;j>=1;--j){
			r[i][j]=(a[i][j]==a[i][j+1]?r[i][j+1]+1:1);
			d[i][j]=(a[i][j]==a[i+1][j]?d[i+1][j]+1:1);
		}
	}
	for(int dig=1-n;dig<=m-1;++dig){
		int i,j,c=0,id=dig+off;
		if(dig<=0)j=1,i=j-dig;
		else i=1,j=i+dig;
		for(;i<=n&&j<=m;++i,++j){
			++c;
			e[c]={c,i,j,a[i][j]};
		}
		sort(e+1,e+c+1,cmp);
		for(int x=1;x<=c;){
			int y=x;
			while(y+1<=c && e[y+1].v==e[x].v){
				y++;
			}
			for(int z=x;z<=y;++z){
				i=e[z].x,j=e[z].y;
				int pos=min(i,j);
				int w=min(l[i][j],u[i][j]);
				int v=min(r[i][j],d[i][j]);
				while(!q.empty() && q.top().first<=pos){
					int r=q.top().second;q.pop();
					add(id,r,-1);
				}
				add(id,pos,1);
				//printf("a:%d b:%d\n",sum(id,pos),sum(id,pos-w));
				q.push(P(pos+v,pos));
				int more=sum(id,pos)-sum(id,pos-w); 
				//printf("w:%d\n",w);
				ans+=more;
				//printf("i:%d j:%d more:%d\n",i,j,more);
			}
			while(!q.empty()){
				int r=q.top().second;q.pop();
				add(id,r,-1);
			}
			x=y+1;
		}
	}
	printf("%d\n",ans);
	return 0;
}

I: 棋

驗題人不會,給的定位是防AK題,可以參考官方題解

大概思路是,先把曼哈頓距離轉成切比雪夫距離

然后考慮維護一個四維dp,

dp[i][j][k][l]控制xmin,xmax,ymin,ymax,

每次加入一行或一列統計貢獻

驗題人的貢獻及吐槽

修復了完美陣列spj的bug,

修復了完美陣列的樣例數,書的字符長度的bug

亂搞了若干暴力做法、假做法沒有艸過去,

構造造了個越界的也沒有艸過去,

好家伙,全都防住了啊,那就是沒鍋了

個人認為,出題人出了一套好題,沒有模板題,好評好評~

主校區與軟院負責參與策劃、布置、監考、出題、驗題的同學們都辛苦了~

參賽的同學們也辛苦了~

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/277758.html

標籤:其他

上一篇:【Python】 Python小游戲-貪吃蛇大冒險

下一篇:2021藍橋杯省賽 C++ A組 個人部分題解

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more