Programowanie

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

12
Jak otworzyć w domyślnej przeglądarce w C #
Projektuję małą aplikację w języku C # i jest w niej przeglądarka internetowa. Obecnie mam wszystkie ustawienia domyślne na moim komputerze, mówiąc, że Google Chrome jest moją domyślną przeglądarką, ale kiedy kliknę link w mojej aplikacji, aby otworzyć w nowym oknie, otworzy się przeglądarka internetowa. Czy istnieje sposób, aby zamiast …

19
Dlaczego ktoś miałby używać GDZIE 1 = 1 ORAZ <warunki> w klauzuli SQL?
Dlaczego ktoś miałby używać WHERE 1=1 AND &lt;conditions&gt;klauzuli SQL (albo SQL uzyskany przez połączone łańcuchy, albo zobacz definicję) Widziałem gdzieś, że byłoby to użyte do ochrony przed SQL Injection, ale wydaje się to bardzo dziwne. Gdyby zastrzyk WHERE 1 = 1 AND injected OR 1=1miał taki sam wynik jak injected …
257 sql  dynamic-sql 


10
Dlaczego trzeba czekać () zawsze musi być w synchronizowanym bloku
Wszyscy wiemy, że aby wywołać Object.wait(), to wywołanie musi być umieszczone w zsynchronizowanym bloku, w przeciwnym razie IllegalMonitorStateExceptionzostanie wyrzucone. Ale jaki jest powód wprowadzenia tego ograniczenia? Wiem, że to wait()zwalnia monitor, ale dlaczego musimy jawnie przejąć monitor, synchronizując określony blok, a następnie zwolnić monitor, dzwoniąc wait()? Jakie jest potencjalne uszkodzenie, …

10
Sortuj skrót według klucza, zwróć skrót w Ruby
Czy byłby to najlepszy sposób na posortowanie skrótu i ​​zwrócenie obiektu Hash (zamiast Array): h = {"a"=&gt;1, "c"=&gt;3, "b"=&gt;2, "d"=&gt;4} # =&gt; {"a"=&gt;1, "c"=&gt;3, "b"=&gt;2, "d"=&gt;4} Hash[h.sort] # =&gt; {"a"=&gt;1, "b"=&gt;2, "c"=&gt;3, "d"=&gt;4}
257 ruby  sorting  hashmap 


16
wyrzucanie wyjątków z destruktora
Większość ludzi twierdzi, że nigdy nie wyrzucaj wyjątków z destruktora - powoduje to nieokreślone zachowanie. Stroustrup podkreśla, że „wektor destruktora jawnie przywołuje destruktor dla każdego elementu. Oznacza to, że jeśli rzuca element destruktor, zniszczenie wektora nie powiedzie się ... Naprawdę nie ma dobrego sposobu na ochronę przed wyjątkami rzuconymi przez …

10
Jak zatrzymać łamanie linii w vimie
Podoba mi się, że długie linie są wyświetlane na więcej niż jednej linii końcowej; Nie podoba mi się, że vim wstawia nowe wiersze do mojego faktycznego tekstu. Którą część .vimrc powinienem zmienić?
257 vim 

15
Sformatuj datę jako dd / MM / rrrr przy użyciu potoków
Używam datepotoku do sformatowania daty, ale po prostu nie mogę uzyskać dokładnego formatu bez obejścia. Czy źle rozumiem rury, czy jest to po prostu niemożliwe? //our root app component import {Component} from 'angular2/core' @Component({ selector: 'my-app', providers: [], template: ` &lt;div&gt; &lt;h2&gt;Hello {{name}}&lt;/h2&gt; &lt;h3&gt;{{date | date: 'ddMMyyyy'}}, should be {{date …

7
.NET Core vs Mono
Jaka jest różnica między .NET Core a Mono? Na oficjalnej stronie znalazłem oświadczenie: „Napisany dla niego kod jest także przenośny w stosach aplikacji, takich jak Mono”. Moim celem jest użycie C #, LINQ, EF7 i Visual Studio do stworzenia strony internetowej, którą można uruchomić / hostować w systemie Linux. Ktoś …
257 c#  .net  mono  .net-core 

13
Przerwanie skrytki w Git
Wystrzeliłem skrytkę i doszło do konfliktu scalenia. W przeciwieństwie do pytania wymienionego jako duplikat, miałem już kilka niezatwierdzonych zmian w katalogu, które chciałem zachować. Nie tylko chcę, aby konflikt scalania zniknął, ale także przywrócić mój katalog do stanu sprzed pop. Próbowałem git merge --abort, ale git twierdził, że nie trwa …
257 git  git-stash 

11
Korzystanie z logowania do wielu modułów
Mam mały projekt python, który ma następującą strukturę - Project -- pkg01 -- test01.py -- pkg02 -- test02.py -- logging.conf Planuję użyć domyślnego modułu rejestrującego do drukowania komunikatów na standardowe wyjście i pliku dziennika. Aby użyć modułu rejestrującego, wymagana jest inicjalizacja - import logging.config logging.config.fileConfig('logging.conf') logger = logging.getLogger('pyApp') logger.info('testing') Obecnie …
257 python  logging  config 

15
Początkowy rozmiar ArrayList
Możesz ustawić początkowy rozmiar ArrayList, wykonując ArrayList&lt;Integer&gt; arr=new ArrayList&lt;Integer&gt;(10); Jednak nie możesz tego zrobić arr.add(5, 10); ponieważ powoduje wyjątek poza zakresem. Po co ustawiać początkowy rozmiar, jeśli nie masz dostępu do przydzielonego miejsca? Funkcja dodawania jest zdefiniowana w ten add(int index, Object element)sposób, więc nie dodam do indeksu 10.

7
Ignoruj ​​duplikaty podczas tworzenia mapy za pomocą strumieni
Map&lt;String, String&gt; phoneBook = people.stream() .collect(toMap(Person::getName, Person::getAddress)); Dostaję się, java.lang.IllegalStateException: Duplicate keygdy zostanie znaleziony zduplikowany element. Czy można zignorować taki wyjątek podczas dodawania wartości do mapy? W przypadku duplikatu należy po prostu kontynuować ignorowanie tego duplikatu klucza.
257 java  java-8  java-stream 


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.