Programowanie

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

4
Jak złamać długą linię kodu w Golangu?
Pochodzę z Pythona, nie jestem przyzwyczajony do oglądania linii kodu dłuższych niż 80 kolumn. Więc kiedy się z tym spotykam: err := database.QueryRow("select * from users where user_id=?", id).Scan(&ReadUser.ID, &ReadUser.Name, &ReadUser.First, &ReadUser.Last, &ReadUser.Email) Próbowałem to złamać err := database.QueryRow("select * from users where user_id=?", id) \ .Scan(&ReadUser.ID, &ReadUser.Name, &ReadUser.First, &ReadUser.Last, …
108 go  syntax 

6
Różnica między „obietnicą zwrotu” a „obietnicą zwrotu”
Biorąc pod uwagę poniższe przykłady kodu, czy jest jakaś różnica w zachowaniu, a jeśli tak, to jakie są te różnice? return await promise async function delay1Second() { return (await delay(1000)); } return promise async function delay1Second() { return delay(1000); } Jak rozumiem, pierwsza z nich miałaby obsługę błędów w ramach …

4
Jak czekać na rozwiązanie obietnicy JavaScript przed wznowieniem funkcji?
Robię testy jednostkowe. Środowisko testowe ładuje stronę do iFrame, a następnie uruchamia potwierdzenia na tej stronie. Przed rozpoczęciem każdego testu tworzę element, Promisektóry ustawia onloadzdarzenie iFrame do wywołania resolve(), ustawia iFrame srci zwraca obietnicę. Mogę więc po prostu zadzwonić loadUrl(url).then(myFunc)i poczekać na załadowanie strony przed wykonaniem tego, co myFuncjest. Używam …

7
Jak mogę ograniczyć liczbę powtórzeń ngFor do określonej liczby elementów w Angular?
Mój kod: <li *ngFor="let item of list; let i=index" class="dropdown-item" (click)="onClick(item)"> <template [ngIf]="i<11">{{item.text}}</template> </li> Staram się, aby w dowolnym momencie było wyświetlanych tylko 10 elementów listy. Jak zasugerowano w odpowiedzi tutaj , użyłem ngIf, ale skutkuje to wyświetlaniem pustych elementów listy (powyżej 10) na stronie.
108 angular 

25
„Nie można uruchomić serwera sieci Web IIS Express”. w programie Visual Studio
Próbowałem uruchomić moją usługę sieciową za pośrednictwem programu Visual Studio. Napotkałem problem taki jak: --------------------------- Microsoft Visual Studio --------------------------- Unable to launch the IIS Express Web server. Failed to register URL "http://localhost:63591/" for site "xxxxxx" application "/". Error description: The process cannot access the file because it is being used …

9
Jak utworzyć spis treści w witrynie wiki GitHub?
Jeśli zajrzysz tutaj: http://en.wikipedia.org/wiki/Stack_Overflow Zauważysz, że jest tam mała sekcja „Treść”, jeśli klikniesz jeden z linków, przeniesie Cię do określonej sekcji na stronie. Jak to zrobić w witrynie wiki GitHub? Z Markdownem czy czymkolwiek innym?
108 github  wiki 

11
Rozbij pustą tablicę za pomocą „set -u”
Piszę skrypt basha, który ma set -ui mam problem z rozszerzeniem pustej tablicy: bash wydaje się traktować pustą tablicę jako zmienną nieustawioną podczas rozwijania: $ set -u $ arr=() $ echo "foo: '${arr[@]}'" bash: arr[@]: unbound variable ( declare -a arrteż nie pomaga.) Typowym rozwiązaniem jest użycie ${arr[@]-}zamiast tego zastępowania …
108 bash 

5
Czy w Rust można używać zmiennych globalnych?
Wiem, że generalnie należy unikać zmiennych globalnych. Niemniej jednak uważam, że w sensie praktycznym czasami jest pożądane (w sytuacjach, gdy zmienna jest integralna z programem), aby ich używać. Aby nauczyć się Rusta, obecnie piszę program do testowania bazy danych przy użyciu sqlite3 i pakietu Rust / sqlite3 na GitHub. W …


7
Skopiuj plik z katalogu źródłowego do katalogu binarnego przy użyciu CMake
Próbuję stworzyć prosty projekt na CLion. Używa CMake (jestem tutaj nowy) do generowania plików Makefile do budowania projektu (lub czegoś w tym rodzaju) Wszystko, czego potrzebuję, to przenieść jakiś plik niebędący projektem (jakiś rodzaj pliku zasobów) do katalogu binarnego za każdym razem, gdy uruchamiam mój kod. Ten plik zawiera dane …
108 cmake 

4
nginx: [emerg] dyrektywa „serwera” nie jest tutaj dozwolona
Ponownie skonfigurowałem nginx, ale nie mogę go uruchomić ponownie przy użyciu następującej konfiguracji: conf: server { listen 80; server_name www.example.com; return 301 $scheme://example.com$request_uri; } server { listen 80; server_name example.com; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; location /robots.txt { alias /path/to/robots.txt; access_log off; log_not_found off; } location = /favicon.ico { access_log off; …
108 nginx 

6
IntelliJ: Przeglądanie różnic wszystkich zmienionych plików między lokalnym a zatwierdzeniem / rozgałęzieniem git
Korzystanie z przeglądarki różnic IntelliJ jest bardzo przyjemnym sposobem na przeglądanie kodu, ponieważ możesz wprowadzać zmiany w swojej lokalnej wersji z wszystkimi możliwościami edytora kodu IntelliJ (refaktoryzacja, uzupełnianie itp.). Niestety nie wypracowałem, jak zrobić najważniejszą rzecz podczas przeglądania kodu w IntelliJ, a mianowicie: Spójrz na różnice wszystkich zmienionych plików w …
108 git  intellij-idea 

2
Jaki jest zwięzły sposób tworzenia wycinka 2D w Go?
Uczę się Go, przechodząc przez A Tour of Go . Jedno z ćwiczeń prosi mnie o utworzenie wycinka 2D zawierającego dywiersze i dxkolumny uint8. Moje obecne podejście, które działa, jest następujące: a:= make([][]uint8, dy) // initialize a slice of dy slices for i:=0;i<dy;i++ { a[i] = make([]uint8, dx) // initialize …
108 go  slice 

6
Kod programu Visual Studio: ukryty folder / plik .git
W tej chwili próbuję Visual Studio Code. Wszystko w Visual Studio Code wygląda dla mnie naprawdę fajnie z wyjątkiem jednej rzeczy: folder / plik .git jest ukryty w Visual Studio Code. Często zmieniam ustawienia Gita, modyfikując plik konfiguracyjny .git. To naprawdę denerwujące, że nie widzę plików .git. Czy istnieje sposób …

3
sqlalchemy NIE JEST NULL select
Jak mogę dodać filtr, tak jak w SQL, aby wybrać wartości, które NIE są NULL z określonej kolumny? SELECT * FROM table WHERE YourColumn IS NOT NULL; Jak mogę zrobić to samo z filtrami SQLAlchemy? select = select(table).select_from(table).where(all_filters)
108 python  sqlalchemy 

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.