Programowanie

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

12
Dlaczego nie wywnioskować parametru szablonu z konstruktora?
Moje dzisiejsze pytanie jest dość proste: dlaczego kompilator nie może wywnioskować parametrów szablonu z konstruktorów klas, podobnie jak może to zrobić z parametrów funkcji? Na przykład, dlaczego następujący kod nie mógł być prawidłowy: template<typename obj> class Variable { obj data; public: Variable(obj d) { data = d; } }; int …

7
Prześlij dane do JsonP
Czy można wysyłać dane do JsonP? A może wszystkie dane muszą być przekazywane w zapytaniu jako żądanie GET? Mam dużo danych, które muszę wysłać do usługi, między domenami i są one zbyt duże, aby wysłać je za pośrednictwem zapytania Jakie są możliwości obejścia tego problemu?
102 javascript  jquery  ajax  json  jsonp 

2
C ++ 0x przechwytywanie lambda przez wartość zawsze const?
Czy istnieje sposób na przechwycenie według wartości i uczynienie przechwyconej wartości inną niż stała? Mam funktor biblioteczny, który chciałbym przechwycić i wywołać metodę, która nie jest stała, ale powinna być. Poniższe nie kompiluje się, ale wykonanie foo :: operator () const naprawia to. struct foo { bool operator () ( …
102 c++  lambda  const  c++11 

7
Obsługa PDO dla wielu zapytań (PDO_MYSQL, PDO_MYSQLND)
Wiem, że PDO nie obsługuje wielu zapytań wykonywanych w jednej instrukcji. Szukałem w Google i znalazłem kilka postów dotyczących PDO_MYSQL i PDO_MYSQLND. PDO_MySQL jest bardziej niebezpieczną aplikacją niż jakiekolwiek inne tradycyjne aplikacje MySQL. Tradycyjny MySQL dopuszcza tylko jedno zapytanie SQL. W PDO_MySQL nie ma takiego ograniczenia, ale istnieje ryzyko wstrzyknięcia …
102 php  mysql  pdo 

4
Przeglądaj osierocone zatwierdzenia w Git
Moje repozytorium git w jakiś sposób nie działa - załadowałem msysgit dziś rano i zamiast nazwy gałęzi wyświetlanej po bieżącym katalogu, wyświetla się "((ref: re ...))", 'git status' zgłasza wszystko jako new file, 'git log' i 'git reflog' powiedz mi "fatal: zła domyślna wersja 'HEAD'" i tak dalej. Wykonanie polecenia …
102 git 

5
Moduł vs Przestrzeń nazw - Import vs Wymaganie Typescriptu
Dostaję dużo zamieszania module/namespace/exporti import, require, referenceużytkowania. Jako że mam doświadczenie w Javie, czy ktoś może mi w skrócie wyjaśnić, kiedy używać czego i jaki jest właściwy projekt? Kiedy piszę przykładowy projekt, czuję się źle Jak dotąd to jest moje rozumienie 1. moduledotyczy pakietów zewnętrznych 2. namespacedotyczy pakietów wewnętrznych Nie …
102 typescript 

4
git: switch branch bez odłączania głowy
Mam repozytorium na githubie z główną gałęzią (master) i gałęzią do pracy eksperymentalnej. Zrobiłem kilka zmian i przeszedłem do gałęzi eksperymentalnej i wszystko było w porządku. Teraz, na innym komputerze, staram się klon mojego repozytorium (git clone repozytorium ), a następnie przejść do gałęzi eksperymentalnej (git checkout BRANCHNAME ), ale …

7
Jak działa ViewBag w ASP.NET MVC
Jak działa ASP.NET MVC ViewBag? MSDN mówi, że to tylko jeden Object, co mnie intryguje, jak faktycznie działają właściwości „magiczne”, takie jak ViewBag.Fooi magiczne struny ViewBag["Hello"]? Ponadto, jak mogę je utworzyć i używać w mojej aplikacji ASP.NET WebForms? Przykłady byłyby naprawdę mile widziane!

6
Django filter queryset __in dla * każdego * elementu na liście
Powiedzmy, że mam następujące modele class Photo(models.Model): tags = models.ManyToManyField(Tag) class Tag(models.Model): name = models.CharField(max_length=50) W widoku mam listę z aktywnymi filtrami zwanymi kategoriami . Chcę filtrować obiekty fotograficzne, które mają wszystkie tagi obecne w kategoriach . Próbowałem: Photo.objects.filter(tags__name__in=categories) Ale to pasuje do dowolnego elementu w kategoriach, nie do wszystkich …

4
Czy możliwe jest odwołanie zerowe?
Czy ten fragment kodu jest prawidłowy (i zdefiniowane zachowanie)? int &nullReference = *(int*)0; Zarówno g ++ i brzęk ++ skompilować bez ostrzeżenia, nawet podczas używania -Wall, -Wextra, -std=c++98, -pedantic, -Weffc++... Oczywiście referencja nie jest tak naprawdę pusta, ponieważ nie można uzyskać do niej dostępu (oznaczałoby to wyłuskiwanie pustego wskaźnika), ale …

6
Konwencje nazewnictwa dla klas abstrakcyjnych
Wyraźnie pamiętam, że kiedyś wytyczną forsowaną przez Microsoft było dodanie sufiksu „Base” do klasy abstrakcyjnej, aby uniknąć faktu, że jest abstrakcyjna. Stąd mamy zajęcia jak System.Web.Hosting.VirtualFileBase, System.Configuration.ConfigurationValidatorBase, System.Windows.Forms.ButtonBase, i, oczywiście System.Collections.CollectionBase. Ale ostatnio zauważyłem, że wiele klas abstrakcyjnych we frameworku wydaje się nie przestrzegać tej konwencji. Na przykład wszystkie poniższe …

1
Jaka jest opcja „restartowalna” Robocopy?
robocopy /Z = "kopiuj pliki w trybie do ponownego uruchomienia". Co robi ta opcja? Cała dokumentacja, którą znalazłem, po prostu cytuje instrukcję pokładową. Co to jest tryb „restartowalny”, dlaczego ktoś miałby go używać i czym różni się od „trybu kopii zapasowej” ( /B)?


4
Lepszy widżet pola ManyToMany dla administratorów Django
Uważam, że domyślny models.ManyToManyFieldwidżet Django Admin jest kłopotliwy w użyciu. Jest to element wyboru HTML i jeśli masz dużo obiektów z „innego” modelu, to jest całkiem niepraktyczne znalezienie „innych” obiektów, które chcesz powiązać z „tym” obiektem. A jeśli masz dużo obiektów z „innego” modelu, wydaje się, że nawet spowalnia renderowanie …

6
getSupportActionBar z wnętrza fragmentu ActionBarCompat
Zaczynam nowy projekt, który używa AppCompat/ActionBarCompatw v7bibliotece wsparcia. Próbuję wymyślić, jak korzystać getSupportActionBarz fragmentu. Moja aktywność, która obsługuje ten fragment, jest rozszerzona ActionBarActivity, ale nie widzę podobnej klasy obsługi dla fragmentów. Z mojego fragmentu public class CrimeFragment extends Fragment { //... getActivity().getSupportActionBar().setSubtitle(R.string.subtitle); // getSupportActionBar is not defined in the v4 …

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.