主頁 >  其他 > OCR -- 文本檢測

OCR -- 文本檢測

2023-05-26 21:25:14 其他

目錄
  • 目標檢測:
  • 文本檢測:
  • 檢測難點:
  • 檢測方法:
    • 基于回歸的文本檢測
      • 水平文本檢測
      • 任意角度文本檢測
      • 彎曲文本檢測
    • 基于分割的文本檢測
  • 代碼示例
    • 可視化文本檢測預測
    • DB文本檢測模型構建
    • backbone網路
    • FPN網路
    • Head網路

目標檢測:

不僅要解決定位問題,還要解決目標分類問題,給定影像或者視頻,找出目標的位置(box),并給出目標的類別;

image

文本檢測:

給定輸入影像或者視頻,找出文本的區域,可以是單字符位置或者整個文本行位置;

image

檢測難點:

  • 自然場景中文本具有多樣性:文本檢測受到文字顏色、大小、字體、形狀、方向、語言、以及文本長度的影響;
  • 復雜的背景和干擾;文本檢測受到影像失真,模糊,低解析度,陰影,亮度等因素的影響;
  • 文本密集甚至重疊會影響文字的檢測;
  • 文字存在區域一致性,文本行的一小部分,也可視為是獨立的文本;
    image

檢測方法:

目前較為流行的文本檢測演算法可以大致分為基于回歸基于分割的兩大類文本檢測演算法

  • 基于回歸
    優點:對規則形狀文本檢測效果較好
    缺點:無法準確檢測不規則形狀文本
  • 基于分割
    優點:對不同形狀文本的檢測效果都比較好
    缺點:后處理復雜耗時多,重疊文本效果差

image

image

基于回歸的文本檢測

基于回歸文本檢測方法和目標檢測演算法的方法相似,文本檢測方法只有兩個類別,影像中的文本視為待檢測的目標,其余部分視為背景,

水平文本檢測

早期基于深度學習的文本檢測演算法是從目標檢測的方法改進而來,支持水平文本檢測,比如Textbox演算法基于SSD (Single Shot MultiBox Detector)演算法改進而來,CTPN (connection text proposal network)根據二階段目標檢測Fast-RCNN演算法改進而來,

TextBoxes 演算法根據一階段目標檢測器SSD調整,將默認文本框更改為適應文本方向和寬高比的規格的四邊形,提供了一種端對端訓練的文字檢測方法,并且無需復雜的后處理,

  • 采用更大長寬比的預選框
  • 卷積核從3x3變成了1x5,更適合長文本檢測
  • 采用多尺度輸入
    textbox框架圖
    TextBoxes整體網路結構如圖1所示,在VGG-16的基礎上新增9個額外的卷積層,共28層,類似于SSD,在不同的層之后都有輸出層,稱之為 text-box layers, text-box layers的輸出通道是72(2個通道預測分數,4個通道預測位置偏移量,共12個anchor(這里說的anchor就是SSD中講的default box),所以共(2+4)*12=72個通道),整合所有的 text-box layers的輸出結果后再使用 NMS (non maximum suppression - 即非極大值抑制) 處理,就得到了最終的結果,

CTPN 基于Fast-RCNN 演算法,擴展RPN模塊并且設計了基于CRNN的模塊讓整個網路從卷積特征中檢測到文本序列,二階段的方法通過ROI Pooling獲得了更準確的特征定位,但是TextBoxes和CTPN只支持檢測橫向文本,
CTPN框架圖

任意角度文本檢測

TextBoxes++ 在TextBoxes基礎上進行改進,支持檢測任意角度的文本,從結構上來說,不同于TextBoxes,TextBoxes++針對多角度文本進行檢測,首先修改預選框的寬高比,調整寬高比aspect ratio為1、2、3、5、1/2、1/3、1/5,其次是將
\(1?5\)的卷積核改為 \(3?5\),更好的學習傾斜文本的特征;最后,TextBoxes++ 的輸出旋轉框的表示資訊,
TextBoxes++框架圖

