PVS-Studio激活版下載 最新更新|軟件分類(lèi)|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁(yè)編程開(kāi)發(fā)編程軟件 → PVS-Studio(靜態(tài)代碼分析工具) v7.02.32296 免費(fèi)版

PVS-Studio(靜態(tài)代碼分析工具)

v7.02.32296 免費(fèi)版

PVS-Studio(靜態(tài)代碼分析工具)下載
  • 軟件大?。?span itemprop="fileSize">107.00 MB
  • 軟件語(yǔ)言:中文
  • 軟件類(lèi)型:國(guó)產(chǎn)軟件 / 編程軟件
  • 軟件授權(quán): 免費(fèi)軟件
  • 更新時(shí)間:2021-07-04 22:28:42
  • 軟件等級(jí):4星
  • 軟件廠商: -
  • 應(yīng)用平臺(tái):WinXP, Win7, Win8, Win10
  • 軟件官網(wǎng):

ITMOP本地下載文件大?。?07.00 MB

點(diǎn)贊 好評(píng) 0%(0) 差評(píng) 差評(píng) 0%(0)

軟件介紹人氣軟件精品推薦相關(guān)文章網(wǎng)友評(píng)論下載地址

小編為您推薦: 代碼分析 編程工具

PVS-Studio專為編程軟件開(kāi)發(fā)而打造的靜態(tài)代碼分析儀,基本囊括了常見(jiàn)數(shù)據(jù)庫(kù)環(huán)境!小編就不一一舉例了。安裝好之后,大家就能在線檢測(cè)代碼運(yùn)行是否錯(cuò)誤,對(duì)于做程序開(kāi)發(fā)的朋友來(lái)說(shuō),它的存在能讓你辦公更輕松哦!

PVS-Studio支持語(yǔ)言

Visual Studio 2012 C,C ++,C ++ 11,C ++ / CX(WinRT)

Visual Studio 2010 C,C ++,C ++ 0x

Visual Studio 2008 C,C ++

Visual Studio 2005 C,C ++

Embarcadero RAD Studio XE3 Update 1包括C,C ++,C ++ 11,64位編譯器

Embarcadero RAD Studio XE2 C,C ++,C ++ 0x

Embarcadero RAD Studio XE C,C ++

Embarcadero RAD Studio 2010 C,C ++

Embarcadero RAD Studio 2009 C,C ++

MinGW C,C ++,C ++ 11

安裝教程

1、解壓安裝包,雙擊“PVS-Studio_setup.exe”開(kāi)始正式的安裝

2、直接彈出安裝界面,直接默認(rèn)點(diǎn)擊Next

PVS-Studio激活版

3、勾選“I accept the Agreement”即同意此協(xié)議,并直接點(diǎn)擊Next

PVS-Studio激活版

4、選擇PVS-Studio的安裝路徑,默認(rèn)路徑為C:\Program Files (x86)\PVS-Studio(為了方便接下來(lái)的激活,不建議更改),可點(diǎn)擊Browse更換路徑或直接默認(rèn)點(diǎn)擊Next

PVS-Studio激活版

5、選擇組件,建議直接默認(rèn),當(dāng)然用戶也可根據(jù)自己的版本選擇相應(yīng)的組件使用

PVS-Studio激活版

6、直接默認(rèn),點(diǎn)擊Next

PVS-Studio激活版

7、顯示剛才用戶所設(shè)置的PVS-Studio屬性,若有誤可點(diǎn)擊Back返回修改,無(wú)誤則可點(diǎn)擊Install開(kāi)始正式的安裝

PVS-Studio激活版

8、如果沒(méi)有Microsoft.net framework 4.7.2,大家需要先安裝一下!

PVS-Studio激活版

9、安裝成功之后,點(diǎn)擊確定退出。

PVS-Studio激活版

10、正在安裝,過(guò)程有點(diǎn)慢請(qǐng)耐心等待!

PVS-Studio激活版

11、安裝完成,如果你想立即重啟電腦,請(qǐng)勾選上面的那個(gè),小編這個(gè)是稍后處理的。

PVS-Studio激活版

PVS-Studio激活教程:

Tools(工具) -> Options(選項(xiàng))... -> Registration(注冊(cè)):

PVS-Studio激活版

(name):Ru.Board

