Programowanie

Pytania i odpowiedzi dla programistów profesjonalnych i entuzjastów

17
Usunąć ostatni znak StringBuilder?
Gdy musisz przejrzeć kolekcję i utworzyć ciąg danych oddzielonych separatorem, zawsze kończy się to dodatkowym separatorem na końcu, np. for (String serverId : serverIds) { sb.append(serverId); sb.append(","); } Daje coś w rodzaju: serverId_1, serverId_2, serverId_3, Chciałbym usunąć ostatni znak w StringBuilder (bez konwersji, ponieważ nadal potrzebuję go po tej pętli).


7
Reprezentowanie wartości null w JSON
Jaka jest preferowana metoda zwracania wartości zerowych w JSON? Czy istnieje inna preferencja dla prymitywów? Na przykład, jeśli mój obiekt na serwerze ma liczbę całkowitą o nazwie „myCount” bez wartości, najbardziej poprawnym JSON dla tej wartości byłoby: {} lub { "myCount": null } lub { "myCount": 0 } To samo …
422 json  jackson  gson 

27
Jak uzyskać wszystkie możliwe kombinacje elementów listy?
Mam listę z 15 liczbami i muszę napisać kod, który wygeneruje wszystkie 32 768 kombinacji tych liczb. Znalazłem trochę kodu (autorstwa Googlinga), który najwyraźniej robi to, czego szukam, ale znalazłem kod dość nieprzejrzysty i nieufnie go używam. Plus mam wrażenie, że musi być bardziej eleganckie rozwiązanie. Jedyne, co przychodzi mi …


24
Jak mogę sprawdzić, czy element istnieje w widocznym DOM?
Jak testujesz element pod kątem istnienia bez użycia getElementByIdmetody? Przygotowałem demo na żywo w celach informacyjnych. Tutaj również wydrukuję kod: <!DOCTYPE html> <html> <head> <script> var getRandomID = function (size) { var str = "", i = 0, chars = "0123456789abcdefghijklmnopqurstuvwxyzABCDEFGHIJKLMNOPQURSTUVWXYZ"; while (i < size) { str += chars.substr(Math.floor(Math.random() * …

16
Standardowy zwięzły sposób na skopiowanie pliku w Javie?
Zawsze niepokoiło mnie, że jedynym sposobem na skopiowanie pliku w Javie jest otwarcie strumieni, zadeklarowanie bufora, odczytanie jednego pliku, zapętlenie go i zapisanie go w innej parze. Sieć jest zaśmiecona podobnymi, ale wciąż nieco różnymi implementacjami tego typu rozwiązania. Czy istnieje lepszy sposób, który mieści się w granicach języka Java …
421 java  file  copy 

17
Jak przydzielić wyrównaną pamięć tylko przy użyciu standardowej biblioteki?
Właśnie skończyłem test w ramach rozmowy kwalifikacyjnej i jedno pytanie mnie zaskoczyło, nawet używając Google w celach informacyjnych. Chciałbym zobaczyć, co załoga StackOverflow może z tym zrobić: Ta memset_16alignedfunkcja wymaga przekazania 16-bajtowego wyrównanego wskaźnika, w przeciwnym razie nastąpi awaria. a) W jaki sposób przydzielisz 1024 bajty pamięci i dopasujesz ją …


30
Jak sklonować tablicę obiektów w JavaScript?
... gdzie każdy obiekt ma również odniesienia do innych obiektów w tej samej tablicy? Kiedy po raz pierwszy wpadłem na ten problem, pomyślałem o czymś takim var clonedNodesArray = nodesArray.clone() istniałby i szukał informacji na temat klonowania obiektów w javascript. Znalazłem pytanie na StackOverflow (odpowiedział ten sam @JohnResig) i wskazał, …
421 javascript 

9
CharSequence VS String w Javie?
Programując w Androidzie, większość wartości tekstowych jest oczekiwana w CharSequence. Dlaczego? Jakie są korzyści i jakie są główne skutki CharSequencenadmiernego używania String? Jakie są główne różnice i jakich problemów się spodziewamy, korzystając z nich i przechodząc od jednego do drugiego?

10
Eleganckie sposoby wspierania równoważności („równości”) w klasach Python
Podczas pisania klas niestandardowych często ważne jest, aby umożliwić równoważność za pomocą operatorów ==i !=. W Pythonie jest to możliwe dzięki zastosowaniu odpowiednio metod specjalnych __eq__i __ne__. Najłatwiejszym sposobem, aby to zrobić, jest następująca metoda: class Foo: def __init__(self, item): self.item = item def __eq__(self, other): if isinstance(other, self.__class__): return …


6
Jak przechwycić wynik Curl do pliku?
Mam dokument tekstowy zawierający kilka adresów URL w tym formacie: URL = "sitehere.com" To, co chcę zrobić, to uruchomić curl -K myfile.txti pobrać wynik odpowiedzi Curl do pliku. W jaki sposób mogę to zrobić?
421 batch-file  curl 

4
Zdefiniuj: Co to jest HashSet?
HashSet Struktura danych C # HashSet została wprowadzona w .NET Framework 3.5. Pełna lista zaimplementowanych elementów znajduje się na stronie MSDN HashSet . Gdzie jest używany? Dlaczego chcesz tego używać?
420 c#  hashset 

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.