Jestem ciekawy, jaka jest najlepsza praktyka. Czy git commits powinien być wymuszony w taki sposób, aby projekt był w stanie roboczym (buduje się poprawnie, wszystkie testy przechodzą itp.), Czy też popełnianie złamanego kodu jest prawidłowe? Na przykład, jeśli zniesiesz ten wymóg, możesz być bardziej elastyczny dzięki zatwierdzeniom (użyj ich jako …
Właśnie uderzyłem głową o stół przez około 20 minut, patrząc na całkowicie dziwny błąd w PHP, a potem zdałem sobie sprawę, że jest ósemka. Oktal <% (* i #>). Krótko mówiąc, uzupełniałem literały zerami, aby kod był wyrównany, wiem, wielki błąd. Zapomniałem o ósemkach. Pytanie brzmi: czy ktoś używa liczb …
Właśnie odkryłem piękny kod w naszej aplikacji firmowej, która używa bloków Try-Catch jako operatorów logicznych. Oznacza to: „zrób jakiś kod, jeśli spowoduje to ten błąd, zrób ten kod, ale jeśli to spowoduje ten błąd, zrób tę trzecią rzecz zamiast tego”. Używa słowa „Wreszcie” jako wyrażenia „else”. Wiem, że z natury …
Przygotowuję się do wyjścia z aspu do frameworka mvc, asp.net mvc lub nancy. Gdziekolwiek pójdę, widzę foldery na kontrolery / moduły i foldery na widoki. Czy to tylko pavlovski odruch porządkowania według rodzaju, czy może działa głębsza mądrość? Mam mały projekt koncepcyjny, w którym przechowuję razem pliki, które prawdopodobnie otworzę …
Projektuję usługę sieci Web RESTful przy użyciu WebApi i zastanawiałem się, jakie odpowiedzi HTTP i treści odpowiedzi zostaną zwrócone podczas aktualizacji / tworzenia obiektów. Na przykład mogę użyć metody POST, aby wysłać JSON do usługi sieci Web, a następnie utworzyć obiekt. Czy najlepiej jest ustawić status HTTP na utworzony (201) …
Zawsze pracowałem nad projektami, w których buforowanie odbywało się w DAL, w zasadzie tylko wtedy, gdy masz wykonać połączenie z bazą danych, sprawdza, czy dane są już w pamięci podręcznej, a jeśli tak, to po prostu nie wykonuje połączenia i zamiast tego zwraca te dane. Niedawno czytałem o buforowaniu w …
Zawsze myślałem, że stosy i kolejki priorytetowe były synonimami - streszczenie struktura danych, która wspiera insert, findMini deleteMinoperacje. Wygląda na to, że część literatury jest ze mną zgodna - na przykład struktury danych funkcjonalne Chrisa Okasakiego (rozdział 3). Z drugiej strony strona sterty Wikipedii definiuje ją jako strukturę danych opartą …
Przeglądając jakiś kod, zauważyłem możliwość jego zmiany w celu użycia generycznych. Kod (zaciemniony) wygląda następująco: public void DoAllTheThings(Type typeOfTarget, object[] possibleTargets) { var someProperty = typeOfTarget.GetProperty(possibleTargets[0]); ... } Ten kod można zastąpić ogólnymi, takimi jak: public void DoAllTheThings<T>(object[] possibleTargets[0]) { var someProperty = type(T).getProperty(possibleTargets[0]); ... } Badając zalety i wady …
Dość proste, choć naiwne, podstawowe pytanie: Czy posiadanie 4 stanów na „bit” zamiast 2 oznaczałoby dwa razy więcej miejsca do przechowywania? W przypadku, gdy nie jest to jasne, mam na myśli to, że każda „struktura pamięci” zamiast reprezentować tylko 2 wartości (podstawa 2: 0, 1), może reprezentować 4 wartości (podstawa …
Załóżmy, że mam 4 punkty (są 2-wymiarowe), które różnią się od siebie i chcę wiedzieć, czy tworzą kwadrat. Jak to zrobić? (niech proces będzie tak prosty, jak to możliwe).
pytania Próbuję zrozumieć, czy Rust zasadniczo i dostatecznie poprawia funkcje współbieżności C ++, aby zdecydować, czy powinienem poświęcić czas na naukę Rust. W szczególności, w jaki sposób idiomatyczna rdza poprawia lub w jakimkolwiek stopniu odbiega od udogodnień współbieżności idiomatic C ++? Czy poprawa (lub rozbieżność) jest w większości składniowa, czy …
Załóżmy, że chcę napisać funkcję, która łączy dwa ciągi znaków w C. Sposób, w jaki napisałbym to: void concat(char s[], char t[]){ int i = 0; int j = 0; while (s[i] != '\0'){ i++; } while (t[j] != '\0'){ s[i] = t[j]; i++; j++; } s[i] = '\0'; } …
Piszę program w języku Python, który w zasadzie manipuluje ciągami znaków i zastanawiałem się, czy powinienem to zrobić przy użyciu zasad OOP, czy nie. Klient powiedział mi, że nie obchodzi go kod, po prostu chce, żeby to się stało . Wiem, że kod zorientowany obiektowo nie jest z definicji czyszczący, …
W jednym z naszych projektów znalazłem taki kod: SomeClass QueryServer(string args) { try { return SomeClass.Parse(_server.Query(args)); } catch (Exception) { return null; } } O ile rozumiem, pomijanie takich błędów jest złą praktyką, ponieważ niszczy przydatne informacje z wyjątku oryginalnego serwera i sprawia, że kod jest kontynuowany, kiedy powinien się …
Moje obecne rozumienie implementacji dziedziczenia jest takie, że należy rozszerzać klasę tylko wtedy, gdy istnieje relacja IS-A . Jeśli klasa nadrzędna może dodatkowo mieć bardziej szczegółowe typy podrzędne o różnych funkcjach, ale będzie miała wspólne elementy wyodrębnione w obiekcie nadrzędnym. Kwestionuję to zrozumienie z powodu tego, co zaleca nam mój …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.