(serianumber):UX9G-38X9-1HNH-0B0F

PVS-Studio激活版

激活完成

PVS-Studio激活版

打開(kāi)教程

PS:程序安裝完成,并不會(huì)出現(xiàn)在桌面上,需用戶手動(dòng)打開(kāi),具體方法:

方法一

打開(kāi)“開(kāi)始”菜單-所有程序-PVS-Studio,雙擊“Standalone”即可打開(kāi)程序

PVS-Studio激活版

方法二

手動(dòng)進(jìn)入C:\Program Files (x86)\PVS-Studio,雙擊“Standalone.exe”即可打開(kāi)

PVS-Studio激活版

寫(xiě)代碼注意事項(xiàng):

有些是專門(mén)針對(duì)web前端,有些則都適用.這些注意事項(xiàng)不寫(xiě),可能不會(huì)影響你想表達(dá)的效果.但是,你若想在這方面深入了解,甚至從事這一行業(yè)的話,那么這一定是硬性要求,既方便自己檢查,也方便別人查看。

1、文檔聲明必須寫(xiě),并且要寫(xiě)對(duì).? 在web2.0時(shí)代,由于歷史遺留問(wèn)題,各個(gè)廠商的瀏覽器和各種版本的規(guī)范,導(dǎo)致你寫(xiě)的代碼在不同瀏覽器上可能會(huì)有不同的效果,而寫(xiě)文檔聲明則可以幫助瀏覽器選擇解析方案,從而使你的代碼正確表達(dá).ps:現(xiàn)在各個(gè)瀏覽器都在朝標(biāo)準(zhǔn)化前進(jìn),部分html5和css3也可以使用了.所以對(duì)于初學(xué)者來(lái)說(shuō),瀏覽器兼容會(huì)比之前容易,而且前一代前端人奮戰(zhàn)的IE6,IE7這些的市場(chǎng)份額也逐步降低.

另提供一些文檔聲明.

大多數(shù)Web文檔都需要遵循由W3C發(fā)布的某個(gè)國(guó)際公認(rèn)的Web標(biāo)準(zhǔn),所以那些文檔通常都要包含以下標(biāo)準(zhǔn)doctype聲明之一:含以下標(biāo)準(zhǔn)doctype聲明之一:

HTML 2:

HTML 3.2:

HTML 4.01 Strict:

HTML 4.01 Transitional:

HTML 4.01 Frameset:

XHTML 1.0 Strict:

XHTML 1.0 Transitional:

XHTML 1.0 Frameset:

XHTML 1.1:

XHTML 1.1 plus MathML plus SVG:

過(guò)渡性文檔聲明

2.寫(xiě)代碼時(shí)注意縮進(jìn).? 一個(gè)沒(méi)有縮進(jìn)的代碼讓人看起來(lái)頭都是大的,而加上縮進(jìn)以后,代碼的層次感立馬就顯現(xiàn)出來(lái).例如

這兩種孰優(yōu)孰劣不用多說(shuō)了吧,

3、html中加入css樣式和javascript時(shí)盡量使用外聯(lián)樣式,而不是用內(nèi)聯(lián)樣式或行內(nèi)樣式,這樣做的好處是方便以后修改,

4、命名語(yǔ)義化,? 在html文檔中少補(bǔ)了class和ID命名,而在命名時(shí)選擇語(yǔ)義化的單詞,能讓別人更加容易讀懂你的想法,而且不要用相關(guān)屬性來(lái)命名,因?yàn)槟悴恢酪院髸?huì)改成什么樣,修改后以前的命名就毫無(wú)意義了.

5、html文檔能多小就多小,這就和前面的css與javascript用外聯(lián)吻合,除此之外,還有一些其他效果也盡量用css來(lái)處理,比如英文的大小寫(xiě)等等

6、為body單獨(dú)命名.? ? 這樣方便為所有元素加上相同性質(zhì).(通配符選擇器也可以解決這個(gè)問(wèn)題吧?)

7、整個(gè)代碼按照頁(yè)面的邏輯順序?qū)?其中在外聯(lián)css和javascript時(shí),把css放在javascript前面,這樣渲染速度會(huì)加快,加強(qiáng)用戶體驗(yàn)

寫(xiě)代碼使用技巧:

一、避免繼承

