【CTF-Crypto】數論基礎-02

【CTF-Crypto】數論基礎-02

文章目錄

  • 【CTF-Crypto】數論基礎-02
    • 1-16 二次剩余
    • 1-20 模p下-1的平方根*
    • 1-21 Legendre符號*
    • 1-22 Jacobi符號*
    • 2-1 群*
    • 2-2 群的性質
    • 2-3 阿貝爾群*
    • 2-4 子群
    • 2-11 群同態
    • 2-18 原根
    • 2-21 什么是環
    • 2-23 什么是域
    • 2-25 子環
    • 2-26 理想
    • 2-32 多項式環

1-16 二次剩余

是什么?

在這里插入圖片描述

定義:

image-2024065714483

判斷是否有解的一個方法:把小于模數的全代入一遍,看看有沒有解

如:在這里插入圖片描述

把x從1到6分別代入x,會發現方程都不成立

所以3不是模7下的二次剩余

image-20240617223838937

當a=4時, x從1到6嘗試 可以發現2或5可以滿足式子,所以4是模7下的二次剩余

下面進行正向推測,x從1到6 計算右邊

image-20240617224102445

所得結果有1、2、4 表明模7下二次剩余的是a = 1 2 4

問題一般化:模n下,什么樣的整數a才是二次剩余(有平方根)?

首先明確一個二次剩余的集合

image-20240618105423778

這個集合里面的元素就是模n下余數的平方 再模n的結果

故有 該集合里的任意整數a 必然存在整數b 使得b的平方和a模n下同余

image-20240618105550758

從而得到二次剩余的判斷方法

在這里插入圖片描述

性質

二次剩余的性質和模數有非常密切的關系:

  • 模p下的二次剩余

p是奇素數(p是素數,且p不等于2)

回顧:

image-20240618112529966

這個例子剛講過,模7下的二次剩余的a是1 2 4 一共三個 二次非剩余也是3個

同時關于平方根,也可以發現,1對應的平方根是1和6 4對應的平方根是2和5 2對應的平方根是3和4 每個對應的都是兩個

以1為例,看他的兩個平方根分別是1和6 因為是模7 所以6可以寫成-1 因為-1+7 = 6

基于上面這個正負1的情況,在普通運算下沒有任何問題,但是在模運算下需要推導證明

image-20240618122847050

證明:

image-20240618124032406

進而證明下面那個b和c的結論

image-20240618124950987

這個結論告訴我們,如果a=b^2 則a恰有兩個根 正負b

進一步推導,Zp星里的每個整數都可以做平方 其個數就是二次剩余的個數

image-20240618125327842

這個上面也提到過,每個整數對應正負兩個 其中負的那個可以轉化一下

所以真正的個數是我們每次遍歷的一半 也就是p-1的一半

image-20240618125423370

小重點:歐拉準則(二次剩余的判定定理)

image-20240618145237386

第一條證明: 注意下面的式子 都是在模p下 才有等于1的這個結論

image-20240618145304251

具體等于1還是-1 取決于第2條還是第3條 如果是二次剩余 就是1 如果是二次非剩余 就是-1

原因:

image-20240618145604086

討論兩個整數在模p下相乘 所得積的情況

  • 兩個都相同類型的情況下 相乘結果一定是二次剩余image-20240618150142176

  • 如果只有一個整數是二次非剩余 則結果是二次非剩余

計算方法:

image-20240618150342227

拆開 分別計算 套用歐拉準則

陷阱:如果告訴你兩個數乘積是二次剩余 那么這兩個數也是二次剩余 是錯誤的 因為有可能都是二次非剩余

常見性質 補充版

image-20240618181202637

1-20 模p下-1的平方根*

  • 引言:

下面的性質和余數是1的p有關,p是奇素數

image-20240618212218349

  • 如何判斷-1是不是模p下的二次剩余

常規思路:對-1使用歐拉準則 看看結果是否等于1

利用性質的簡單方法:

  1. image-20240619010010175

    舉例:image-20240619010047192

    p % 13 = 14 % 13 = 1 所以根據性質1 得到-1是集合的自己,即-1是模13下的二次

    使用歐拉準則證明一下

    image-20240619101937426

    證明:

    image-20240619102051369

    上面可以看出來 對-1使用歐拉準則所得結果必然是1,此時-1就是二次剩余

?

  1. image-20240619102701008

? 如果是這中情況 模4下和1同余,那么此時-1是二次非剩余

