主頁 >  其他 > 2020級HAUT新生周賽(四)@張承樹專場

2020級HAUT新生周賽(四)@張承樹專場

2020-12-23 12:17:57 其他

文章目錄

    • A:會寫腳本的月月鳥
    • B:別看了 這是水題
    • C:ACM脫單大法
    • D:Love_Jacques學長的游戲思維
    • E:后綴自動機next指標dag圖上跑SG函式
    • F:新建 Microsoft PowerPoint 演示文稿.pptx
    • G:禁止復讀
    • H:嚇得我趕緊出了個簽到題

A:會寫腳本的月月鳥

解法1:

首先讀了一下題目,嗷,水題,很快啊很快,有的同學啪的一下就來了一個暴力,然后就TLE了,
仔細分析一下這個序列長度 2 ? 1 0 5 2*10^5 2?105,在看詢問的次數 1 ? 1 0 5 1*10^5 1?105,如果每次詢問都是1-n,這樣時間復雜度是不是 O ( n ? m ) = 2 ? 1 0 10 O(n*m)=2*10^{10} O(n?m)=2?1010 ,看起來不可行,

所以我們想個辦法來優化一下演算法,每次詢問區間 [ l ? r ] [l-r] [l?r]所有值得 與 運算,
這個與在二進制中有什么特性嗎?
兩個位都為1時,結果才為1
例如:10001&10100=10000

我們這樣思考,如果把每個數看成由二進制組成得,每個數都小于1e9,也就是說對應得二進制位數最多只有31位,嗷,也就是說這個這個數就可以當成這個二進制每位對應十進制的大小之和,
比如說:110101對應的十進制大小就是
1 ? 2 0 + 0 ? 2 1 + 1 ? 2 2 + 0 ? 2 3 + 1 ? 2 4 + 1 ? 2 5 1*2^0+0*2^1+1*2^2+0*2^3+1*2^4+1*2^5 1?20+0?21+1?22+0?23+1?24+1?25

我們可以把這整個區間的每個數拆分成31份,對每位分別進行&運算后,最后把這31份的結果相加即可,那么問題就轉換成如何快速的求出每一份的值是多少?
通過與運算我們可以知,假設這段區間每個數二進制的最低位 進行&運算,如果這段區間任意一個數二進制的最低位是0,那么算出來的最低位&的值即為0.

當我們分成31份進行計算時,對于二進制的某一位,序列是否出現過0,如果出現過0,則計算后這一位的結果是0,

到這里,題目就變成,對于某個區間,查詢0的個數了,只不過要查找31次(因為有31位),

O(1)時間復雜度查詢的話,我們可以使用前綴和進行計算,
在這里插入圖片描述

復雜度分析:
時間復雜度: O ( 31 ? ( n + m ) ) O(31*(n+m)) O(31?(n+m))
空間復雜度: O ( 31 ? n ) O(31*n) O(31?n)

/*Keep on going Never give up*/
#pragma GCC optimize(3,"Ofast","inline")
#include<stdio.h>
#include<math.h>
#include<string.h>
const int maxn =2e5+10;
typedef long long ll;

int dp[maxn][35];
int main(){
    int n,m;
    scanf("%d%d",&n,&m);
    for(int i=1;i<=n;i++){
        int x;
        scanf("%d",&x);
        for(int j=0;j<31;j++){
            if(((x>>j)&1)==0) dp[i][j]=dp[i-1][j]+1;
            else dp[i][j]=dp[i-1][j];   //前綴預處理0的個數
        }
    }
    for(int i=0;i<m;i++){
        int x,y;
        scanf("%d%d",&x,&y);
        int ans=0;
        for(int j=0;j<31;j++){
            if(dp[y][j]-dp[x-1][j]==0)  //如果等于0,代表這段區間這一位沒有0出現
            ans+=(1<<j);
        }
        printf("%d\n",ans);
    }
    return 0;
}

解法2:

線段樹,樹狀陣列暴力莽一波,(建議先學會簡單解法)
不過多介紹了,有興趣的同學可以了解一下,
在建樹后,它可以讓單次查詢的復雜度降為 O ( l o g n ) O(logn) O(logn)

