code-analysis

    3熱度

    3回答

    我正在爲C#中的大型遊戲項目製作保存/加載系統。 每個需要保存的類都實現了一個方法DoSnapshot()。 在該方法中,程序員必須爲類中的每個字段調用函數 - 如果應該保存foo,則爲DoSnapshot(foo);如果不應該,則爲Ignore(foo)。 我對DoFloat,DoString等許多基本類型以及複雜類型的版本都有DoSnapshot方法。 我有100個類,該項目仍在開發中。 是否

    0熱度

    1回答

    我有一個連接類,它是一次性 public class Connection : IDisposable { ... } ,並在其上有一個依賴 public class UsesConnection : IDisposable { UsesConnection (Connection c) {...} public void Dispose() { c.Dispos

    1熱度

    2回答

    例如,有一段cpp的代碼,如: #include<iostream> using namespace std; int main() { int counta=0; int countb=0; while(cin.get()!='*') count++; cout<<count<<" char"; } 令牌,如: head_iostream namesp_std begi

    9熱度

    3回答

    默認情況下,代碼分析僅針對編譯的項目執行。所以當我從命令行運行MSBuild時,它僅在第一次運行代碼分析。在隨後的調用中,代碼分析將被跳過。 背景:我想評估CA規則並查看打開規則時代碼中會出現多少警告。爲此,我不想重新編譯所有內容 - 這需要一些時間 - 但只需重新運行代碼分析即可。你怎麼能做到這一點? 我正在使用Visual Studio 2013和MSBuild 12.0。 上的代碼分析甚至明

    1熱度

    1回答

    我已經交了十幾個傳統的Django應用程序來維護。這個過程的第一部分是將它們從古老的Ubuntu 9.04服務器(即支持它的長的)轉移到新鮮和安全的東西上。 但是這些項目不包括任何類型的依賴列表。從習慣上講,我習慣於在開發網站時生成一個requirements.txt文件,並使重新部署成爲一個簡單且自動化的過程。 就目前而言,我將不得不手動逐步執行這些項目,確保每個角落都找到可能缺失的依賴關係。無

    0熱度

    1回答

    我們有一個代碼塊,它將Excel文件中第一個工作表的內容讀取到DataTable中。我們知道第一張表格中的數據是表格形式,所以沒有問題。 我們的開發環境:VS 12,C#。 相關的代碼行如下所示: OleDbCommand objCmdSelect = new OleDbCommand("SELECT * FROM [" + sheetName + "]", objConn); 其中

    0熱度

    1回答

    我使用VS 2013和Sitecore 6.5。 我爲我的aspx代碼配置了sitecore intellisense,它工作正常。 然後......當我運行代碼分析時,intellisense死亡。 任何人都知道如何在運行代碼分析後保留sitecore intellisense?

    7熱度

    1回答

    我按照在this site上找到的分步說明,在C#中編寫了一些自定義規則。當我嘗試在visual-studio-2013中運行代碼分析時,CA結果窗格中出現CA0054錯誤。 我想調試我的規則,因爲異常顯然是從它拋出。但是,我無法弄清楚如何做到這一點。我試圖將一個新的Visual Studio實例附加到另一個正在運行的實例,但它不起作用。 網上有很多關於調試自定義規則的資源,但它們都是舊版本的Fx

    1熱度

    2回答

    sum = 0; 'O(1) for(i=1;i<2*n;i++) 'O(2n-1) for(j=1;j<i*i;j++) 'O((2n-1)^2 - 1) for(k=1;k<j;k++) 'O((2n-1)^2 - 1 - 1) if (j % i == 1) 'O(1) sum++; 當我添加和簡化所有內容時,我得到O(n^2)。解決

    0熱度

    1回答

    我遇到了下面的僞代碼。這裏A是一個整數數組: for i = 1 to n { j = i; f = 1; while ((j>1) and (f==1)) { if (A[j]<A[j/2]) { swap(A[i], A[j/2]); j = j/2; } else { f = 0; } } } 我不明白