1.Go編程語(yǔ)言是為數(shù)不多的面向?qū)ο笳Z(yǔ)言之一,其特殊性體現(xiàn)在不提供任何類(lèi)繼承方法或來(lái)自其他類(lèi)的屬性。雖然類(lèi)層次結(jié)構(gòu)是面向?qū)ο笳Z(yǔ)言的基石,但是也會(huì)使代碼更加死板。常見(jiàn)層次結(jié)構(gòu)中所有類(lèi)有著微妙的聯(lián)系,改變其中任何一個(gè)類(lèi)可能導(dǎo)致后代類(lèi)發(fā)生變化或需要改變一個(gè)祖先類(lèi)。遺傳有助于代碼耦合同時(shí)破壞后期修改代碼能力,從而減少代碼的靈活性。

2.除了創(chuàng)建死板的層次結(jié)構(gòu),對(duì)象繼承也束在一起。如果一個(gè)屬性或方法在類(lèi)中命名卻未定義,那么平臺(tái)隱式搜索該祖先類(lèi)以尋求匹配??梢宰远x簡(jiǎn)單的方法覆蓋或復(fù)雜的多重繼承和模糊設(shè)計(jì)模式。避免繼承意味著避免復(fù)雜內(nèi)置行為的解決方案。

二、傾向組合

1.代替繼承,Go語(yǔ)言建議對(duì)象組合。功能開(kāi)發(fā)程序員都熟悉函數(shù)組成,組合對(duì)象是相似的。如繼承,組合對(duì)象連接一個(gè)類(lèi)到另一個(gè),但不是調(diào)度隱式類(lèi),組合對(duì)象需指定何時(shí)或如何使用連接類(lèi)方法和屬性。這是會(huì)帶來(lái)有力結(jié)果的一個(gè)小小不便。

2.使用組合對(duì)象,調(diào)度方法調(diào)用不同對(duì)象就變得微不足道了??梢愿鶕?jù)不同情況下組合多個(gè)對(duì)象和調(diào)度不同對(duì)象,達(dá)到即使是多重繼承也無(wú)法實(shí)現(xiàn)的功能。在不使用靜態(tài)屬性和全局變量的情況下還可以共享常用對(duì)象和狀態(tài)。組合對(duì)象提供了細(xì)粒度控制代碼,當(dāng)不知未來(lái)代碼會(huì)發(fā)生如何改變時(shí),該方法提供了巨大的便利。

三、不要將偶然相似的代碼抽象化

1.開(kāi)發(fā)人員都學(xué)習(xí)了解DRY(Don’t Repeat Yourself)含義。它似乎變成了一個(gè)咒語(yǔ),當(dāng)我們編寫(xiě)代碼時(shí)一旦發(fā)現(xiàn)相似的代碼就會(huì)刪除它。但是過(guò)于較真地刪除重復(fù)數(shù)據(jù)往往不利于靈活性,特別是刪除僅是表面的相似之處的代碼。

2.打個(gè)比喻,兩個(gè)變量值均為200。一個(gè)變量指在列表上項(xiàng)目指定的最大數(shù)值;另一個(gè)被用于檢測(cè)HTTP響應(yīng)是否成功。從表面來(lái)看,兩個(gè)變量有相同的數(shù)值,人們很容易將MAX_ITEMS值設(shè)置為另一個(gè)變量,而不是設(shè)置數(shù)值200。但是如果將MAX_ITEMS設(shè)置等于HTTP_SUCCESS,那么是一個(gè)嚴(yán)重錯(cuò)誤。兩個(gè)結(jié)果值相同但是變量間并無(wú)聯(lián)系。具有更好靈活性的代碼需要有重復(fù)的代碼。

3.以上的例子看起來(lái)很愚蠢,但是開(kāi)發(fā)者開(kāi)發(fā)時(shí)對(duì)模糊相似的代碼會(huì)有下意識(shí)的反應(yīng)。很多時(shí)候,相似性只是偶然和毫無(wú)意義的。

筆者對(duì)于表面相似的代碼變得非常謹(jǐn)慎,吸取了以往教訓(xùn),首先做出特定代碼變化是避免誤刪代碼的第一步。抽象化代碼(無(wú)論是自己還是別人、以前還是現(xiàn)在)可做出樂(lè)觀的假設(shè),如果很多自以為相似的代碼需要改變,那么它們都會(huì)以同樣的方式改變。但這些筆者并沒(méi)有遇到,且很多時(shí)候代碼改變并不是以共享方式。

