吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

幾種檢查代碼質(zhì)量的利器介紹

Android編程精選 ? 來(lái)源:Android編程精選 ? 作者:Android編程精選 ? 2022-11-02 11:04 ? 次閱讀

隨著業(yè)務(wù)的發(fā)展,系統(tǒng)會(huì)越來(lái)越龐大,原本簡(jiǎn)單穩(wěn)定的功能,可能在不斷迭代后復(fù)雜度上升,潛在的風(fēng)險(xiǎn)也隨之暴露,導(dǎo)致最終服務(wù)不穩(wěn)定,造成業(yè)務(wù)價(jià)值的損失。而為了減少這種情況,其中一種比較好的方式就是提高代碼質(zhì)量,比如通過(guò)代碼審查,從而降低錯(cuò)誤風(fēng)險(xiǎn),但是,代碼審查難度大,代碼缺陷、漏洞不易發(fā)現(xiàn),且審查工作隨著代碼量增加而增加,審查效率低。

工欲善其事,必先利其器,因此,這篇文章給大家介紹幾種檢查代碼質(zhì)量的利器,Alibaba Java Coding Guidelines、CheckStyle、PMD、FindBugs、SonarLint,讓你在關(guān)注代碼質(zhì)量的同時(shí),減少 code review 的工作量,提高 code review 的效率,并通過(guò)代碼質(zhì)量分析去反向提升我們的代碼編寫(xiě)能力

一、Alibaba Java Coding Guidelines

1、整體介紹:

Alibaba Java Coding Guidelines 專(zhuān)注于Java代碼規(guī)范,目的是讓開(kāi)發(fā)者更加方便、快速規(guī)范代碼格式。該插件在掃描代碼后,將不符合規(guī)約的代碼按 Blocker、Critical、Major 三個(gè)等級(jí)顯示出來(lái),并且大部分可以自動(dòng)修復(fù),它還基于 Inspection 機(jī)制提供了實(shí)時(shí)檢測(cè)功能,編寫(xiě)代碼的同時(shí)也能快速發(fā)現(xiàn)問(wèn)題所在。

阿里巴巴規(guī)約掃描包括:

OOP規(guī)約

并發(fā)處理

控制語(yǔ)句

命名規(guī)約

常量定義

注釋規(guī)范

2、安裝步驟:

File > Settings > Plugins > Marketplace 搜索 “Alibaba Java Coding Guidelines”,按照提示進(jìn)行安裝,然后重啟即可。

3、使用說(shuō)明:

3.1、運(yùn)行方式:

(1)可以Tools > 阿里編碼規(guī)約 > 編碼規(guī)約掃描

9868f200-59eb-11ed-a3b6-dac502259ad0.png

圖片

(2)在編輯界面或者項(xiàng)目區(qū)域點(diǎn)擊右鍵,在右鍵菜單中選擇“編碼規(guī)約掃描”即可:

9894d99c-59eb-11ed-a3b6-dac502259ad0.png

圖片

3.2、菜單功能:

編碼規(guī)約掃描:開(kāi)始掃描代碼

打開(kāi)/關(guān)閉實(shí)時(shí)檢測(cè)功能:實(shí)時(shí)檢測(cè)代碼,一般機(jī)器性能比較好的話(huà)可以開(kāi)啟這項(xiàng)功能

切換語(yǔ)言至英文:中英文切換

3.3、運(yùn)行結(jié)果:

掃描完成后顯示結(jié)果如下,我們可以看到掃描結(jié)果主要分為 Blocker(阻擋者)、Critical(嚴(yán)重問(wèn)題)、Major(主要的)三個(gè)大類(lèi),它們表示的是問(wèn)題的嚴(yán)重程度,嚴(yán)重程度由高到低為:Blocker > Critical > Major,至于每一類(lèi)中都會(huì)包含什么樣的問(wèn)題,圖中的內(nèi)容已經(jīng)說(shuō)明了一切。

989a1c2c-59eb-11ed-a3b6-dac502259ad0.png