EAST 針對傾斜文本的定位問題,提出了two-stage的文本檢測方法,包含 FCN特征提取和NMS部分,EAST提出了一種新的文本檢測pipline結構,可以端對端訓練并且支持檢測任意朝向的文本,并且具有結構簡單,性能高的特點,FCN支持輸出傾斜的矩形框和水平框,可以自由選擇輸出格式,

  • 如果輸出檢測形狀為RBox,則輸出Box旋轉角度以及AABB文本形狀資訊,AABB表示到文本框上下左右邊的偏移,RBox可以旋轉矩形的文本,
  • 如果輸出檢測框為四點框,則輸出的最后一個維度為8個數字,表示從四邊形的四個角頂點的位置偏移,該輸出方式可以預測不規則四邊形的文本,

考慮到FCN輸出的文本框是比較冗余的,比如一個文本區域的鄰近的像素生成的框重合度較高,但不是同一個文本生成的檢測框,重合度都很小,因此EAST提出先按行合并預測框,最后再把剩下的四邊形用原始的NMS篩選,
EAST框架圖

MOST 提出TFAM模塊動態的調整粗粒度的檢測結果的感受野,另外提出PA-NMS根據位置資訊合并可靠的檢測預測結果,此外,訓練中還提出 Instance-wise IoU 損失函式,用于平衡訓練,以處理不同尺度的文本實體,該方法可以和EAST方法結合,在檢測極端長寬比和不同尺度的文本有更好的檢測效果和性能,
MOST框架圖

彎曲文本檢測

利用回歸的方法解決彎曲文本的檢測問題,一個簡單的思路是用多點坐標描述彎曲文本的邊界多邊形,然后直接預測多邊形的頂點坐標
CTD 提出了直接預測彎曲文本14個頂點的邊界多邊形,網路中利用Bi-LSTM 層以細化頂點的預測坐標,實作了基于回歸方法的彎曲文本檢測,
CTD框架圖

LOMO 針對長文本和彎曲文本問題,提出迭代的優化文本定位特征獲取更精細的文本定位,該方法包括三個部分,坐標回歸模塊DR,迭代優化模塊IRM以及任意形狀表達模塊SEM,分別用于生成文本大致區域,迭代優化文本定位特征,預測文本區域、文本中心線以及文本邊界,迭代的優化文本特征可以更好的解決長文本定位問題以及獲得更精確的文本區域定位,
LOMO框架圖

Contournet 基于提出對文本輪廓點建模獲取彎曲文本檢測框,該方法首先使用Adaptive-RPN獲取文本區域的proposal特征,然后設計了區域正交紋理感知LOTM模塊學習水平與豎直方向的紋理特征,并用輪廓點表示,最后,通過同時考慮兩個正交方向上的特征回應,利用Point Re-Scoring演算法可以有效地濾除強單向或弱正交激活的預測,最終文本輪廓可以用一組高質量的輪廓點表示出來,
Contournet框架圖

PCR 提出漸進式的坐標回歸處理彎曲文本檢測問題,總體分為三個階段,首先大致檢測到文本區域,獲得文本框,另外通過所設計的Contour Localization Mechanism預測文本最小包圍框的角點坐標,然后通過疊加多個CLM模塊和RCLM模塊預測得到彎曲文本,該方法利用文本輪廓資訊聚合得到豐富的文本輪廓特征表示,不僅能抑制冗余的噪聲點對坐標回歸的影響,還能更精確的定位文本區域,
PCR框架圖

基于分割的文本檢測

基于回歸的方法雖然在文本檢測上取得了很好的效果,但是對解決彎曲文本往往難以得到平滑的文本包圍曲線,并且模型較為復雜不具備性能優勢,于是研究者們提出了基于影像分割的文本分割方法,先從像素層面做分類,判別每一個像素點是否屬于一個文本目標,得到文本區域的概率圖,通過后處理方式得到文本分割區域的包圍曲線,
文本分割演算法示意圖
此類方法通常是基于分割的方法實作文本檢測,基于分割的方法對不規則形狀的文本檢測有著天然的優勢,基于分割的文本檢測方法主體思想為,通過分割方法得到影像中文本區域,再利用opencv,polygon等后處理得到文本區域的最小包圍曲線,

Pixellink采用分割的方法解決文本檢測問題,分割物件為文本區域,將同屬于一個文本行(單詞)中的像素鏈接在一起來分割文本,直接從分割結果中提取文本邊界框,無需位置回歸就能達到基于回歸的文本檢測的效果,但是基于分割的方法存在一個問題,對于位置相近的文本,文本分割區域容易出現“粘連“問題,Wu, Yue等人提出分割文本的同時,學習文本的邊界位置,用于更好的區分文本區域,另外Tian等人提出將同一文本的像素映射到映射空間,在映射空間中令統一文本的映射向量距離相近,不同文本的映射向量距離變遠,
PixelLink框架圖