四、收縮抽象

1.抽象仍然是重要的,避免寫(xiě)抽象代碼的一個(gè)方法是之前編寫(xiě)過(guò)代碼后面不再寫(xiě)盡量減少抽象的代碼的出現(xiàn)。編寫(xiě)少量抽象代碼且集中起來(lái),并且盡量不要調(diào)整代碼位置。如果真的需要調(diào)整位置卻不想改變代碼的抽象所有的應(yīng)用,那么更少的抽象對(duì)于修改版本更加容易。

2.收縮抽象的一個(gè)關(guān)鍵技巧是區(qū)分概念。Cognitect的CTO Rich Hickey已重新將“decomplet”注入現(xiàn)代詞匯中,意為“散開(kāi)?!蓖ǔ?,功能不同的代碼會(huì)被放到同一個(gè)的代碼塊中。散開(kāi)代碼功能會(huì)產(chǎn)生抽象起到特定的作用,如設(shè)置一個(gè)標(biāo)記,調(diào)用一個(gè)功能,然后取消標(biāo)記。

3.小抽象也會(huì)有更廣泛地應(yīng)用。它們更容易相互組合。如果已習(xí)慣構(gòu)建小的抽象代碼,隨著項(xiàng)目的不斷成熟會(huì)有一個(gè)穩(wěn)固的積累,使其更容易在不需要編寫(xiě)復(fù)雜代碼情況下引入復(fù)雜的需求。

五、不要設(shè)想

更多的假設(shè)會(huì)讓代碼變得更加死板。避免設(shè)想使得代碼更容易變化。

從目前我的項(xiàng)目中有一個(gè)實(shí)例:一個(gè)新鏈接應(yīng)該在新標(biāo)簽中打開(kāi)嗎?有些人支持新標(biāo)簽,則有人反對(duì),還有些都可以。通常情況下,這樣的爭(zhēng)論會(huì)通過(guò)權(quán)衡利弊,甚至做一些調(diào)查,遵循更好的選擇。但在這種情況下,有一個(gè)假設(shè)我們沒(méi)有做,鏈接沒(méi)有自身行為方法,因?yàn)槭俏覀兣渲眯袨?。我們目前通過(guò)功能指定是否打開(kāi)標(biāo)簽。

我們僅需修改少部分的代碼來(lái)實(shí)現(xiàn)該選擇功能。不同的開(kāi)發(fā)者可以根據(jù)偏好設(shè)置不同的選項(xiàng)。如果用戶想要關(guān)閉該選項(xiàng),無(wú)須任何的代碼改動(dòng)也是可以做到的。如果用戶不喜歡,我們也很容易配置符合每個(gè)用戶的喜好。應(yīng)用程序?qū)?huì)更加靈活因?yàn)槲覀儽苊饬嗽O(shè)想方式。

更新日志

1、與Visual Studio 2012,2010,2008,2005集成

2、與Embarcadero RAD Studio XE3 Update 1、XE3、XE2、XE、2010、2009集成

3、增量分析是在開(kāi)發(fā)人員本地系統(tǒng)編譯開(kāi)始之后立即自動(dòng)觸發(fā)分析器

4、全新網(wǎng)上幫助pdf文件

5、保存和加載分析結(jié)果

6、命令行啟動(dòng)的能力

7、支持所有內(nèi)核和處理器

8、估計(jì)64位代碼遷移的復(fù)雜性

9、交互式過(guò)濾器

10、方便地融入團(tuán)隊(duì)發(fā)展過(guò)程

11、僅用于檢查新代碼的程序文本標(biāo)記

更多>> 軟件截圖

推薦應(yīng)用

其他版本下載

    精品推薦

    相關(guān)文章

      下載地址

      • PVS-Studio(靜態(tài)代碼分析工具) v7.02.32296 免費(fèi)版

      查看所有評(píng)論>> 網(wǎng)友評(píng)論

      發(fā)表評(píng)論

      (您的評(píng)論需要經(jīng)過(guò)審核才能顯示) 網(wǎng)友粉絲QQ群號(hào):374962675

      查看所有 0條 評(píng)論>>

      更多>> 猜你喜歡