defensive-programming

    0熱度

    2回答

    我知道幾乎所有的編程語言都有一個方法來檢查文件或目錄的存在。 但是,就我而言,製作了一個存儲程序設置的文件。如果它不存在(即!File.Exists or Directory.Count == 0其中Directory是該文件的包含目錄),則提示輸入一些設置。 但是,這種代碼是否可靠?例如,目錄中可能沒有文件,在這種情況下請求詳細信息,否則可能有其他類型的文件無關緊要,或者存在格式正確的篡改文件。

    1熱度

    5回答

    嗨,大家好:在java中,我們都有使用我們的ide來遍歷複雜數據類型深度的經驗: dog.getCollar().getCollarTag().getName(); 但是,在Clojure中,由於缺少靜態類型,這變得不重要。我們如何「抵抗」或者對抗可能來自嵌套數據結構的複雜事物的Clojure? 1)對clojure數據結構的深度有一個可取的「限制」? 和 2),用於處理abritrarily

    0熱度

    1回答

    我正在嘗試創建一個靜態規則來檢查傳遞給SIL4應用程序中防禦性編程的令牌。 規則如下:「每個函數應有一個const uint_32作爲最後一個參數」 即: uint_32 foo(uint_32 a, uint_32 b, const uint_32 c) ok uint_32 foo(uint_32 a, uint_32 b, const uint_16 c) NOK uint_32 foo

    3熱度

    3回答

    我計劃使用gson的fromJson()方法來解析來自瀏覽器的字符串。是否有任何潛在的漏洞與此相關?我轉換的數據類型相對簡單,一個List和一個布爾值。但是,自從gson使用反思以來,有什麼需要注意的嗎? 例如,對於較老的jvm(6.24版本),DOS攻擊可能用於整數,其中整數解析器將掛起。 一些聰明的json會導致gson開始加載它應該是的類嗎?

    0熱度

    1回答

    我已經創建了NSObject的擴展,以允許從包含在PLIST或字典中的數據設置對象屬性。我確實使用了setValuesForKeysWithDictionary,但這隻適用於不是keyPaths的密鑰。我的擴展做同樣的事情,除了允許PLIST包含關鍵路徑和關鍵字。例如,detailTextLabel.text @「詳細文本」作爲鍵值對。 這很好,除了因PLIST中的拼寫錯誤而可能導致應用程序崩潰。

    6熱度

    2回答

    到目前爲止,我對整體安全考慮事項幾乎沒有擔心,因爲我一直在開發促銷和不加批判的iPhone應用程序。 但是,目前我正在研究一個Mac應用程序,這個應用程序需要更多關於此事的討論,因爲它處理敏感的用戶信息。 雖然我知道我必須小心保護其物理形式(磁盤上)的數據,例如通過加密它,但我想知道它在正常使用過程中駐留在內存中時有多安全應用。 因此,我想知道: 安全性如何我的應用程序,只要它是隻在框架等元素的N

    0熱度

    3回答

    我只是試圖通過我的本地主機發布一些東西到一個網站來檢索一些數據,突然間,這個想法出現在我腦海裏:如果我創建一個帖子,將其放入一個for循環運行超過100萬次,併發送請求到一個特定的網址一百萬次?我只是不想試圖避免任何傷害,但我想知道。如果這可能會造成一些傷害,我該如何避免這種攻擊?

    0熱度

    4回答

    我指的是以下幾點: void setup_gui() { if (some_condition) some_button.disable(); ... } void some_button_click() { // Is this a good practice? if (some_condition) return;

    36熱度

    4回答

    split可能返回空String[]?我很好奇,因爲我想盡可能在​​代碼中儘可能防禦,而不必進行不必要的檢查。代碼如下: String[] parts = myString.split("\\w"); ,我需要之前,我使用parts拆分後進行空檢查?

    8熱度

    2回答

    幾天前,我對考試有以下理論問題: (a)解釋在處理 程序時可能發生的特殊情況時防禦性編程的含義。您可以參考在課堂上看到的示例或使用僞代碼來描述在嘗試讀取文件時防止發生某些情況 所採取的步驟。 (b)簡要描述Java中異常處理 的含義,以及這與防禦性編程有何不同。 [5 marks] 我一直認爲防禦性編程是編程的全部範例,異常處理是其中的一部分。 在考試期間,我在「防守性編程」中寫道,程序員在執行邏