MSR 針對文本檢測的多尺度問題,提出提取相同影像的多個scale的特征,然后將這些特征融合并上采樣到原圖尺寸,網路最后預測文本中心區域、文本中心區域每個點到最近的邊界點的x坐標偏移和y坐標偏移,最終可以得到文本區域的輪廓坐標集合,
MSR框架圖

針對基于分割的文本演算法難以區分相鄰文本的問題,PSENet 提出漸進式的尺度擴張網路學習文本分割區域,預測不同收縮比例的文本區域,并逐個擴大檢測到的文本區域,該方法本質上是邊界學習方法的變體,可以有效解決任意形狀相鄰文本的檢測問題,
PSENet框架圖
假設用了PSENet后處理用了3個不同尺度的kernel,如上圖s1,s2,s3所示,首先,從最小kernel s1開始,計算文本分割區域的連通域,得到(b),然后,對連通域沿著上下左右做尺度擴張,對于擴張區域屬于s2但不屬于s1的像素,進行歸類,遇到沖突點時,采用“先到先得”原則,重復尺度擴張的操作,最終可以得到不同文本行的獨立的分割區域,

Seglink++ 針對彎曲文本和密集文本問題,提出了一種文本塊單元之間的吸引關系和排斥關系的表征,然后設計了一種最小生成樹演算法進行單元組合得到最終的文本檢測框,并提出instance-aware 損失函式使Seglink++方法可以端對端訓練,
Seglink++框架圖

雖然分割方法解決了彎曲文本的檢測問題,但是復雜的后處理邏輯以及預測速度也是需要優化的目標,
PAN 針對文本檢測預測速度慢的問題,從網路設計和后處理方面進行改進,提升演算法性能,首先,PAN使用了輕量級的ResNet18作為Backbone,另外設計了輕量級的特征增強模塊FPEM和特征融合模塊FFM增強Backbone提取的特征,在后處理方面,采用像素聚類方法,沿著預測的文本中心(kernel)四周合并與kernel的距離小于閾值d的像素,PAN保證高精度的同時具有更快的預測速度,
PAN框架圖

DBNet 針對基于分割的方法需要使用閾值進行二值化處理而導致后處理耗時的問題,提出了可學習閾值并巧妙地設計了一個近似于階躍函式的二值化函式,使得分割網路在訓練的時候能端對端的學習文本分割的閾值,自動調節閾值不僅帶來精度的提升,同時簡化了后處理,提高了文本檢測的性能,
DB框架圖

FCENet 提出將文本包圍曲線用傅立葉變換的引數表示,由于傅里葉系數表示在理論上可以擬合任意的封閉曲線,通過設計合適的模型預測基于傅里葉變換的任意形狀文本包圍框表示,從而實作了自然場景文本檢測中對于高度彎曲文本實體的檢測精度的提升,
FCENet框架圖

代碼示例

可視化文本檢測預測

# 1. 從paddleocr中import PaddleOCR類
from paddleocr import PaddleOCR
import numpy as np
import cv2
import matplotlib.pyplot as plt

# 2. 宣告PaddleOCR類
ocr = PaddleOCR()
img_path = './PaddleOCR/doc/imgs/12.jpg'
# 3. 執行預測
result = ocr.ocr(img_path, rec=False)
print(f"The predicted text box of {img_path} are follows.")
print(result)

# 4. 可視化檢測結果
image = cv2.imread(img_path)
boxes = [line[0] for line in result]
for box in result:
    box = np.reshape(np.array(box), [-1, 1, 2]).astype(np.int64)
    image = cv2.polylines(np.array(image), [box], True, (255, 0, 0), 2)

# 畫出讀取的圖片
plt.figure(figsize=(10, 10))
plt.imshow(image)

DB文本檢測模型構建

DB文本檢測模型可以分為三個部分:

  • Backbone網路,負責提取影像的特征
  • FPN網路,特征金字塔結構增強特征
  • Head網路,計算文本區域概率圖
# 首次運行需要打開下一行的注釋,下載PaddleOCR代碼
#!git clone https://gitee.com/paddlepaddle/PaddleOCR
# 安裝PaddleOCR第三方依賴
!pip install --upgrade pip
!pip install -r requirements.txt