圖片

選中其中的一個(gè)問(wèn)題項(xiàng)目,會(huì)出現(xiàn)如下內(nèi)容(如果當(dāng)前鼠標(biāo)點(diǎn)擊的是最終項(xiàng),右邊區(qū)域顯示的是其它的內(nèi)容,后面會(huì)再講到):

98a6d28c-59eb-11ed-a3b6-dac502259ad0.png

圖片

(1)指定區(qū)域搜索同一類(lèi)問(wèn)題:

當(dāng)點(diǎn)擊③處的按鈕時(shí),會(huì)彈出如下按鈕:

98ae0962-59eb-11ed-a3b6-dac502259ad0.png

圖片

這里選擇掃描區(qū)域,來(lái)掃描鼠標(biāo)選中的同類(lèi)問(wèn)題。如果按照默認(rèn)選擇,那么運(yùn)行后的結(jié)果就如下圖所示:

98b49e30-59eb-11ed-a3b6-dac502259ad0.png

圖片

這里我們可以看到,顯示了整個(gè)Project中的所有該類(lèi)的問(wèn)題。

(2)預(yù)覽具體的不規(guī)范代碼:

如果點(diǎn)擊的是最終的問(wèn)題點(diǎn)或者問(wèn)題所在的類(lèi)文件,那顯示的就是如下界面,預(yù)覽該處不規(guī)范的代碼。

98da3794-59eb-11ed-a3b6-dac502259ad0.png

圖片

3.4、工具欄功能介紹:

98e5ef26-59eb-11ed-a3b6-dac502259ad0.png

圖片

Rerun Inspection:重新運(yùn)行一次掃描

Close:關(guān)閉真?zhèn)€AJCG面板

Expand All:展開(kāi)結(jié)果的樹(shù)狀結(jié)構(gòu),整個(gè)結(jié)果是樹(shù)狀結(jié)構(gòu)的。

Collapse All:收起結(jié)果的樹(shù)狀結(jié)構(gòu)

Go Pre Problem:選擇上一個(gè)問(wèn)題

Go Next Problem:選擇下一個(gè)問(wèn)題

Help:幫助

Group by Serverity:(不知道如何描述)

Group by derectory:按目錄分組/按類(lèi)名分組間切換

Filter resoled items:過(guò)濾掉已經(jīng)解決的項(xiàng)

Autoscroll to Source:自動(dòng)滾動(dòng)到源碼

Export:導(dǎo)出,可以導(dǎo)出為XML和HTML兩種格式

Edit Settings:編輯設(shè)置

二、CheckStyle:

1、整體介紹:

CheckStyle 側(cè)重檢查編碼格式和代碼風(fēng)格規(guī)范,如命名規(guī)范、Javadoc注釋規(guī)范、空格規(guī)范、size度量(如過(guò)長(zhǎng)的方法)、重復(fù)代碼、多余Imports等,從而有效約束開(kāi)發(fā)人員更好地遵循代碼編寫(xiě)規(guī)范。Checkstyle主要是文法層面的代碼編寫(xiě)規(guī)范的分析,對(duì)bug幾乎沒(méi)什么發(fā)現(xiàn)能力。

Checkstyle插件中默認(rèn)內(nèi)置有2個(gè)執(zhí)行代碼檢查的配置文件(Sun Checks 和 Sun Checks),但是這兩個(gè)文件檢查的非常詳細(xì)嚴(yán)格,即使優(yōu)秀的開(kāi)源項(xiàng)目也會(huì)檢查出來(lái)有非常多的錯(cuò)誤告信息,所以需要導(dǎo)入我們自定義的配置文件。

2、安裝步驟:

通過(guò) File > Settings > Plugins > Marketplace 搜索 “CheckStyle”,按照提示進(jìn)行安裝,然后重啟即可。

3、使用說(shuō)明:

98eeddc0-59eb-11ed-a3b6-dac502259ad0.png

圖片

