Inżynieria oprogramowania

11
Czy Git ma „tryb bezpieczny”, aby zapobiec przepisywaniu historii?

Kiedy jesteś trochę nowy w Git (i ogólnie DVCS) i zaczynasz badać zmiany przepisujące historię, jesteś bezpieczny, jeśli repozytorium jest tylko lokalne, ale możesz napotkać problemy, jeśli pracujesz z pilotami i próbujesz popchnij takie zmiany. Oczekiwaną funkcją jest możliwość włączenia „trybu...

11
Czy łączenie łańcuchów pojedynczo jest nieefektywne?

Przypominam sobie z moich dni programowania w C, że gdy dwa łańcuchy są połączone, system operacyjny musi przydzielić pamięć dla połączonego łańcucha, następnie program może skopiować cały tekst łańcucha do nowego obszaru w pamięci, a następnie stara pamięć musi ręcznie być uwolnionym. Jeśli więc...

11
Stos wywołań zaczyna się na dole czy na górze?

Stos to coś, co układa się oddolnie. Dlatego stos wywołań dodaje nowe elementy do stosu, gdy wywoływane są funkcje, a elementy są usuwane ze stosu, gdy każda funkcja kończy się, aż stos jest pusty, a następnie program się kończy. Jeśli powyższe informacje są poprawne, dlaczego ludzie odnoszą się...

11
Czy porównując zmienną łańcuchową z literałem łańcuchowym za pomocą .equals (), istnieje standardowa praktyka przy porządkowaniu elementów? [Zamknięte]

Trudno powiedzieć, o co tu pytają. To pytanie jest dwuznaczne, niejasne, niepełne, zbyt szerokie lub retoryczne i na obecną formę nie można w rozsądny sposób odpowiedzieć. Aby uzyskać pomoc w wyjaśnieniu tego pytania, aby można je było ponownie otworzyć, odwiedź centrum pomocy ....

11
Co to jest Biblia hashująca?

Czy istnieje skrót przypominający Cormen o hashach i haszowaniu? Ta szczególna struktura z jakiegoś powodu nie przyciągnęła uwagi w mojej edukacji CS, ale chciałbym dowiedzieć się więcej, ponieważ wydają się być wszędzie. Wiem, że Cormen to opisuje, ale szukam czegoś bardziej specjalistycznego i...

11
Czy komentarze są uważane za formę dokumentacji?

Kiedy piszę dla siebie małe skrypty, układam swój kod wysoko w stos z komentarzami (czasami komentuję więcej niż koduję). Wiele osób, z którymi rozmawiam, mówi, że powinienem dokumentować te skrypty, nawet jeśli są one osobiste, więc jeśli kiedykolwiek je sprzedam, będę gotowy. Ale czy komentarze...

11
Logowanie asynchroniczne - jak to zrobić?

W wielu usługach, nad którymi pracuję, jest dużo rejestrowania. Usługi są usługami WCF (głównie), które korzystają z klasy .NET EventLogger. Jestem w trakcie poprawiania wydajności tych usług i pomyślałem, że asynchroniczne logowanie poprawiłoby wydajność. Nie jestem świadomy tego, co się dzieje,...