Programowanie

1744
Skopiuj tablicę według wartości

Podczas kopiowania tablicy w JavaScript do innej tablicy: var arr1 = ['a','b','c']; var arr2 = arr1; arr2.push('d'); //Now, arr1 = ['a','b','c','d'] Uświadomiłem sobie, że arr2odnosi się to do tej samej tablicy arr1, a nie do nowej, niezależnej tablicy. Jak mogę skopiować tablicę, aby uzyskać...

1741
Jak wygenerować losowy ciąg alfanumeryczny?

Szukałem prostego algorytmu Java do generowania pseudolosowego ciągu alfanumerycznego. W mojej sytuacji byłby on używany jako unikalny identyfikator sesji / klucza, który „prawdopodobnie” byłby unikalny na przestrzeni 500K+pokolenia (moje potrzeby tak naprawdę nie wymagają niczego bardziej...

1739
Jak sformatować XML w Notepad ++?

Mam Notepad ++ i mam bardzo długi kod XML. Kiedy wkleiłem go w Notepad ++, był długi wiersz kodu (trudny do odczytania i pracy). Chcę wiedzieć, czy istnieje prosty sposób, aby tekst był czytelny (przez czytelny mam na myśli odpowiednio kod tabulowany). Mogę to zrobić ręcznie, ale chcę to...

1736
Jak odzyskać upuszczoną skrytkę w Git?

Często używam git stashoraz git stash popdo zapisywania i przywracania zmian w moim drzewie roboczym. Wczoraj miałem pewne zmiany w moim drzewie roboczym, które ukryłem i wyskoczyłem, a następnie wprowadziłem więcej zmian w moim drzewie roboczym. Chciałbym wrócić i przejrzeć wczorajsze ukryte...

1735
Porównywanie członków enum Java: == czy równa się ()?

Wiem, że wyliczenia Java są kompilowane do klas z prywatnymi konstruktorami i grupą publicznych członków statycznych. Porównując dwóch członków danego wyliczenia, zawsze używałem .equals()np public useEnums(SomeEnum a) { if(a.equals(SomeEnum.SOME_ENUM_VALUE)) { ... } ... } Jednak właśnie...

1734
Wywoływanie funkcji modułu przy użyciu jego nazwy (ciągu)

Jaki jest najlepszy sposób na wywołanie funkcji o podanym ciągu znaków z nazwą funkcji w programie Python. Na przykład, powiedzmy, że mam moduł fooi mam ciąg znaków, którego treść jest "bar". Jak najlepiej zadzwonić foo.bar()? Potrzebuję uzyskać wartość zwracaną przez funkcję, dlatego po prostu...

1730
Jak zatrzymać śledzenie i zignorować zmiany w pliku w Git?

Sklonowałem projekt, który zawiera niektóre .csprojpliki. Nie potrzebuję / nie lubię, aby moje lokalne csprojpliki były śledzone przez Git (lub wychowywane podczas tworzenia łatki), ale najwyraźniej są one potrzebne w projekcie. Dodałem *.csprojdo mojego LOCAL .gitignore, ale pliki są już w...

1718
Zastąpienia instrukcji switch w Pythonie?

Odpowiedzi na to pytanie są dziełem społeczności . Edytuj istniejące odpowiedzi, aby poprawić ten post. Obecnie nie akceptuje nowych odpowiedzi ani interakcji. Chcę napisać funkcję w języku Python, która zwraca różne stałe wartości na podstawie wartości indeksu...

1707
Kopiowanie plików z kontenera Docker na host

Zastanawiam się nad użyciem Dockera do zbudowania moich zależności na serwerze Continuous Integration (CI), aby nie musiałem instalować wszystkich środowisk wykonawczych i bibliotek na samych agentach. Aby to osiągnąć, musiałbym skopiować artefakty kompilacji wbudowane w kontener z powrotem do...

1701
Co to jest semantyka ruchu?

Właśnie skończyłem słuchać wywiadu radiowego podcastu Software Engineering ze Scottem Meyersem na temat C ++ 0x . Większość nowych funkcji ma dla mnie sens i jestem podekscytowany C ++ 0x, z wyjątkiem jednej. Nadal nie dostaję semantyki ruchu ... Co to dokładnie

1697
Spraw, aby .gitignore ignorował wszystko oprócz kilku plików

Rozumiem, że plik .gitignore maskuje określone pliki z kontroli wersji Gita. Mam projekt (LaTeX), który generuje wiele dodatkowych plików (.auth, .dvi, .pdf, logi itp.) W trakcie działania, ale nie chcę, aby były one śledzone. Wiem, że mógłbym (może powinienem) sprawić, aby wszystkie te pliki...

1696
Jaka jest różnica między CMD a ENTRYPOINT w Dockerfile?

W Dockerfiles są dwa polecenia, które wyglądają podobnie do mnie: CMDi ENTRYPOINT. Ale wydaje mi się, że istnieje (subtelna?) Różnica między nimi - w przeciwnym razie nie byłoby sensu mieć dwóch poleceń dla tej samej rzeczy. Dokumentacja stwierdza dla CMD Głównym celem CMD jest zapewnienie...