主頁 >  其他 > 網安入門須知:Python基礎導讀

網安入門須知:Python基礎導讀

2021-10-20 07:46:07 其他

人生苦短,我用 Python —— Life is short,you need Python

在這里插入圖片描述

Python零基礎入門

  • 一、Python 初識
    • 1、Python 簡介
    • 2、Python 的優勢?
      • 1)學習成本低
      • 2)開發成本低
      • 3)語言生態豐富
    • 3、第一個 Python程式
      • 1)新建 HelloPython.py檔案
      • 2)撰寫代碼
      • 3)運行檔案
      • 4)修改檔案擴展名
  • 二、Python 基礎
    • 1、注釋
      • 1)使用場景
      • 2)語法規范
      • 3)單行注釋
      • 4)多行注釋
      • 5)三重引號字串
    • 2、Python 變數
      • 1)語法規范
      • 2)資料型別
    • 3、Numbers
      • 1)算數運算子
      • 2)整數(int)
      • 3)浮點數(float)
    • 4、String 初識
      • 1)字串的定義
      • 2)字串拼接
  • 三、Python 流程控制陳述句
    • 1、if 條件判斷陳述句
      • 1)基本語法
      • 2)if
      • 3)if else
      • 4)if elif else
    • 2、 while 回圈陳述句
      • 1)基本語法
      • 2.2 串列
      • 2.3 字典

一、Python 初識

1、Python 簡介

Python是一種「基于C語言實作的」的,「開源」的,「面向物件」的,「動態資料型別」「解釋型」語言,
1989年圣誕節期間,Python的「創始人吉多·范羅蘇姆」(Guido van Rossum)為了打發無聊的時間,開發出了一款解釋型語言,命名為Python(蟒蛇),并于1991年公開發行,

2、Python 的優勢?

1)學習成本低

Python的所有內容都是免費開源的,這意味著你不需要話一分錢就可以「免費使用」Python;Python的語法簡單且優雅,相對于其他語言「學習難度較低」,入門非常快,

在這里插入圖片描述

2)開發成本低

在互聯網上流傳著這么一個笑話,說同樣一個功能, 「C語言」需要 100 行代碼才能實作,「Java」需要 10 行代碼就能實作,而「Python」只需要 1 行代碼就能實作,
Python有豐富的「庫」可以使用,這些庫提供了大量的「基礎實作」,在編碼程序中,可以方便的使用這些庫,從而避免了大量代碼的撰寫程序,代碼量的下降意為著「開發周期」的縮短,這在一定程度上減輕了程式員的開發負擔,同時提高了開發的「效率」,正因如此,在Python領域流傳著這樣一句話:「人生苦短,我用Python」

3)語言生態豐富

由于開源的特性,Python具有豐富且強大的第三方庫,這使得Python在web開發,資料分析等領域都有著廣泛的應用,隨著大資料和人工智能的發展,Python的上升趨勢非常明顯,甚至一度超過C語言和Java,首次成為「最受歡迎的程式語言」

在這里插入圖片描述

3、第一個 Python程式

1)新建 HelloPython.py檔案

選擇一個空曠的目錄,在里面新建一個「文本檔案」,檔案名為 HelloPython.txt
在這里插入圖片描述

2)撰寫代碼

雙擊打開檔案(或使用任意文本編輯器打開檔案),在檔案中輸入以下內容

print('Hello Python')

在這里插入圖片描述
按 Ctrl+s 保存檔案,而后關閉檔案,

3)運行檔案

在當前目錄下打開cmd (目錄上方的地址欄中輸入cmd,回車)
在這里插入圖片描述
在打開的cmd中輸入以下命令,執行 HelloPython.txt檔案

python HelloPython.txt

我們可以看到,視窗中輸出了 HelloPython,第一個Python程式完成了
在這里插入圖片描述

4)修改檔案擴展名

雖然普通的文本檔案就可以執行Python代碼,但為了提高辨識度,我們盡量將Python檔案的「后綴名」寫成 .py

右鍵檔案選擇重命名,將檔案后綴名由 .txt修改為 .py,如果出現以下提示,點擊是即可

