Pytania otagowane jako standards

Normy są oficjalnie publikowane lub dobrze uzgadniane co do formatów, procedur lub protokołów. Umożliwiają one osobom lub organizacjom współpracę poprzez ustalenie podstawowych zasad lub granic. Standardy często zawierają zestaw warunków wstępnych lub założeń, które pozwalają współpracownikom przyjąć te warunki lub założenia jako podstawową prawdę.


6
Czysty sposób na uruchomienie przeglądarki internetowej ze skryptu powłoki?
W skrypcie bash muszę uruchomić przeglądarkę internetową użytkownika. Wydaje się, że jest na to wiele sposobów: $BROWSER xdg-open gnome-open w GNOME www-browser x-www-browser ... Czy istnieje bardziej standardowy sposób na zrobienie tego niż inne, który działałby na większości platform, czy powinienem po prostu wybrać coś takiego: #/usr/bin/env bash if [ …


12
Sprawdzanie pustych tablic: count vs empty
Pytanie „ Jak sprawdzić, czy tablica PHP jest pusta ” sprawiło, że pomyślałem o tym pytaniu Czy istnieje powód, którego countnależy używać zamiast emptyprzy określaniu, czy tablica jest pusta, czy nie? Moim osobistym pomysłem byłoby, gdyby 2 były równoważne w przypadku pustych tablic, których powinieneś użyć, emptyponieważ daje logiczną odpowiedź …

1
Czy w klasie znaków (nawiasach kwadratowych) w wyrażeniu regularnym należy zastosować znaki zmiany znaczenia?
Kropka .w wyrażeniu regularnym pasuje do dowolnego pojedynczego znaku. Aby wyrażenie regularne pasowało do kropki, kropka musi zostać zmieniona:\. Zwrócono mi uwagę, że w nawiasach kwadratowych []nie trzeba uciekać kropki. Na przykład wyrażenie: [.]{3}dopasuje ...ciąg. Naprawdę nie? A jeśli tak, czy dotyczy to wszystkich standardów wyrażeń regularnych?

6
Obliczanie długości łańcucha C w czasie kompilacji. Czy to naprawdę constexpr?
Próbuję obliczyć długość literału ciągu w czasie kompilacji. Aby to zrobić, używam następującego kodu: #include <cstdio> int constexpr length(const char* str) { return *str ? 1 + length(str + 1) : 0; } int main() { printf("%d %d", length("abcd"), length("abcdefgh")); } Wszystko działa zgodnie z oczekiwaniami, program wypisuje 4 i …

3
Czy są maszyny, w których sizeof (char)! = 1 lub przynajmniej CHAR_BIT> 8?
На этот вопрос есть ответы на Przepełnienie stosu на русском : Кто-нибудь встречал в своей практике sizeof (znak)! = 1? Czy są maszyny (lub kompilatory), gdzie sizeof(char) != 1? Czy norma C99 mówi, że sizeof(char)implementacja zgodności ze standardami MUSI wynosić dokładnie 1? Jeśli tak, podaj mi numer sekcji i cytat. …
93 c  char  standards  sizeof  c99 

9
Niestandardowe atrybuty w tagach HTML. Dobra rzecz? Zła rzecz? Twoje myśli?
HTML (a może tylko XHTML?) Jest stosunkowo surowy, jeśli chodzi o niestandardowe atrybuty tagów. Jeśli nie są częścią specyfikacji, Twój kod jest uznawany za niezgodny. Niestandardowe atrybuty mogą być jednak dość przydatne do przekazywania metadanych do JavaScript. Na przykład, jeśli link ma pokazywać wyskakujące okienko, możesz ustawić nazwę wyskakującego okienka …


3
Wycofanie statycznego słowa kluczowego… koniec?
W C ++ możliwe jest użycie staticsłowa kluczowego w jednostce translacyjnej, aby wpłynąć na widoczność symbolu (deklaracja zmiennej lub funkcji). W n3092 to zostało wycofane: Załącznik D.2 [depr.static] Używanie słowa kluczowego static jest przestarzałe podczas deklarowania obiektów w zakresie przestrzeni nazw (patrz 3.3.6). W n3225 zostało to usunięte. Tylko artykuł …
89 c++  static  c++11  standards 

4
Czy definicja „niestabilności” jest tak zmienna, czy też GCC ma jakieś problemy ze standardami zgodności?
Potrzebuję funkcji, która (jak SecureZeroMemory z WinAPI) zawsze zeruje pamięć i nie jest zoptymalizowana, nawet jeśli kompilator uważa, że ​​pamięć nie będzie już nigdy dostępna. Wydaje się, że jest to idealny kandydat na niestabilność. Ale mam pewne problemy z uruchomieniem tego z GCC. Oto przykładowa funkcja: void volatileZeroMemory(volatile void* ptr, …
89 c++  c  gcc  standards 



1
Czy gwarantuje się, że wartość char ustawiona na CHAR_MAX ma być zawijana na CHAR_MIN?
Mój kod: #include <stdio.h> #include <limits.h> int main() { char c = CHAR_MAX; c += 1; printf("CHAR_MIN=%d CHAR_MAX=%d c=%d (%c)\n", CHAR_MIN, CHAR_MAX, c, c); } Wynik: CHAR_MIN=-128 CHAR_MAX=127 c=-128 () Widzimy, że kiedy zwiększamy charzestaw zmiennych do CHAR_MAX, zawija się ono do CHAR_MIN. Czy to zachowanie jest gwarantowane? A może …

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.