Programowanie

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

4
Tworzenie wątków - Task.Factory.StartNew vs New Thread ()
Właśnie dowiaduję się o nowych bibliotekach Threading i Parallel w .Net 4 W przeszłości utworzyłbym nowy wątek w ten sposób (jako przykład): DataInThread = new Thread(new ThreadStart(ThreadProcedure)); DataInThread.IsBackground = true; DataInThread.Start(); Teraz mogę: Task t = Task.Factory.StartNew(() => { ThreadProcedure(); }); Jaka jest różnica, jeśli w ogóle? Dzięki


23
Zestaw szkoleniowy [zamknięty]
Zamknięte . To pytanie jest oparte na opinii . 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 3 lata temu . Popraw to pytanie Postanowiłem nauczyć się języka asemblera. Głównym powodem jest zrozumienie zdemontowanego …
102 assembly 

7
Dlaczego zmienne Java ThreadLocal powinny być statyczne
Czytałem tutaj JavaDoc dla Threadlocal https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/ThreadLocal.html i mówi, że „wystąpienia ThreadLocal są zwykle prywatnymi polami statycznymi w klasach, które chcą powiązać stan z wątkiem (np. identyfikator użytkownika lub identyfikator transakcji)”. Ale moje pytanie brzmi: dlaczego zdecydowali się uczynić go statycznym (zazwyczaj) - może to trochę zagmatwać stan „na wątek”, ale …

4
Uruchom aplikację w GDB do wystąpienia wyjątku
Pracuję nad aplikacją wielowątkową i chcę ją debugować za pomocą GDB. Problem w tym, że jeden z moich wątków umiera wraz z komunikatem: pure virtual method called terminate called without an active exception Abort Znam przyczynę tej wiadomości, ale nie mam pojęcia, gdzie w moim wątku się pojawia. Ślad wsteczny …

1
Różnica między konfiguracjami kompilacji i środowiska uruchomieniowego w Gradle
Moje pytanie jest trochę częste, ale jest też powiązane z Gradle. Dlaczego potrzebujemy kompilacji i konfiguracji środowiska uruchomieniowego? Kiedy coś kompiluję, potrzebuję artefaktów do konwertowania moich klas java na kod bajtowy, więc potrzebuję konfiguracji kompilacji, ale dlaczego potrzebna jest konfiguracja środowiska wykonawczego, czy potrzebuję czegoś innego, aby uruchomić moją aplikację …

7
Czy JAVA_HOME powinno wskazywać na JDK czy JRE?
I wskazał JAVA_HOMEna C:\Program Files (x86)\Java\jre7. To działa dobrze. Następnie rozpakowałem ant i ustawiłem zmienne środowiskowe związane z Antem, po wpisaniu dostałem następujące komunikaty o błędach"ant -version" Przeszukałem to forum. Wygląda na to, że jednym z rozwiązań jest wskazanie Java na JDK zamiast JRE. Nie jestem do końca pewien, czy …
102 java  ant  java-home 


20
PHP DateTime :: modyfikacja dodawania i odejmowania miesięcy
Dużo pracowałem z DateTime classi ostatnio napotkałem coś, co uważałem za błąd podczas dodawania miesięcy. Po krótkich badaniach okazuje się, że nie był to błąd, ale działał zgodnie z przeznaczeniem. Zgodnie z dokumentacją znajdującą się tutaj : Przykład # 2 Uważaj podczas dodawania lub odejmowania miesięcy <?php $date = new …
102 php  datetime  date 

9
Jak sprawić, by notatnik IPython działał w Pythonie 3?
Jestem nowy w Pythonie, aby znosić mnie. Zainstalowałem Anacondę, działa świetnie. Skonfigurowałem środowisko Python 3 zgodnie z instrukcjami wiersza polecenia Anaconda , działa świetnie. I Python 3 środowiska instalacyjnego Anacondy jako tłumacza pycharm za , działa świetnie. Uruchomiłem "launcher.app" Anacondy i uruchomiłem Notatnik IPython. Jednak notebook iPython działa pod kontrolą …

9
Unikanie wystąpienia w Javie
Łańcuch operacji „instanceof” jest uważany za „zapach kodu”. Standardowa odpowiedź brzmi „użyj polimorfizmu”. Jak bym to zrobił w tym przypadku? Istnieje wiele podklas klasy bazowej; żaden z nich nie jest pod moją kontrolą. Analogiczna sytuacja miałaby miejsce w przypadku klas Java Integer, Double, BigDecimal itp. if (obj instanceof Integer) {NumberStuff.handle((Integer)obj);} …

15
Uzyskaj subdomenę z adresu URL
Uzyskanie subdomeny z adresu URL wydaje się na początku łatwe. http://www.domain.example Przeskanuj pierwszy okres, a następnie zwróć to, co pojawiło się po „http: //” ... Wtedy sobie przypominasz http://super.duper.domain.example O. Więc myślisz: ok, znajdź ostatnią kropkę, cofnij słowo i zbierz wszystko wcześniej! Wtedy sobie przypominasz http://super.duper.domain.co.uk I wróciłeś do punktu …
102 url  parsing  dns  subdomain 




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.