1-21 Legendre符號*

對于奇素數p,在模p下判斷a是否是二次剩余

最直接的方法:

image-20240619103514218

便捷方法:

只要發現p模4和1同余,那么-1就一定是模p下的二次剩余,而不需要對-1使用歐拉準則

但是可以發現上面的這個便捷判斷只能針對-1進行判斷,那么對于其他任意整數呢,如何判斷呢,所以引出了Legendre符號

image-20240619104854548

其中結果為1 表示a是模p的二次剩余

結果為-1 表示a是模p的二次非剩余

但是目前直接看這個好像沒發現什么便捷性,其實利用該符號的一些性質,可以使得運算從指數級運算降低

性質1:歐拉準則和Legendre符號的等價轉換關系

image-20240619110843365

性質2:

image-20240619111311287

證明:利用歐拉準則的形式

image-20240619111411916

應用舉例:

image-20240619111618753

性質3:

image-20240619111724581

因為a和b同余,那么這倆就必然同為二次剩余或同為二次非剩余,必然同時等于1或-1

性質4:

image-20240619111858351

性質5:二次互反律(law of quadratic reciprocity)

image-20240619112017434

特點:

image-20240619112350837

反之為負的

當p等于q時 整除 根據Legendre符號 式子兩邊均為0 等式一定成立

使用方法:

例1:入門:

image-20240619112557851

如果使用歐拉準則

image-20240619114753289

非常麻煩,不好計算

既然7和31都是奇素數,可以應用Legendre符號+二次互反律

首先因為7和31模4都不等于1 所以根據二次互反律符號為負

image-20240619120007350

然后31可以模7化簡一下

image-20240619120328724

剩下的可以試一試 或者 歐拉準則

例2:補充一下上面的應用事項

image-20240619120611130
因為 17 和 31 均為奇素數,所以可以使用二次互反定律 此外因為 17 和 31 模 4 均不為一,所以根據 L e g e n d r e 符號,結果為 1 ( 17 31 ) = ( 31 17 ) 此時可以發現模數變小了,所以可以優化一下分子,令分子模 17 ( 14 17 ) 此時繼續使用二次互反定律!發現是不行的,因為 14 不是奇素數 所以此時使用 L e g e n d r e 的性質,對其進行拆分 ( 14 17 ) = ( 2 17 ) ( 7 17 ) 看到 2 在分子上使用性質 4 ,得到結果為 1 所以最后只剩下 7 17 可以發現均是奇素數,所以可以使用二次互反定律縮小模數 7 17 = 17 7 = 3 7 繼續,二次互換先判斷是否有模 4 余 1 的奇素數,均沒有則領金加符號 17 7 = 3 7 = ? 7 3 = ? 1 3 = ? 1 \\~~~因為17和31均為奇素數,所以可以使用二次互反定律\\ 此外因為17和31模4均不為一,所以根據Legendre符號,結果為1\\ (\frac {17}{31}) =(\frac {31}{17}) \\ 此時可以發現模數變小了,所以可以優化一下分子,令分子模17\\ (\frac {14} {17})~~此時繼續使用二次互反定律!發現是不行的,因為14不是奇素數\\ 所以此時使用Legendre的性質,對其進行拆分(\frac {14} {17})=(\frac{2}{17})(\frac{7}{17})\\ 看到2在分子上 使用性質4,得到結果為1 所以最后只剩下\frac {7}{17}\\ 可以發現均是奇素數,所以可以使用二次互反定律 縮小模數\\ \frac {7}{17} = \frac {17}{7} = \frac{3}{7} \\ 繼續,二次互換 先判斷是否有模4余1的奇素數,均沒有 則領金 加符號 \frac {17}{7} = \frac{3}{7} =-\frac{7}{3}= -\frac{1}{3} = -1 ???因為1731均為奇素數,所以可以使用二次互反定律此外因為17314均不為一,所以根據Legendre符號,結果為1(3117?)=(1731?)此時可以發現模數變小了,所以可以優化一下分子,令分子模17(1714?)??此時繼續使用二次互反定律!發現是不行的,因為14不是奇素數所以此時使用Legendre的性質,對其進行拆分(1714?)=(172?)(177?)看到2在分子上使用性質4,得到結果為1所以最后只剩下177?可以發現均是奇素數,所以可以使用二次互反定律縮小模數177?=717?=73?繼續,二次互換先判斷是否有模41的奇素數,均沒有則領金加符號717?=73?=?37?=?31?=?1

