Refaktoryzuję ogromną klasę kodu starszego typu. Refaktoryzacja (jak sądzę) zaleca: pisz testy dla starszych klas refaktorem do cholery z klasy Problem: po ponownym złożeniu klasy moje testy w kroku 1 będą musiały zostać zmienione. Na przykład to, co kiedyś było starszą metodą, teraz może być osobną klasą. To, co było …
Niektórzy członkowie zespołu tylko czekają, aż opowieści, nad którymi najprawdopodobniej będą pracować, zostaną omówione i dopiero wtedy wezmą udział. W przeciwnym razie po prostu bawią się telefonem i nie słuchają. W pewien sposób rozumiem to stanowisko. Po co wysłuchać dyskusji na temat funkcji, w której prawdopodobnie nie pomożesz rozwijać się …
Chcemy wyeksportować niektóre dane z naszej bazy danych jako XML. Na przykład, Personmoże mieć age, namea niektóre inne właściwości. Mamy dwie możliwości zdefiniowania formatu XML. Wybór nr 1: <Persons> <Person> <Age>16</Age> <Name>Richard</Name> </Person> <Person> <Age>34</Age> <Name>Eric</Name> </Person> ... </Persons> Wybór nr 2: <Persons> <Person Age="16" Name="Richard"/> <Person Age="34" Name="Eric"/> ... …
Programuję i jestem dysleksją. Moja wizja jest doskonała. Słabo przetwarzam symbole i jestem wizualnym myślicielem. Kiedy piszę kod, jestem wolniejszy niż normalni ludzie, ponieważ nieprzewidywalnie nie zdaję sobie sprawy z błędów, które popełniam. Uczę się Pythona, a środowiska programistyczne tylko tekstowe powodują wiele stresu wizualnego; Używam Wingware, który jest nieco …
Nasza dziedzina wiedzy obejmuje osoby chodzące boso po płycie rejestrującej ciśnienie. Dokonujemy rozpoznawania obrazu, co powoduje powstanie obiektów klasy „Foot”, jeśli ludzka stopa zostanie rozpoznana w danych czujnika. Istnieje kilka obliczeń, które należy wykonać na danych stopy. Teraz, który interfejs API byłby lepszy: class Foot : public RecognizedObject { MaxPressureFrame …
Natknąłem się na to pytanie przed chwilą i ściągam z tego trochę materiału: czy istnieje nazwa konstruktu „break n”? Wydaje się to być niepotrzebnie złożonym sposobem na instruowanie programu, aby wyszedł z podwójnie zagnieżdżonej pętli for: for (i = 0; i < 10; i++) { bool broken = false; for …
Niedawno natknąłem się na pomysł Jarona Laniera o nazwie „programowanie fenotropowe”. Chodzi o to, aby używać interfejsów „powierzchniowych” zamiast interfejsów jednopunktowych w programach komputerowych wykorzystujących statystyki do wykrywania drobnych błędów, które zwykle powodowałyby katastrofalny „klasyczny” program. Dwuliniowy opis znajduje się tutaj: Według Jarona „prawdziwa różnica między obecną ideą oprogramowania, która …
W numeryce bardzo ważna jest umiejętność identyfikowania niestabilnych schematów i poprawy ich stabilności. Jak rozpoznać niestabilne obliczenia zmiennoprzecinkowe? Pracuję nad bardzo złożoną symulacją, w której współdziała wiele schematów numerycznych i szukam metody pozwalającej zidentyfikować jej słabe części. Pracuję nad modelem fizycznym obejmującym równania różniczkowe. Ogólny proces z lotu ptaka przedstawia: …
Blok to lista instrukcji do wykonania. Przykłady bloków pojawiających się w C znajdują się po instrukcji while i w instrukcjach if while( boolean expression) statement OR block if (boolean expression) statement OR block C pozwala również na zagnieżdżanie bloku w bloku. Mogę użyć tego do ponownego użycia nazw zmiennych, przypuśćmy, …
Obecnie buduję małą wewnętrzną wyszukiwarkę opartą na Apache Lucene. Jego cel jest prosty - na podstawie niektórych słów kluczowych sugeruje artykuły napisane wewnętrznie w naszej firmie. Używam dość standardowej punktacji TF-IDF jako podstawowej miary i zbudowałem na niej własny mechanizm oceniania. Wszystkie te wydają się działać doskonale, z wyjątkiem niektórych …
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 4 lata temu . Czy istnieje konwencja nazewnictwa dla funkcji wyższego rzędu? Oznacza to, że funkcje zwracają …
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 6 lat temu . Kilka lat temu Microsoft ogłosił, że Ruby i Python pojawią się w .net. …
Obecnie mam wrażenie, że nadmiernie używam wielowątkowości. Mam 3 rodzaje danych, A, B i C. Każdy z nich Amożna przekonwertować na wiele Bs, a każdy Bmożna przekonwertować na wiele Cs. Interesuje mnie tylko leczenie Cs. Mógłbym napisać to dość łatwo za pomocą kilku funkcji konwersji. Ale złapałem się jej wykonania …
Interesująca dyskusja na temat rozróżnienia między wywołaniami zwrotnymi a kontynuacjami w SO spowodowała, że pytanie to się pojawiło. Z definicji kontynuacja jest abstrakcyjną reprezentacją logiki potrzebnej do ukończenia obliczeń. W większości języków manifestuje się to jako procedura jednopargumentowa, do której przekazujesz dowolną wartość wymagającą dalszego przetwarzania. W czysto funkcjonalnym języku …
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.