Inżynieria oprogramowania

Pytania i odpowiedzi dla profesjonalistów, nauczycieli akademickich i studentów pracujących w cyklu życia systemów



4
Hosting kodu bez wiedzy? [Zamknięte]
W świetle ostatnich doniesień na temat szeroko zakrojonego rządowego monitorowania danych przechowywanych przez dostawców usług online, usługi o zerowej wiedzy są teraz modne. Usługa zerowej wiedzy to usługa, w której wszystkie dane są przechowywane w postaci zaszyfrowanej kluczem, który nie jest przechowywany na serwerze. Szyfrowanie i deszyfrowanie odbywa się całkowicie …

11
Kiedy testuję różnicę czasu między przesunięciem a pomnożeniem w C, nie ma różnicy. Czemu?
Nauczono mnie, że przesuwanie w systemie binarnym jest znacznie wydajniejsze niż mnożenie przez 2 ^ k. Chciałem więc eksperymentować i użyłem następującego kodu, aby to przetestować: #include <time.h> #include <stdio.h> int main() { clock_t launch = clock(); int test = 0x01; int runs; //simple loop that oscillates between int 1 …

4
Jak uzasadnić migrację z Java 6 do Java 7?
Przeprowadziliśmy migrację z Java 6 do Java 7 . Projekt jest opóźniony i istnieje ryzyko, że zostanie porzucony, w takim przypadku będzie nadal korzystać z Java 6. Jakie są szczególne ulepszenia w Javie 7, z którymi moglibyśmy wrócić do naszego menedżera i przekonać go, że ważne jest używanie JDK 7? …
28 java  migration 



3
Czy dodawanie logiki w ustawianiu właściwości jest uważane za złą praktykę?
Wskoczyłem do projektu i widzę, że inni programiści dodają dużo logiki w ustawieniach zsyntetyzowanych właściwości. Rozumiem, jak to działa, ale myślę, że utrudnia to zrozumienie przebiegu programu; podczas czytania kodu, za każdym razem, gdy widzę self.something = whatever, zawsze sprawdzam, czy somethingsetter jest przesłonięty. Jakie są twoje opinie na ten …

10
Jaka jest różnica między programowaniem na poziomie uczelni a programowaniem korporacyjnym? [Zamknięte]
Właśnie ukończyłem studia licencjackie w dziedzinie IT. Interesuję się kodowaniem i naprawdę chcę być w tym profesjonalistą. Teraz, oprócz kursów na studiach, sam uczę się programowania (C #) (programowanie na poziomie uczelni jest zbyt podstawowe). Teraz czuję, że potrzebuję trochę więcej czasu, aby być blisko profesjonalnego programisty. Ale niektórzy z …

1
Objaśnienie wskaźnika ramki
W zespole MIPS istnieje rejestr wskaźnika stosu i kolejny rejestr wskaźnika ramki. Co to jest wskaźnik ramki i do czego służy? Czym różni się od wskaźnika stosu?
28 assembly  stack 

3
Co zrobić, gdy firma poprosi o pozwolenie na korzystanie z kodu open source bez przypisywania?
Mam obecnie projekt typu open source na licencji MIT. Otrzymałem prośbę od firmy o użycie mojego kodu do ich komercyjnego projektu bez konieczności podawania źródła lub uznania. Szczerze mówiąc, kiedy wypuściłem kod, moją jedyną intencją było jedynie pomoc innym programistom i tak naprawdę nie zastanawiałem się, czy dostanę kredyt. Wybór …

3
Dlaczego pierwotna nazwa typu boolean Java nie jest nazwą „bool”?
Java ma int i Integer boolean i Boolean To wydaje się trochę niespójne, dlaczego nie boolvs Booleanużyć ustalonej krótszej nazwy dla typu pierwotnego? lub integervs Integeraby zachować spójność nazw typów? Wydaje mi się, że C ++ zdecydował się użyć boolnieco wcześniej niż Java boolean, a może także niektóre (niestandardowe w …
28 java  history  boolean 

3
Jaki jest termin „wabik” lub celowy błąd? [Zamknięte]
Zapomniałem slangu programistycznego. Jest to celowy błąd lub funkcja wabika używana do odwracania uwagi. Przykładowe użycie: „Hej, Bob, QA dokonuje dziś przeglądu. Umieść $THINGmoduł w module, aby mieli problem ze znalezieniem”. Można tego użyć negatywnie, aby mieć bardzo oczywistą celową wadę, która może odkryć jako odwrócenie uwagi od prawdziwego problemu. …


7
Jak przekonać moich towarzyszy do przestrzegania podstawowych zasad
Mam problem z kolegami z drużyny. Krótko mówiąc: Jesteśmy trzema studentami pracującymi nad projektem na konkurs. Projekt składa się z 2 oddzielnych aplikacji: jednej dla systemu Windows (którą opracowuję) i jednej dla systemu Android (moi koledzy są odpowiedzialni za jego opracowanie). Nasze bazy kodu nigdy się nie przecinają, aplikacje komunikują …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.