Programowanie

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


13
Projekt bazy danych na Facebooku?
Zawsze się zastanawiałem, w jaki sposób Facebook zaprojektował relację między przyjacielem a użytkownikiem. Myślę, że tabela użytkowników wygląda mniej więcej tak: user_email PK user_id PK password Obliczam tabelę z danymi użytkownika (płeć, wiek itp. Połączonymi za pośrednictwem adresu e-mail użytkownika). W jaki sposób łączy wszystkich znajomych z tym użytkownikiem? Coś …

12
Co powoduje komunikat „Nie można przydzielić pamięci dla puli” w PHP?
Czasami napotykam limit alokacji pamięci serwera, szczególnie w przypadku rozdętej aplikacji, takiej jak Wordpress, ale nigdy nie spotkałem się z komunikatem „Nie można przydzielić pamięci dla puli” i nie miałem problemów ze śledzeniem jakichkolwiek informacji. Czy ktokolwiek wie, co to znaczy? Próbowałem zwiększyć memory_limitbez powodzenia. Nie dokonałem też żadnych istotnych …
133 php  caching  memory  apc 

13
Jakakolwiek optymalizacja dla dostępu swobodnego na bardzo dużej tablicy, gdy wartość w 95% przypadków wynosi 0 lub 1?
Czy jest możliwa optymalizacja dla dostępu losowego na bardzo dużej tablicy (obecnie używam uint8_ti pytam o to, co jest lepsze) uint8_t MyArray[10000000]; gdy wartość w dowolnej pozycji w tablicy to 0 lub 1 w 95% wszystkich przypadków, 2 na 4% przypadków, od 3 do 255 w pozostałych 1% przypadków? Czy …


3
$ obserwowanie zmian danych w dyrektywie Angular
Jak mogę wyzwolić $watchzmienną w dyrektywie Angular podczas manipulowania danymi wewnątrz (np. Wstawianie lub usuwanie danych), ale nie przypisywać nowego obiektu do tej zmiennej? Mam prosty zestaw danych, który jest obecnie ładowany z pliku JSON. Mój kontroler Angular robi to, a także definiuje kilka funkcji: App.controller('AppCtrl', function AppCtrl($scope, JsonService) { …

10
Wydajność debugowania i wydania
Napotkałem następujący akapit: „Ustawienie Debug vs. Release w IDE podczas kompilowania kodu w programie Visual Studio nie ma prawie żadnego wpływu na wydajność… wygenerowany kod jest prawie taki sam. Kompilator C # tak naprawdę nie wykonuje żadnej optymalizacji. Kompilator C # po prostu wypluwa IL… a w czasie wykonywania to …

6
Co robi glLoadIdentity () w OpenGL?
Jestem nowy w OpenGL i jestem trochę przytłoczony wszystkimi przypadkowymi funkcjami, które mam w swoim kodzie. Działają i wiem, kiedy ich używać, ale nie wiem, dlaczego ich potrzebuję i co właściwie robią. Wiem, że glLoadIdentity()zastępuje obecną macierz macierzą tożsamości, ale co to właściwie robi? Jeśli każdy program tego wymaga, dlaczego …
133 opengl  graphics 

3
VB.NET odpowiednik skrótu właściwości C #?
Czy istnieje odpowiednik języka VB.NET w języku C #: public string FirstName { get; set; } Wiem, że możesz to zrobić Public Property name() As String Get Return _name.ToString End Get Set(ByVal value As String) _name = value End Set End Property Ale wydaje mi się, że nie mogę znaleźć …

11
SHA1 vs MD5 vs SHA256: którego użyć do logowania PHP?
Robię logowanie php i próbuję zdecydować, czy użyć SHA1, Md5 lub SHA256, o którym przeczytałem w innym artykule o przepływie stosów. Czy któryś z nich jest bezpieczniejszy od innych? Czy w przypadku SHA1 / 256 nadal używam soli? Czy jest to również bezpieczny sposób przechowywania hasła jako skrótu w mysql? …
133 php  login  md5  sha1  sha256 

8
Jak szybko jest D w porównaniu z C ++?
Podoba mi się niektóre funkcje D, ale czy byłby zainteresowany, gdyby miały one karę w czasie wykonywania? Dla porównania zaimplementowałem prosty program, który oblicza iloczyn skalarny wielu krótkich wektorów zarówno w C ++, jak iw D. Wynik jest zaskakujący: D: 18,9 s [patrz poniżej, aby zapoznać się z końcowym czasem …
133 c++  performance  runtime  d 

5
Jak obejść bardziej rygorystyczne Java 8 Javadoc podczas korzystania z Maven
Szybko zdasz sobie sprawę, że JDK8 jest dużo bardziej rygorystyczny (domyślnie), jeśli chodzi o Javadoc. ( link - patrz ostatni podpunkt) Jeśli nigdy nie wygenerujesz żadnego Javadoc, to oczywiście nie napotkasz żadnych problemów, ale rzeczy takie jak proces wydawania Maven i możliwe, że kompilacje CI nagle zawiodą, gdy działały dobrze …
133 java  maven  java-8 

5
Uruchom zdarzenie change () podczas ustawiania wartości <select> za pomocą funkcji val ()
Jaki jest najłatwiejszy i najlepszy sposób wywołania zdarzenia zmiany podczas ustawiania wartości wybranego elementu. Spodziewałem się, że wykonanie następującego kodu $('select#some').val(10); lub $('select#some').attr('value', 10); spowodowałoby wyzwolenie zdarzenia zmiany, co moim zdaniem jest logiczną rzeczą do zrobienia. Dobrze? Cóż, tak nie jest. W ten sposób musisz wyzwolić zdarzenie change () $('select#some').val(10).change(); …

6
Usuń promień obramowania z tagu Select w programie bootstrap 3
Wydaje się, że to trywialny problem, ale nie mogę tego rozgryźć. Na własnej witrynie Bootstraps mają przykład Select. Patrząc na kod, wygląda na to, że wybrany element ma promień obramowania równy 4. Mam nadzieję, że zmiana tego border-radius na 0 spowoduje usunięcie border-radius z elementu select, jednak tak nie jest …

8
Odwoływanie się do systemu.management.automation.dll w programie Visual Studio
Zaczynam przyglądać się modelowi PowerShell i tworzeniu przystawek. Pierwszą rzeczą, którą zauważyłem, jest odwołanie się do System.management.automation.dll. Jednak w programie Visual Studio karta .NET nie ma tego zestawu i nie można jej przeglądać C:\windows\assembly\GAC_MSIL\System.Management.Automation\1.0.0.0__31bf3856ad364e35\System.Management.Automation.dll aby utworzyć odniesienie do pliku. Czy jestem zmuszony do ręcznego kopiowania pliku, aby ułatwić sobie do …

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.