可以看到基本都是一些縮進(jìn)啥的編碼規(guī)范,可以不用太關(guān)注

三、PMD

1、整體介紹:

PMD側(cè)重面向安全編碼規(guī)則,且具備一定的數(shù)據(jù)流分析和路徑分析能力,能力比CheckStyle稍微強(qiáng)點(diǎn),并且 PMD 支持自定義規(guī)則,PMD可以直接使用的規(guī)則包括以下內(nèi)容:

潛在的bug:空的try/catch/finally/switch語(yǔ)句

未使用的代碼(Dead code):未使用的變量、參數(shù)、私有方法等

可選的代碼:String/StringBuffer的濫用

復(fù)雜的表達(dá)式:不必須的if語(yǔ)句、可被while替代的for循環(huán)

重復(fù)的代碼:拷貝/粘貼代碼意味著拷貝/粘貼bugs

循環(huán)體創(chuàng)建新對(duì)象:盡量不要在循環(huán)體內(nèi)實(shí)例化新對(duì)象

資源關(guān)閉:Connect,Result,Statement等使用之后確保關(guān)閉掉

2、安裝步驟:

通過(guò) File > Settings > Plugins > Marketplace 搜索 “PMDPlugin”,按照提示進(jìn)行安裝,然后重啟即可

3、使用說(shuō)明:

參考文章:http://wjhsh.net/andy-songwei-p-11830812.html

3.1、運(yùn)行方式:

(1)從Tools菜單中啟動(dòng):

通過(guò) Tools > Run PMD 可以看到如下的界面,如果通過(guò)該方式啟動(dòng),掃描的范圍就是整個(gè)項(xiàng)目中的文件了。

98f6486c-59eb-11ed-a3b6-dac502259ad0.png

圖片

Pre Defined:預(yù)定義的規(guī)則,也就是插件自帶的檢測(cè)規(guī)則。后面展開(kāi)的列表中列出了所有的規(guī)則列表,想掃描哪一種類(lèi)型的問(wèn)題,點(diǎn)擊即可。其中“All”表示使用所有的規(guī)則。

Custom Rules:自定義的檢測(cè)規(guī)則,PMD允許用戶(hù)根據(jù)需要自定義檢查規(guī)則,默認(rèn)這里是不可點(diǎn)擊的,需要在設(shè)置中導(dǎo)入自定義規(guī)則文件后方可選擇。

(2)從右鍵菜單中啟動(dòng):

在文件或者編輯器中點(diǎn)擊右鍵,也可以看到“Run PMD”選項(xiàng),如果通過(guò)該方式啟動(dòng), 檢測(cè)范圍取決于鼠標(biāo)或光標(biāo)當(dāng)前所選中的區(qū)域。

3.2、運(yùn)行結(jié)果:

9900717a-59eb-11ed-a3b6-dac502259ad0.png

圖片

運(yùn)行后會(huì)出現(xiàn)如上所示的面板,左邊工具欄,鼠標(biāo)停留在上面會(huì)提示其功能;右邊顯示了檢測(cè)結(jié)果,當(dāng)點(diǎn)擊具體某一問(wèn)題項(xiàng)時(shí),會(huì)跳轉(zhuǎn)到對(duì)應(yīng)的源碼中。

3.3、配置檢測(cè)規(guī)則:

通過(guò) File > Settings > Other Settings > PMD 可以打開(kāi)檢測(cè)規(guī)則的設(shè)置界面:

99096294-59eb-11ed-a3b6-dac502259ad0.png

圖片

在 “RuleSets(規(guī)則設(shè)置)” 界面可以管理自定義的檢測(cè)規(guī)則。因?yàn)樵趯?shí)際工作中,可能需要根據(jù)實(shí)際情況自定義檢測(cè)規(guī)則,就可以通過(guò)這里導(dǎo)入,如果要使用它,需要在啟動(dòng)PMD進(jìn)行檢測(cè)時(shí)選擇該自定義規(guī)則。