1-22 Jacobi符號*

其實不要把這個符號想的太陌生,其實就是Legendre符號的推廣演化而來

image-20240620003255043

可以發現對分子分母的條件減少了一些限定

注意奇素數p可以彼此相同,這樣右邊的式子就是Legendre符號

image-20240620003658214

當a和n不互素時 結果為0

一些性質 非常類似:

image-20240620003814459

性質5:如果模數是合數,則可以把合數拆分 然后分別計算

? 作用:可以直接把一些大模數化成一些小模數,而且不用關心負號問題

二次互反律的推廣

image-20240620003833685

image-20240620003840782

雅可比符號判斷二次剩余性

image-20240620193621226

image-20240620193631356

image-20240620193636040

第三個表示 如果a是模n下的二次剩余,則雅可比符號為1

推導:

image-20240620193656454

2-1 群*

體系:

image-20240622110444650

代數結構

image-20240621111127273

  • 封閉性

集合里任意兩個元素的二元運算的結果,是跑不出這個集合的

反例

image-20240621113254353

這樣就不能說自己是代數結構

關于群(group)需要滿足下面四個性質:

image-20240621114921400

在一個群中,因為逆元的存在,出現了逆運算

image-20240621115037761

判斷是不是群,就看是否滿足上面四個性質

舉例:

  1. image-20240621115150700

  2. 不是群,image-20240621115233790

因為有0的存在 修正

image-20240621115325026

  1. 模運算的例子

image-20240621121139327

小tip:

image-20240621121207579

2-2 群的性質

  • 分類:

    • 有限群:

    image-20240621121453686

    • 無限群:

    image-20240621121513530

  • 定理1 : 群里的單位元是唯一的

image-20240621122159801

計算過程根據單位元的性質,和單位元的運算還等于本身

  • 定理2 : 每個元素只有唯一的逆元

image-20240621122451574

注意啊 可能有些元素以自身為逆元

  • 平凡群

image-20240621122316741

  • 群的性質:
  1. 消去律

image-20240621122606515

  1. 方程解

image-20240621122737033

image-20240621122751371

注意:群里的運算不一定滿足交換律 所以左右位置還是有區別的

  1. image-20240621122844789

image-20240621122914439

  1. image-20240621123013508

    image-20240621123020433

因為a的逆元和a相乘是單位元e 所以a的逆元 和a 互為逆元

2-3 阿貝爾群*

在群的基礎上,多出來一個性質,當運算滿足交換律時,則稱為阿貝爾群,也稱交換群

image-20240621154345748

從群到阿貝爾群,如何快速證明

image-20240621154837205

定理證明:

image-20240621154912241

image-20240621154935248

利用消去律

簡記方法:

image-20240621155143246

注意這里的次方運算,表示多少個元素做相同運算,符號由群定義,不是單獨的乘方運算

推廣

image-20240621164851063

image-20240621165324320

上面這個的證明:證明是逆元關系

image-20240621165225471

來個定理

image-20240621165450969

2-4 子群

定義:

image-20240621170628644

G的子群分類:

  • 平凡子群:

    image-20240621170730460

  • 非平凡子群:

    image-20240621171109401

定理:

  1. 群的單位元也是其子群的單位元

image-20240621172341134

  1. 元素在子群中,其逆元也必在該子群中

    image-20240621172952381

有人問,有沒有可能image-20240621173031305

image-20240621172944608

如何判斷子群

方法一:

image-20240621175808366

先證明單位元:式子里a和b可以相等

image-20240621182255002

證明逆元:令a = 單位元e b = a 套用式子

image-20240621182515113

證明封閉性:

image-20240621182930738

紅框里面在利用式子,b的逆作為式子里的b,得出a和b進行二元運算是屬于H的 結果封閉

結合律:因為G是群 對于其元素 必然滿足結合律

方法2:

image-20240621183057617

2-11 群同態

基本定義

image-20240622092448709

圖示:

image-20240622092734904

兩個特殊子集:

  • 同態像

image-20240622092907062

  • 同態核:

image-20240622092929131

符號表示:

image-20240622092939869

  • 嵌入映射

image-20240622093750109

其中H是G的子集,這就相當于是子群到群的映射,并且原像到像之間是一一對應的,所以這是一個單射,也可以叫作單一同態

  • 自然映射

