主頁 >  其他 > 它會不會成為OCR領域霸主?經過一個月的分析,我得出了這些結論

它會不會成為OCR領域霸主?經過一個月的分析,我得出了這些結論

2020-10-22 17:46:55 其他

文章目錄

  • 《這是我見過最強的OCR開源演算法模型了》
  • 前言
  • 一、來吧,展示!
  • 二、OCR簡介
    • (一)什么是OCR
    • (二)應用舉例
    • (三)OCR難點
  • 三、PaddleOCR介紹
    • (一)總結介紹
    • (二)相關地址總結
  • 四、PaddleOCR的使用
    • (一)PaddleOCR專案介紹
    • (二)測驗自己的資料
  • 五、多維度對比分析
    • (一)教程的完備性對比
    • (二)易用性對比
    • (三)運行速度對比
    • (四)精度對比
    • (五)多角度對比
    • (六)其他分析
  • 六、總結

《這是我見過最強的OCR開源演算法模型了》

前言

最近參加“中國軟體杯”的一個OCR識別相關的比賽,

賽題鏈接:http://www.cnsoftbei.com/plus/view.php?aid=516

部分要求如下:

在這里插入圖片描述

手撕代碼害怕鴨,

在這里插入圖片描述

我們團隊在題目的允許上,去尋找開源的OCR識別演算法的模型,在github上有AdvancedEASTAttentionOCR演算法,知名度還是比較高的,還有EasyOCR,還有PaddleOCR,對這幾種OCR識別演算法模型做了分析,得出了一些結論,并且選擇了一個精確度特別高的模型,具體是誰,還需要繼續往下看,

一、來吧,展示!

想了解一個東西,肯定要先看一下效果如何就像看論文一樣,肯定先看摘要如果摘要里提及的內容個關鍵點并不是自己想要的,那么就沒必要往下看了

的識別效果有如下:

在這里插入圖片描述

識別效果圖


不管你是橫著、還是豎著、還是標點符號只要是文字就能給你檢測出來精度肯定也沒的說,大都在0.98以上

現在已經支持漢語、英語、日語、德語、法語等等語言識別

關鍵還有直接操作式網頁版移動版沒編程基礎沒開發環境讓你輕松使用
在這里插入圖片描述

移動端識別效果圖


在這里插入圖片描述

網頁版識別效果圖


不得不承認,這個開源的專案真是的良品,這效果太棒了,方便簡單實用識別的還賊快,真的愛了,

哈哈,看起來是不是很棒呀!

但是看這么多了,你還不知道我說的是誰,是不是挺著急的,

有著一層神秘的面紗,咱們慢慢的來揭開這層神秘的面紗,

就是百度開源的PaddleOCR專案,

光說不練假把式下面就具體介紹下OCR以及PaddleOCR的優越性能和開發一個簡單的示例使用步驟,

我們的參賽作品(部分PPT展示):

PPT可能做的不太好,大家有問題可以盡管提出來,嘿嘿,多多交流嘛!

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述

真的很牛逼,PaddleOCR搭配上我們自己寫的NLP,簡直就是無敵呀!

在這里插入圖片描述

當然了,現在還在參賽階段,其他的還不方便公開,如果想要源代碼和其他資料的話,賽后我都可以提供,可以留言郵箱,或者加我的粉絲群,等待我上傳即可,

二、OCR簡介

(一)什么是OCR

OCR——光學字符識別(Optical Character Recognition)是指對文本資料的影像檔案進行分析識別處理,獲取文字及版面資訊的程序,亦即將影像中的文字進行識別,并以文本的形式回傳,

(二)應用舉例

OCR技術有著豐富的應用場景,包括已經日常生活中廣泛應用的面向垂類的結構化文本識別,如車牌識別銀行卡資訊識別身份證資訊識別火車票資訊識別等等,此外,通用OCR技術也有廣泛的應用,如在視頻場景中,經常使用OCR技術進行字幕自動翻譯內容安全監控等等,或者與視覺特征相結合,完成視頻理解視頻搜索等任務,
在這里插入圖片描述

(三)OCR難點

  • 1、技術難點:如透視縮放彎曲雜亂字體多語言模糊等;
  • 2、OCR應用常對接海量資料但要求資料能夠得到實時處理
  • 3、并且OCR應用常部署在移動端或嵌入式硬體,而端側的存盤空間計算能力有限因此對OCR模型大小預測速度很高的要求