backbone網路

DB文本檢測網路的Backbone部分采用的是影像分類網路,論文中使用了ResNet50

import os
# 加快訓練速度,采用MobileNetV3 large結構作為backbone,
from ppocr.modeling.backbones.det_mobilenet_v3 import MobileNetV3
import paddle

fake_inputs = paddle.randn([1, 3, 640, 640], dtype="float32")

# 1. 宣告Backbone
model_backbone = MobileNetV3()
model_backbone.eval()

# 2. 執行預測
outs = model_backbone(fake_inputs)

# 3. 列印網路結構
print(model_backbone)

# 4. 列印輸出特征形狀
for idx, out in enumerate(outs):
    print("The index is ", idx, "and the shape of output is ", out.shape)

FPN網路

特征金字塔結構FPN是一種卷積網路來高效提取圖片中各維度特征的常用方法,
FPN網路的輸入為Backbone部分的輸出,輸出特征圖的高度和寬度為原圖的四分之一,假設輸入影像的形狀為[1, 3, 640, 640],FPN輸出特征的高度和寬度為[160, 160]

import paddle 

# 1. 從PaddleOCR中import DBFPN
from ppocr.modeling.necks.db_fpn import DBFPN

# 2. 獲得Backbone網路輸出結果
fake_inputs = paddle.randn([1, 3, 640, 640], dtype="float32")
model_backbone = MobileNetV3()
in_channles = model_backbone.out_channels

# 3. 宣告FPN網路
model_fpn = DBFPN(in_channels=in_channles, out_channels=256)

# 4. 列印FPN網路
print(model_fpn)

# 5. 計算得到FPN結果輸出
outs = model_backbone(fake_inputs)
fpn_outs = model_fpn(outs)

# 6. 列印FPN輸出特征形狀
print(f"The shape of fpn outs {fpn_outs.shape}")

Head網路

計算文本區域概率圖,文本區域閾值圖以及文本區域二值圖,
DB Head網路會在FPN特征的基礎上作上采樣,將FPN特征由原圖的四分之一大小映射到原圖大小,

# 1. 從PaddleOCR中imort DBHead
from ppocr.modeling.heads.det_db_head import DBHead
import paddle

# 2. 計算DBFPN網路輸出結果
fake_inputs = paddle.randn([1, 3, 640, 640], dtype="float32")
model_backbone = MobileNetV3()
in_channles = model_backbone.out_channels
model_fpn = DBFPN(in_channels=in_channles, out_channels=256)
outs = model_backbone(fake_inputs)
fpn_outs = model_fpn(outs)

# 3. 宣告Head網路
model_db_head = DBHead(in_channels=256)

# 4. 列印DBhead網路
print(model_db_head)

# 5. 計算Head網路的輸出
db_head_outs = model_db_head(fpn_outs)
print(f"The shape of fpn outs {fpn_outs.shape}")
print(f"The shape of DB head outs {db_head_outs['maps'].shape}")

參考:https://aistudio.baidu.com/aistudio/projectdetail/6232311

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

標籤:其他

上一篇:記住這八條,持續保持工業自動化企業的以太網連接穩定

下一篇:返回列表