在這里插入圖片描述
修改后的檔案是下面這樣

在這里插入圖片描述
接下來,在cmd中輸入以下命令,運行 HelloPython.py檔案

python HelloPython.py

修改檔案名后,仍然可以正常輸出 Hello Python
在這里插入圖片描述

二、Python 基礎

1、注釋

Python中的代碼都是用「英語」寫的,對于母語不是英語的我們來說,「閱讀」英語的代碼,肯定沒有閱讀「漢字」那么方便,我之前做開發的時候就深有體會,上午才寫完的代碼,下午再去看,就已經看不太懂了(手動捂臉),當然,這是我自己寫的代碼,從頭到尾捋一遍還是能明白的,那么問題來了,自己寫的代碼就已經這么難看懂了,要是看別人寫的代碼,豈不是要讀天書?這個時候我們就可以使用「注釋」了,注釋就是對代碼的「理解」「說明」,可以幫助開發者了解代碼的含義

1)使用場景

比如我們剛寫完了一行代碼,為了防止下次再看的時候不知道這行代碼是什么意思,就可以在代碼上方寫上一行注釋,

# 這行代碼的意思是定義一個變數
name = '張三'

需要注意的是:注釋后面的內容「不會被當做代碼編譯執行」,僅僅起到「輔助說明」的作用

2)語法規范

Python作為一款「優雅」的語言,對于代碼的「語法格式」有著近乎「苛刻」「規范」,這其中自然也包括注釋

  1. Python注釋通常以 # 開頭
  2. 注釋「單獨一行」時, # 「左邊」需要「頂格」寫,不允許有空格; # 「右邊」和注釋內容之間需要有一個「空格」作為「間隔」,以增加代碼的「可讀性」
  3. 注釋寫在「代碼后面」時, # 「左邊」需要有「兩個空格」 # 「右邊」和注釋內容之間需要有一個「空格」作為「間隔」

3)單行注釋

單行注釋是Python注釋的一種使用方式,顧名思義,就是「只占一行」的注釋,當行注釋可以寫在代碼「上方」,也可以寫在代碼「右方」

案例1:在代碼的上方撰寫注釋

# 單行注釋
print('hello Python') 

案例2:在代碼的右方撰寫注釋

print('hello Python')  # 單行注釋

4)多行注釋

多行注釋是Python注釋的另一種使用方式,顧名思義,就是「占據多行」的注釋,多行注釋通常寫在代碼的上方用于解釋代碼的作用,同時可以間隔上下兩段代碼,增加代碼的可讀性,

案例3:在代碼上方撰寫注釋,解釋整段代碼的作用

# 這段代碼的作用是
# 作用一:***
# 作用二:***
print('假裝是一段代碼')

5)三重引號字串

除了上面提到的單行注釋和多行注釋以外,Python中還提供了另一種注釋來代替多行注釋,也就是「三重引號字串」,使用時只需要建立一個「沒有名字」的三重引號字串即可,顧名思義,三重引號字串并不是嚴格意義上的注釋,只能當做一種多行注釋的書寫方式,

三重引號字串有兩種書寫方式:「單引號多行注釋」「雙引號多行注釋」

顧名思義,單引號多行注釋就是用三個「單引號」包裹的三重引號字串,雙引號多行注釋就是用三個「雙引號」包裹的三重引號字串

需要注意的是:無論是單引號多行注釋還是雙引號多行注釋,引號都必須是「英文狀態」下的引號,并且引號左側需要「頂格」

案例4:在代碼段上方撰寫單引號多行注釋,解釋整段代碼的作用

'''
這段代碼的作用是:
作用一:***
作用二:***
'''
print('假裝是一段代碼')

案例5:在代碼段上方撰寫雙引號多行注釋,解釋整段代碼的作用

"""
這段代碼的作用是:
作用一:***
作用二:***
"""
print('假裝是一段代碼')

2、Python 變數

變數可以理解為一個「臨時存盤資料」的媒介,并且這個存盤的資料是可以改變的,

舉個栗子