點(diǎn)擊“Options”選項(xiàng)卡,在其中可以配置一些檢測(cè)規(guī)則選項(xiàng):

991412f2-59eb-11ed-a3b6-dac502259ad0.png

圖片

其中重點(diǎn)需要留意的是“Skip TestSource”這一項(xiàng),因?yàn)樵陧?xiàng)目中有不少Android Studio自動(dòng)生成的測(cè)試代碼,如下所示,選擇上述選項(xiàng)后可以將其過(guò)濾掉。

991a3916-59eb-11ed-a3b6-dac502259ad0.png

圖片

四、FindBugs:

1、整體介紹:

FindBugs 側(cè)重于發(fā)現(xiàn)代碼中存在的bug,如運(yùn)行時(shí)錯(cuò)誤檢測(cè)(空指針檢查、未合理關(guān)閉資源、字符串相同判斷錯(cuò)(==,而不是equals)等),它可以簡(jiǎn)單高效全面地幫助我們發(fā)現(xiàn)程序代碼中存在的bug以及潛在隱患,針對(duì)各種問(wèn)題,它提供了簡(jiǎn)單的修改意見(jiàn)供我們參考

2、安裝步驟:

通過(guò) File > Settings > Plugins > Marketplace 搜索 “FindBugs”,按照提示進(jìn)行安裝,然后重啟即可

3、使用說(shuō)明:

FindBugs 可以分析單個(gè)文件、包下面的所有文件、整個(gè)module下的文件、整個(gè)project下的文件,右鍵想要分析的文件名/包名/module名/project

9920a6c0-59eb-11ed-a3b6-dac502259ad0.png

圖片

分析完之后就會(huì)出現(xiàn)結(jié)果面板

99287116-59eb-11ed-a3b6-dac502259ad0.png

圖片

點(diǎn)擊對(duì)應(yīng)的item在右邊會(huì)定位到具體的代碼,這是根據(jù)提示進(jìn)行處理修改就行

9930de00-59eb-11ed-a3b6-dac502259ad0.png

圖片

4、附:常見(jiàn)的錯(cuò)誤信息

4.1、Bad practice 代碼壞習(xí)慣:

9939f512-59eb-11ed-a3b6-dac502259ad0.png

圖片

4.2、Dodgy code 糟糕的代碼:

99423c7c-59eb-11ed-a3b6-dac502259ad0.png

圖片

4.3、Internationalization 代碼國(guó)際化相關(guān):

9972b460-59eb-11ed-a3b6-dac502259ad0.png

圖片

4.4、Performance 代碼性能相關(guān):

99976f26-59eb-11ed-a3b6-dac502259ad0.png

圖片

4.5、Experimental:

99a1393e-59eb-11ed-a3b6-dac502259ad0.png

圖片

4.6、Malicious code vulnerability 惡意破壞代碼相關(guān):

9a04e2ae-59eb-11ed-a3b6-dac502259ad0.png

圖片

4.7、Multithreaded correctness 多線(xiàn)程代碼正確性相關(guān):

9a3228ea-59eb-11ed-a3b6-dac502259ad0.png

圖片

4.8、Correctness 代碼正確性相關(guān):

9a3768e6-59eb-11ed-a3b6-dac502259ad0.png

圖片

五、SonarLint:

1、整體介紹:

sonar 比 Findbugs 高了一個(gè)層級(jí),它不僅關(guān)注常規(guī)靜態(tài)BUG,還關(guān)注到了如代碼質(zhì)量、包與包、類(lèi)與類(lèi)之間的依賴(lài)情況,代碼耦合情況,類(lèi)、方法、文件的復(fù)雜度,代碼中是否包含大量復(fù)制粘貼的代碼,關(guān)注的是項(xiàng)目代碼整體的健康情況。sonar 有兩種使用方式:插件和客戶(hù)端,sonar 的插件名稱(chēng)為 sonarLint。

2、安裝步驟:

通過(guò) File > Settings > Plugins > Marketplace 搜索 “SonarLint”,按照提示進(jìn)行安裝,然后重啟即可