標籤雲
其他(159788) Python(38173) JavaScript(25456) Java(18138) C(15231) 區塊鏈(8268) C#(7972) AI(7469) 爪哇(7425) MySQL(7213) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5873) 数组(5741) R(5409) Linux(5343) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4576) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2434) ASP.NET(2403) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) .NET技术(1977) 功能(1967) Web開發(1951) HtmlCss(1948) C++(1922) python-3.x(1918) 弹簧靴(1913) xml(1889) PostgreSQL(1878) .NETCore(1862) 谷歌表格(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
最新发布
  • OCR -- 文本檢測

    [TOC] ### 目標檢測: > 不僅要解決定位問題,還要解決目標分類問題,給定影像或者視頻,找出目標的位置(box),并給出目標的類別; ![image](https://img2023.cnblogs.com/blog/80824/202305/80824-20230523145203581- ......

    uj5u.com 2023-05-26 21:25:14 more
  • 記住這八條,持續保持工業自動化企業的以太網連接穩定

    1、網路規劃與設計:進行良好的網路規劃和設計是確保穩定連接的首要步驟。確保網路結構合理,包括網路拓撲、子網劃分、IP地址規劃等。 2、網路設備選擇:選擇高質量的網路設備,如交換機、路由器和網關。確保設備能夠適應工業環境的要求,并提供穩定的性能和可靠性。 3、網路隔離與分段:將網路分段,根據不同的設備 ......

    uj5u.com 2023-05-26 21:12:48 more
  • 手把手教你在昇騰平臺上搭建PyTorch訓練環境

    摘要:在昇騰平臺上運行PyTorch業務時,需要搭建異構計算架構CANN軟體開發環境,并安裝PyTorch 框架,從而實作訓練腳本的遷移、開發和除錯。 本文分享自華為云社區《手把手教你在昇騰平臺上搭建PyTorch訓練環境》,作者:昇騰CANN。 PyTorch是業界流行的深度學習框架,用于開發深度 ......

    uj5u.com 2023-05-26 20:59:42 more
  • 海內外直播原始碼加密技術保障您的隱私安全

    要想開發直播原始碼平臺,就要掌握直播原始碼各種技術功能,海內外直播原始碼加密技術是保障直播資料安全的重要技術之一。今天我就分享給大家這些知識。 ......

    uj5u.com 2023-05-26 20:54:04 more
  • 標準化考場時間同步系統(網路時鐘系統)規劃建設應用

    標準化考場時間同步系統(網路時鐘系統)規劃建設應用 標準化考場時間同步系統(網路時鐘系統)規劃建設應用 京準電子科技官微——ahjzsz 近些年,考點時鐘不準確等事故頻繁發生,這些事件引起了社會對考場時鐘同步問題的廣泛關注和討論。 2012年6月7日,廣元中學理科第13考室時鐘失靈,顯示的時間比實際 ......

    uj5u.com 2023-05-26 20:39:53 more
  • 標準化考場時間同步系統(網路時鐘系統)規劃建設應用

    標準化考場時間同步系統(網路時鐘系統)規劃建設應用 標準化考場時間同步系統(網路時鐘系統)規劃建設應用 京準電子科技官微——ahjzsz 近些年,考點時鐘不準確等事故頻繁發生,這些事件引起了社會對考場時鐘同步問題的廣泛關注和討論。 2012年6月7日,廣元中學理科第13考室時鐘失靈,顯示的時間比實際 ......

    uj5u.com 2023-05-26 19:41:08 more
  • 記住這八條,持續保持工業自動化企業的以太網連接穩定

    1、網路規劃與設計:進行良好的網路規劃和設計是確保穩定連接的首要步驟。確保網路結構合理,包括網路拓撲、子網劃分、IP地址規劃等。 2、網路設備選擇:選擇高質量的網路設備,如交換機、路由器和網關。確保設備能夠適應工業環境的要求,并提供穩定的性能和可靠性。 3、網路隔離與分段:將網路分段,根據不同的設備 ......

    uj5u.com 2023-05-26 19:31:14 more
  • 命題那些事 | 1. 概念前搖

    #### 一、必要概念(**不懂不行的**nouns) **首先,我們來看一句話:** **復合命題** 由 **簡單命題** 通過 **聯結詞** 連接而成。 再簡單點說,**復合命題是火車,簡單命題是車廂,聯結詞是車鉤** 這句話中已經包含了我們要弄懂的三個概念—— ##### ***復合命題* ......

    uj5u.com 2023-05-26 19:30:58 more
  • 海內外直播原始碼加密技術保障您的隱私安全

    要想開發直播原始碼平臺,就要掌握直播原始碼各種技術功能,海內外直播原始碼加密技術是保障直播資料安全的重要技術之一。今天我就分享給大家這些知識。 ......

    uj5u.com 2023-05-26 19:16:25 more
  • 2年軟體測驗工程師感悟,寫給迷茫的朋友

    周末和朋友去清吧閑聊,談到了作業,自然就聊起了軟體測驗。
    現在的現狀,我覺得用一個詞形容,就是蟄伏。做什么都不容易啊。
    軟體測驗,和我入行的時候比,已經有了很大的變化,自己也算是吃到了紅利。現在隨著不斷轉行人員的涌入,和每年那么多的應屆生,目前軟體測驗的缺口已經堵上了,大家已經從開始的缺口談論飽和。 ......

    uj5u.com 2023-05-26 18:55:09 more