defensive-programming

Jaki jest cel używania szelek (tj. {}) dla pojedynczej linii if lub loop?

Czytam notatki z wykładów mojego wykładowcy C++ i napisał: Użyj wcięcia / / OK nigdy nie polegaj na pierwszeństwie o ... j = 0; for (int i = 0 ; i < 100 ; ++i) if (i % 2 == 0) j++; Jakie są korzyści z używania pierwszej wersji?

Kiedy należy używać debugowania.Assert ()?

Jestem profesjonalnym inżynierem oprogramowania od około roku, ukończyłem studia z tytułem CS. O asercjach wiem od jakiegoś c ... ie? Czy bardziej sensowne byłoby Robienie Debug.Assert(val != null); Lub if ( val == null ) throw new exception();

Filozofia Erlanga "let-it-crash" - stosowana gdzie indziej?

Erlanga (czy Joe Armstronga?) porady nie używać programowania defensywnego i pozwolić procesom crash (zamiast zanieczyszczać ... wyników zerowych itp itd. Czy uważasz, że ta zmiana podejścia będzie działać dobrze w (powiedzmy) przestrzeni. NET lub Java?

techniki zaciemniania wrażliwych ciągów w C++

Muszę przechowywać poufne informacje (klucz szyfrowania symetrycznego, który chcę zachować w tajemnicy) w mojej aplikacji C++ ... li najbardziej pomocne. Niestety mogę zaakceptować tylko jedną odpowiedź, ale zagłosowałem na wszystkie przydatne odpowiedzi.

Jak ukryć ciągi w exe lub dll?

Odkryłem, że możliwe jest wyodrębnienie ciężko zakodowanych łańcuchów z pliku binarnego. Na przykład widok właściwości Proces ... denString2 w wykonywalny? czy istnieje bardziej bezpieczny sposób użycia "cheat code" niż z jakieś niejasne ukryte wejście?

Lista kontrolna luk w programowaniu stron internetowych

Oglądanie SO come online było dla mnie niezłą nauką. Chciałbym zrobić listę kontrolną różnych vunerabilites i exploitów używ ... e się do cudzych loginów spam sockpuppeting , meatpuppeting itd... Jakie techniki programowania defensywnego? itd...

Jak programować? [zamknięte]

Pracowałem z małą rutyną, która jest używana do tworzenia połączenia z bazą danych: Przed public DbConnection GetConnecti ... złe rzeczy dziejące się na drodze (tj.]} Ale czy warto? Czy to przesada? Czy to defensywne programowanie poszło nie tak?