如此多的難點,肯定是要解決的啊,所以有難點就有解決的辦法——PaddleOCR解決了上述所有的問題,是不是很期待的了解PaddleOCR呢?

三、PaddleOCR介紹

下面揭開PaddleOCR的神秘面目,一起來認識一下PaddleOCR

(一)總結介紹

  • PaddleOCR是一款超輕量中英文識別模型
  • 目標是打造豐富、領先、實用的文本識別模型/工具庫
  • 3.5M實用超輕量OCR系統,支持在服務器,移動,嵌入式和IoT設備之間進行培訓和部署
  • 同時支持中英文識別;支持傾斜、豎排等多種方向文字識別
  • 支持GPU、CPU預測
  • 可運行于Linux、Windows、MacOS等多種系統
  • 用戶既可以通過PaddleHub很便捷的直接使用該超輕量模型,也可以使用PaddleOCR開源套件訓練自己的超輕量模型

上面是官方解釋,總結幾點:

  • 1、體積小
  • 2、運行快
  • 3、方便簡單
  • 4、性能還賊好

(二)相關地址總結

為了方便小伙伴們后期的使用,我把我使用的網址給大家總結匯總了一下,如下所示,

該模型已經開源,而且還給了很多的教程:

1、GitHub開源地址:https://github.com/PaddlePaddle/PaddleOCR

2、原始碼PaddleHub在線體驗:https://aistudio.baidu.com/aistudio/projectdetail/507159

3、AI快車道2020-PaddleOCR學習教程:
https://aistudio.baidu.com/aistudio/education/group/info/1519

4、網頁版體驗網址:https://www.paddlepaddle.org.cn/hub/scene/ocr

5、移動端下載二維碼:

在這里插入圖片描述

四、PaddleOCR的使用

(一)PaddleOCR專案介紹

OCR用戶的需求很難通過一個通用模型來滿足,為了方便開發者使用自己的資料自定義超輕量模型,除了3.5M超輕量模型外(可識別6622個漢字),PaddleOCR同時提供了2種文本檢測演算法(EAST、DB)、4種文本識別演算法(CRNN、Rosseta、STAR-Net、RARE),基本可以覆寫常見OCR任務的需求,并且演算法還在持續豐富中,

特別是模型訓練/評估中的中文OCR訓練預測技巧,更是讓人眼前一亮,點進去可以看到中文長文本識別的特殊處理、如何更換不同的backbone等業務實戰技巧,相當符合開發者專案實戰中的煉丹需求,

以上這些在其官方GitHub上有詳細的使用檔案教程,建議把該專案克隆到本地,直接看那個md格式的中文版檔案,介紹的非常詳細,從安裝部署到運行測驗,每一步都有,堪稱最全OCR開發者檔案大禮包

在這里插入圖片描述
首先這些教程大都是基于Linux的,對一些沒有服務器或者剛接觸深度學習的同學來說運行運行起來可能有點困難,

在這里插入圖片描述

下面博主就來講下怎么在Windows系統上直接運行,

(二)測驗自己的資料

相信想嘗試原始碼的同學大都要有Python深度學習的環境,可能有些沒有paddle的環境,當然這安裝起來也很簡單,而且pip下載極快,畢竟是國產的框架嘛!嘿嘿😎,

飛槳官網paddle環境配置教程:https://www.paddlepaddle.org.cn/install/quick

配好環境之后將GitHub的原始碼下載或者Git克隆到本地,在PaddleOCR里建個py檔案輸入以下內容:

from paddleocr import PaddleOCR
from tools.infer.utility  import draw_ocr
from PIL import Image
# Paddleocr目前支持中英文、英文、法語、德語、韓語、日語,可以通過修改lang引數進行切換
# 引數依次為`ch`, `en`, `french`, `german`, `korean`, `japan`,
ocr = PaddleOCR(use_angle_cls=True, lang="ch")
img_path = 'img/test.png'#改成自己圖片的地址
result = ocr.ocr(img_path, cls=True)
for line in result:
    print(line)
# 顯示結果
image = Image.open(img_path).convert('RGB')
boxes = [line[0] for line in result]
txts = [line[1][0] for line in result]
scores = [line[1][1] for line in result]
im_show = draw_ocr(image, boxes, txts, scores, font_path='/doc/simfang.ttf')
im_show = Image.fromarray(im_show)
im_show.show()
im_show.save('img/result.jpg')

當然,也可以對整個檔案夾里的圖片內容進行檢測識別并可以保存識別結果,