復雜度分析:
時間復雜度: O ( n + m ? l o g n ) ) O(n+m*logn)) O(n+m?logn))
空間復雜度: O ( 4 ? n ) O(4*n) O(4?n)

線段樹代碼:

/*Keep on going Never give up*/
#pragma GCC optimize(3,"Ofast","inline")
#include<stdio.h>
#include<math.h>
#include<string.h>
const int maxn =2e5+10;
typedef long long ll;

int tree[maxn<<2];
int a[maxn];
int n,m;

void build(int node,int l,int r){
    if(l==r){
        tree[node]=a[l];
        return ;
    }
    int mid=(l+r)/2;
    if(l<=mid) build(node*2,l,mid);
    if(r>mid) build(node*2+1,mid+1,r);
    tree[node]=tree[node*2]&tree[node*2+1];
}

int query(int node,int start,int ends,int l,int r){
    if(start>=l&&ends<=r){
        return tree[node];
    }
    int mid=(start+ends)/2;
    int ans=-1;
    if(l<=mid)  ans=ans&query(node*2,start,mid,l,r);
    if(r>mid)   ans=ans&query(node*2+1,mid+1,ends,l,r);
    return ans;

}

int main(){
    scanf("%d%d",&n,&m);
    for(int i=1;i<=n;i++){
        scanf("%d",&a[i]);
    }
    build(1,1,n);
    for(int i=0;i<m;i++){
        int l,r;
        scanf("%d%d",&l,&r);
        printf("%d\n",query(1,1,n,l,r));
    }
    return 0;

}

B:別看了 這是水題

題解:
這個題目算是一個構造題,按照題目要求構造出一個序列,
解法肯定會有很多種,當然不同解法輸出的序列也不一樣,這里介紹一種解法,

首先判斷它是否能構成這樣的序列,
如果 k ? 2 < = n k*2<=n k?2<=n,那么可以構成,反之輸出-1.(別問我為什么)

那么我們接下來就需要找一個通用的順序來輸出一下這個序列了,

解法1: 將序列攔腰斬斷,分成兩半,左邊輸出一個值,右邊輸出一個值(重復操作),以保證間隔大于等于k,

復雜度分析:
時間復雜度: O ( n ) O(n) O(n)
空間復雜度: O ( n ) O(n) O(n)

解法1代碼:

/*Keep on going Never give up*/
#pragma GCC optimize(3,"Ofast","inline")
#include<stdio.h>
#include<math.h>
#include<string.h>
const int maxn =2e5+10;
typedef long long ll;

int main(){
    int t;
    scanf("%d",&t);
    while(t--){
        int n,k;
        scanf("%d%d",&n,&k);
        if(n==1){   //特判長度1的序列
            printf("1\n");
        }
        else if(k*2<=n){
            int temp=n/2;
            if(n%2==1){   //長度為奇數時
                for(int i=2;i<=temp+1;i++){
                    printf("%d %d ",i+temp,i);
                }
                printf("1\n");
            }
            else{   //長度為偶數時
                for(int i=1;i<=temp;i++){
                    printf("%d %d ",i+temp,i);
                }
                printf("\n");
            }
        }
        else printf("-1\n");
    }
    return 0;

}

代碼2:

許金龍大神’s code:

#include<bits/stdc++.h>

using namespace std;

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int T; cin >> T;
    while(T --) {
        int n, k; cin >> n >> k;
        if (n == 1) cout << "1\n";
        else if (n < 2*k) cout << "-1\n";
        else {
            for(int i = k; i >= 1; -- i) {
                for(int j = i; j <= n; j += k) {
                    cout << j << " ";
                }
            }
            cout << "\n";
        }
    }
    return 0;
}

C:ACM脫單大法

題解:
這個題目的解法也有很多,因為復雜度卡的不是很嚴格,時間復雜度 O ( n l o g n ) O(nlogn) O(nlogn)應該都可以
比如說二分+暴力,后綴處理等,,

解法:
在這里插入圖片描述

