Programowanie

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

8
Wieloprocesowe przetwarzanie w Pythonie PicklingError: Can't pickle <type 'function'>
Przykro mi, że nie mogę odtworzyć błędu na prostszym przykładzie, a mój kod jest zbyt skomplikowany, aby go opublikować. Jeśli uruchomię program w powłoce IPython zamiast zwykłego Pythona, wszystko zadziała dobrze. Przejrzałem kilka wcześniejszych notatek na ten temat. Wszystkie zostały spowodowane przez użycie puli do wywołania funkcji zdefiniowanej w funkcji …

7
Mapowanie wartości w słowniku Pythona
Biorąc pod uwagę słownik, { k1: v1, k2: v2 ... }który chcę uzyskać, { k1: f(v1), k2: f(v2) ... }pod warunkiem, że podam funkcję f. Czy jest taka wbudowana funkcja? Czy muszę to zrobić dict([(k, f(v)) for (k, v) in my_dictionary.iteritems()]) Idealnie po prostu bym napisał my_dictionary.map_values(f) lub my_dictionary.mutate_values_with(f) Oznacza …

14
Wskaźnik do elementu danych klasy „:: *”
Natknąłem się na ten dziwny fragment kodu, który dobrze się kompiluje: class Car { public: int speed; }; int main() { int Car::*pSpeed = &amp;Car::speed; return 0; } Dlaczego C ++ ma ten wskaźnik do niestatycznego elementu danych klasy? Jaki jest pożytek z tego dziwnego wskaźnika w prawdziwym kodzie?
243 c++  class  pointers  c++-faq 

11
Znajdź rozmiar tablicy w Perlu
Wydaje mi się, że natknąłem się na kilka różnych sposobów, aby znaleźć rozmiar tablicy. Jaka jest różnica między tymi trzema metodami? my @arr = (2); print scalar @arr; # First way to print array size print $#arr; # Second way to print array size my $arrSize = @arr; print $arrSize; …
243 perl 


4
Pętlę plików w katalogu za pomocą PowerShell
Jak mogę zmienić poniższy kod, aby wyświetlić wszystkie pliki .log w katalogu, a nie tylko jeden plik? Muszę przejść przez wszystkie pliki i usunąć wszystkie wiersze, które nie zawierają „step4” lub „step9”. Obecnie utworzy to nowy plik, ale nie jestem pewien, jak użyć for eachtutaj pętli (nowicjusz). Rzeczywiste pliki mają …
243 powershell 

10
Dlaczego eksperci Vima wolą bufory niż karty?
Nie rozumiem buforów. Kiedy otwieram 3 pliki na tej samej karcie i zamykam okno, generalnie denerwuję się, gdy następnym razem otwieram jeden z tych plików, że istnieją dziwne pliki wymiany, które pozostają i dają mi nieznośne wiadomości. Ale raz po raz czytam, że te rzeczy to nirwana produktywności, za którą …
243 vim  vi 

10
Wstaw SQL Server, jeśli nie istnieje
Chcę wstawić dane do mojej tabeli, ale wstaw tylko te dane, które jeszcze nie istnieją w mojej bazie danych. Oto mój kod: ALTER PROCEDURE [dbo].[EmailsRecebidosInsert] (@_DE nvarchar(50), @_ASSUNTO nvarchar(50), @_DATA nvarchar(30) ) AS BEGIN INSERT INTO EmailsRecebidos (De, Assunto, Data) VALUES (@_DE, @_ASSUNTO, @_DATA) WHERE NOT EXISTS ( SELECT * …

9
Łączenie dwóch list - różnica między „+ =” a ext ()
Widziałem, że istnieją w rzeczywistości dwa (może więcej) sposoby łączenia list w Pythonie: Jednym ze sposobów jest użycie metody ext (): a = [1, 2] b = [2, 3] b.extend(a) drugi, aby użyć operatora plus (+): b += a Teraz zastanawiam się: która z tych dwóch opcji jest „pytonicznym” sposobem …
243 list  python 

9
Kolejność MySQL według grupuj według
Można tu znaleźć wiele podobnych pytań, ale nie sądzę, aby jakakolwiek odpowiedź na to pytanie była odpowiednia. Będę kontynuować od najpopularniejszego pytania i użyję ich przykładu, jeśli to w porządku. W tym przypadku zadaniem jest uzyskanie najnowszego postu dla każdego autora w bazie danych. Przykładowe zapytanie daje bezużyteczne wyniki, ponieważ …

8
Musisz zainstalować postgresql-server-dev-XY do zbudowania rozszerzenia po stronie serwera lub libpq-dev do zbudowania aplikacji po stronie klienta
Pracuję nad projektem Django z virtualenv i łączę go z lokalną bazą danych postgres. kiedy uruchamiam projekt mówi: ImportError: No module named psycopg2.extensions następnie użyłem tego polecenia, aby zainstalować pip install psycopg2 następnie podczas instalacji daje następujący błąd. Downloading/unpacking psycopg2==2.4.4 Downloading psycopg2-2.4.4.tar.gz (648kB): 648kB downloaded Running setup.py (path:/home/muhammadtaqi/Projects/MyProjects/OnlineElectionCampaign/venv/build/psycopg2/setup.py) egg_info for …

9
Jak ustawić element DOM jako pierwsze dziecko?
Mam element E i dołączam do niego niektóre elementy. Nagle dowiaduję się, że następnym elementem powinno być pierwsze dziecko E. Jaka jest sztuczka, jak to zrobić? Metoda unshift nie działa, ponieważ E jest obiektem, a nie tablicą. Dalszą drogą byłoby powtarzanie dzieci E i przenoszenie klucza ++, ale jestem pewien, …



5
Jak poprawnie dodać dołączone katalogi za pomocą CMake
Około rok temu zapytałem o zależności nagłówka w CMake . Ostatnio zdałem sobie sprawę, że wydaje się, że problem polega na tym, że CMake uznał te pliki nagłówkowe za zewnętrzne dla projektu. Przynajmniej podczas generowania projektu Code :: Blocks pliki nagłówkowe nie pojawiają się w projekcie (tak jak pliki źródłowe). …
243 c++  ubuntu  cmake 

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.