Programowanie

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



8
Jak umieścić wszystkie wymagane pliki JAR w folderze biblioteki wewnątrz końcowego pliku JAR w Maven?
Używam Mavena w mojej samodzielnej aplikacji i chcę spakować wszystkie zależności z mojego pliku JAR do folderu biblioteki, jak wspomniano w jednej z odpowiedzi tutaj: Jak mogę utworzyć wykonywalny plik JAR z zależnościami za pomocą Maven? Chcę, aby mój końcowy plik JAR miał folder biblioteki, który zawiera zależności jako pliki …

2
Czy constexpr oznacza inline?
Rozważ następującą wbudowaną funkcję: // Inline specifier version #include<iostream> #include<cstdlib> inline int f(const int x); inline int f(const int x) { return 2*x; } int main(int argc, char* argv[]) { return f(std::atoi(argv[1])); } i odpowiednik w wersji constexpr: // Constexpr specifier version #include<iostream> #include<cstdlib> constexpr int f(const int x); constexpr …


5
Czy casting Java wprowadza narzuty? Czemu?
Czy jest jakiś narzut, gdy rzucamy obiekty jednego typu na inny? A może kompilator po prostu rozwiązuje wszystko i nie ma żadnych kosztów w czasie wykonywania? Czy to sprawa ogólna, czy są różne przypadki? Na przykład załóżmy, że mamy tablicę Object [], gdzie każdy element może mieć inny typ. Ale …

3
Wywołanie metody klasy bazowej w Pythonie
Rozważ następujący kod: class Base(object): @classmethod def do(cls, a): print cls, a class Derived(Base): @classmethod def do(cls, a): print 'In derived!' # Base.do(cls, a) -- can't pass `cls` Base.do(a) if __name__ == '__main__': d = Derived() d.do('hello') > $ python play.py > In derived! > <class '__main__.Base'> msg Od Derived.do, …



8
Jak utrzymać uruchomioną aplikację konsoli .NET?
Rozważ aplikację konsolową, która uruchamia niektóre usługi w osobnym wątku. Wszystko, co musi zrobić, to poczekać, aż użytkownik naciśnie Ctrl + C, aby go wyłączyć. Która z poniższych opcji jest lepszym sposobem na zrobienie tego? static ManualResetEvent _quitEvent = new ManualResetEvent(false); static void Main() { Console.CancelKeyPress += (sender, eArgs) => …

7
Używanie definicji klas wewnątrz metody w Javie
Przykład: public class TestClass { public static void main(String[] args) { TestClass t = new TestClass(); } private static void testMethod() { abstract class TestMethod { int a; int b; int c; abstract void implementMe(); } class DummyClass extends TestMethod { void implementMe() {} } DummyClass dummy = new DummyClass(); …
105 java  class  local-class 

1
Co robi to dziwne zachowanie jelita grubego?
Używam Pythona 3.6.1 i natknąłem się na coś bardzo dziwnego. Miałem prostą literówkę w przypisaniu do słownika, której znalezienie zajęło mi dużo czasu. context = {} context["a"]: 2 print(context) Wynik {} Co context["a"]: 2robi kod ? Nie zgłasza, SyntaxErrorkiedy powinien IMO. Na początku myślałem, że tworzy kawałek. Jednak wpisywanie repr(context["a"]: …
105 python  python-3.x 

4
Testowanie javascript za pomocą Mocha - jak mogę użyć console.log do debugowania testu?
Używam narzędzia do uruchamiania testów javascript „Mocha”. Mam test, który kończy się niepowodzeniem, więc chciałbym go debugować za pomocą console.log . Ale kiedy testy są uruchamiane, nie ma wyjścia (tylko wyniki testów z Mocha). Wygląda na to, że Mocha złapał i stłumił mójconsole.log twórczość! Jak mogę sprawić, by Mocha wyświetlała …

20
os.walk bez zagłębiania się w poniższe katalogi
Jak ograniczyć os.walkzwracanie plików tylko z katalogu, który go podam? def _dir_list(self, dir_name, whitelist): outputList = [] for root, dirs, files in os.walk(dir_name): for f in files: if os.path.splitext(f)[1] in whitelist: outputList.append(os.path.join(root, f)) else: self._email_to_("ignore") return outputList
105 python  file  os.walk 

5
Jak wydrukować ciąg o stałej szerokości?
Mam ten kod (wypisuje wystąpienie wszystkich permutacji w ciągu) def splitter(str): for i in range(1, len(str)): start = str[0:i] end = str[i:] yield (start, end) for split in splitter(end): result = [start] result.extend(split) yield result el =[]; string = "abcd" for b in splitter("abcd"): el.extend(b); unique = sorted(set(el)); for prefix …

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.