簡單的小貪心做一下(算半個貪心,
首先,如果有解,那么前半部分和后半部分的最大最小值肯定跟整個序列最大最小值是相同的,
這樣我們先遍歷一遍序列找出最大值和最小值,前半段區間最大最小值和后半段區間最大最小值肯定跟整個序列的相同,
我們遍歷一邊序列記錄下來第一個出現imax的位置maxpos和imin的位置minpos,
x = m a x ( m a x p o s , m i n p o s ) x=max(maxpos,minpos) x=max(maxposminpos)然后從序列x+1這個位置遍歷序列,如果存在值等于最大值和存在值等于最小值,那么x就是答案,反之則輸出-1,

復雜度分析:
時間復雜度: O ( n ) O(n) O(n)
空間復雜度: O ( n ) O(n) O(n)
代碼:

/*Keep on going Never give up*/
#pragma GCC optimize(3,"Ofast","inline")
#include<stdio.h>
#include<math.h>
#include<string.h>
#define max(a,b) ((a) > (b) ? (a) : (b))
#define min(a,b) ((a) < (b) ? (a) : (b))
const int maxn =1e5+10;
typedef long long ll;

int a[maxn];

signed main(){
//    freopen("in.txt","r",stdin);
//    freopen("out.txt","w",stdout);
    int t;
    scanf("%d",&t);
    while(t--){
        int n;
        scanf("%d",&n);
        int imax=-2e9-10,imin=2e9+10;
        int maxpos,minpos;
        for(int i=1;i<=n;i++){
            scanf("%d",&a[i]);
            if(imax<a[i]) imax=a[i],maxpos=i;
            if(imin>a[i]) imin=a[i],minpos=i;
        }
        int st=max(maxpos,minpos);
        bool xx=false,yy=false;
        for(int i=st+1;i<=n;i++){
            if(imax==a[i]) xx=true;
            if(imin==a[i]) yy=true;
        }
        if(xx&&yy) printf("%d\n",st);
        else printf("-1\n");
    }
}

D:Love_Jacques學長的游戲思維

坑點1:
在這里插入圖片描述
實數都有小數點嗎?

坑點2: 1.23與1.2300000

題解: 因為實數小于10,所以從左邊往右邊比較即可,注意一下不同長度字串的處理,可以把較短的字串后面全補為0,

復雜度分析:
時間復雜度: O ( n ) O(n) O(n)
空間復雜度: O ( n ) O(n) O(n)
代碼:

/*Keep on going Never give up*/
#pragma GCC optimize(3,"Ofast","inline")
#include<stdio.h>
#include<math.h>
#include<string.h>
#define max(a,b) ((a) > (b) ? (a) : (b))
#define min(a,b) ((a) < (b) ? (a) : (b))
const int maxn =1e5+10;
typedef long long ll;

char s[1100],s1[1100];

signed main(){
//    freopen("in.txt","r",stdin);
//    freopen("out.txt","w",stdout);
    int t;
    scanf("%d",&t);  //x的值  分別代表誰大誰小
    while(t--){
        scanf("%s",s);
        scanf("%s",s1);
        int lens=strlen(s);
        int lens1=strlen(s1);
        if(lens==1) s[1]='.',s[2]='\0',lens++;   //判斷給出的是個整數還是實數,如果是實數則補全
        if(lens1==1) s1[1]='.',s1[2]='\0',lens1++;
        if(lens<lens1) for(int i=lens;i<lens1;i++) s[i]='0';  //補0
        else for(int i=lens1;i<lens;i++) s1[i]='0';
        int x=0;
        for(int i=0;i<max(lens1,lens);i++){
            if(s[i]>s1[i]){   //判斷大小,別忘記break
                x=1;
                break;
            }
            else if(s[i]<s1[i]){
                x=2;
                break;
            }
        }
        if(x==0) printf("EASY GAME!\n");
        else if(x==1) printf("AZNB\n");
        else printf("YZNB\n");
    }
}


E:后綴自動機next指標dag圖上跑SG函式

題解:
貪心
考慮并且購買第i個寶石的價格是 i ? a [ i ] , i*a[i], i?a[i]
那么我們不斷拿第一個寶石即可,
但是寶石的價格可能是負數,所以遇到價格位負數的寶石(倒貼你錢),我們如何最大化他的值呢,題目可知,想讓他倒貼給你錢最多,也就是這個寶石初始位置下標乘a[i]即可,
也可以理解為,先從后往前把小于零的寶石買掉,然后在第一個位置一直買即可,

復雜度分析:
時間復雜度: O ( n ) O(n) O(n)
空間復雜度: O ( 1 ) O(1) O(1)

代碼:

/*Keep on going Never give up*/
#pragma GCC optimize(3,"Ofast","inline")
#include<stdio.h>
#include<math.h>
#include<string.h>
#define max(a,b) ((a) > (b) ? (a) : (b))
#define min(a,b) ((a) < (b) ? (a) : (b))
const int maxn =1e5+10;
typedef long long ll;

signed main(){
//    freopen("in.txt","r",stdin);
//    freopen("out.txt","w",stdout);
    int n;
    scanf("%d",&n);
    ll ans=0;
    for(int i=1;i<=n;i++){
        ll x;
        scanf("%lld",&x);
        if(x<0) ans+=x*i;
        else ans+=x;
    }
    printf("%lld",ans);
    return 0;
}

F:新建 Microsoft PowerPoint 演示文稿.pptx

題解:
暴力即可,設一個陣列記錄所有出現過的數有哪些,每次從1開始找最小沒有出現過的數是什么,

復雜度分析:
時間復雜度: O ( n 2 ) O(n^2) O(n2)
空間復雜度: O ( n ) O(n) O(n)

代碼:

/*Keep on going Never give up*/
//#pragma GCC optimize(3,"Ofast","inline")
#include <stdio.h>
typedef long long ll;
const int mod = 1e9+7;
int a[1000+10];
int se(){   //查找未出現過的最小下標
    for(int i=1;i<=1000;i++){
        if(!a[i]) return i;
    }
    return -1;
}

int main(){
    int n;
    scanf("%d",&n);
    for(int i=0;i<1000;i++) a[i]=0;  //可寫可不寫(全域變數初始值為0,可以不寫
    while(n--){
        int opt,x;
        scanf("%d",&opt);
        if(opt==1){
            int pos=se();
            a[pos]=1;   //標記該結點出現過,為后面洗掉提供遍歷
            if(pos==1) printf("新建 Microsoft PowerPoint 演示文稿.pptx\n");
            else printf("新建 Microsoft PowerPoint 演示文稿(%d).pptx\n",pos);
        }
        else{
            scanf("%d",&x);
            if(a[x]){   //查詢該結點是否出現過,
                printf("Successful\n");
                a[x]=0;
            }
            else printf("Failed\n");
        }
    }
    return 0;
}

ps:這個題也有更優的解法,用優先佇列即可,學有余力的同學可以嘗試一下,思想就是是,一開始把所有未出現的檔案全都塞到優先佇列中(小頂錐),每次取優先佇列頭,然后洗掉優先佇列頭節點,如果遇到洗掉改結點,如果這個結點存在,再把這個結點塞進優先佇列即可,

復雜度分析:
時間復雜度: O ( n l o g n ) O(nlogn) O(nlogn)
空間復雜度: O ( n ) O(n) O(n)

代碼:

/*Keep on going Never give up*/
#pragma GCC optimize(3,"Ofast","inline")
#include<stdio.h>
#include<math.h>
#include<string.h>
#include<bits/stdc++.h>
const int maxn =2e5+10;
typedef long long ll;
using namespace std;
int visited[maxn];
signed main(){
//    freopen("27.in","r",stdin);
//    freopen("27.out","w",stdout);
    
    int n;
    cin>>n;
    
    memset(visited,false,sizeof visited);
    priority_queue<int,vector<int>,greater<int>> q;
    for(int i=1;i<=n;i++){   //未出現的全部塞進優先佇列
        q.push(i);
    }
    for(int i=0;i<n;i++){
        int opt,x;
        scanf("%d",&opt);
        if(opt==1){
            int t=q.top();   //每次取最小元素
            q.pop();
            visited[t]=true;
            if(t==1) printf("新建 Microsoft PowerPoint 演示文稿.pptx\n");
            else{
                printf("新建 Microsoft PowerPoint 演示文稿(%d).pptx\n",t);
            }
        }
        else{
            scanf("%d",&x);
            if(visited[x]){
                printf("Successful\n");
                visited[x]=false;
                q.push(x);   //洗掉了改元素,把元素重新放回優先佇列,
            }
            else printf("Failed\n");
        }
    }
    return 0;
}

G:禁止復讀

題解:
用一下c++的sort是我最后寫c語言報告的倔強了,不會的同學學一下嘛,真的很好用QAQ,

這個只要搞清楚如何判斷一個人是否發起復讀是最重要的事情,
假設你要判斷第i個人是否為復讀發起者
那么你就要檢查一下第i-1個人說的話是不是跟他一樣
并且第i-2個熱播說的話跟他不一樣
如果這兩者都符合,那么這個人就是復讀發起者,

還有一點就是去重,可能一個人會復讀好幾次,但是你只需要輸出一次他的序列即可,
你可以設定一個陣列記錄已經被記錄下來的人,也可以最后對序列進行去重即可,

復雜度分析:
時間復雜度: O ( ∣ s ∣ ? n ) O(|s|*n) O(s?n)
空間復雜度: O ( ∣ s ∣ ? n ) O(|s|*n) O(s?n)

代碼:

/*Keep on going Never give up*/
//#pragma GCC optimize(3,"Ofast","inline")
#include<bits/stdc++.h>

char s[1010][55];
int visited[1010];

int ans[1010];

int judge(char a[],char b[]){
    int lena=strlen(a);
    int lenb=strlen(b);
    if(lena!=lenb) return 0;
    for(int i=0;i<lena;i++) if(a[i]!=b[i]) return 0;
    return 1;
}

int main(){
//    freopen("1.in","r",stdin);
//    freopen("1.out","w",stdout);
    int n,cnt=0;
    scanf("%d",&n);
    for(int i=2;i<=n+1;i++){
        int opt;
        scanf("%d",&opt);
        scanf("%s",s[i]);
        if(judge(s[i],s[i-1])&&!judge(s[i],s[i-2])){
            if(!visited[opt]){
                visited[opt]=1;
                ans[cnt++]=opt;
            }
        }
    }
    std::sort(ans,ans+cnt);
    printf("%d\n",cnt);
    for(int i=0;i<cnt;i++) printf("%d ",ans[i]);
    printf("\n");

}

H:嚇得我趕緊出了個簽到題

那串代碼得意思:
其實是個splay,平衡樹的一種,花里胡哨的一頓亂操作其實沒啥用處,
為什么會輸出lcltql!是因為對這個數每次添加一個結點(正整數),然后對樹進行求和操作,一共求和了七次(當然也添加了七次,每添加一次求和一次),讓著七次的值正好等于每個字母對應的ASCII碼即可,

/*Keep on going Never give up*/
//#pragma GCC optimize(3,"Ofast","inline")
#include<bits/stdc++.h>
#define int long long
#define fin(filename) freopen(filename,"r",stdin)
#define fout(filename) freopen(filename,"w",stdout)
#define endl '\n'
#define Accepted 0
#define AK main()
#define I_can signed
using namespace std;
const int maxn =2e5+10;
const int MaxN = 1e9+7;
const int MinN = -1e9+7;
typedef long long ll;
const int inf=0x3f3f3f3f;
const ll mod=1e8;
const int N = 5e6 + 100;
 
 
 
signed main(){
//    freopen("1.in","r",stdin);
//    freopen("1.out","w",stdout);
//    ios::sync_with_stdio(false);
//    cin.tie(0);
//    cout.tie(0);
    cout<<"ACDA"<<endl;
    cout<<"lcltql!"<<endl;
}
 

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

標籤:其他

上一篇:異數OS 開放式閉源繼承人協議

下一篇:10*10規模最新掃雷源代碼+列印結果

標籤雲
其他(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