Programowanie

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




9
Bezpośrednie przesyłanie plików do Amazon S3 z przeglądarki klienta - ujawnienie klucza prywatnego
Wdrażam bezpośrednie przesyłanie plików z komputera klienckiego do Amazon S3 przez REST API przy użyciu tylko JavaScript, bez żadnego kodu po stronie serwera. Wszystko działa dobrze, ale martwi mnie jedna rzecz ... Kiedy wysyłam żądanie do Amazon S3 REST API, muszę je podpisać i umieścić podpis w Authenticationnagłówku. Aby utworzyć …

2
Co robią hjust i vjust podczas tworzenia fabuły za pomocą ggplot?
Za każdym razem, gdy tworzę wykres za pomocą ggplot, spędzam trochę czasu próbując różnych wartości hjust i vjust w linii takiej jak + opts(axis.text.x = theme_text(hjust = 0.5)) aby etykiety osi były wyrównane w miejscu, w którym etykiety osi prawie dotykają osi i są zrównane z nią (wyrównane do osi, …
159 r  plot  ggplot2 

2
W jaki sposób String.Equals (a, b) nie generuje wyjątku StackOverflowException?
Podczas badania String ==operatora zauważyłem, że wywołuje String.Equals(string a, string b), czyli jest tylko przejściem. Po zbadaniu String.Equals(string a, string b)metody widzę, że sprawdza ona równość za pomocą ==operatora. Jak to właściwie działa i nie powoduje, StackOverflowExceptiongdy robisz coś takiego jak "x" == "x"lub "x" == "y"? Aktualizacja : Dałem …
159 c#  .net 


15
Czy Java hashmap to naprawdę O (1)?
Widziałem kilka interesujących twierdzeń dotyczących haszmap SO re Java i ich O(1)czasu wyszukiwania. Czy ktoś może wyjaśnić, dlaczego tak jest? O ile te hashmapy nie różnią się znacznie od któregokolwiek z algorytmów haszujących, na których zostałem zakupiony, zawsze musi istnieć zbiór danych zawierający kolizje. W takim przypadku wyszukiwanie będzie O(n)raczej …

12
Najszybszy sposób na spłaszczenie / cofnięcie spłaszczenia zagnieżdżonych obiektów JSON
Wrzuciłem razem kod, aby spłaszczyć i spłaszczyć złożone / zagnieżdżone obiekty JSON. Działa, ale jest trochę powolny (uruchamia ostrzeżenie „długi skrypt”). Dla spłaszczonych imion, których chcę "." jako separator i [INDEKS] dla tablic. Przykłady: un-flattened | flattened --------------------------- {foo:{bar:false}} => {"foo.bar":false} {a:[{b:["c","d"]}]} => {"a[0].b[0]":"c","a[0].b[1]":"d"} [1,[2,[3,4],5],6] => {"[0]":1,"[1].[0]":2,"[1].[1].[0]":3,"[1].[1].[1]":4,"[1].[2]":5,"[2]":6} Stworzyłem test porównawczy, …

17
Aplikacja nie mogła się poprawnie uruchomić (0xc000007b)
Mam aplikację typu klient / serwer, którą tworzyłem na jednym komputerze. Teraz potrzebuje dwóch portów szeregowych, więc pożyczyłem komputer od znajomego. Kiedy buduję swoją aplikację i próbuję ją uruchomić lub debugować (czy to w środowisku Delphi IDE, czy w menedżerze plików Windows), wyświetla się komunikat „Aplikacja nie mogła się poprawnie …
159 windows  delphi  64-bit 

4
Różnica między setUp () i setUpBeforeClass ()
Podczas testowania jednostkowego za pomocą JUnit istnieją dwie podobne metody setUp()i setUpBeforeClass(). Jaka jest różnica między tymi metodami? Jaka jest różnica między tearDown()i tearDownAfterClass()? Oto podpisy: @BeforeClass public static void setUpBeforeClass() throws Exception { } @AfterClass public static void tearDownAfterClass() throws Exception { } @Before public void setUp() throws Exception …
159 java  junit 

1
Dlaczego super () magia Pythona 3.x?
W Pythonie 3.x super()można wywołać bez argumentów: class A(object): def x(self): print("Hey now") class B(A): def x(self): super().x() >>> B().x() Hey now Aby to zadziałało, wykonywana jest pewna magia w czasie kompilacji, której jedną z konsekwencji jest to, że następujący kod (który ponownie supersię wiąże super_) zawodzi: super_ = super …
159 python  python-3.x  super 

11
Ładowanie czcionki z pochodzenia zostało zablokowane przez zasady współdzielenia zasobów między źródłami
Otrzymuję następujący błąd w kilku przeglądarkach Chrome, ale nie we wszystkich. Nie jestem do końca pewien, na czym polega problem w tym momencie. Czcionka z pochodzenia „ https://ABCDEFG.cloudfront.net ” została zablokowana przed ładowaniem przez zasady współdzielenia zasobów między źródłami: Żądany zasób nie zawiera nagłówka „Access-Control-Allow-Origin”. Dlatego Origin „ https://sub.domain.com ” …


2
Używanie inteligentnych wskaźników dla członków klasy
Mam problem ze zrozumieniem użycia inteligentnych wskaźników jako członków klasy w C ++ 11. Dużo czytałem o inteligentnych wskazówkach i myślę, że rozumiem, jak unique_ptri shared_ptr/ weak_ptrdziała ogólnie. To, czego nie rozumiem, to prawdziwe użycie. Wygląda na to, że wszyscy zalecają używanie unique_ptrgo prawie cały czas. Ale jak bym zaimplementował …

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.