Programowanie

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

8
Jak cofnąć ostatnią migrację?
Przeprowadziłem migrację, która dodała nową tabelę i chcę ją przywrócić i usunąć migrację bez tworzenia nowej migracji. Jak mam to zrobić? Czy istnieje polecenie cofnięcia ostatniej migracji, a następnie mogę po prostu usunąć plik migracji?

8
Co oznacza słowo kluczowe „__block”?
Co dokładnie oznacza __blocksłowo kluczowe w celu C? Wiem, że pozwala modyfikować zmienne w blokach, ale chciałbym wiedzieć ... Co dokładnie mówi kompilatorowi? Czy robi coś jeszcze? Jeśli to wszystko, co robi, to dlaczego jest potrzebne? Czy jest to gdzieś w dokumentacji? (Nie mogę tego znaleźć).

9
Plik CSV napisany w Pythonie ma puste wiersze między każdym wierszem
import csv with open('thefile.csv', 'rb') as f: data = list(csv.reader(f)) import collections counter = collections.defaultdict(int) for row in data: counter[row[10]] += 1 with open('/pythonwork/thefile_subset11.csv', 'w') as outfile: writer = csv.writer(outfile) for row in data: if counter[row[10]] >= 504: writer.writerow(row) Ten kod czyta thefile.csv, wprowadza zmiany i zapisuje wyniki thefile_subset1. Jednak …
446 python  windows  csv 

21
Jak wyświetlić Toast w Androidzie?
Mam suwak, który można podciągnąć, a następnie pokazuje mapę. Mogę przesuwać suwak w górę iw dół, aby ukryć lub pokazać mapę. Gdy mapa jest z przodu, mogę obsługiwać zdarzenia dotykowe na tej mapie. Za każdym razem, gdy się dotykam, a AsyncTaskjest uruchamiany, pobiera niektóre dane i Toastwyświetla je. Chociaż uruchamiam …

19
Zapobiegaj przewijaniu ciała, ale zezwalaj na przewijanie nakładki
Szukałem rozwiązania typu „lightbox”, które na to pozwala, ale jeszcze go nie znalazłem (proszę zasugerować, jeśli je znasz). Zachowanie, które próbuję odtworzyć, przypomina to, co zobaczysz na Pinterest po kliknięciu obrazu. Nakładkę można przewijać ( ponieważ w całej nakładce przesuwa się w górę jak strona na górze strony ), ale …
446 css  overlay  lightbox 

13
Jak napisać dispatch_after po GCD w Swift 3, 4 i 5?
W Swift 2 mogłem użyć dispatch_afterdo opóźnienia akcji za pomocą wielkiej centralnej wysyłki: var dispatchTime: dispatch_time_t = dispatch_time(DISPATCH_TIME_NOW, Int64(0.1 * Double(NSEC_PER_SEC))) dispatch_after(dispatchTime, dispatch_get_main_queue(), { // your function here }) Ale wydaje się, że nie kompiluje się już od Swift 3. Jaki jest preferowany sposób pisania tego we współczesnym Swift?


18
Wtryskiwacz AngularJS 1.2 $: moduł
Kiedy używasz kątowego 1.2 zamiast 1.07, następujący fragment kodu nie jest już ważny, dlaczego? 'use strict'; var app = angular.module('myapp', []); app.config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) { $locationProvider.html5Mode(true); $routeProvider. when('/', { templateUrl: 'part.html', controller: 'MyCtrl' }). otherwise({ redirectTo: '/' }); } ]); problem dotyczy części konfiguracji wtryskiwacza (app.config): Uncaught Error: [$injector:modulerr] …

23
Łatwy sposób zapisywania zawartości Java InputStream do OutputStream
Byłem zaskoczony, gdy dowiedziałem się dzisiaj, że nie mogę wyśledzić żadnego prostego sposobu zapisania zawartości InputStreaman OutputStreamw Javie. Oczywiście bajtowy kod bufora nie jest trudny do napisania, ale podejrzewam, że po prostu brakuje mi czegoś, co ułatwiłoby mi życie (i kod byłby wyraźniejszy). Tak, podać InputStream ini OutputStream outczy istnieje …
445 java  io  stream 

1
Scalaz iteratees: „Lifting” „EnumeratorT”, aby dopasować „IterateeT” do „większej” monady
Jeśli mam EnumeratorTodpowiedni odpowiednik IterateeT, mogę je uruchomić razem: val en: EnumeratorT[String, Task] = EnumeratorT.enumList(List("a", "b", "c")) val it: IterateeT[String, Task, Int] = IterateeT.length (it &= en).run : Task[Int] Jeśli monada modułu wyliczającego jest „większa” niż monada iteracyjna, mogę użyć uplub, bardziej ogólnie, Hoist„podnieść” iterat, aby dopasować: val en: EnumeratorT[String, …

6
Dlaczego GCC generuje kod o 15-20% szybszy, jeśli optymalizuję rozmiar zamiast prędkości?
Po raz pierwszy zauważyłem w 2009 roku, że GCC (przynajmniej w moich projektach i na moich maszynach) ma tendencję do generowania zauważalnie szybszego kodu, jeśli optymalizuję pod kątem rozmiaru ( -Os) zamiast prędkości ( -O2lub -O3), i od tego czasu zastanawiam się, dlaczego. Udało mi się stworzyć (raczej głupiutki) kod, …

15
Nie można określić modyfikatora „asynchronicznego” w metodzie „Main” aplikacji konsoli
Jestem nowy w programowaniu asynchronicznym z asyncmodyfikatorem. Próbuję dowiedzieć się, jak upewnić się, że moja Mainmetoda aplikacji konsolowej faktycznie działa asynchronicznie. class Program { static void Main(string[] args) { Bootstrapper bs = new Bootstrapper(); var list = bs.GetList(); } } public class Bootstrapper { public async Task<List<TvChannel>> GetList() { GetPrograms …

7
Jaki jest sens operatora diamentów (<>) w Javie 7?
Operator diamentów w java 7 zezwala na kod podobny do następującego: List&lt;String&gt; list = new LinkedList&lt;&gt;(); Jednak w Javie 5/6 mogę po prostu napisać: List&lt;String&gt; list = new LinkedList(); Rozumiem, że typ kasowania jest taki sam. (Generic i tak zostaje usunięty w czasie wykonywania). Po co w ogóle zawracać sobie …

19
Dodanie tożsamości do istniejącej kolumny
Muszę zmienić klucz podstawowy tabeli na kolumnę tożsamości, a tabela zawiera już wiele wierszy. Mam skrypt do czyszczenia identyfikatorów, aby upewnić się, że są one sekwencyjne od 1, działa dobrze w mojej testowej bazie danych. Jaka jest komenda SQL, aby zmienić kolumnę na właściwość tożsamości?

11
Ciąg stały ciąg (członek klasy)
Chciałbym mieć prywatną stałą statyczną dla klasy (w tym przypadku fabrykę kształtów). Chciałbym mieć coś w tym rodzaju. class A { private: static const string RECTANGLE = "rectangle"; } Niestety dostaję różnego rodzaju błędy z kompilatora C ++ (g ++), takie jak: ISO C ++ zabrania inicjalizacji elementu „RECTANGLE” niepoprawna …
445 c++  string  class  static  const 

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.