3、使用說(shuō)明:

9a43530e-59eb-11ed-a3b6-dac502259ad0.png

圖片

右鍵項(xiàng)目或者文件進(jìn)行如上圖所示操作,執(zhí)行之后可以看到如下信息,如果代碼中有不合理的地方會(huì)在report中顯示,同時(shí)點(diǎn)擊錯(cuò)誤的地方在右邊會(huì)給出建議的修改供參考。

9a59ab68-59eb-11ed-a3b6-dac502259ad0.png

圖片

4、配置 SonarLint 服務(wù)端:

4.1、配置 Sonar 服務(wù)器:

sonarLint 插件的使用場(chǎng)景是自用自審,但 sonar 也提供了平臺(tái)版本,使用場(chǎng)景則是他審,sonar 平臺(tái)的搭建就不在這篇文章介紹了,感興趣的讀者可以自己上網(wǎng)查看,我們這里主要介紹如何在 sonarLint 插件中配置關(guān)聯(lián) sonar 平臺(tái)服務(wù)器的工程,進(jìn)行本地檢查:

9a60dde8-59eb-11ed-a3b6-dac502259ad0.png

圖片

點(diǎn)擊新增按鈕,輸入Configuration Name,配置sonarlint 服務(wù)器的地址,然后下拉框選擇 Login/Password,輸入 sonarlint服務(wù)器的賬號(hào)密碼

9a8e6e70-59eb-11ed-a3b6-dac502259ad0.png

圖片

4.2、具體 Sonar工程配置:

配置完服務(wù)器之后,需要針對(duì)具體工程進(jìn)行配置,點(diǎn)擊 connection下拉框,選擇上面配置好的服務(wù)器連接,然后點(diǎn)擊 Search in list,找到對(duì)應(yīng)的工程:

9ab3321e-59eb-11ed-a3b6-dac502259ad0.png

圖片

4.3、使用 SonarLint 檢查:

配置完上面兩步之后,接下來(lái)就可以選擇要進(jìn)行檢查的類(lèi)或者目錄進(jìn)行 sonarlint 檢查了(跟第3點(diǎn)的使用方式一致),同時(shí),在 commit 代碼的時(shí)候,勾選 “Perform Sonarlint analysis”,會(huì)針對(duì)你要提交的代碼進(jìn)行sonarlint檢查

9abe4d16-59eb-11ed-a3b6-dac502259ad0.png

圖片

總結(jié)

檢查代碼規(guī)范的話(huà),直接使用 Alibaba Java Coding Guidelines 就可以了

找 BUG 的話(huà),使用 PMD、Findbugs、SonarLint 相互補(bǔ)充:

PMD 自定義能力強(qiáng),用來(lái)自定義項(xiàng)目BUG規(guī)則非常好用

Findbugs 找 BUG 能力很強(qiáng),我們拿找到的BUG給新員工培訓(xùn)也很好。

SonarLint 規(guī)則豐富,比 Findbugs 能覆蓋到更全的場(chǎng)景

審核編輯:彭靜
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 編碼
    +關(guān)注

    關(guān)注

    6

    文章

    957

    瀏覽量

    54950
  • 機(jī)器
    +關(guān)注

    關(guān)注

    0

    文章

    784

    瀏覽量

    40818
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4825

    瀏覽量

    69040

原文標(biāo)題:這五款牛逼的 IDEA 插件,堪稱(chēng)代碼質(zhì)量檢查利器!