比如,我的存款是100塊錢,這個存款就可以理解為一個「變數」,存款有100塊錢,就可以理解為變數中存盤的「資料」資料為100,如果我把這個月的50塊錢工資放到我的存款里,存款由100塊錢變成了150塊錢,相對應的,這個名為存款的變數也會發生「改變」,變數存盤的資料由100變成了150,

接下來,我們用代碼的方式來打開上面的栗子

# 我的存款是100塊錢
存款 = 100

# 我將50塊錢工資放到存款中
存款 = 存款 + 50

# 存款發生了變化,最終的存款是
print(存款)

程式列印的存款結果如下:
在這里插入圖片描述

1)語法規范

需要注意的是:上述的栗子中,我們的變數名使用的是「中文」的存款,目的是為了更好的理解變數的含義,而在實際情況中,盡量「不要使用中文作為變數名」,這是Python中對于變數的規定,除此之外,Python還對變數的語法做了以下規定:

  1. 變數不需要「宣告」,變數的「賦值操作」即是變數宣告和定義的程序
  2. 變數使用等號(=)賦值,變數被賦值以后才會被「創建」,未賦值的變數不能被使用
  3. 等號(=)左邊是「變數名」變數名,右邊是存盤在變數的「值」,即 變數名 = 變數值
  4. 定義變數時,不需要指定「變數型別」,程式運行時,Python解釋器會根據等號右側的資料自動推匯出資料型別

2)資料型別

大家上學的時候肯定都學過數學,數學中有整數、小數、分數、集合等各種各樣型別的資料,同樣的,在Python中也有不同的「資料型別」,Python中提供了種標準的資料型別:

  • Numbers(數字)
  • String(字串)
  • List(串列)
  • Tuple(元組)
  • Dictionary(字典)

3、Numbers

Python中使用Numbers來表示「數字型別」,數字型別包括「整數」「小數」等多種型別,在Python中,整數用int來表示,小數用float來表示

1)算數運算子

算數運算子就是數學中的加減乘除,這個,,,不多說了,看圖

在這里插入圖片描述

2)整數(int)

「整數」就是沒有小數位(小數位都是0)的數、能被1整除的數,為了方便資料型別的學習,這里先擴展一個函式:type(),type()函式可以用來「檢查資料的型別」,并回傳檢查的結果,接下來我們通過幾個案例來了解一下變數的使用

案例1:查看變數型別

定義一個整數型別的變數,用type()查看變數的型別,并將結果列印出來

代碼實作

# 定義一個整數型別的變數
number = 1

# 判斷變數型別
result = type(number)

# 列印變數型別
print(result)

程式執行結果如下
在這里插入圖片描述
案例2:蘋果的價格

已知:蘋果的單價是3元,張三要買2個蘋果
請問:張三需要付多少錢?

代碼實作

# 蘋果單價是3元
apple = 3

# 蘋果的數量是2
number = 2

# 總價 = 單價 * 數量
money = apple * number
print(money)

程式執行結果如下
在這里插入圖片描述

3)浮點數(float)

浮點數就是小數

案例3:檢查資料型別

定義一個小數型別的變數,使用type()查看變數的型別,并將結果輸出

代碼實作

# 定義一個小數型別的變數
number = 1.5

# 檢查變數的型別
result = type(number)

# 列印變數型別
print(result)

程式執行結果如下
在這里插入圖片描述
案例4:蘋果的價格

已知:蘋果的單價是1.5元,張三需要購買3個蘋果
請問:張三需要付多少錢?

代碼實作

# 蘋果的價格是1.5
apple = 1.5

# 蘋果的數量是3
number = 3

# 總價 = 價格 * 數量
result = apple * number

# 列印結果
print(result)

程式執行結果如下
在這里插入圖片描述

4、String 初識

字串是由「數字」「字母」「下劃線」組成的一串字符,常用來表示文本,比如商品的描述資訊或用戶的評論,

1)字串的定義

字串有兩種定義方式,一種是「單引號」包裹的字串,一種是「雙引號」包裹的字串,需要注意的是:必須是英文狀態下的引號,