from paddleocr import PaddleOCR
from tools.infer.utility  import draw_ocr
from PIL import Image
import os
import csv

def pre_save(img_path,save_path,csv_path):
    f = open(csv_path, 'w', encoding='utf-8')
    writer = csv.writer(f)
    writer.writerow(["img", "result"])
    # Paddleocr目前支持中英文、英文、法語、德語、韓語、日語,可以通過修改lang引數進行切換
    # 引數依次為`ch`, `en`, `french`, `german`, `korean`, `japan`,
    ocr = PaddleOCR(use_angle_cls=True, lang="ch") # need to run only once to download and load model into memory
    i=0
    for img in os.listdir(img_path):
        print(img_path+'/'+img)
        i+=1
        result = ocr.ocr(img_path+'/'+img, cls=True)
        image = Image.open(img_path+'/'+img).convert('RGB')
        boxes = [line[0] for line in result]
        txts = [line[1][0] for line in result]
        scores = [line[1][1] for line in result]
        im_show = draw_ocr(image, boxes, txts, scores, font_path='/doc/simfang.ttf')
        im_show = Image.fromarray(im_show)
        #im_show.show()
        im_show.save(save_path+img)
        al = []
        for res in result:
            result = res[1][:][:]
            al.append(result)
        print(str(al))
        writer.writerow([img,str(al)])
    print(i)
##img_path是要檢測的圖片的檔案夾地址,save_path是要保存結果的檔案夾的地址(注意后面要有個/),csv_path是識別結果要保存的csv檔案地址(可以自動創建)
img_path=r'F:\lzpython\PaddleOCR-develop\doc\imgs'
save_path=r'F:\chrome\zrbdata\imgs\result1/'
csv_path=r'F:\chrome\zrbdata\imgs\result.csv'
pre_save(img_path,save_path,csv_path)

不管你電腦是否有GPU,用這個代碼,該模型都能跑(只是有GPU跑的更快一些罷了),

五、多維度對比分析

回歸正題,我們是來分析哪個模型演算法比較好的;也到了最精彩的片段

單說肯定也看不出優秀之處,不如對比來看,嘿嘿!
現在主流的ocr開源專案主要有easyocr、chineseocr_lite當然還有大牛paddleocr

我們分別對比下面幾種:

  • 1、教程的完備性對比;
  • 2、易用性對比;
  • 3、運行速度對比;
  • 4、精準度對比;
  • 5、多角度對比,

(一)教程的完備性對比

  • 作為一個開發者(入門沒多久的開發者😂),EasyOCR的檔案真的一言難盡,chineseocr_lite的教程對pycharm使用者也是不太友好的
  • PaddleOCR的檔案上面也貼出來了,不細說了自己看吧,從安裝到訓練到部署,可以說是我見過最詳細的教程了,

總結:

1、EasyOCR和chineseocr_lite教程不便于沒基礎的人使用;

2、PaddleOCR的檔案齊全,通俗易懂,適合無基礎的人使用,

(二)易用性對比

  • PaddleOCR有網頁版移動版可以讓使用者直接用;在開發者使用時也是一樣,PaddleOCR的詳細的檔案可以讓開發者快速理解模型,并能訓練自己的資料,甚至可以增加一些功能;EasyOCR應該也可以跟Paddle似的擴展不少東西,但還是苦于沒有檔案,沒辦法;chineseocr_lite給出了網頁版和api介面也挺方便的,但還是苦于教程不全面,不太方面配置,
  • 同時PaddleOCR給出了多種模型,可以供開發者在不同場合使用,
模型簡介模型名稱推薦場景檢測模型方向分類器
中英文超輕量OCR模型(8.1M)ch_ppocr_mobile_v1.1_xx移動端&服務器端推理模型 /
預訓練模型
推理模型 /
預訓練模型
中英文通用OCR模型(155.1M)ch_ppocr_server_v1.1_xx服務器端推理模型 /
預訓練模型
推理模型 /
預訓練模型
中英文超輕量壓縮OCR模型(3.5M)ch_ppocr_mobile_slim_v1.1_xx移動端推理模型 /
slim模型
推理模型 /
slim模型

(三)運行速度對比