N是G的正規子群

image-20240622094518990

每個元素a會通過函數映射到相應的陪集

image-20240622094728708

  • m次方映射

  • 雅可比映射


幾個性質:利用一個群的知識去分析另一個群

  • 單位元穿越后仍然是單位元

image-20240622102319384

理論證明:

image-20240622102508102

  • 逆元穿越后仍然互為逆元

image-20240622102356934

理論證明:

image-20240622102613224

  • 子群

image-20240622102418806

理論證明:

image-20240622103022551

image-20240622105023432

2-18 原根

image-20240620213908561

“原根”存在的條件:(因為模n下并不一定有原根)

image-20240620215025642

只有當n滿足上面這五種情況之一 才會存在原根

舉個反例:RSA算法,其模數n是兩個大素數的乘積,所以不存在原根

一些性質:

image-20240620215506488

Zn*中的元素為phin個 所以其階也就是phin

這樣原根的階和Zn*的階相同,這樣原根就可以生成Zn* 的所有元素

image-20240620215535562

image-20240620215630926

image-20240621092457014

image-20240621092518607

image-20240621092541599

image-20240621092608269

image-20240621092627903image-20240621092638508

image-20240621092645118

image-20240621092712926

image-20240621092725224

image-20240621092737835

image-20240621092752172

如何找原根:

方法:

image-20240621102039869

image-20240621102055517

舉個例子:

image-20240621102134697

這樣可以得知 2是模19下的原根

2-21 什么是環

代數結構:

image-20240622105156613

和群不同的是,這里有兩個二元運算符號,注意這里的加法和乘法都是抽象概念,不是真正的加減

環的定義:

image-20240622105533013

image-20240622110317856

分類:

  • 有限環:環的元素數量是有限的
  • 無限環:環的元素數量是無限的

舉例:

image-20240622110056530

image-20240622110119956

image-20240622110216703

一些符號表示

image-20240622110922977

尤其關注一下加法逆元的表示為負數

運算性質:

image-20240622111045296

image-20240622111051376

image-20240622111142246

2-23 什么是域

繼承環,引出一下域

image-20240622185823728

域的定義

image-20240622184443553

整環和域的對比

image-20240622184941555

解釋一下域的非平凡原因:

因為域有加法和乘法兩個群,作為環的一種,域必然有零元

而非零元素要形成乘法阿貝爾群,那非零元素這部分就不能是空集

也就是說除了零元以外,域必然有其他元素,故域是非平凡的

image-20240622185650983

image-20240622185719822

image-20240622185902876

image-20240622190003777

2-25 子環