文章出處:【微信號(hào):AndroidPush,微信公眾號(hào):Android編程精選】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何檢查代碼中的潛在錯(cuò)誤?

    ,集成在IAR當(dāng)中,分別提供了靜態(tài)和動(dòng)態(tài)代碼分析功能,有效幫助工程師提升代碼質(zhì)量。C-STAT靜態(tài)代碼分析可以發(fā)現(xiàn)代碼中潛在的問(wèn)題和風(fēng)險(xiǎn),還
    發(fā)表于 06-03 09:35

    電腦硬件故障的幾種簡(jiǎn)單檢查方法

    電腦硬件故障的幾種簡(jiǎn)單檢查方法一、首先確定你的電源已經(jīng)打開(kāi)、所有的連線(xiàn)
    發(fā)表于 04-17 22:51 ?2448次閱讀

    Verilog代碼覆蓋率檢查

    Verilog代碼覆蓋率檢查檢查驗(yàn)證工作是否完全的重要方法,代碼覆蓋率(codecoverge)可以指示Verilog代碼描述的功能有多少
    發(fā)表于 04-29 12:35 ?8490次閱讀

    如何才能度量JavaScript的代碼質(zhì)量

    為了讓計(jì)算精度上升到最高,客觀(guān)質(zhì)量分析以程序化的方式對(duì)代碼進(jìn)行分析。這項(xiàng)任務(wù)可以使用編程工具完成,這些工具能夠在多種情況下評(píng)估代碼,根據(jù)各項(xiàng)指標(biāo)得到最終的質(zhì)量得分。本節(jié)
    發(fā)表于 08-27 17:29 ?0次下載
    如何才能度量JavaScript的<b class='flag-5'>代碼</b><b class='flag-5'>質(zhì)量</b>

    電容器生產(chǎn)線(xiàn)質(zhì)量檢查抽檢統(tǒng)計(jì)的程序源代碼免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是應(yīng)用在電容器生產(chǎn)線(xiàn)質(zhì)量檢查抽檢統(tǒng)計(jì)用的程序源代碼免費(fèi)下載。
    發(fā)表于 12-22 08:00 ?1次下載

    科普幾個(gè)好用的代碼檢查工具

    clang-tidy是基于語(yǔ)法分析樹(shù)的靜態(tài)代碼檢查工具,雖然它的速度比正則表達(dá)式慢一些,但是它檢查的更準(zhǔn)確、全面,而且不僅可以做靜態(tài)檢查,還可以做一些修復(fù)工作,自行添加一些自定義
    的頭像 發(fā)表于 09-05 09:05 ?4913次閱讀
    科普幾個(gè)好用的<b class='flag-5'>代碼</b><b class='flag-5'>檢查</b>工具

    華為云發(fā)布CodeArts Check代碼檢查服務(wù),守護(hù)軟件質(zhì)量和安全

    基于華為在自動(dòng)化源代碼靜態(tài)檢查方面的技術(shù)積累與企業(yè)級(jí)應(yīng)用經(jīng)驗(yàn),華為云今天正式發(fā)布 CodeArts Check代碼檢查服務(wù) ,為用戶(hù)提供代碼
    的頭像 發(fā)表于 01-18 17:41 ?509次閱讀

    華為云代碼檢查插件(CloudIDE版本)使用指南

    華為云代碼檢查插件(CloudIDE版本)使用指南 CodeCheck代碼檢查插件 感興趣的小伙伴,可以試試使用我們的CodeCheck代碼
    的頭像 發(fā)表于 01-18 18:19 ?1106次閱讀
    華為云<b class='flag-5'>代碼</b><b class='flag-5'>檢查</b>插件(CloudIDE版本)使用指南

    圖解華為云代碼檢查服務(wù)CodeArts Check

    華為云代碼檢查服務(wù)CodeArts Check 為用戶(hù)提供代碼風(fēng)格、通用質(zhì)量代碼安全風(fēng)險(xiǎn)等檢查
    的頭像 發(fā)表于 02-03 17:35 ?935次閱讀

    Linux內(nèi)核代碼的靜態(tài)檢查

    Linus在2004年開(kāi)發(fā)了kernel代碼靜態(tài)檢查工具,可以檢查出kernel中潛在的風(fēng)險(xiǎn)代碼
    的頭像 發(fā)表于 06-05 14:50 ?1036次閱讀

    IDEA插件之代碼質(zhì)量檢查利器

    質(zhì)量,比如通過(guò)代碼審查,從而降低錯(cuò)誤風(fēng)險(xiǎn),但是,代碼審查難度大,代碼缺陷、漏洞不易發(fā)現(xiàn),且審查工作隨著代碼量增加而增加,審查效率低。
    的頭像 發(fā)表于 08-18 17:02 ?1177次閱讀
    IDEA插件之<b class='flag-5'>代碼</b><b class='flag-5'>質(zhì)量檢查</b><b class='flag-5'>利器</b>

    代碼檢查的方式有三種

    【摘要】?代碼檢查中,提到的編程規(guī)范,規(guī)則集,規(guī)則,規(guī)則用例(場(chǎng)景、誤報(bào)、檢出)分別代表什么意思呢? 在 SAST 靜態(tài)檢查領(lǐng)域,代碼檢查
    的頭像 發(fā)表于 02-25 10:08 ?919次閱讀
    <b class='flag-5'>代碼</b><b class='flag-5'>檢查</b>的方式有三種

    手機(jī)信號(hào)放大器:優(yōu)化通信質(zhì)量利器

    深圳特信屏蔽器|手機(jī)信號(hào)放大器:優(yōu)化通信質(zhì)量利器
    的頭像 發(fā)表于 04-02 09:05 ?800次閱讀

    SMT貼片加工廠(chǎng)的焊點(diǎn)質(zhì)量檢查標(biāo)準(zhǔn)

    在SMT貼片加工廠(chǎng)的生產(chǎn)加工檢測(cè)中焊點(diǎn)質(zhì)量是重點(diǎn)因素之一,焊點(diǎn)的質(zhì)量會(huì)直接影響到SMT貼片加工的整體質(zhì)量,焊點(diǎn)的可靠性也直接影響電子產(chǎn)品的可靠性。下面深圳佳金源錫膏廠(chǎng)家給大家簡(jiǎn)單介紹
    的頭像 發(fā)表于 06-20 15:46 ?445次閱讀
    SMT貼片加工廠(chǎng)的焊點(diǎn)<b class='flag-5'>質(zhì)量檢查</b>標(biāo)準(zhǔn)

    DevOps中的質(zhì)量門(mén)工作原理,以及靜態(tài)代碼分析Klocwork和Perforce Helix QAC在質(zhì)量門(mén)中的實(shí)踐應(yīng)用

    如何使用靜態(tài)代碼分析工具(如Klocwork 和 Helix QAC)實(shí)現(xiàn)質(zhì)量門(mén)。 什么是質(zhì)量門(mén)? 質(zhì)量門(mén)是在IT或開(kāi)發(fā)項(xiàng)目中實(shí)施的檢查點(diǎn),
    的頭像 發(fā)表于 07-29 15:12 ?474次閱讀
    网上真钱老虎机| 永和县| 菲律宾太阳城娱乐| 百家乐赌博赌博网站| 百家乐官网网上真钱娱乐场开户注册| 百家乐官网娱乐人物| 真钱棋牌| 大发888娱乐城怎么玩| 百家乐算牌方| 百家乐手机游戏下载| 百家乐官网科学打| 百家乐官网赌场规则| 百家乐官网游戏论坛| 博彩e天上人间| 998棋牌游戏下载| 大发888网页| 赢家百家乐的玩法技巧和规则| 百家乐有人赢过吗| 百家乐官网是个什么样的游戏 | 百家乐官网庄闲的冷热| 鸿利国际娱乐城| bet365ok| 大发888城| 威尼斯人娱乐网假吗| 百家乐娱乐网佣金| 赌博百家乐探讨| 百家乐增值公式| 杨公24水口| 新澳门百家乐官网的玩法技巧和规则 | 百家乐官网赌场视频| 百家乐官网单机版的| 百家乐官网澳门规矩| 现金百家乐官网破解| 百家乐官网赌机凤凰软件| 金城百家乐官网玩法| 广南县| 温宿县| 大赢家娱乐| 明升娱乐| 巴登娱乐城| 皇冠最新投注网|