評價一個演算法的好壞,我們往往都是從時空復雜度來評價,

  • 用我的低配置電腦,同樣的圖片,從開始識別到列印出內容,PaddleOCR耗時2.15秒EasyOCR耗時9.96秒,這只是一張圖片,幾秒鐘看不出啥區別,要是對很多張圖片或者視頻中的文字進行識別的話,差距確實有點大,

  • 接下來用多張圖片進行運行時間上的對比,其主要差距有:

    • 在我的電腦上運行,其運行時間有明顯差距PaddleOCR跑了141張圖片僅僅用了6.9秒平均耗時為0.048s,與官方給的耗時資料相吻合;而EasyOCR跑了121張圖片用了40.24秒平均耗時為0.33s
    • 為啥EasyOCR用了121 張圖片呢?因為他不支持.gif格式的圖片的識別,所以我將20張.gif格式的圖片刪了
      在這里插入圖片描述

    這是官方給的評估耗時資料:

    在GPU T4上,移動端模型只需要137ms,而在驍龍855移動端處理時延也只有300ms左右,

在這里插入圖片描述

在這里插入圖片描述

(四)精度對比

當然了,評價一個模型是否可以使用,肯定要看準確度了,如果識別的都不準確,那肯定是無法進行應用的,以下面這個圖片為例,

在這里插入圖片描述

(1)PaddleOCR

PaddleOCR識別出了53段橫豎文字(可以從圖上看出,已經包含了該圖片的所有文字了),其中錯別字也就五個左右吧,置信度在0.6以下的有3段大部分文字置信度都在0.8以上

在這里插入圖片描述

(2)EasyOCR

EasyOCR識別出了63段文字(沒圖片框,看不出所有文字是否全被識別),從識別內容和精度上來看,與paddleocr還有一定距離,

( '紅動中國WWW. REDOCN.COM', 0.14594213664531708)
( 'Hey,', 0.9193199872970581)
('The happxienffgefgiga', 0.000323598796967417)
( 'nian le fan tian', 0.537309467792511)
( 'look, theres', 0.22078940272331238)
('alot ofwild flowers', 0.057002753019332886)
('你怏樂所以我快樂', 0.531562089920044)
('開心童年樂翻夭', 0.8216490149497986)
('-野凰青', 0.004080250393599272)
('on the lawn.', 0.44294288754463196)
('暗香', 0.9942429661750793)
('.RE', 0.18314962089061737)
( 'Thats', 0.7607358694076538)
('my', 0.6383113861083984)
('frend', 0.45365384221076965)
('FOREVER', 0.7280043363571167)
('童年的伙侔', 0.7070863246917725)
  • (3)chineseocr_lite

    該模型識別出了35段文字,總體來說和paddle差不多,但是置信度上卻相差了一大截,chineseocr_lite置信度最高0.59,大部分是0.3~0.5之前的,

在這里插入圖片描述


(五)多角度對比

對于OCR方向開發者而言,開源repo最吸引人的莫過于:

  • ① 高質量的預訓練模型;

  • ② 簡單易上手的訓練代碼;

  • ③ 好用無坑的部署能力,

簡單對比一下目前主流OCR方向開源repo的核心能力

語種預訓練模型大小F1-Score端側部署自定義訓練支持pip安裝
chineseocr_lite中英文4.7M0.3899支持不支持不支持
easyOCR多語言218M0.2214不支持不支持支持
PaddleOCR多語言3.5M0.521支持支持支持
  • 對于語種方面,chineseocr_lite僅支持中英文,easyOCR的優勢在于多語言支持,非常適合有小語種需求的開發者,但PaddleOCR支持的語種也越來越豐富,目前支持中英文、英文、法語、德語、韓語、日語等多國語言,

  • 從預訓練模型來看,easyOCR目前暫無超輕量模型chineseocr_lite最新的模型是4.7M左右而PaddleOCR提供的3.5M目前業界已知最輕量的

  • 對于部署方面,easyOCR模型較大不適合端側部署Chineseocr_lite和PaddleOCR相對較小,都具備端側部署能力,而且目前PaddleOCR已經給出了移動端的APP應用

  • 對于自定義訓練,實際業務場景中,預訓練模型往往不能滿足需求,對于自定義訓練和模型微調,但目前只有PaddleOCR支持

  • 從性能指標來看:針對OCR實際應用場景,包括合同,車牌,銘牌,火車票,化驗單,表格,證書,街景文字,名片,數碼顯示屏等,收集的300張影像,每張圖平均有17個文本框,PaddleOCR的F1-Score超過0.5,這個性能已經很不錯了,

(六)其他分析

