Programowanie

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

3
Łączenie ciągów makr C / C ++
#define STR1 "s" #define STR2 "1" #define STR3 STR1 ## STR2 Czy można łączyć, że STR3 == "s1"? Możesz to zrobić, przekazując argumenty do innej funkcji Macro. Ale czy istnieje bezpośredni sposób?
121 c++  c  c-preprocessor 

17
Jak zaimplementować klasę abstrakcyjną w Rubim?
Wiem, że w rubinie nie ma pojęcia klasy abstrakcyjnej. Ale jeśli w ogóle trzeba to wdrożyć, jak się do tego zabrać? Próbowałem czegoś takiego ... class A def self.new raise 'Doh! You are trying to write Java in Ruby!' end end class B < A ... ... end Ale kiedy …

9
Błąd importu noska Pythona
Nie mogę sprawić, by struktura testowa nosa rozpoznawała moduły pod moim skryptem testowym w strukturze plików. Ustawiłem najprostszy przykład, który demonstruje problem. Wyjaśnię to poniżej. Oto struktura pliku pakietu: ./__init__.py ./foo.py ./tests ./__init__.py ./test_foo.py foo.py zawiera: def dumb_true(): return True testy / test_foo.py zawiera: import foo def test_foo(): assert foo.dumb_true() …


4
Jak uzyskać dostęp do niezabezpieczonego hasłem magazynu kluczy Java lub zmienić hasło?
Próbuję zaimportować zaufany certyfikat do magazynu kluczy Java Cacerts , ale mam problem. Próbowałem wyświetlić listę istniejących zaufanych certyfikatów i wygląda na to, że magazyn kluczy nie jest chroniony hasłem. $ keytool -list -keystore cacerts Enter keystore password: ***************** WARNING WARNING WARNING ***************** * The integrity of the information stored …


4
Moduł% w szablonie Django
Szukam sposobu na użycie czegoś takiego jak operator modułu w django. To, co próbuję zrobić, to dodać nazwę klasy do co czwartego elementu w pętli. Z modułem wyglądałoby to tak: {% for p in posts %} <div class="post width1 height2 column {% if forloop.counter0 % 4 == 0 %}first{% endif …
121 python  django  templates 

6
Ruby zamienia łańcuch na przechwycony wzorzec wyrażenia regularnego
Mam problem z przetłumaczeniem tego na język Ruby. Oto fragment JavaScript, który robi dokładnie to, co chcę: function get_code(str){ return str.replace(/^(Z_.*): .*/,"$1")​​​​​​​​​​​​​​​​​​​​​​​​​​​; } Próbowałem gsub , sub i replace, ale żaden nie wydaje się robić tego, czego oczekuję. Oto przykłady rzeczy, których próbowałem: "Z_sdsd: sdsd".gsub(/^(Z_.*): .*/) { |capture| capture } …
121 ruby  regex  replace 

11
Jak skonfigurować logowanie do syslog w Pythonie?
Nie mogę pojąć loggingmodułu Pythona . Moje potrzeby są bardzo proste: chcę tylko rejestrować wszystko w syslogu. Po przeczytaniu dokumentacji wymyśliłem prosty skrypt testowy: import logging import logging.handlers my_logger = logging.getLogger('MyLogger') my_logger.setLevel(logging.DEBUG) handler = logging.handlers.SysLogHandler() my_logger.addHandler(handler) my_logger.debug('this is debug') my_logger.critical('this is critical') Ale ten skrypt nie tworzy żadnych rekordów dziennika …
121 python  logging  syslog 


10
Jak programowo opróżnić pamięć podręczną przeglądarki?
Szukam sposobu na programowe opróżnienie pamięci podręcznej przeglądarki. Robię to, ponieważ aplikacja przechowuje poufne dane i chciałbym je usunąć po naciśnięciu "wyloguj". Może się to zdarzyć za pośrednictwem serwera lub JavaScript. Oczywiście korzystanie z oprogramowania na obcym / publicznym komputerze jest nadal odradzane, ponieważ istnieje więcej niebezpieczeństw, takich jak rejestratory …


5
Jak usunąć wszystkie programy obsługi zdarzeń kliknięcia za pomocą jQuery?
Mam problem. Zasadniczo, gdy użytkownik kliknie link „Edytuj” na stronie, uruchamiany jest następujący kod Jquery: $("#saveBtn").click(function () { saveQuestion(id); }); W ten sposób zdarzenie onClick przycisku zapisywania wywołuje saveQuestion()metodę i przekazuje identyfikator pytania, dla którego został kliknięty link „Edytuj”. Ale jeśli w tej samej sesji użytkownik kliknie edytuj na 2 …
121 javascript  jquery  click 

18
Jak automatycznie zmienić rozmiar obszaru tekstu za pomocą Prototype?
Obecnie pracuję nad wewnętrzną aplikacją sprzedażową dla firmy, dla której pracuję, i mam formularz, który umożliwia użytkownikowi zmianę adresu dostawy. Teraz myślę, że wyglądałoby to o wiele ładniej, gdyby obszar tekstu, którego używam do głównych szczegółów adresu, po prostu zajmowałby obszar tekstu w nim i automatycznie zmieniał rozmiar, jeśli tekst …

11
Jak zapobiegać wielu wystąpieniom działania, gdy jest ono uruchamiane z różnymi intencjami
Znalazłem błąd w mojej aplikacji, gdy jest ona uruchamiana za pomocą przycisku „Otwórz” w aplikacji Sklep Google Play (poprzednio nazywanej Android Market). Wygląda na to, że uruchomienie go ze Sklepu Play działa inaczej Intentniż uruchomienie go z menu ikon aplikacji telefonu. Prowadzi to do uruchamiania wielu kopii tego samego działania, …

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.