子環的定義:(類似群和子群的定義

image-20240701161009862

特殊性質:

image-20240701164222633

舉例:

image-20240701174807550

image-20240701175008102

mZ和Z在相同的運算下構成環,mZ里的整數都是Z的倍數,是Z的非空子集

特殊點:

image-20240701174819937

Zn的元素其實都是剩余類,而不是整數,和Z里的并不是同一種東西;其中的運算也不同,Zn的是剩余類之間的運算,而Z則是普通的乘法和加法

如何判斷是不是子環?

核心原則:只要非空子集在環的運算下構成阿貝爾群和半群即可

image-20240701175215829

注意:

  1. 分配律不需要考慮,因為環滿足分配律,它的非空子集必然也滿足

  2. 乘法結合律也不用考慮,既然環滿足,其非空子集必然也滿足

  3. 加法的結合律也不用考慮

綜上,可以得到一種簡化版本的判斷方法,如下:

image-20240701183644838

其實關于零元也可以再簡化,因為其他條件中已經暗含

image-20240701184227436

即為:

image-20240701184254257

但是利用子群的判斷可以進一步簡化,最簡方法

image-20240701184346514

image-20240701184409127

image-20240701184427018

image-20240701184547351

擴充:

image-20240701184837264

舉例:

image-20240701184852528

注意事項:

image-20240701184926573

image-20240701184945208

非平凡的例子:

image-20240701185002526

2-26 理想

介紹一下理想的本質:是一種特殊類型的子環

image-20240701221440497

定義:

image-20240701221548361

如何判斷是不是理想:

image-20240701221743263

簡化逆元

image-20240701221918555

關于定理:

為什么理想是子環

image-20240701222127962

舉例:

image-20240701222212850

image-20240701222332905

image-20240701222404923

不斷碰撞服務社會,占領了整個姐的底盤。

注意點:

image-20240701222225011

image-20240701222532912

都有單位元,都是矩陣,但是單位元不同

補充簡單概念:

image-20240701222608916

2-32 多項式環

類比學習:初中學的多項式建立在實數的基礎上,幾個單項式的和叫做多項式

在任意環上都可以建立多項式,這也是環比群強大的一個具體表現,因為多項式需要兩種運算,而群只有一種

image-20240701234104193

這里面a是多項式的系數,k是非負整數,叫多項式的度;變量x稱為環上的不定元,也就是變量

當系數為零元時,相應的單項式可以省略不寫;當系數為單位元e時,相應的單項式可以不寫系數了

  • 多項式環 定義:

image-20240701234915503

基礎加法和乘法運算和初中實數多項式類似

但是需要注意:

因為環不一定滿足乘法交換律

image-20240701235031735

  • 常數多項式

image-20240701235059404

關于度的性質:

image-20240701235232188

  • 其他性質

image-20240701235325143

證明:

image-20240701235410320

證明不是域 反證法

image-20240701235442412

大學的思維對待

image-20240701235558180

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/44797.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/44797.shtml
英文地址,請注明出處:http://en.pswp.cn/web/44797.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

打造智慧校園德育管理,提升學生操行基礎分

智慧校園的德育管理系統內嵌的操行基礎分功能,是對學生日常行為規范和道德素養進行量化評估的一個創新實踐。該功能通過將抽象的道德品質轉化為具體可量化的指標,如遵守紀律、尊師重道、團結協作、愛護環境及參與集體活動的積極性等,為每個學…

醫療器械FDA |FDA網絡安全測試具體內容

醫療器械FDA網絡安全測試的具體內容涵蓋了多個方面,以確保醫療器械在網絡環境中的安全性和合規性。以下是根據權威來源歸納的FDA網絡安全測試的具體內容: 一、技術文件審查 網絡安全計劃:制造商需要提交網絡安全計劃,詳細描述產…

Matlab【光伏預測】基于雪融優化算法SAO優化高斯過程回歸GPR實現光伏多輸入單輸出預測附代碼

% 光伏預測 - 基于SAO優化的GPR % 數據準備 % 假設有多個輸入特征 X1, X2, …, Xn 和一個目標變量 Y % 假設數據已經存儲在 X 和 Y 中,每個變量為矩陣,每行表示一個樣本,每列表示一個特征 % 參數設置 numFeatures size(X, 2); % 輸入特征的…

Spring Boot集成easyposter快速入門Demo

1.什么是easyposter? easyposter是一個簡單的,便于擴展的繪制海報工具包 使用場景 在日常工作過程中,通常一些C端平臺會伴隨著海報生成與分享業務。因為隨著移動互聯網的迅猛發展,社交分享已成為我們日常生活的重要組成部分。海報分享作為…

visual studio 2019版下載以及與UE4虛幻引擎配置(過程記錄)(官網無法下載visual studio 2019安裝包)

一、概述 由于需要使用到UE4虛幻引擎,我使用的版本是4.27版本的,其官方默認的visual studio版本是2019版本的,相應的版本對應關系可以通過下面的官方網站對應關系查詢。https://docs.unrealengine.com/4.27/zh-CN/ProductionPipelines/Develo…

MMSegmentation筆記

如何訓練自制數據集? 首先需要在 mmsegmentation/mmseg/datasets 目錄下創建一個自制數據集的配置文件,以我的蘋果葉片病害分割數據集為例,創建了mmsegmentation/mmseg/datasets/appleleafseg.py 可以看到,這個配置文件主要定義…

python:使用matplotlib庫繪制圖像(四)

作者是跟著http://t.csdnimg.cn/4fVW0學習的,matplotlib系列文章是http://t.csdnimg.cn/4fVW0的自己學習過程中整理的詳細說明版本,對小白更友好哦! 四、條形圖 1. 一個數據樣本的條形圖 條形圖:常用于比較不同類別的數量或值&…

3dmax-vray5大常用材質設置方法

3dmax云渲染平臺——渲染100 以高性價比著稱,是預算有限的小伙伴首選。 15分鐘0.2,60分鐘內0.8;注冊填邀請碼【7788】可領30元禮包和免費渲染券 提供了多種機器配置選擇(可以自行匹配環境)最高256G大內存機器,滿足不同用戶需求。 木紋材質 肌理調整&…

函數語意學(The Sematics of Function)

1、非靜態成員函數轉化為非成員函數 c 設計準則之一就是:非靜態成員函數至少和非成員函數有相同的效率。 也就是說下面兩個函數具有相同的效率: float magnitude(const Point3d * this){...}; float Point3d::magnitude(){...};以 float Point3d::mag…

練習9.5 彩票分析

練習 9.14:彩票 創建?個列表或元素,其中包含 10 個數和 5 個字 ?。從這個列表或元組中隨機選擇 4 個數或字?,并打印?條消息, 指出只要彩票上是這 4 個數或字?,就中?獎了。 練習 9.15:彩票分析 可以使…

面試題 05. 替換空格

05. 替換空格 題目描述示例 題解 題目描述 請實現一個函數,把字符串 s 中的每個空格替換成"%20"。 示例 示例1 輸入:s “We are happy.” 輸出:“We%20are%20happy.” 題解 class Solution { public:string replaceSpace(stri…

jQuery 元素選擇器集合

jQuery 提供了一套非常強大的元素選擇器,它們可以以各種方式定位和操作網頁文檔中的元素。 以下是 jQuery 中的一些常用選擇器: 1、基本選擇器 #id:選擇 ID 為 id 的元素。.(類選擇器):選擇具有特定類的…

2.5 OJ 網站的使用與作業全解

目錄 1 OJ 網站如何使用 1.1 注冊賬戶 1.2 登錄賬戶 1.3 做題步驟 2 本節課的 OJ 作業說明 3 章節綜合判斷題 4 課時2作業1 5 課時2作業2 6 課時2作業3 1 OJ 網站如何使用 〇J 是英文 Online Judge 的縮寫,中文翻譯過來是在線判題。當用戶將自己編寫的代碼…

基于XC7VX690T FPGA+ZU15EG SOC的6U VPX總線實時信號處理平臺(支持4路光纖)

6U VPX架構,符合VITA46規范板載高性能FPGA處理器:XC7VX690T-2FFG1927I板載1片高性能MPSOC:XCZU15EG-2FFVB1156I板載1片MCU,進行健康管理、時鐘配置等V7 FPGA外掛2個FMC接口兩片FPGA之間通過高速GTH進行互聯 基于6U VPX總線架構的通…

從零開始做題:神奇的棋盤

題目 打開得到一副adfgvx加密棋盤 觀察txt數據只有1-5,猜測是數字字母坐標轉換,用notepad批量操作一下 解題 AGAXXDAGGVGGVDVADAVXDGADVGDVAADDDDFXAFAFDGDVXXDGGDGGDXDDFDDXVGXADGVDFXVVAADDXDXXADDVGGGXGXXXXGXXGGXGDVVVGGGAGAAAAGAAGGAGDDDAGAGGG…

解釋如單例、工廠、觀察者等常見設計模式在Android開發中的應用。

在Android開發中,設計模式的應用是提升代碼質量、增強可維護性和可擴展性的重要手段。單例模式(Singleton)、工廠模式(Factory)、觀察者模式(Observer)等是其中最為常見且實用的設計模式。下面我…

如何對已經存在的表進行加分區方案分區函數

我參考網上的,寫了2給存儲過程,一個初始創建文分區方案分區函數;一個可以通過作業新增文件組文件件; 但是初始沒有綁定表,網上的都是在創建表是綁定分區方案,但是我的表是已經存在的,怎么綁定 …

Python實現網站IP地址查詢

使用socket庫實現網站的ip地址查詢,以便于使用CC攻擊和DDoS攻擊(鬧著玩的) import socket def get_website_ip(website): try: ip socket.gethostbyname(website) return ip except socket.gaierror: retur…

最小數字游戲(Lc2974)——模擬+優先隊列(小根堆)、排序+交換

你有一個下標從 0 開始、長度為 偶數 的整數數組 nums ,同時還有一個空數組 arr 。Alice 和 Bob 決定玩一個游戲,游戲中每一輪 Alice 和 Bob 都會各自執行一次操作。游戲規則如下: 每一輪,Alice 先從 nums 中移除一個 最小 元素&…

力扣 383贖金信

思路,用unordered_map存儲magazine中字符以及字符出現的次數 遍歷ransomNote中每個字符,如果能在map中找到,則對應value減一,如果字符對應的value小于零,意味著magazine中找不到與ransomNote里這個字符對應的字符&…