我們知道,訓練與測驗資料的一致性直接影響模型效果,為了更好的模型效果,經常需要使用自己的資料訓練超輕量模型,PaddleOCR本次開源內容除了3.5M超輕量模型,同時提供了2種文本檢測演算法、4種文本識別演算法,并發布了相應的4種文本檢測模型、8種文本識別模型,用戶可以在此基礎上打造自己的超輕量模型,

PaddleOCR本次開源了多種業界知名的文本檢測和識別演算法,每種演算法的效果都達到或超越了原作,在ICDAR2015文本檢測公開資料集上,演算法效果如下:

模型骨干網路precisionrecallHmean下載鏈接
EASTResNet50_vd88.18%85.51%86.82%下載鏈接
EASTMobileNetV381.67%79.83%80.74%下載鏈接
DBResNet50_vd83.79%80.65%82.19%下載鏈接
DBMobileNetV375.92%73.18%74.53%下載鏈接
SASTResNet50_vd92.18%82.96%87.33%下載鏈接

在Total-text文本檢測公開資料集上,演算法效果也是驚人的好,

文本識別演算法部分,借鑒DTRB[3]文字識別訓練和評估流程,實作了CRNN、Rosseta、STAR-Net、RARE四種文本識別演算法,覆寫了主流的基于CTC和基于Attention的兩類文本識別演算法,使用MJSynth和SynthText兩個文字識別資料集訓練,在IIIT, SVT, IC03, IC13, IC15, SVTP, CUTE資料集上進行評估,演算法效果如下:

模型骨干網路Avg Accuracy模型存盤命名下載鏈接
RosettaResnet34_vd80.24%rec_r34_vd_none_none_ctc下載鏈接
RosettaMobileNetV378.16%rec_mv3_none_none_ctc下載鏈接
CRNNResnet34_vd82.20%rec_r34_vd_none_bilstm_ctc下載鏈接
CRNNMobileNetV379.37%rec_mv3_none_bilstm_ctc下載鏈接
STAR-NetResnet34_vd83.93%rec_r34_vd_tps_bilstm_ctc下載鏈接
STAR-NetMobileNetV381.56%rec_mv3_tps_bilstm_ctc下載鏈接
RAREResnet34_vd84.90%rec_r34_vd_tps_bilstm_attn下載鏈接
RAREMobileNetV383.32%rec_mv3_tps_bilstm_attn下載鏈接
SRNResnet50_vd_fpn88.33%rec_r50fpn_vd_none_srn下載鏈接

使用LSVT街景資料集根據真值將圖crop出來30w資料,進行位置校準,此外基于LSVT語料生成500w合成資料訓練中文模型,相關配置和預訓練檔案如下:

模型骨干網路組態檔預訓練模型
超輕量中文模型MobileNetV3rec_chinese_lite_train.yml下載鏈接
通用中文OCR模型Resnet34_vdrec_chinese_common_train.yml下載鏈接

具體結果怎么出來的呢?可以參考PaddleOCR官方給的檔案——模型訓練/評估中的文本識別部分

六、總結

PaddleOCR總結幾點:

  • 體積小
  • 運行快
  • 部署方便
  • 使用簡單
  • 性能還賊好

通過各種維度的對比,我們還是決定使用PaddleOCR做為我們參加比賽的模型,現在已經開發的差不多了,可以持續關注我,等我們參加完比賽,可以把具體所有代碼給公布出來,也方便大家學習,

也可以從https://github.com/trending和https://paperswithcode.com/看一下開源專案的排名,排名也都是很不錯的,說明關注這個的人還是比較多的,說明用戶群體也是很多的,

在這里插入圖片描述

當然了,現在還在參賽階段,其他的還不方便公開,如果想要源代碼和其他資料的話,賽后我都可以提供,可以留言郵箱,賽后會一一發給大家的,

GitHub開源地址:https://github.com/PaddlePaddle/PaddleOCR

個人建議給國產開源專案一個Star,如果喜歡也可以點下Fork,我覺得這樣他們會更有動力去繼續創作,創新,

嘿嘿,如果Star了之后,可以找我拿我參賽的源代碼,也算是給國產開源專案PaddleOCR一份支持的力量了,

TrueDei CSDN認證博客專家 Linux 分布式 Java
不荒廢現在,不畏懼未來!我認為把知識給別人講會,講明白,自己才徹底明白,努力把文章寫好,寫明白每一篇文章,分享給更多人,

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

標籤:其他

上一篇:有什么建站軟體可以快速建網站?

下一篇:Qt正則運算式類QRegExp(附檢驗小程式)

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