str1 = '單引號字串'
str2 = "雙引號字串"

2)字串拼接

加號(+)可以將兩個或多個字串「拼接」到一起
稱號(*)可以將字串「重復拼接」多次

接下來,我們通過幾個案例來簡單了解一下字串的拼接情況

案例5:加號(+)拼接兩個數字

定義兩個數字型別的變數,使用加號(+)拼接兩個「數字」型別的變數,觀察拼接的結果

代碼實作

# 定義一個數字
number1 = 2

# 定義第二個數字
number2 = 3

# 輸出兩個數字的拼接結果
print(number1 + number2)

程式執行結果如下
在這里插入圖片描述
由以上結果可知,使用加號(+)拼接兩個數字型別的變數時,執行的操作是「相加」

案例6:加號(+)拼接兩個字串

定義兩個「字串」型別的變數,使用加號(+)拼接兩個變數,觀察拼接的結果

代碼實作

# 定義一個字串
str1 = "abc"

# 定義第二個字串
str2 = "def"

# 輸出兩個字串的拼接結果
print(str1 + str2)

程式執行結果如下
在這里插入圖片描述
由以上結果可知,使用加號(+)拼接兩個字串型別的變數時,執行的操作是「拼接」

案例7:使用加號(+)拼接字串和數字

定義一個字串型別的變數,定義一個數字型別的變數,使用加號(+)拼接這兩個變數,觀察拼接的結果

代碼實作

# 定義一個字串
str1 = "abc"

# 定義一個數字
number = 2

# 輸出兩個字串的拼接結果
print(str1 + number)

程式執行結果如下
在這里插入圖片描述
報錯了,說明字串和數字之間不能使用加號(+)拼接

案例8:列印10個星號(*)

這里可以手動列印10個星號*,但如果題目改成列印1000個星號*呢,肯定不能用手動列印啊,這里我們可以利用星號*「重復」列印字串,

定義一個字串,字串的值是*,定義一個數字,數字的值是10,使用星號*拼接兩個變數

代碼實作

# 定義一個字串
str1 = '*'

# 定義一個數字
number = 10

# 列印字串和數字的拼接結果
print(str1 * number)

程式執行結果如下
在這里插入圖片描述

三、Python 流程控制陳述句

一個程式往往包含多條代碼,流程控制就是控制這些代碼的「執行順序」「執行機會」的規則

Python中提供了三種流程控制陳述句

  • 順序執行
  • 分支執行
  • 回圈執行

順序執行

顧名思義,就是按照從上往下的順序「依次執行」代碼,這是最常見的一種執行流程,也是程式「默認」的執行流程

在這里插入圖片描述
分支執行

分支執行根據「判斷條件」來決定代碼的執行機會,只有滿足條件的代碼分支才會被執行,未滿足條件的代碼分支則不會被執行

在這里插入圖片描述
回圈執行

回圈執行常用來「重復」執行某一段代碼,從而提高程式員的開發效率

1、if 條件判斷陳述句

災難電影中經常會面臨一些令人絕望的場景,比如:大船快要沉了,幸運的是,有一些小的救生艇,但救生艇的數量有限,只能送走一小部分人,這時候就會有人喊出一句響亮的口號:讓老人和孩子先走!

這時候就需要制定一個判斷「條件」,也就是老人和孩子,如果滿足這個條件,就可以做救生艇逃走;否則就必須留下來,

這個場景用代碼來表示可以是下面這樣

if 老人和孩子:
    滿足條件,做救生艇逃走
else:
    不滿足條件,留下來

1)基本語法

上面的栗子只是為了方便大家理解,if 條件判斷陳述句的正確「語法」應該是下面這樣的

if 判斷條件:
    條件成立時,要做的事情
else:
	條件不成立時,要做的事情

接下來,我們使用代碼「還原」一下上面的場景

案例1:老人優先

輪船上的眾人面臨「沉船」的風險,現有救生艇若干
如果是老人,則可以乘坐救生艇「逃走」
否則就留下來面對「危險」

代碼實作

