Programowanie

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

22
Abstrakcja VS Ukrywanie informacji VS Hermetyzacja
Czy możesz mi powiedzieć, jaka jest różnica między abstrakcją a ukrywaniem informacji podczas tworzenia oprogramowania? Jestem zdezorientowany. Abstrakcja ukrywa implementację szczegółów, a informacja ukrywa abstrakcyjne szczegóły czegoś. Aktualizacja: znalazłem dobrą odpowiedź na te trzy koncepcje. Zobacz oddzielną odpowiedź poniżej na kilka cytatów zaczerpniętych z tego miejsca .

9
Visual Studio: ContextSwitchDeadlock
Otrzymuję komunikat o błędzie, którego nie mogę rozwiązać. Pochodzi z programu Visual Studio lub debugera. Nie jestem pewien, czy ostateczny stan błędu występuje w VS, debugerze, moim programie czy bazie danych. To jest aplikacja dla systemu Windows. To nie jest aplikacja internetowa. Pierwsza wiadomość od VS to wyskakujące okienko z …

6
Jak włączyć C ++ 11 w Qt Creator?
Tytuł jest dość samoopisowy. Pobrałem Qt Creator 2.7.0 i próbuję skompilować podstawowy kod C ++ 11: int my_array[5] = {1, 2, 3, 4, 5}; for(int &x : my_array) { x *= 2; } Otrzymuję następujący błąd: range based for loops are not allowed in c++ 98 mode Jednak zgodnie z …
167 c++  qt  c++11 

6
W C, dlaczego niektórzy ludzie rzucają wskaźnik przed jego zwolnieniem?
Pracuję na starym kodzie i prawie każde wywołanie free () używa rzutowania na swoim argumencie. Na przykład, free((float *)velocity); free((float *)acceleration); free((char *)label); gdzie każdy wskaźnik jest odpowiedniego (i pasującego) typu. Nie widzę w tym sensu. To bardzo stary kod, więc zastanawiam się, czy to kwestia K&R. Jeśli tak, to …
167 c  pointers  casting 


8
Jak uruchomić testy NUnit w programie Visual Studio 2017?
Właśnie zainstalowałem VS 2017. Mam projekt używający NUnit dla przypadków testowych. Ctrl+ R- Tnie uruchamia już testów, a Eksplorator testów nie znajduje już żadnych przypadków testowych oznaczonych atrybutem TestCase. Czy jest już sposób na uruchomienie NUnit lub aktualizacja, którą mogłem znaleźć? Ponownie zainstalowałem NUnit z Menedżera pakietów Nuget do najnowszej …


4
Func <T> bez parametru out
Czy mogę przekazać metodę z parametrem out jako Func? public IList&lt;Foo&gt; FindForBar(string bar, out int count) { } // somewhere else public IList&lt;T&gt; Find(Func&lt;string, int, List&lt;T&gt;&gt; listFunction) { } Func potrzebuje typu, więc out nie zostanie tam skompilowany, a wywołanie listFunction wymaga int i nie pozwoli na wyjście. Czy jest …
167 c#  .net  linq  generics  func 

5
Kiedy używać dequeueReusableCellWithIdentifier vs dequeueReusableCellWithIdentifier: forIndexPath
Istnieją dwa przeciążenia dla dequeueReusableCellWithIdentifier i próbuję określić, kiedy powinienem używać jednego, a kiedy drugiego? Dokumentacja firmy apple dotycząca funkcji forIndexPath stwierdza: „Ta metoda wykorzystuje ścieżkę indeksu do wykonania dodatkowej konfiguracji na podstawie pozycji komórki w widoku tabeli”. Nie jestem jednak pewien, jak to zinterpretować?
167 ios  objective-c  swift 



28
Dynamicznie ładuj plik JavaScript
На этот вопрос есть ответы на Stack Overflow на русском : При динамической загрузке, не работают часть скриптов? Jak niezawodnie i dynamicznie ładować plik JavaScript? Można to wykorzystać do zaimplementowania modułu lub komponentu, który po „zainicjowaniu” będzie dynamicznie ładował wszystkie potrzebne skrypty biblioteki JavaScript na żądanie. Klient korzystający z komponentu …


6
MySQL vs MySQLi podczas korzystania z PHP [zamknięte]
W obecnym stanie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub ekspertyzą, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i prawdopodobnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …
167 php  mysql  mysqli 

8
Jak wyrazić relację jeden do wielu w Django
Definiuję teraz moje modele Django i zdałem sobie sprawę, że nie ma OneToManyFieldw modelu pól typów. Jestem pewien, że można to zrobić, więc nie wiem, czego mi brakuje. Zasadniczo mam coś takiego: class Dude(models.Model): numbers = models.OneToManyField('PhoneNumber') class PhoneNumber(models.Model): number = models.CharField() W tym przypadku, każdy Dudemoże mieć wiele PhoneNumbers, …

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.