# 定義人物屬性
man = '老人'

# 判斷是否是老人
if man == '老人':
    print('老人快跑')
else:
    print('年輕人,面對困難')

程式執行結果如下
在這里插入圖片描述

2)if

if 條件判斷陳述句并不是非得寫成案例1的樣子,最「簡單」的語法格式是下面這樣

if 條件判斷:
	滿足條件執行的代碼

這種語法格式可以簡單理解為:如果怎么樣,就怎么樣,接下來,我們通過一個案例來簡單了解一下

案例2:判斷成績

張三考試回家把試卷交給爸爸,爸爸說:
如果考一百分,爸爸就「獎勵」你一個棒棒糖

代碼實作

# 定義張三的成績
zhangsan = 100

# 判斷成績
if zhangsan >= 100:
    print('棒棒糖x1')

代碼執行結果如下
在這里插入圖片描述

3)if else

if else 是if 條件判斷陳述句的「常規」格式,可以簡單理解為:如果怎么樣,就怎么樣,否則就怎么樣,接下來,我們通過案例來簡單了解一下

案例3:判斷年齡

定義一個變數來存盤「年齡」
如果年齡大于18歲,則可以去網吧玩「游戲」
否則就只能回家寫「作業」

# 定義年齡
age = 18

# 判斷年齡
if age >= 18:
    print('去網吧玩游戲')
else:
    print('滾回家寫作業')

程式執行結果如下
在這里插入圖片描述

4)if elif else

則是if 條件判斷陳述句的第三種格式,適用于較「復雜」的判斷情況,語法格式如下:

if 判斷條件:
    條件成立時,要做的事情
elif 判斷條件:
    if條件不成立,elif條件成立時,要做的事情
else:
    條件都不成立時,要做的事情

接下來,我們通過案例來簡單了解一下

案例4:判斷成績

張三考試回家把試卷扔給爸爸,爸爸說:
如果考一百分,就給你找個「女朋友」
如果沒考一百分,但成績大于90分,就給你買個「熊」
否則,我就不認你這個「兒子」

代碼實作

# 定義張三的成績
zhangsan = 100

# 判斷成績
if zhangsan >= 100:
    print('女朋友x1')
elif zhangsan >= 90:
    print('玩具熊x1')
else:
    print('兒子-1')

程式執行結果如下
在這里插入圖片描述

2、 while 回圈陳述句

while 回圈陳述句用于「回圈」執行程式,即在條件「成立」的情況下,回圈執行某段程式,常用來重復執行的相同任務,

1)基本語法

while 判斷條件:
    條件滿足時,做的事情1
    條件滿足時,做的事情2
    ...
    處理條件

可以簡單理解為:如果滿足條件,就做某件事,接下來我們通過幾個案例來簡單了解一下

案例1:列印1~5

i = 1
while i <= 5:
    print(i)
    i += 1

案例2:列印小星星

在控制臺連續輸出五行*, 每一行星星的數量依次「遞增」

i = 1
while i <= 5:
    print('*' * i)
    i += 1

運行結果如下
在這里插入圖片描述

2.2 串列

【串列 List】是Python中使用 最頻繁 的資料型別,在其他語言中通常叫做 陣列 ,串列用來存盤 一串資料 ,資料和資料之間使用 逗號 分隔

串列的定義格式

names = [‘張三’, ‘李四’, ‘王五’]

串列的遍歷

di = [11, 22, 33, 44]

for di in ids:
    print('my id is %d' % di)

串列的常用函式

在這里插入圖片描述

2.3 字典

字典是Python中除串列外, 最靈活的資料型別 ,使用鍵值對存盤資料,其中鍵必須是唯一的,值可以是任意型別

基礎格式

student = {‘name’: ‘小明’, ‘age’: 18, ‘id’: 1}

字典遍歷

for key in student:
    print('%s : %s' % (key, student[key]))

常用函式

在這里插入圖片描述

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

標籤:其他

上一篇:SpringCloud分布式微服務企業快速架構之云架構&設計思想

下一篇:2021-10-18 邁向程式猿的第八步

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